package greymerk.roguelike.worldgen.redstone; import java.util.Random; import greymerk.roguelike.worldgen.Cardinal; import greymerk.roguelike.worldgen.Coord; import greymerk.roguelike.worldgen.MetaBlock; import greymerk.roguelike.worldgen.IWorldEditor; import net.minecraft.block.BlockRedstoneComparator; import net.minecraft.init.Blocks; public class Comparator { public static void generate(IWorldEditor world, Random rand, Cardinal dir, boolean subtraction, Coord pos){ MetaBlock comparator = new MetaBlock(Blocks.UNPOWERED_COMPARATOR); comparator.withProperty(BlockRedstoneComparator.FACING, Cardinal.facing(dir)); if(subtraction){ comparator.withProperty(BlockRedstoneComparator.MODE, BlockRedstoneComparator.Mode.SUBTRACT); } else { comparator.withProperty(BlockRedstoneComparator.MODE, BlockRedstoneComparator.Mode.COMPARE); } comparator.set(world, pos); } }