@Override public boolean renderWorldBlock( IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { TileEntity tile = world.getTileEntity(x, y, z); int side = -1; int meta = world.getBlockMetadata(x, y, z); if (tile != null && tile instanceof TileInjector) side = ((TileInjector) tile).side; switch (side) { case 2: RenderBlocksHelper.renderFace( world, renderer, block, x, y, z, "x", PillarMaterials.values()[meta].block.getIcon(0, 0)); break; case 3: RenderBlocksHelper.renderFace( world, renderer, block, x, y, z, "x", PillarMaterials.values()[meta].block.getIcon(0, 0)); break; case 4: RenderBlocksHelper.renderFace( world, renderer, block, x, y, z, "z", PillarMaterials.values()[meta].block.getIcon(0, 0)); break; case 5: RenderBlocksHelper.renderFace( world, renderer, block, x, y, z, "z", PillarMaterials.values()[meta].block.getIcon(0, 0)); break; case -1: break; default: break; } return true; }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { RenderBlocks renderer = (RenderBlocks) data[0]; int metadata = item.getItemDamage(); GL11.glPushMatrix(); renderer.setOverrideBlockTexture(PillarMaterials.values()[metadata].block.getIcon(0, 0)); Tessellator tessellator = Tessellator.instance; renderer.setRenderBoundsFromBlock(this.bl); GL11.glTranslatef(-0.5F, -0.5F, -0.5F); tessellator.startDrawingQuads(); tessellator.setNormal(0.0F, 0.0F, -1.0F); renderer.renderFaceZNeg(this.bl, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(this.bl, 0)); tessellator.draw(); tessellator.startDrawingQuads(); tessellator.setNormal(0.0F, 0.0F, 1.0F); renderer.renderFaceZPos(this.bl, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(this.bl, 0)); tessellator.draw(); renderer.clearOverrideBlockTexture(); GL11.glTranslatef(0.5F, 0.5F, 0.5F); GL11.glPushMatrix(); GL11.glRotatef(180, 0F, 1F, 0F); Minecraft.getMinecraft().renderEngine.bindTexture(this.textureFrame); this.modelFrame.renderAll(); GL11.glPopMatrix(); GL11.glPopMatrix(); }
public static void loadRecipes() { loadOreDictionnaryRecipe(); // GENERAL // THOR GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockAsgardianBronze, 1, 0), "BBB", "BBB", "BBB", 'B', ModItems.itemAsgardianBronzeIngot)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockAsgardianSteel, 1, 0), "SSS", "SSS", "SSS", 'S', ModItems.itemAsgardianSteelIngot)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockAsgardite, 1, 0), "AAA", "AAA", "AAA", 'A', ModItems.itemAsgardite)); GameRegistry.addRecipe( new ShapelessOreRecipe( new ItemStack(ModItems.itemAsgardite, 9, 0), ModBlocks.blockAsgardite)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemFluidModule, 1, 0), "GGG", "GTG", "GPG", 'P', Blocks.piston, 'G', Blocks.glass, 'T', Items.cauldron)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemEnergyModule, 1, 0), "BBB", "BRB", "BDB", 'A', ModItems.itemAsgardite, 'B', ModItems.itemAsgardite, 'R', Blocks.redstone_block, 'D', Items.diamond)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemMagnet, 1, 0), "B B", "S S", "SDS", 'S', ModItems.itemAsgardianSteelIngot, 'B', Items.iron_ingot, 'D', ModItems.itemEnergyModule)); GameRegistry.addRecipe( new ShapelessOreRecipe( new ItemStack(ModBlocks.blockControlPanel, 1, 0), ModItems.itemEnergyModule, Blocks.redstone_torch, Items.repeater)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemBasicHammer, 1, 0), "BBB", "BBB", " S ", 'B', ModBlocks.blockAsgardite, 'S', Items.stick)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockHammerStand, 1, 0), "III", "BSB", "SSS", 'B', ModBlocks.blockAsgardianBronze, 'S', ModBlocks.blockAsgardianSteel, 'I', ModItems.itemAsgardianSteelIngot)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemVibraniumShield, 1, 1), "RRR", "BTB", "RRR", 'B', new ItemStack(Items.dye, 1, 4), 'R', new ItemStack(Items.dye, 1, 1), 'T', new ItemStack(ModItems.itemVibraniumShield, 1, 0))); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemLightningRod, 1, 0), "D", "S", "S", 'D', Blocks.diamond_block, 'S', ModBlocks.blockAsgardianSteel)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemLightningRod, 1, 1), " D ", " S ", "SSS", 'D', Blocks.diamond_block, 'S', ModBlocks.blockAsgardianSteel)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemLightningRod, 1, 2), " D ", "SSS", "SSS", 'D', Blocks.diamond_block, 'S', ModBlocks.blockAsgardianSteel)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemLightningRod, 1, 3), " DS", "SSS", "SSS", 'D', Blocks.diamond_block, 'S', ModBlocks.blockAsgardianSteel)); GameRegistry.addRecipe( new ShapelessOreRecipe( new ItemStack(ModItems.itemManual, 1, 0), ModItems.itemAsgardite, Items.book)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemUberMightyFeather, 1, 0), "FFF", "FMF", "FFF", 'F', ModItems.itemMightyFeather, 'M', ModItems.itemEnergyModule)); for (PillarMaterials pm : PillarMaterials.values()) { GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockLiquefier, 1, pm.ordinal()), "MPM", "TET", "MPM", 'E', ModItems.itemEnergyModule, 'M', pm.item, 'T', ModItems.itemFluidModule, 'P', Blocks.piston)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockInjector, 1, pm.ordinal()), "MTM", "EEE", "MPM", 'E', ModItems.itemEnergyModule, 'M', pm.item, 'T', ModItems.itemFluidModule, 'P', Blocks.piston)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockLightningRodStand, 1, pm.ordinal()), "M M", "M M", "MEM", 'E', ModItems.itemEnergyModule, 'M', pm.item)); } // CAPTAINAMERICA GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockMightyFoundry, 1, 0), "APA", "ATA", "AEA", 'E', ModItems.itemEnergyModule, 'T', ModItems.itemFluidModule, 'A', ModBlocks.blockAsgardianSteel, 'P', Blocks.piston)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemVibraniumAlloySheet, 1, 0), "AAA", "AAA", "AAA", 'A', ModItems.itemVibraniumAlloy)); GameRegistry.addRecipe( new ShapelessOreRecipe( new ItemStack(ModItems.itemMold, 1, 0), Items.paper, Blocks.sand, Blocks.sand, Blocks.sand, Blocks.sand, Blocks.sand, Blocks.sand, Blocks.sand, Blocks.sand)); // HULK GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockSoundEmiter, 1, 0), "GGG", "BMB", "BEB", 'G', ModBlocks.blockAsgardianGlass, 'M', ModItems.itemMagnet, 'B', ModBlocks.blockAsgardianSteel, 'E', ModItems.itemEnergyModule)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemAsgardianRing, 1, 0), " S ", "S S", " S ", 'S', ModItems.itemAsgardianSteelIngot)); // BACKTOTHEFUTURE GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockMrFusion, 1, 0), "III", "ICI", "OOO", 'I', Items.iron_ingot, 'C', ModItems.itemFusionCore, 'O', Blocks.obsidian, 'E', ModItems.itemEnergyModule)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemFusionCore, 1, 0), "PIP", "CNC", "PIP", 'I', Items.iron_ingot, 'C', ModItems.itemFusionCasing, 'N', Items.nether_star, 'I', ModItems.itemEnergyModule, 'P', new ItemStack(ModItems.itemCircuitBoard, 1, 2))); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemCable, 8, 0), "RRR", "III", "RRR", 'I', Items.iron_ingot, 'R', Items.redstone)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemCable, 8, 1), "RRR", "III", "RRR", 'I', Items.gold_ingot, 'R', Items.redstone)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemCable, 8, 2), "RRR", "III", "RRR", 'I', Items.iron_ingot, 'R', ModItems.itemAsgardite)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemCable, 8, 3), "RRR", "III", "RRR", 'I', Items.gold_ingot, 'R', ModItems.itemAsgardite)); GameRegistry.addRecipe( new ShapelessOreRecipe( new ItemStack(ModBlocks.blockInductor, 2, 0), new ItemStack(ModItems.itemCable, 1, 0), new ItemStack(ModItems.itemCable, 1, 0), new ItemStack(ModItems.itemCable, 1, 0), new ItemStack(ModItems.itemCable, 1, 0), new ItemStack(ModItems.itemMagnet, 1, 0))); GameRegistry.addRecipe( new ShapelessOreRecipe( new ItemStack(ModBlocks.blockInductor, 2, 1), new ItemStack(ModItems.itemCable, 1, 1), new ItemStack(ModItems.itemCable, 1, 1), new ItemStack(ModItems.itemCable, 1, 1), new ItemStack(ModItems.itemCable, 1, 1), new ItemStack(ModItems.itemMagnet, 1, 0))); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemGlassCutter, 1, 0), "DI ", "II ", " I", 'I', Items.iron_ingot, 'D', Items.diamond)); GameRegistry.addRecipe( new ShapelessOreRecipe( new ItemStack(ModItems.itemSilicon, 3, 0), new ItemStack(Items.water_bucket, 1, 0), new ItemStack(Items.quartz, 1, 0), new ItemStack(Items.quartz, 1, 0), new ItemStack(Blocks.sand, 1, 0), new ItemStack(Blocks.sand, 1, 0), new ItemStack(Blocks.sand, 1, 0), new ItemStack(Blocks.sand, 1, 0), new ItemStack(Blocks.sand, 1, 0), new ItemStack(Blocks.sand, 1, 0))); GameRegistry.addSmelting( new ItemStack(ModItems.itemSilicon, 1, 0), new ItemStack(ModItems.itemSilicon, 1, 1), 0); GameRegistry.addSmelting( new ItemStack(ModItems.itemSilicon, 1, 1), new ItemStack(ModItems.itemSilicon, 1, 2), 0); GameRegistry.addRecipe( new ShapelessOreRecipe( new ItemStack(ModItems.itemMicroChip, 2, 0), new ItemStack(ModItems.itemSilicon, 1, 2), new ItemStack(ModItems.itemGlassCutter, 1, 0))); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemMicroChip, 1, 1), "RQR", "RCR", "RRR", 'Q', Items.quartz, 'C', new ItemStack(ModItems.itemMicroChip, 1, 0), 'R', Items.redstone)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemMicroChip, 1, 2), "QCQ", "QRQ", "QCQ", 'Q', Items.redstone, 'C', new ItemStack(ModItems.itemMicroChip, 1, 1), 'R', Items.diamond)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemMicroChip, 1, 3), "CQC", "QRQ", "CQC", 'Q', Items.diamond, 'C', new ItemStack(ModItems.itemMicroChip, 1, 1), 'R', Items.redstone)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemCircuitBoard, 1, 0), "RRR", "CPC", "RRR", 'P', new ItemStack(ModItems.itemMicroChip, 1, 1), 'C', new ItemStack(ModItems.itemCable, 1, 0), 'R', Items.redstone)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemCircuitBoard, 1, 1), "RRR", "CPC", "RRR", 'P', new ItemStack(ModItems.itemMicroChip, 1, 2), 'C', new ItemStack(ModItems.itemCable, 1, 1), 'R', Items.redstone)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemCircuitBoard, 1, 2), "CCC", "RPR", "CCC", 'P', new ItemStack(ModItems.itemMicroChip, 1, 3), 'C', new ItemStack(ModItems.itemCable, 1, 1), 'R', Items.redstone)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemStabilizer, 1, 0), "CCC", "RPR", "CCC", 'P', ModItems.itemMagnet, 'C', Items.iron_ingot, 'R', new ItemStack(ModItems.itemCircuitBoard, 1, 1))); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemHoverboard, 1, 0), "PSP", "QEQ", "PSP", 'P', Items.emerald, 'S', ModItems.itemStabilizer, 'Q', new ItemStack(ModItems.itemCircuitBoard, 1, 2), 'E', ModItems.itemEnergeticConvector)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemHoverboard, 1, 2), "PSP", "QEQ", "CSC", 'C', ModItems.itemThruster, 'P', Items.emerald, 'S', ModItems.itemStabilizer, 'Q', new ItemStack(ModItems.itemCircuitBoard, 1, 2), 'E', ModItems.itemEnergeticConvector)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemThruster, 1, 0), "VVV", "VFV", "VCV", 'C', Items.fire_charge, 'F', ModItems.itemEnergeticConvector, 'V', ModItems.itemVibraniumAlloySheet)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModItems.itemEnergeticConvector, 1, 0), "DDD", "ECE", "OSO", 'C', ModItems.itemMuonBoosterCasing, 'D', Items.diamond, 'E', ModItems.itemEnergyModule, 'O', new ItemStack(ModItems.itemCircuitBoard, 1, 0), 'S', ModItems.itemMagnet)); GameRegistry.addRecipe( new ShapedOreRecipe( new ItemStack(ModBlocks.blockRecharger, 1, 0), " I ", "RER", "RCR", 'C', new ItemStack(ModItems.itemCircuitBoard, 1, 0), 'R', Items.iron_ingot, 'E', ModItems.itemEnergyModule, 'I', new ItemStack(ModBlocks.blockInductor, 1, 1))); }