Ghaz-ranka

Untitled

Jun 18th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. package zorg.esinia.server;
  2.  
  3. import java.util.List;
  4. import org.spongepowered.api.block.BlockSnapshot;
  5. import org.spongepowered.api.block.BlockType;
  6. import org.spongepowered.api.data.type.TreeType;
  7. import org.spongepowered.api.item.ItemType;
  8. import org.spongepowered.api.text.format.TextColor;
  9.  
  10. import com.google.common.reflect.TypeToken;
  11.  
  12. import ninja.leaping.configurate.objectmapping.Setting;
  13. import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
  14.  
  15. @ConfigSerializable
  16. public class Config {
  17. public static final TypeToken<Config> type = TypeToken.of(Config.class);
  18.  
  19. @Setting public List<RespawnBlocksEntry> respawnBlocks;
  20. @ConfigSerializable public static class RespawnBlocksEntry {
  21. @Setting public BlockSnapshot Snapshot;
  22. @Setting public String Time;
  23. @Setting public int Timer;
  24. }
  25. @Setting public List<GatheringBlocksEntry> gatheringBlocks;
  26. @ConfigSerializable public static class GatheringBlocksEntry {
  27. @Setting public BlockType blockName;
  28. @Setting public String variantName;
  29. @Setting public int difficulty;
  30. @Setting public String type;
  31. @Setting public int xp;
  32. @Setting public int timer;
  33. @Setting public List<RewardsEntry> rewards;
  34. }
  35. @ConfigSerializable public static class RewardsEntry{
  36. @Setting public String name;
  37. @Setting public TextColor color;
  38. @Setting public ItemType type;
  39. @Setting public int quantity;
  40. @Setting public TreeType treeType;
  41. @Setting public List<String> lore;
  42. }
  43.  
  44. @Setting public List<CustomCraftingEntry> customCrafting;
  45. @ConfigSerializable public static class CustomCraftingEntry {
  46. @Setting public String toolName;
  47. @Setting public String blockName;
  48. @Setting public String name;
  49. @Setting public List<ItemsEntry> items;
  50. }
  51.  
  52. @ConfigSerializable public static class ItemsEntry {
  53. @Setting public ItemType id;
  54. @Setting public String name;
  55. @Setting public TextColor color;
  56. @Setting public List<String> lore;
  57. }
  58.  
  59. @Setting public List<ItemEntry> items;
  60. @ConfigSerializable public static class ItemEntry {
  61. @Setting public ItemType id;
  62. @Setting public String name;
  63. @Setting public TextColor color;
  64. @Setting public List<String> lore;
  65. @Setting public String type;
  66. @Setting public int quantity;
  67. @Setting public int xp;
  68. @Setting public int difficulty;
  69. @Setting public List<CraftingEntry> crafting;
  70. }
  71. @ConfigSerializable public static class CraftingEntry {
  72. @Setting public ItemType id;
  73. @Setting public String name;
  74. @Setting public int quantity;
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment