SnuviLogger.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package me.km.snuviscript;
  2. import me.hammerle.snuviscript.code.ISnuviLogger;
  3. import me.hammerle.snuviscript.code.Script;
  4. import me.km.KajetansMod;
  5. import me.km.api.Module;
  6. public class SnuviLogger implements ISnuviLogger
  7. {
  8. @Override
  9. public void print(String message, Exception ex, String function, String scriptname, Script sc, int line)
  10. {
  11. if(KajetansMod.debugMode || (sc != null && sc.isStackTracePrinted()))
  12. {
  13. Module m = KajetansMod.scripts;
  14. if(scriptname != null)
  15. {
  16. m.sendWarningToConsole("error in '" + scriptname + "'");
  17. }
  18. if(message != null)
  19. {
  20. m.sendHelpListElementToConsole("message", message);
  21. }
  22. if(ex != null)
  23. {
  24. m.sendHelpListElementToConsole("exception", ex.getClass().getSimpleName());
  25. }
  26. if(function != null)
  27. {
  28. m.sendHelpListElementToConsole("function", function);
  29. }
  30. if(line != -1)
  31. {
  32. m.sendHelpListElementToConsole("Zeile", String.valueOf(line));
  33. }
  34. }
  35. // TODO after chat channels are made
  36. /*sendToDevsWithSuffix("§cError in '" + s + "'");
  37. if(line != -1)
  38. {
  39. sendToDevsWithHelpList("§cZeile:", String.valueOf(line));
  40. }
  41. sendToDevsWithHelpList("§cFehler:", ex.getClass().getSimpleName() + " - " + ex.getLocalizedMessage());
  42. if(function != null)
  43. {
  44. sendToDevsWithHelpList("§cFunktion: ", function);
  45. }*/
  46. }
  47. }