Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. package com.teammetallurgy.aquaculture.misc;
  2.  
  3. import com.google.gson.Gson;
  4. import com.google.gson.GsonBuilder;
  5. import com.google.gson.JsonArray;
  6. import com.google.gson.JsonObject;
  7.  
  8. import java.io.File;
  9. import java.io.FileWriter;
  10. import java.io.IOException;
  11.  
  12. public class LootTableBuilder {
  13. private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create();
  14. private File outputDir;
  15. private String entityName;
  16.  
  17. public LootTableBuilder(File outputDir, String entityName) {
  18. this.outputDir = outputDir;
  19. this.entityName = entityName;
  20. }
  21.  
  22. public void build() {
  23. JsonObject json = new JsonObject();
  24. json.addProperty("type", "minecraft:entity");
  25.  
  26. JsonArray pollsArray = new JsonArray();
  27. JsonObject polls = new JsonObject();
  28. polls.addProperty("rolls", 1);
  29. pollsArray.add(polls);
  30. JsonArray entriesArray = new JsonArray();
  31. JsonObject entries = new JsonObject();
  32. entries.addProperty("type", "minecraft:item");
  33. entries.addProperty("name", "aquaculture:" + this.entityName);
  34. entriesArray.add(entries);
  35. polls.add("entries", entriesArray);
  36.  
  37. JsonObject pollsBone = new JsonObject();
  38. pollsBone.addProperty("rolls", 1);
  39. pollsArray.add(pollsBone);
  40. JsonArray entriesArrayBone = new JsonArray();
  41. JsonObject entriesBone = new JsonObject();
  42. entriesBone.addProperty("type", "minecraft:item");
  43. entriesBone.addProperty("name", "minecraft:bone_meal");
  44. entriesArrayBone.add(entriesBone);
  45. pollsBone.add("entries", entriesArrayBone);
  46. JsonArray conditions = new JsonArray();
  47. JsonObject condition = new JsonObject();
  48. condition.addProperty("condition", "minecraft:random_chance");
  49. condition.addProperty("chance", 0.05);
  50. conditions.add(condition);
  51. pollsBone.add("conditions", conditions);
  52.  
  53. json.add("pools", pollsArray);
  54.  
  55.  
  56. try (FileWriter writer = new FileWriter(new File(this.outputDir, this.entityName + ".json"))) {
  57. GSON.toJson(json, writer);
  58. } catch (IOException e) {
  59. e.printStackTrace();
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement