package com.amadornes.framez.init; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import net.minecraft.block.Block; import com.amadornes.framez.api.modifier.IMotorModifier; import com.amadornes.framez.block.BlockMotor; import com.amadornes.framez.block.BlockMoving; import com.amadornes.framez.modifier.MotorFactory; import com.amadornes.framez.modifier.MotorModifierRegistry; import com.amadornes.framez.ref.References; import com.amadornes.framez.tile.TileMotorSlider; import com.amadornes.framez.tile.TileMoving; import cpw.mods.fml.common.registry.GameRegistry; public class FramezBlocks { public static Map<Block, String> motors = new HashMap<Block, String>(); public static Block moving; public static void init() { for (List<IMotorModifier> l : MotorModifierRegistry.instance().getAllCombinations()) { String id; GameRegistry.registerTileEntity(MotorFactory.createMotorClass(TileMotorSlider.class, l), id = MotorFactory.getIdentifier("slider", l)); motors.put(new BlockMotor(id), id); } moving = new BlockMoving(); } public static void register() { for (Entry<Block, String> e : motors.entrySet()) GameRegistry.registerBlock(e.getKey(), References.Block.MOTOR + "_" + e.getValue()); GameRegistry.registerBlock(moving, References.Block.MOVING); GameRegistry.registerTileEntity(TileMoving.class, References.Block.MOVING); } }