fix iris create command failing

This commit is contained in:
Julian Krings 2025-07-13 17:42:10 +02:00
parent 387e8adfe2
commit 106a3834ab
No known key found for this signature in database
GPG Key ID: 208C6E08C3B718D2

View File

@ -87,34 +87,17 @@ public class CommandIris implements DecreeExecutor {
@Param(description = "The seed to generate the world with", defaultValue = "1337") @Param(description = "The seed to generate the world with", defaultValue = "1337")
long seed long seed
) { ) {
if(sender() instanceof Player) { if (name.equalsIgnoreCase("iris")) {
if (incompatibilities.get("Multiverse-Core")) { sender().sendMessage(C.RED + "You cannot use the world name \"iris\" for creating worlds as Iris uses this directory for studio worlds.");
sender().sendMessage(C.RED + "Your server has an incompatibility that may corrupt all worlds on the server if not handled properly."); sender().sendMessage(C.RED + "May we suggest the name \"IrisWorld\" instead?");
sender().sendMessage(C.RED + "it is strongly advised for you to take action. see log for full detail"); return;
sender().sendMessage(C.RED + "----------------------------------------------------------------"); }
sender().sendMessage(C.RED + "Command ran: /iris create");
sender().sendMessage(C.RED + UtilsSFG.MSGIncompatibleWarnings()); if (name.equalsIgnoreCase("benchmark")) {
sender().sendMessage(C.RED + "----------------------------------------------------------------"); sender().sendMessage(C.RED + "You cannot use the world name \"benchmark\" for creating worlds as Iris uses this directory for Benchmarking Packs.");
} sender().sendMessage(C.RED + "May we suggest the name \"IrisWorld\" instead?");
if (unstablemode && !incompatibilities.get("Multiverse-Core")) { return;
sender().sendMessage(C.RED + "Your server is experiencing an incompatibility with the Iris plugin.");
sender().sendMessage(C.RED + "Please rectify this problem to avoid further complications.");
sender().sendMessage(C.RED + "----------------------------------------------------------------");
sender().sendMessage(C.RED + "Command ran: /iris create");
sender().sendMessage(C.RED + UtilsSFG.MSGIncompatibleWarnings());
sender().sendMessage(C.RED + "----------------------------------------------------------------");
}
} }
if (name.equals("iris")) {
sender().sendMessage(C.RED + "You cannot use the world name \"iris\" for creating worlds as Iris uses this directory for studio worlds.");
sender().sendMessage(C.RED + "May we suggest the name \"IrisWorld\" instead?");
return;
}
if (name.equals("Benchmark")) {
sender().sendMessage(C.RED + "You cannot use the world name \"Benchmark\" for creating worlds as Iris uses this directory for Benchmarking Packs.");
sender().sendMessage(C.RED + "May we suggest the name \"IrisWorld\" instead?");
return;
}
if (new File(Bukkit.getWorldContainer(), name).exists()) { if (new File(Bukkit.getWorldContainer(), name).exists()) {
sender().sendMessage(C.RED + "That folder already exists!"); sender().sendMessage(C.RED + "That folder already exists!");