Ghaz-ranka

Untitled

Jun 4th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. package zorg.esinia.server;
  2.  
  3. import java.util.List;
  4.  
  5. import org.spongepowered.api.item.ItemType;
  6. import org.spongepowered.api.text.format.TextColor;
  7.  
  8. import com.google.common.reflect.TypeToken;
  9.  
  10. import ninja.leaping.configurate.objectmapping.Setting;
  11. import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
  12.  
  13. @ConfigSerializable
  14. public class Config {
  15. public static final TypeToken<Config> type = TypeToken.of(Config.class);
  16.  
  17. @Setting public List<CustomCraftingEntry> customCrafting;
  18. @ConfigSerializable public static class CustomCraftingEntry {
  19. @Setting public String toolName;
  20. @Setting public String blockName;
  21. @Setting public String name;
  22. @Setting public List<ItemsEntry> items;
  23. }
  24.  
  25. @ConfigSerializable public static class ItemsEntry {
  26. @Setting public ItemType id;
  27. @Setting public String name;
  28. @Setting public TextColor color;
  29. @Setting public List<String> lore;
  30. }
  31.  
  32. @Setting public List<ItemEntry> items;
  33. @ConfigSerializable public static class ItemEntry {
  34. @Setting public ItemType id;
  35. @Setting public String name;
  36. @Setting public TextColor color;
  37. @Setting public List<String> lore;
  38. @Setting public String type;
  39. @Setting public int quantity;
  40. @Setting public int xp;
  41. @Setting public int difficulty;
  42. @Setting public List<CraftingEntry> crafting;
  43. }
  44. @ConfigSerializable public static class CraftingEntry {
  45. @Setting public ItemType id;
  46. @Setting public String name;
  47. @Setting public int quantity;
  48. }
  49. }
Add Comment
Please, Sign In to add comment