package joshie.harvest.api.crops; import net.minecraft.block.state.IBlockState; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; public class StateHandlerBasic extends StateHandlerDefault<Crop> { private final int[] values; @SuppressWarnings("WeakerAccess") public StateHandlerBasic(int... values) { super(values.length); this.values = values; } @Override public IBlockState getState(IBlockAccess world, BlockPos pos, PlantSection section, Crop crop, int stage, boolean withered) { for (int i = 0; i < values.length; i++) { if (stage <= values[i]) return getState(i + 1); } return getState(values.length); } }