package net.glowstone.util.loot; import lombok.Data; import org.json.simple.JSONArray; import org.json.simple.JSONObject; @Data public class LootItem { private final DefaultLootItem defaultItem; private final ConditionalLootItem[] conditionalItems; public LootItem(JSONObject object) { defaultItem = new DefaultLootItem((JSONObject) object.get("default")); if (object.containsKey("conditions")) { JSONArray array = (JSONArray) object.get("conditions"); conditionalItems = new ConditionalLootItem[array.size()]; for (int i = 0; i < array.size(); i++) { JSONObject json = (JSONObject) array.get(i); conditionalItems[i] = new ConditionalLootItem(json); } } else { conditionalItems = new ConditionalLootItem[0]; } } }