public BlockMachine() { super(Material.IRON); setUnlocalizedName("machine"); setHardness(15.0F); setResistance(25.0F); setDefaultState(getBlockState().getBaseState().withProperty(VARIANT, Type.FURNACE)); }
@Override public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(VARIANT, Type.values()[meta]); }
@Override public boolean initialize() { machineFurnace = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.FURNACE.getMetadata())); machinePulverizer = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.PULVERIZER.getMetadata())); machineSawmill = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.SAWMILL.getMetadata())); machineSmelter = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.SMELTER.getMetadata())); machineInsolator = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.INSOLATOR.getMetadata())); machineCompactor = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.COMPACTOR.getMetadata())); machineCrucible = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.CRUCIBLE.getMetadata())); machineRefinery = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.REFINERY.getMetadata())); machineTransposer = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.TRANSPOSER.getMetadata())); machineCharger = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.CHARGER.getMetadata())); machineCentrifuge = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.CENTRIFUGE.getMetadata())); machineCrafter = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.CRAFTER.getMetadata())); machineBrewer = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.BREWER.getMetadata())); machineEnchanter = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.ENCHANTER.getMetadata())); machinePrecipitator = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.PRECIPITATOR.getMetadata())); machineExtruder = itemBlock.setDefaultTag(new ItemStack(this, 1, Type.EXTRUDER.getMetadata())); addRecipes(); addUpgradeRecipes(); addClassicRecipes(); return true; }
@Override public boolean preInit() { this.setRegistryName("machine"); ForgeRegistries.BLOCKS.register(this); itemBlock = new ItemBlockMachine(this); itemBlock.setRegistryName(this.getRegistryName()); ForgeRegistries.ITEMS.register(itemBlock); TileMachineBase.config(); TileFurnace.initialize(); TilePulverizer.initialize(); TileSawmill.initialize(); TileSmelter.initialize(); TileInsolator.initialize(); TileCompactor.initialize(); TileCrucible.initialize(); TileRefinery.initialize(); TileTransposer.initialize(); TileCharger.initialize(); TileCentrifuge.initialize(); TileCrafter.initialize(); TileBrewer.initialize(); TileEnchanter.initialize(); TilePrecipitator.initialize(); TileExtruder.initialize(); ThermalExpansion.proxy.addIModelRegister(this); return true; }
public static void preInit() { blockMachine = new BlockMachine(); blockApparatus = new BlockApparatus(); blockDevice = new BlockDevice(); blockDynamo = new BlockDynamo(); blockCell = new BlockCell(); blockTank = new BlockTank(); blockCache = new BlockCache(); blockStrongbox = new BlockStrongbox(); // blockLight = new BlockLight(); initList.add(blockMachine); initList.add(blockApparatus); initList.add(blockDevice); initList.add(blockDynamo); initList.add(blockCell); initList.add(blockTank); initList.add(blockCache); initList.add(blockStrongbox); // initList.add(blockLight); for (IInitializer init : initList) { init.preInit(); } MinecraftForge.EVENT_BUS.register(INSTANCE); }
ModelLoader.setCustomStateMapper(this, stateMap.build()); ModelResourceLocation location = new ModelResourceLocation(getRegistryName(), "normal"); for (Type type : Type.values()) { ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), type.getMetadata(), location);