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); } }
return; for (int i = 0; i < Type.values().length; i++) { if (enable[i]) { ItemStack[] machine = new ItemStack[5];
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 IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(VARIANT, Type.values()[meta]); }
@Override protected String getTileName() { return "tile.thermalexpansion.machine." + Type.values()[getType()].getName() + ".name"; }
@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]; }
@Override public String getUnlocalizedName(ItemStack stack) { return "tile.thermalexpansion.machine." + Type.values()[ItemHelper.getItemDamage(stack)].getName() + ".name"; }