package joshie.harvest.crops.handlers.growth;
import joshie.harvest.crops.HFCrops;
import joshie.harvest.crops.block.BlockFruit.Fruit;
import joshie.harvest.crops.block.BlockLeavesFruit.LeavesFruit;
import net.minecraft.block.state.IBlockState;
import net.minecraft.util.Rotation;
import net.minecraft.util.math.BlockPos;
@SuppressWarnings("unused")
public class GrowthHandlerPeach extends GrowthHandlerHFTree {
public GrowthHandlerPeach() {
super(Fruit.PEACH, 2);
}
@Override
protected boolean isLeaves(IBlockState state) {
return state.getBlock() == HFCrops.LEAVES_FRUIT && HFCrops.LEAVES_FRUIT.getEnumFromState(state) == LeavesFruit.PEACH;
}
@Override
protected BlockPos getAdjustedPositionBasedOnRotation(BlockPos pos, Rotation rotation) {
switch (rotation) {
case NONE:
return pos.west(3).north(3);
case CLOCKWISE_90:
return pos.north(3).east(3);
case CLOCKWISE_180:
return pos.east(3).south(3);
case COUNTERCLOCKWISE_90:
return pos.south(3).west(3);
default:
return pos;
}
}
}