for (Type type : Type.values()) { ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), type.getMetadata(), location);
@Override public void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) { SecurityHelper.addOwnerInformation(stack, tooltip); if (StringHelper.displayShiftForDetail && !StringHelper.isShiftKeyDown()) { tooltip.add(StringHelper.shiftForDetails()); } if (!StringHelper.isShiftKeyDown()) { return; } SecurityHelper.addAccessInformation(stack, tooltip); String name = Type.values()[ItemHelper.getItemDamage(stack)].getName(); tooltip.add(StringHelper.getInfoText("info.thermalexpansion.machine." + name)); if (getLevel(stack) >= TEProps.levelRedstoneControl) { RedstoneControlHelper.addRSControlInformation(stack, tooltip); } }
if (enable[Type.FURNACE.getMetadata()]) { addShapedRecipe(machineFurnace, " X ", if (enable[Type.PULVERIZER.getMetadata()]) { addShapedRecipe(machinePulverizer, " X ", if (enable[Type.SAWMILL.getMetadata()]) { addShapedRecipe(machineSawmill, " X ", if (enable[Type.SMELTER.getMetadata()]) { addShapedRecipe(machineSmelter, " X ", if (enable[Type.INSOLATOR.getMetadata()]) { addShapedRecipe(machineInsolator, " X ", if (enable[Type.COMPACTOR.getMetadata()]) { addShapedRecipe(machineCompactor, " X ", if (enable[Type.CRUCIBLE.getMetadata()]) { addShapedRecipe(machineCrucible, " X ", if (enable[Type.REFINERY.getMetadata()]) {
return; for (int i = 0; i < Type.values().length; i++) { if (enable[i]) { ItemStack[] machine = new ItemStack[5];
@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; }
private void addUpgradeRecipes() { if (!enableUpgradeKitCrafting) { return; } for (int i = 0; i < Type.values().length; i++) { if (enable[i]) { ItemStack[] block = new ItemStack[5]; for (int j = 0; j < 5; j++) { block[j] = itemBlock.setDefaultTag(new ItemStack(this, 1, i), j); } for (int j = 0; j < 4; j++) { addShapelessUpgradeKitRecipe(block[j + 1], block[j], ItemUpgrade.upgradeIncremental[j]); } for (int j = 1; j < 4; j++) { for (int k = 0; k <= j; k++) { addShapelessUpgradeKitRecipe(block[j + 1], block[k], ItemUpgrade.upgradeFull[j]); } } } } }
@Override public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> items) { for (int i = 0; i < Type.values().length; i++) { if (enable[i]) { if (TEProps.creativeTabShowAllBlockLevels) { for (int j = 0; j <= CoreProps.LEVEL_MAX; j++) { items.add(itemBlock.setDefaultTag(new ItemStack(this, 1, i), j)); } } else { items.add(itemBlock.setDefaultTag(new ItemStack(this, 1, i), TEProps.creativeTabLevel)); } if (TEProps.creativeTabShowCreative) { items.add(itemBlock.setCreativeTag(new ItemStack(this, 1, i))); } } } }
@Override public int getMetaFromState(IBlockState state) { return state.getValue(VARIANT).getMetadata(); }
@Override public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(VARIANT, Type.values()[meta]); }
@Override public int damageDropped(IBlockState state) { return state.getValue(VARIANT).getMetadata(); }
@Override @SideOnly (Side.CLIENT) public TextureAtlasSprite getTexture(EnumFacing side, ItemStack stack) { if (side == EnumFacing.DOWN) { return TETextures.MACHINE_BOTTOM; } if (side == EnumFacing.UP) { return TETextures.MACHINE_TOP; } return side != EnumFacing.NORTH ? TETextures.MACHINE_SIDE : TETextures.MACHINE_FACE[stack.getMetadata() % Type.values().length]; }