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 EndsIn extends FloorCondition { private final int in; public EndsIn(int in) { this.in = in; } @Override public boolean testFloor(int floor) { return floor % 10 == in; } public static class Serializer extends LootCondition.Serializer<EndsIn> { public Serializer() { super(new ResourceLocation(MODID, "ends"), EndsIn.class); } public void serialize(JsonObject json, EndsIn value, JsonSerializationContext context) { json.addProperty("in", value.in); } public EndsIn deserialize(JsonObject json, JsonDeserializationContext context) { return new EndsIn(JsonUtils.getInt(json, "in", 0)); } } }