ErrorCommands.java 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. package me.km.snuviscript.commands;
  2. import me.hammerle.snuviscript.code.ScriptManager;
  3. import me.km.snuviscript.SnuviLogger;
  4. public class ErrorCommands {
  5. public static void registerFunctions(ScriptManager sm) {
  6. sm.registerConsumer("error.clear", (sc, in) -> {
  7. ((SnuviLogger) sm.getLogger()).getErrorHistory().clear();
  8. });
  9. sm.registerFunction("error.getsize", (sc, in) -> {
  10. return (double) ((SnuviLogger) sm.getLogger()).getErrorHistory().getLength();
  11. });
  12. sm.registerFunction("error.getindex", (sc, in) -> {
  13. return ((SnuviLogger) sm.getLogger()).getErrorHistory().get(in[0].getInt(sc));
  14. });
  15. sm.registerConsumer("error.setconsoleprint", (sc, in) -> {
  16. ((SnuviLogger) sm.getLogger()).setConsoleErrorLogging(in[0].getBoolean(sc));
  17. });
  18. sm.registerConsumer("debug.clear", (sc, in) -> {
  19. ((SnuviLogger) sm.getLogger()).getDebugHistory().clear();
  20. });
  21. sm.registerFunction("debug.getsize", (sc, in) -> {
  22. return (double) ((SnuviLogger) sm.getLogger()).getDebugHistory().getLength();
  23. });
  24. sm.registerFunction("debug.getindex", (sc, in) -> {
  25. return ((SnuviLogger) sm.getLogger()).getDebugHistory().get(in[0].getInt(sc));
  26. });
  27. sm.registerConsumer("debug.setconsoleprint", (sc, in) -> {
  28. ((SnuviLogger) sm.getLogger()).setConsoleDebugLogging(in[0].getBoolean(sc));
  29. });
  30. }
  31. }