ScriptUtils.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package me.hammerle.code;
  2. import java.awt.Color;
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.nio.file.Files;
  6. import java.util.Arrays;
  7. import java.util.List;
  8. import java.util.Random;
  9. import java.util.stream.Collectors;
  10. import me.hammerle.console.ConsoleUtils;
  11. import me.hammerle.exceptions.IllegalColorException;
  12. public class ScriptUtils
  13. {
  14. public static Color getColor(Object o) throws IllegalColorException
  15. {
  16. try
  17. {
  18. String[] parts = o.toString().split(":");
  19. return new Color(Integer.parseInt(parts[0]), Integer.parseInt(parts[1]), Integer.parseInt(parts[2]));
  20. }
  21. catch(NumberFormatException | ArrayIndexOutOfBoundsException ex)
  22. {
  23. throw new IllegalColorException(o.toString());
  24. }
  25. }
  26. public static void printError(Object message)
  27. {
  28. ConsoleUtils.sendMessage(String.valueOf(message), Color.RED);
  29. }
  30. public static void printErrorList(Object message, Object message2)
  31. {
  32. ConsoleUtils.sendMessage(" - " + message + " " + message2, Color.RED);
  33. }
  34. public static void printDebug(Object message)
  35. {
  36. ConsoleUtils.sendMessage(String.valueOf(message), null);
  37. }
  38. public static int randomInt(int min, int max)
  39. {
  40. Random rand = new Random();
  41. int randomNum = rand.nextInt((max - min) + 1) + min;
  42. return randomNum;
  43. }
  44. public static String connect(Object[] o, int skip)
  45. {
  46. return Arrays.stream(o, skip, o.length).map(ob -> String.valueOf(ob)).collect(Collectors.joining());
  47. }
  48. public static List<String> readCode(String filename)
  49. {
  50. File script = new File(filename + ".snuvi");
  51. if(script.exists())
  52. {
  53. try
  54. {
  55. return Files.readAllLines(script.toPath());
  56. }
  57. catch (IOException ex)
  58. {
  59. ScriptUtils.printError("File '" + filename + "' cannot be read.");
  60. }
  61. }
  62. else
  63. {
  64. ScriptUtils.printError("File '" + filename + "' does not exist.");
  65. }
  66. return null;
  67. }
  68. }