9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-29 20:19:06 +00:00

Added cmd to see what is causing the instability

This commit is contained in:
RePixelatedMC
2023-10-28 20:51:32 +02:00
parent 8ba8627281
commit 5fa564969e
2 changed files with 39 additions and 4 deletions

View File

@@ -46,9 +46,11 @@ import lombok.Getter;
import org.bukkit.Bukkit;
import org.bukkit.Chunk;
import org.bukkit.World;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
import java.io.Console;
import java.io.File;
import java.util.concurrent.ExecutionException;
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 + "----------------------------------------------------------------");
sender().sendMessage(C.RED + "Command ran: /iris create");
sender().sendMessage(C.RED + ServerBootSFG.MSGIncompatiblePluginWarnings());
sender().sendMessage(C.RED + ServerBootSFG.MSGIncompatibleWarnings());
sender().sendMessage(C.RED + "----------------------------------------------------------------");
}
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 + "----------------------------------------------------------------");
sender().sendMessage(C.RED + "Command ran: /iris create");
sender().sendMessage(C.RED + ServerBootSFG.MSGIncompatiblePluginWarnings());
sender().sendMessage(C.RED + ServerBootSFG.MSGIncompatibleWarnings());
sender().sendMessage(C.RED + "----------------------------------------------------------------");
}
}
@@ -179,6 +181,28 @@ public class CommandIris implements DecreeExecutor {
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)
public void height() {

View File

@@ -121,12 +121,11 @@ public class ServerBootSFG {
Iris.safeguard(C.RED + "Unsupported Server Software");
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();
List<String> incompatibleList = new ArrayList<>();
@@ -151,6 +150,18 @@ public class ServerBootSFG {
stringBuilder.append(incompatibility4).append(", ");
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();