Browse Source

debug permission

Kajetan Johannes Hammerle 3 years ago
parent
commit
2ef2bd8f43
1 changed files with 15 additions and 7 deletions
  1. 15 7
      src/main/java/me/km/snuviscript/SnuviLogger.java

+ 15 - 7
src/main/java/me/km/snuviscript/SnuviLogger.java

@@ -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);
-                }
-            });
-        }
+
     }
 }