|
@@ -5,9 +5,11 @@ import me.hammerle.snuviscript.code.Script;
|
|
|
import me.hammerle.snuviscript.exceptions.StackTrace;
|
|
|
import me.km.permissions.Permissions;
|
|
|
import net.minecraft.server.MinecraftServer;
|
|
|
+import net.minecraft.util.text.ITextComponent;
|
|
|
import net.minecraft.util.text.StringTextComponent;
|
|
|
|
|
|
public class SnuviLogger implements ISnuviLogger {
|
|
|
+
|
|
|
private boolean printErrorToConsole = true;
|
|
|
private boolean printDebugToConsole = true;
|
|
|
private MinecraftServer server = null;
|
|
@@ -36,6 +38,16 @@ public class SnuviLogger implements ISnuviLogger {
|
|
|
return errorHistory;
|
|
|
}
|
|
|
|
|
|
+ private void sendToPlayers(ITextComponent text, String perm) {
|
|
|
+ if(server != null && perms != null && server.getPlayerList() != null) {
|
|
|
+ server.getPlayerList().getPlayers().forEach(p -> {
|
|
|
+ if(perms.has(p, perm)) {
|
|
|
+ p.sendMessage(text);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void print(String message, Exception ex, String function, String scriptname, Script sc, StackTrace lines) {
|
|
|
StringBuilder sb = new StringBuilder();
|
|
@@ -73,18 +85,14 @@ public class SnuviLogger implements ISnuviLogger {
|
|
|
if(printDebugToConsole && server != null) {
|
|
|
server.sendMessage(text);
|
|
|
}
|
|
|
+ sendToPlayers(text, "script.debug");
|
|
|
} else {
|
|
|
errorHistory.add(s);
|
|
|
if(printErrorToConsole && server != null) {
|
|
|
server.sendMessage(text);
|
|
|
}
|
|
|
+ sendToPlayers(text, "script.error");
|
|
|
}
|
|
|
- if(server != null && perms != null && server.getPlayerList() != null) {
|
|
|
- server.getPlayerList().getPlayers().forEach(p -> {
|
|
|
- if(perms.has(p, "script.error")) {
|
|
|
- p.sendMessage(text);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
}
|