mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-06-17 06:11:06 +00:00
Added cmd to see what is causing the instability
This commit is contained in:
@@ -46,9 +46,11 @@ import lombok.Getter;
|
|||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Chunk;
|
import org.bukkit.Chunk;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
import org.bukkit.command.ConsoleCommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
import org.bukkit.scheduler.BukkitRunnable;
|
||||||
|
|
||||||
|
import java.io.Console;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
@@ -86,7 +88,7 @@ public class CommandIris implements DecreeExecutor {
|
|||||||
sender().sendMessage(C.RED + "it is strongly advised for you to take action. see log for full detail");
|
sender().sendMessage(C.RED + "it is strongly advised for you to take action. see log for full detail");
|
||||||
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
||||||
sender().sendMessage(C.RED + "Command ran: /iris create");
|
sender().sendMessage(C.RED + "Command ran: /iris create");
|
||||||
sender().sendMessage(C.RED + ServerBootSFG.MSGIncompatiblePluginWarnings());
|
sender().sendMessage(C.RED + ServerBootSFG.MSGIncompatibleWarnings());
|
||||||
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
||||||
}
|
}
|
||||||
if (unstablemode && !multiverse) {
|
if (unstablemode && !multiverse) {
|
||||||
@@ -94,7 +96,7 @@ public class CommandIris implements DecreeExecutor {
|
|||||||
sender().sendMessage(C.RED + "Please rectify this problem to avoid further complications.");
|
sender().sendMessage(C.RED + "Please rectify this problem to avoid further complications.");
|
||||||
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
||||||
sender().sendMessage(C.RED + "Command ran: /iris create");
|
sender().sendMessage(C.RED + "Command ran: /iris create");
|
||||||
sender().sendMessage(C.RED + ServerBootSFG.MSGIncompatiblePluginWarnings());
|
sender().sendMessage(C.RED + ServerBootSFG.MSGIncompatibleWarnings());
|
||||||
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -179,6 +181,28 @@ public class CommandIris implements DecreeExecutor {
|
|||||||
|
|
||||||
IrisPackBenchmarking.runBenchmark();
|
IrisPackBenchmarking.runBenchmark();
|
||||||
}
|
}
|
||||||
|
@Decree(description = "Benchmark a pack", origin = DecreeOrigin.CONSOLE)
|
||||||
|
public void fixunstable() throws InterruptedException {
|
||||||
|
if (unstablemode){
|
||||||
|
if (sender() instanceof Player) { // todo: fix this being always false
|
||||||
|
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 fixunstable");
|
||||||
|
sender().sendMessage(C.RED + "Server Issues: " + C.DARK_RED + ServerBootSFG.MSGIncompatibleWarnings());
|
||||||
|
sender().sendMessage(C.RED + "----------------------------------------------------------------");
|
||||||
|
}
|
||||||
|
Iris.info(C.RED + "Your server is experiencing an incompatibility with the Iris plugin.");
|
||||||
|
Iris.info(C.RED + "Please rectify this problem to avoid further complications.");
|
||||||
|
Iris.info(C.RED + "----------------------------------------------------------------");
|
||||||
|
Iris.info(C.RED + "Command ran: /iris fixunstable");
|
||||||
|
ServerBootSFG.printIncompatiblePluginWarnings();
|
||||||
|
Iris.info(C.RED + "----------------------------------------------------------------");
|
||||||
|
} else {
|
||||||
|
Iris.info(C.BLUE + "Iris is running stable..");
|
||||||
|
sender().sendMessage("Iris is running stable..");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Decree(description = "Print world height information", origin = DecreeOrigin.PLAYER)
|
@Decree(description = "Print world height information", origin = DecreeOrigin.PLAYER)
|
||||||
public void height() {
|
public void height() {
|
||||||
|
|||||||
@@ -121,12 +121,11 @@ public class ServerBootSFG {
|
|||||||
Iris.safeguard(C.RED + "Unsupported Server Software");
|
Iris.safeguard(C.RED + "Unsupported Server Software");
|
||||||
Iris.safeguard(C.RED + "- Please consider using Paper or Purpur instead.");
|
Iris.safeguard(C.RED + "- Please consider using Paper or Purpur instead.");
|
||||||
|
|
||||||
// todo Add a cmd to show all issues?
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String MSGIncompatiblePluginWarnings(){
|
public static String MSGIncompatibleWarnings(){
|
||||||
StringBuilder stringBuilder = new StringBuilder();
|
StringBuilder stringBuilder = new StringBuilder();
|
||||||
|
|
||||||
List<String> incompatibleList = new ArrayList<>();
|
List<String> incompatibleList = new ArrayList<>();
|
||||||
@@ -151,6 +150,18 @@ public class ServerBootSFG {
|
|||||||
stringBuilder.append(incompatibility4).append(", ");
|
stringBuilder.append(incompatibility4).append(", ");
|
||||||
incompatibleList.add(incompatibility4);
|
incompatibleList.add(incompatibility4);
|
||||||
|
|
||||||
|
}
|
||||||
|
if(unsuportedversion){
|
||||||
|
String incompatibility5 = "Server Version";
|
||||||
|
stringBuilder.append(incompatibility5).append(", ");
|
||||||
|
incompatibleList.add(incompatibility5);
|
||||||
|
|
||||||
|
}
|
||||||
|
if(!passedserversoftware){
|
||||||
|
String incompatibility6 = "Server Software";
|
||||||
|
stringBuilder.append(incompatibility6).append(", ");
|
||||||
|
incompatibleList.add(incompatibility6);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
String MSGIncompatiblePlugins = stringBuilder.toString();
|
String MSGIncompatiblePlugins = stringBuilder.toString();
|
||||||
|
|||||||
Reference in New Issue
Block a user