Advertisement
Guest User

Untitled

a guest
May 13th, 2020
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. public static void loadClasses()
  2. {
  3. ClassDataStorage classDataStorage = SCPCore.getInstance().getClassDataStorage();
  4. Map<Object, ? extends CommentedConfigurationNode> classes = classDataStorage.getNode().getNode("classes").getChildrenMap();
  5.  
  6. if(classes.isEmpty())
  7. {
  8. SCPCore.getInstance().getLogger().warn("There is no registered classes. {" + classes.toString() + "}");
  9. return;
  10. }
  11.  
  12. SCPCore.getInstance().getLogger().debug("Loading registered classes...");
  13.  
  14. for(CommentedConfigurationNode loopedClass : classes.values())
  15. {
  16. SCPCore.getInstance().getLogger().error(loopedClass.getString());
  17. try
  18. {
  19. String name = loopedClass.getNode("name").getString();
  20. String prefix = loopedClass.getNode("prefix").getString();
  21. long discordID = loopedClass.getNode("discordID").getLong();
  22. boolean itemsDisappear = loopedClass.getNode("itemsDisappear").getBoolean();
  23. TextColor textColor = Utils.getTextColor(loopedClass.getNode("textColor").getString());
  24. DyeColor dyeColor = Utils.getDyeColor(loopedClass.getNode("dyeColor").getString());
  25. int x = loopedClass.getNode("spawnLocation", "x").getInt();
  26. int y = loopedClass.getNode("spawnLocation", "y").getInt();
  27. int z = loopedClass.getNode("spawnLocation", "z").getInt();
  28. String worldName = loopedClass.getNode("spawnLocation", "w").getString();
  29. Optional<World> world = Sponge.getServer().getWorld(worldName);
  30. World w = world.get();
  31.  
  32. List<String> permissions = loopedClass.getNode("permissions").getList(TypeToken.of(String.class));
  33. LambdaClass lambdaClass = new LambdaClass(loopedClass.getString(), name, prefix, discordID, itemsDisappear, textColor, dyeColor, new Location<World>(w, x, y, z), permissions);
  34.  
  35. SCPCore.getInstance().getLogger().info("Class loaded: " + lambdaClass.toString());
  36. SCPCore.getInstance().getLambdaClasses().put(loopedClass.getString(), lambdaClass);
  37. }
  38. catch (Exception e)
  39. {
  40. SCPCore.getInstance().getLogger().error("One of class is wrong configurated - " + loopedClass.toString());
  41. }
  42. }
  43.  
  44. SCPCore.getInstance().getLogger().debug("All classes have been loaded.");
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement