package joshie.harvest.mining.loot; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonObject; import com.google.gson.JsonSerializationContext; import net.minecraft.util.JsonUtils; import net.minecraft.util.ResourceLocation; import net.minecraft.world.storage.loot.conditions.LootCondition; import static joshie.harvest.core.lib.HFModInfo.MODID; public class From extends FloorCondition { private final int from; public From(int from) { this.from = from; } @Override public boolean testFloor(int floor) { return floor >= from; } public static class Serializer extends LootCondition.Serializer<From> { public Serializer() { super(new ResourceLocation(MODID, "from"), From.class); } public void serialize(JsonObject json, From value, JsonSerializationContext context) { json.addProperty("from", value.from); } public From deserialize(JsonObject json, JsonDeserializationContext context) { return new From(JsonUtils.getInt(json, "from", 0)); } } }