From 1fc61e2e2eb5cc21cee6e762be151f36714e3ec1 Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 1 Sep 2021 13:26:08 +0200 Subject: [PATCH] more pile work, moved TE registration out of the main reg --- src/main/java/com/hbm/blocks/ModBlocks.java | 10 +- .../hbm/blocks/generic/BlockFlammable.java | 8 +- .../machine/pile/BlockGraphiteDrilled.java | 4 - .../pile/BlockGraphiteDrilledBase.java | 22 +- .../machine/pile/BlockGraphiteDrilledTE.java | 4 +- .../machine/pile/BlockGraphiteFuel.java | 26 ++ .../blocks/machine/pile/BlockGraphiteRod.java | 13 +- .../machine/pile/BlockGraphiteSource.java | 25 ++ src/main/java/com/hbm/main/MainRegistry.java | 252 +---------------- .../java/com/hbm/tileentity/TileMappings.java | 256 ++++++++++++++++++ .../machine/pile/TileEntityPileBase.java | 7 + .../machine/pile/TileEntityPileFuel.java | 5 + .../machine/pile/TileEntityPileSource.java | 5 + 13 files changed, 380 insertions(+), 257 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteFuel.java create mode 100644 src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteSource.java create mode 100644 src/main/java/com/hbm/tileentity/TileMappings.java create mode 100644 src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java create mode 100644 src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileFuel.java create mode 100644 src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileSource.java diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index e6f40f4fe..b027e4c30 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -8,7 +8,9 @@ import com.hbm.blocks.gas.*; import com.hbm.blocks.machine.*; import com.hbm.blocks.machine.pile.BlockGraphite; import com.hbm.blocks.machine.pile.BlockGraphiteDrilled; +import com.hbm.blocks.machine.pile.BlockGraphiteFuel; import com.hbm.blocks.machine.pile.BlockGraphiteRod; +import com.hbm.blocks.machine.pile.BlockGraphiteSource; import com.hbm.blocks.machine.rbmk.*; import com.hbm.blocks.network.*; import com.hbm.blocks.test.*; @@ -1356,10 +1358,10 @@ public class ModBlocks { block_fallout = new BlockHazardFalling().addRadiation(ItemHazard.fo * ItemHazard.block).toBlock().setStepSound(Block.soundTypeGravel).setBlockName("block_fallout").setCreativeTab(MainRegistry.blockTab).setHardness(0.2F).setBlockTextureName(RefStrings.MODID + ":ash"); block_foam = new BlockGeneric(Material.craftedSnow).setBlockName("block_foam").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeSnow).setHardness(0.5F).setResistance(0.0F).setBlockTextureName(RefStrings.MODID + ":foam"); block_graphite = new BlockGraphite(Material.iron, 30, 5).setBlockName("block_graphite").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F); - block_graphite_drilled = new BlockGraphiteDrilled(Material.iron, 30, 5).setBlockName("block_graphite_drilled").setCreativeTab(null).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F); - block_graphite_fuel = new BlockGraphiteDrilled(Material.iron, 30, 5).setBlockName("block_graphite_fuel").setCreativeTab(null).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F); - block_graphite_rod = new BlockGraphiteRod(Material.iron, 30, 5).setBlockName("block_graphite_rod").setCreativeTab(null).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_graphite_rod_in"); - block_graphite_source = new BlockGraphiteDrilled(Material.iron, 30, 5).setBlockName("block_graphite_source").setCreativeTab(null).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F); + block_graphite_drilled = new BlockGraphiteDrilled().setBlockName("block_graphite_drilled").setCreativeTab(null).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F); + block_graphite_fuel = new BlockGraphiteFuel().setBlockName("block_graphite_fuel").setCreativeTab(null).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F); + block_graphite_rod = new BlockGraphiteRod().setBlockName("block_graphite_rod").setCreativeTab(null).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_graphite_rod_in"); + block_graphite_source = new BlockGraphiteSource().setBlockName("block_graphite_source").setCreativeTab(null).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F); block_boron = new BlockBeaconable(Material.iron).setBlockName("block_boron").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_boron"); block_lanthanium = new BlockBeaconable(Material.iron).setBlockName("block_lanthanium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_lanthanium"); block_actinium = new BlockBeaconable(Material.iron).setBlockName("block_actinium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_actinium"); diff --git a/src/main/java/com/hbm/blocks/generic/BlockFlammable.java b/src/main/java/com/hbm/blocks/generic/BlockFlammable.java index 793029ba0..28198efc4 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockFlammable.java +++ b/src/main/java/com/hbm/blocks/generic/BlockFlammable.java @@ -9,8 +9,8 @@ import net.minecraftforge.common.util.ForgeDirection; public class BlockFlammable extends BlockBase { - private int encouragement; - private int flammability; + public int encouragement; + public int flammability; public BlockFlammable(Material mat, int en, int flam) { super(mat); @@ -18,10 +18,12 @@ public class BlockFlammable extends BlockBase { this.flammability = flam; } + @Override public int getFlammability(IBlockAccess world, int x, int y, int z, ForgeDirection face) { return flammability; } - + + @Override public int getFireSpreadSpeed(IBlockAccess world, int x, int y, int z, ForgeDirection face) { return encouragement; } diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilled.java b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilled.java index 6af9701b1..1692516b5 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilled.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilled.java @@ -16,10 +16,6 @@ import net.minecraft.util.IIcon; import net.minecraft.world.World; public class BlockGraphiteDrilled extends BlockGraphiteDrilledBase { - - public BlockGraphiteDrilled(Material mat, int en, int flam) { - super(mat, en, flam); - } @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilledBase.java b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilledBase.java index c70396307..248413153 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilledBase.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilledBase.java @@ -1,5 +1,10 @@ package com.hbm.blocks.machine.pile; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; import com.hbm.blocks.generic.BlockFlammable; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; @@ -9,6 +14,7 @@ import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.World; @@ -19,8 +25,8 @@ public abstract class BlockGraphiteDrilledBase extends BlockFlammable { @SideOnly(Side.CLIENT) protected IIcon sideIcon; - public BlockGraphiteDrilledBase(Material mat, int en, int flam) { - super(mat, en, flam); + public BlockGraphiteDrilledBase() { + super(ModBlocks.block_graphite.getMaterial(), ((BlockFlammable) ModBlocks.block_graphite).encouragement, ((BlockFlammable) ModBlocks.block_graphite).flammability); } @Override @@ -50,4 +56,16 @@ public abstract class BlockGraphiteDrilledBase extends BlockFlammable { dust.motionZ = dir.offsetZ * 0.25; world.spawnEntityInWorld(dust); } + + @Override + public Item getItemDropped(int meta, Random rand, int fortune) { + return null; + } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int meta, int fortune) { + ArrayList drops = new ArrayList(); + drops.add(new ItemStack(ModItems.ingot_graphite, 8)); + return drops; + } } diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilledTE.java b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilledTE.java index 02779b207..d43f6d86c 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilledTE.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteDrilledTE.java @@ -8,8 +8,8 @@ import net.minecraft.world.World; public abstract class BlockGraphiteDrilledTE extends BlockGraphiteDrilledBase implements ITileEntityProvider { - public BlockGraphiteDrilledTE(Material mat, int en, int flam) { - super(mat, en, flam); + public BlockGraphiteDrilledTE() { + super(); this.isBlockContainer = true; } diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteFuel.java b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteFuel.java new file mode 100644 index 000000000..161c138be --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteFuel.java @@ -0,0 +1,26 @@ +package com.hbm.blocks.machine.pile; + +import java.util.ArrayList; + +import com.hbm.items.ModItems; +import com.hbm.tileentity.machine.pile.TileEntityPileFuel; + +import net.minecraft.block.material.Material; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class BlockGraphiteFuel extends BlockGraphiteDrilledTE { + + @Override + public TileEntity createNewTileEntity(World world, int mets) { + return new TileEntityPileFuel(); + } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { + ArrayList drops = super.getDrops(world, x, y, z, metadata, fortune); + drops.add(new ItemStack(ModItems.pile_rod_uranium)); //TODO: adjust for core progress + return drops; + } +} diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteRod.java b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteRod.java index d037d312d..e1d9d6051 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteRod.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteRod.java @@ -1,5 +1,7 @@ package com.hbm.blocks.machine.pile; +import java.util.ArrayList; + import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; @@ -19,10 +21,6 @@ public class BlockGraphiteRod extends BlockGraphiteDrilledBase implements IToola @SideOnly(Side.CLIENT) protected IIcon outIcon; - - public BlockGraphiteRod(Material mat, int en, int flam) { - super(mat, en, flam); - } @Override @SideOnly(Side.CLIENT) @@ -106,4 +104,11 @@ public class BlockGraphiteRod extends BlockGraphiteDrilledBase implements IToola return true; } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int meta, int fortune) { + ArrayList drops = super.getDrops(world, x, y, z, meta, fortune); + drops.add(new ItemStack(ModItems.pile_rod_boron)); + return drops; + } } diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteSource.java b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteSource.java new file mode 100644 index 000000000..dc2219886 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteSource.java @@ -0,0 +1,25 @@ +package com.hbm.blocks.machine.pile; + +import java.util.ArrayList; + +import com.hbm.items.ModItems; +import com.hbm.tileentity.machine.pile.TileEntityPileSource; + +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class BlockGraphiteSource extends BlockGraphiteDrilledTE { + + @Override + public TileEntity createNewTileEntity(World world, int mets) { + return new TileEntityPileSource(); + } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { + ArrayList drops = super.getDrops(world, x, y, z, metadata, fortune); + drops.add(new ItemStack(ModItems.pile_rod_source)); + return drops; + } +} diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index b62d3109a..05a673e55 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -12,6 +12,7 @@ import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.stats.Achievement; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.WeightedRandomChestContent; import net.minecraft.world.World; import net.minecraftforge.common.AchievementPage; @@ -30,6 +31,7 @@ import cpw.mods.fml.common.Mod.Metadata; import cpw.mods.fml.common.ModMetadata; import java.util.List; +import java.util.Map.Entry; import java.util.Random; import org.apache.logging.log4j.LogManager; @@ -71,16 +73,10 @@ import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; import com.hbm.potion.HbmPotion; import com.hbm.saveddata.satellites.Satellite; -import com.hbm.tileentity.TileEntityProxyCombo; -import com.hbm.tileentity.TileEntityProxyEnergy; -import com.hbm.tileentity.TileEntityProxyInventory; -import com.hbm.tileentity.bomb.*; -import com.hbm.tileentity.conductor.*; -import com.hbm.tileentity.deco.*; -import com.hbm.tileentity.machine.*; -import com.hbm.tileentity.machine.rbmk.*; -import com.hbm.tileentity.network.TileEntityCableBaseNT; -import com.hbm.tileentity.turret.*; +import com.hbm.tileentity.TileMappings; +import com.hbm.tileentity.bomb.TileEntityNukeCustom; +import com.hbm.tileentity.machine.TileEntityMachineReactorLarge; +import com.hbm.tileentity.machine.rbmk.RBMKDials; import com.hbm.world.feature.SchistStratum; import com.hbm.world.generator.CellularDungeonFactory; @@ -281,6 +277,14 @@ public class MainRegistry { enumToolMaterialBottleOpener.setRepairItem(new ItemStack(ModItems.plate_steel)); tMatDesh.setRepairItem(new ItemStack(ModItems.ingot_desh)); + NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GUIHandler()); + + TileMappings.writeMappings(); + + for(Entry, String> e : TileMappings.map.entrySet()) { + GameRegistry.registerTileEntity(e.getKey(), e.getValue()); + } + ChestGenHooks.addItem(ChestGenHooks.VILLAGE_BLACKSMITH, new WeightedRandomChestContent(new ItemStack(ModItems.armor_polish), 1, 1, 3)); ChestGenHooks.addItem(ChestGenHooks.VILLAGE_BLACKSMITH, new WeightedRandomChestContent(new ItemStack(ModItems.bathwater), 1, 1, 1)); ChestGenHooks.addItem(ChestGenHooks.MINESHAFT_CORRIDOR, new WeightedRandomChestContent(new ItemStack(ModItems.bathwater), 1, 1, 1)); @@ -291,218 +295,6 @@ public class MainRegistry { ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(ModItems.scrumpy), 1, 1, 1)); ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(ModItems.scrumpy), 1, 1, 1)); - NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GUIHandler()); - GameRegistry.registerTileEntity(TileEntityTestBombAdvanced.class, "tilentity_testbombadvanced"); - GameRegistry.registerTileEntity(TileEntityDiFurnace.class, "tilentity_diFurnace"); - GameRegistry.registerTileEntity(TileEntityTestNuke.class, "tilentity_testnuke"); - GameRegistry.registerTileEntity(TileEntityRotationTester.class, "tilentity_rotationtester"); - GameRegistry.registerTileEntity(TileEntityTestRender.class, "tilentity_testrenderer"); - GameRegistry.registerTileEntity(TileEntityTestContainer.class, "tilentity_testcontainer"); - GameRegistry.registerTileEntity(TileEntityObjTester.class, "tilentity_objtester"); - GameRegistry.registerTileEntity(TileEntityNukeGadget.class, "tilentity_nukegadget"); - GameRegistry.registerTileEntity(TileEntityNukeBoy.class, "tilentity_nukeboy"); - GameRegistry.registerTileEntity(TileEntityMachineCentrifuge.class, "tileentity_centrifuge"); - GameRegistry.registerTileEntity(TileEntityNukeMan.class, "tileentity_nukeman"); - GameRegistry.registerTileEntity(TileEntityMachineUF6Tank.class, "tileentity_uf6_tank"); - GameRegistry.registerTileEntity(TileEntityMachinePuF6Tank.class, "tileentity_puf6_tank"); - GameRegistry.registerTileEntity(TileEntityMachineReactor.class, "tileentity_reactor"); - GameRegistry.registerTileEntity(TileEntityBombMulti.class, "tileentity_bombmulti"); - GameRegistry.registerTileEntity(TileEntityNukeMike.class, "tileentity_nukemike"); - GameRegistry.registerTileEntity(TileEntityNukeTsar.class, "tileentity_nuketsar"); - GameRegistry.registerTileEntity(TileEntityNukeFurnace.class, "tileentity_nukefurnace"); - GameRegistry.registerTileEntity(TileEntityRtgFurnace.class, "tileentity_rtgfurnace"); - GameRegistry.registerTileEntity(TileEntityMachineGenerator.class, "tileentity_generator"); - GameRegistry.registerTileEntity(TileEntityMachineElectricFurnace.class, "tileentity_electric_furnace"); - GameRegistry.registerTileEntity(TileEntityNukeFleija.class, "tileentity_nukefleija"); - GameRegistry.registerTileEntity(TileEntityDecoTapeRecorder.class, "tileentity_taperecorder"); - GameRegistry.registerTileEntity(TileEntityDecoSteelPoles.class, "tileentity_steelpoles"); - GameRegistry.registerTileEntity(TileEntityDecoPoleTop.class, "tileentity_poletop"); - GameRegistry.registerTileEntity(TileEntityDecoPoleSatelliteReceiver.class, "tileentity_satellitereceicer"); - GameRegistry.registerTileEntity(TileEntityMachineDeuterium.class, "tileentity_deuterium"); - GameRegistry.registerTileEntity(TileEntityWireCoated.class, "tileentity_wirecoated"); - GameRegistry.registerTileEntity(TileEntityMachineBattery.class, "tileentity_battery"); - GameRegistry.registerTileEntity(TileEntityMachineCoal.class, "tileentity_coal"); - GameRegistry.registerTileEntity(TileEntityNukePrototype.class, "tileentity_nukeproto"); - GameRegistry.registerTileEntity(TileEntityRedBarrel.class, "tileentity_barrel"); - GameRegistry.registerTileEntity(TileEntityYellowBarrel.class, "tileentity_nukebarrel"); - GameRegistry.registerTileEntity(TileEntityLaunchPad.class, "tileentity_launch1"); - GameRegistry.registerTileEntity(TileEntityDecoBlock.class, "tileentity_deco"); - GameRegistry.registerTileEntity(TileEntityDecoBlockAltW.class, "tileentity_deco_w"); - GameRegistry.registerTileEntity(TileEntityDecoBlockAltG.class, "tileentity_deco_g"); - GameRegistry.registerTileEntity(TileEntityDecoBlockAltF.class, "tileentity_deco_f"); - GameRegistry.registerTileEntity(TileEntityCoreTitanium.class, "tileentity_core_titanium"); - GameRegistry.registerTileEntity(TileEntityCoreAdvanced.class, "tileentity_core_advanced"); - GameRegistry.registerTileEntity(TileEntityFusionMultiblock.class, "tileentity_fusion_multiblock"); - GameRegistry.registerTileEntity(TileEntityCrashedBomb.class, "tileentity_crashed_balefire"); - GameRegistry.registerTileEntity(TileEntityCable.class, "tileentity_cable"); - GameRegistry.registerTileEntity(TileEntityConverterHeRf.class, "tileentity_converter_herf"); - GameRegistry.registerTileEntity(TileEntityConverterRfHe.class, "tileentity_converter_rfhe"); - GameRegistry.registerTileEntity(TileEntityMachineSchrabidiumTransmutator.class, "tileentity_schrabidium_transmutator"); - GameRegistry.registerTileEntity(TileEntityMachineDiesel.class, "tileentity_diesel_generator"); - GameRegistry.registerTileEntity(TileEntityWatzCore.class, "tileentity_watz_multiblock"); - GameRegistry.registerTileEntity(TileEntityMachineShredder.class, "tileentity_machine_shredder"); - GameRegistry.registerTileEntity(TileEntityMachineCMBFactory.class, "tileentity_machine_cmb"); - GameRegistry.registerTileEntity(TileEntityFWatzCore.class, "tileentity_fwatz_multiblock"); - GameRegistry.registerTileEntity(TileEntityMachineTeleporter.class, "tileentity_teleblock"); - GameRegistry.registerTileEntity(TileEntityNukeCustom.class, "tileentity_nuke_custom"); - GameRegistry.registerTileEntity(TileEntityHatch.class, "tileentity_seal_lid"); - GameRegistry.registerTileEntity(TileEntityMachineIGenerator.class, "tileentity_igenerator"); - GameRegistry.registerTileEntity(TileEntityDummy.class, "tileentity_dummy"); - GameRegistry.registerTileEntity(TileEntityMachineCyclotron.class, "tileentity_cyclotron"); - GameRegistry.registerTileEntity(TileEntityMachineOilWell.class, "tileentity_derrick"); - GameRegistry.registerTileEntity(TileEntityMachineGasFlare.class, "tileentity_gasflare"); - GameRegistry.registerTileEntity(TileEntityMachineRefinery.class, "tileentity_refinery"); - GameRegistry.registerTileEntity(TileEntityOilDuct.class, "tileentity_oil_duct"); - GameRegistry.registerTileEntity(TileEntityOilDuctSolid.class, "tileentity_oil_duct_solid"); - GameRegistry.registerTileEntity(TileEntityGasDuct.class, "tileentity_gas_duct"); - GameRegistry.registerTileEntity(TileEntityGasDuctSolid.class, "tileentity_gas_duct_solid"); - GameRegistry.registerTileEntity(TileEntityMachineRTG.class, "tileentity_machine_rtg"); - GameRegistry.registerTileEntity(TileEntityPylonRedWire.class, "tileentity_pylon_redwire"); - GameRegistry.registerTileEntity(TileEntityStructureMarker.class, "tileentity_structure_marker"); - GameRegistry.registerTileEntity(TileEntityMachineMiningDrill.class, "tileentity_mining_drill"); - GameRegistry.registerTileEntity(TileEntityMachineAssembler.class, "tileentity_assembly_machine"); - GameRegistry.registerTileEntity(TileEntityFluidDuct.class, "tileentity_universal_duct"); - GameRegistry.registerTileEntity(TileEntityMachineChemplant.class, "tileentity_chemical_plant"); - GameRegistry.registerTileEntity(TileEntityMachineFluidTank.class, "tileentity_fluid_tank"); - GameRegistry.registerTileEntity(TileEntityTurretHeavy.class, "tileentity_turret_heavy"); - GameRegistry.registerTileEntity(TileEntityTurretRocket.class, "tileentity_turret_rocket"); - GameRegistry.registerTileEntity(TileEntityTurretLight.class, "tileentity_turret_light"); - GameRegistry.registerTileEntity(TileEntityTurretFlamer.class, "tileentity_turret_flamer"); - GameRegistry.registerTileEntity(TileEntityTurretTau.class, "tileentity_turret_tau"); - GameRegistry.registerTileEntity(TileEntityMachinePumpjack.class, "tileentity_machine_pumpjack"); - GameRegistry.registerTileEntity(TileEntityMachineTurbofan.class, "tileentity_machine_turbofan"); - GameRegistry.registerTileEntity(TileEntityCrateIron.class, "tileentity_crate_iron"); - GameRegistry.registerTileEntity(TileEntityCrateSteel.class, "tileentity_crate_steel"); - GameRegistry.registerTileEntity(TileEntityMachinePress.class, "tileentity_press"); - GameRegistry.registerTileEntity(TileEntityAMSBase.class, "tileentity_ams_base"); - GameRegistry.registerTileEntity(TileEntityAMSEmitter.class, "tileentity_ams_emitter"); - GameRegistry.registerTileEntity(TileEntityAMSLimiter.class, "tileentity_ams_limiter"); - GameRegistry.registerTileEntity(TileEntityMachineSiren.class, "tileentity_siren"); - GameRegistry.registerTileEntity(TileEntityMachineSPP.class, "tileentity_spp"); - GameRegistry.registerTileEntity(TileEntityTurretSpitfire.class, "tileentity_turret_spitfire"); - GameRegistry.registerTileEntity(TileEntityMachineRadGen.class, "tileentity_radgen"); - GameRegistry.registerTileEntity(TileEntityMachineTransformer.class, "tileentity_transformer"); - GameRegistry.registerTileEntity(TileEntityTurretCIWS.class, "tileentity_turret_cwis"); - GameRegistry.registerTileEntity(TileEntityMachineRadar.class, "tileentity_radar"); - GameRegistry.registerTileEntity(TileEntityBroadcaster.class, "tileentity_pink_cloud_broadcaster"); - GameRegistry.registerTileEntity(TileEntityTurretCheapo.class, "tileentity_turret_cheapo"); - GameRegistry.registerTileEntity(TileEntityNukeSolinium.class, "tileentity_nuke_solinium"); - GameRegistry.registerTileEntity(TileEntityNukeN2.class, "tileentity_nuke_n2"); - GameRegistry.registerTileEntity(TileEntityCelPrime.class, "tileentity_cel_prime"); - GameRegistry.registerTileEntity(TileEntityCelPrimeTerminal.class, "tileentity_cel_prime_access"); - GameRegistry.registerTileEntity(TileEntityCelPrimeBattery.class, "tileentity_cel_prime_energy"); - GameRegistry.registerTileEntity(TileEntityCelPrimePort.class, "tileentity_cel_prime_connector"); - GameRegistry.registerTileEntity(TileEntityCelPrimeTanks.class, "tileentity_cel_prime_storage"); - GameRegistry.registerTileEntity(TileEntityMachineSeleniumEngine.class, "tileentity_selenium_engine"); - GameRegistry.registerTileEntity(TileEntityMachineSatLinker.class, "tileentity_satlinker"); - GameRegistry.registerTileEntity(TileEntityMachineReactorSmall.class, "tileentity_small_reactor"); - GameRegistry.registerTileEntity(TileEntityVaultDoor.class, "tileentity_vault_door"); - GameRegistry.registerTileEntity(TileEntityRadiobox.class, "tileentity_radio_broadcaster"); - GameRegistry.registerTileEntity(TileEntityRadioRec.class, "tileentity_radio_receiver"); - GameRegistry.registerTileEntity(TileEntityVent.class, "tileentity_vent"); - GameRegistry.registerTileEntity(TileEntityLandmine.class, "tileentity_landmine"); - GameRegistry.registerTileEntity(TileEntityBomber.class, "tileentity_bomber"); - GameRegistry.registerTileEntity(TileEntityMachineTeleLinker.class, "tileentity_telemetry_linker"); - GameRegistry.registerTileEntity(TileEntityMachineKeyForge.class, "tileentity_key_forge"); - GameRegistry.registerTileEntity(TileEntitySellafield.class, "tileentity_sellafield_core"); - GameRegistry.registerTileEntity(TileEntityNukeN45.class, "tileentity_n45"); - GameRegistry.registerTileEntity(TileEntityBlastDoor.class, "tileentity_blast_door"); - GameRegistry.registerTileEntity(TileEntitySafe.class, "tileentity_safe"); - GameRegistry.registerTileEntity(TileEntityMachineGasCent.class, "tileentity_gas_centrifuge"); - GameRegistry.registerTileEntity(TileEntityMachineBoiler.class, "tileentity_boiler"); - GameRegistry.registerTileEntity(TileEntityMachineBoilerElectric.class, "tileentity_electric_boiler"); - GameRegistry.registerTileEntity(TileEntityMachineTurbine.class, "tileentity_turbine"); - GameRegistry.registerTileEntity(TileEntityGeiger.class, "tileentity_geiger"); - GameRegistry.registerTileEntity(TileEntityFF.class, "tileentity_forcefield"); - GameRegistry.registerTileEntity(TileEntityForceField.class, "tileentity_machine_field"); - GameRegistry.registerTileEntity(TileEntityMachineShredderLarge.class, "tileentity_machine_big_shredder"); - GameRegistry.registerTileEntity(TileEntityRFDuct.class, "tileentity_hbm_rfduct"); - GameRegistry.registerTileEntity(TileEntityReactorControl.class, "tileentity_reactor_remote_control"); - GameRegistry.registerTileEntity(TileEntityMachineReactorLarge.class, "tileentity_large_reactor"); - GameRegistry.registerTileEntity(TileEntityWasteDrum.class, "tileentity_waste_drum"); - GameRegistry.registerTileEntity(TileEntityDecon.class, "tileentity_decon"); - GameRegistry.registerTileEntity(TileEntityMachineSatDock.class, "tileentity_miner_dock"); - GameRegistry.registerTileEntity(TileEntityMachineEPress.class, "tileentity_electric_press"); - GameRegistry.registerTileEntity(TileEntityCoreEmitter.class, "tileentity_v0_emitter"); - GameRegistry.registerTileEntity(TileEntityCoreReceiver.class, "tileentity_v0_receiver"); - GameRegistry.registerTileEntity(TileEntityCoreInjector.class, "tileentity_v0_injector"); - GameRegistry.registerTileEntity(TileEntityCoreStabilizer.class, "tileentity_v0_stabilizer"); - GameRegistry.registerTileEntity(TileEntityCore.class, "tileentity_v0"); - GameRegistry.registerTileEntity(TileEntityMachineArcFurnace.class, "tileentity_arc_furnace"); - GameRegistry.registerTileEntity(TileEntityMachineAmgen.class, "tileentity_amgen"); - GameRegistry.registerTileEntity(TileEntityGeysir.class, "tileentity_geysir"); - GameRegistry.registerTileEntity(TileEntityMachineMissileAssembly.class, "tileentity_missile_assembly"); - GameRegistry.registerTileEntity(TileEntityLaunchTable.class, "tileentity_large_launch_table"); - GameRegistry.registerTileEntity(TileEntityCompactLauncher.class, "tileentity_small_launcher"); - GameRegistry.registerTileEntity(TileEntityMultiblock.class, "tileentity_multi_core"); - GameRegistry.registerTileEntity(TileEntityChlorineSeal.class, "tileentity_chlorine_seal"); - GameRegistry.registerTileEntity(TileEntityCableSwitch.class, "tileentity_he_switch"); - GameRegistry.registerTileEntity(TileEntitySoyuzLauncher.class, "tileentity_soyuz_launcher"); - GameRegistry.registerTileEntity(TileEntityTesla.class, "tileentity_tesla_coil"); - GameRegistry.registerTileEntity(TileEntityBarrel.class, "tileentity_fluid_barrel"); - GameRegistry.registerTileEntity(TileEntityCyberCrab.class, "tileentity_crabs"); - GameRegistry.registerTileEntity(TileEntitySoyuzCapsule.class, "tileentity_soyuz_capsule"); - GameRegistry.registerTileEntity(TileEntityMachineCrystallizer.class, "tileentity_acidomatic"); - GameRegistry.registerTileEntity(TileEntitySoyuzStruct.class, "tileentity_soyuz_struct"); - GameRegistry.registerTileEntity(TileEntityITERStruct.class, "tileentity_iter_struct"); - GameRegistry.registerTileEntity(TileEntityMachineMiningLaser.class, "tileentity_mining_laser"); - GameRegistry.registerTileEntity(TileEntityProxyInventory.class, "tileentity_proxy_inventory"); - GameRegistry.registerTileEntity(TileEntityProxyEnergy.class, "tileentity_proxy_power"); - GameRegistry.registerTileEntity(TileEntityNukeBalefire.class, "tileentity_nuke_fstbmb"); - GameRegistry.registerTileEntity(TileEntityProxyCombo.class, "tileentity_proxy_combo"); - GameRegistry.registerTileEntity(TileEntityMicrowave.class, "tileentity_microwave"); - GameRegistry.registerTileEntity(TileEntityMachineMiniRTG.class, "tileentity_mini_rtg"); - GameRegistry.registerTileEntity(TileEntityITER.class, "tileentity_iter"); - GameRegistry.registerTileEntity(TileEntityMachinePlasmaHeater.class, "tileentity_plasma_heater"); - GameRegistry.registerTileEntity(TileEntityMachineFENSU.class, "tileentity_fensu"); - GameRegistry.registerTileEntity(TileEntityTrappedBrick.class, "tileentity_trapped_brick"); - GameRegistry.registerTileEntity(TileEntityPlasmaStruct.class, "tileentity_plasma_struct"); - GameRegistry.registerTileEntity(TileEntityMachineLargeTurbine.class, "tileentity_industrial_turbine"); - GameRegistry.registerTileEntity(TileEntityHadronDiode.class, "tileentity_hadron_diode"); - GameRegistry.registerTileEntity(TileEntityHadronPower.class, "tileentity_hadron_power"); - GameRegistry.registerTileEntity(TileEntityHadron.class, "tileentity_hadron"); - GameRegistry.registerTileEntity(TileEntitySolarBoiler.class, "tileentity_solarboiler"); - GameRegistry.registerTileEntity(TileEntitySolarMirror.class, "tileentity_solarmirror"); - GameRegistry.registerTileEntity(TileEntityMachineDetector.class, "tileentity_he_detector"); - GameRegistry.registerTileEntity(TileEntityFireworks.class, "tileentity_firework_box"); - GameRegistry.registerTileEntity(TileEntityCrateTungsten.class, "tileentity_crate_hot"); - GameRegistry.registerTileEntity(TileEntityTurretChekhov.class, "tileentity_turret_chekhov"); - GameRegistry.registerTileEntity(TileEntityTurretJeremy.class, "tileentity_turret_jeremy"); - GameRegistry.registerTileEntity(TileEntityTurretTauon.class, "tileentity_turret_tauon"); - GameRegistry.registerTileEntity(TileEntityTurretFriendly.class, "tileentity_turret_friendly"); - GameRegistry.registerTileEntity(TileEntityTurretRichard.class, "tileentity_turret_richard"); - GameRegistry.registerTileEntity(TileEntityTurretHoward.class, "tileentity_turret_howard"); - GameRegistry.registerTileEntity(TileEntityTurretHowardDamaged.class, "tileentity_turret_howard_damaged"); - GameRegistry.registerTileEntity(TileEntityTurretMaxwell.class, "tileentity_turret_maxwell"); - GameRegistry.registerTileEntity(TileEntityTurretFritz.class, "tileentity_turret_fritz"); - GameRegistry.registerTileEntity(TileEntityTurretBrandon.class, "tileentity_turret_brandon"); - GameRegistry.registerTileEntity(TileEntitySILEX.class, "tileentity_silex"); - GameRegistry.registerTileEntity(TileEntityFEL.class, "tileentity_fel"); - GameRegistry.registerTileEntity(TileEntityDemonLamp.class, "tileentity_demonlamp"); - GameRegistry.registerTileEntity(TileEntityStorageDrum.class, "tileentity_waste_storage_drum"); - GameRegistry.registerTileEntity(TileEntityDeaerator.class, "tileentity_deaerator"); - GameRegistry.registerTileEntity(TileEntityChungus.class, "tileentity_chungus"); - GameRegistry.registerTileEntity(TileEntityCableBaseNT.class, "tileentity_ohgod"); - GameRegistry.registerTileEntity(TileEntityWatz.class, "tileentity_watz"); - GameRegistry.registerTileEntity(TileEntityMachineBAT9000.class, "tileentity_bat9000"); - GameRegistry.registerTileEntity(TileEntityMachineOrbus.class, "tileentity_orbus"); - GameRegistry.registerTileEntity(TileEntityMachineFractionTower.class, "tileentity_fraction_tower"); - GameRegistry.registerTileEntity(TileEntitySpacer.class, "tileentity_fraction_spacer"); - - GameRegistry.registerTileEntity(TileEntityRBMKRod.class, "tileentity_rbmk_rod"); - GameRegistry.registerTileEntity(TileEntityRBMKRodReaSim.class, "tileentity_rbmk_rod_reasim"); - GameRegistry.registerTileEntity(TileEntityRBMKControlManual.class, "tileentity_rbmk_control"); - GameRegistry.registerTileEntity(TileEntityRBMKControlAuto.class, "tileentity_rbmk_control_auto"); - GameRegistry.registerTileEntity(TileEntityRBMKBlank.class, "tileentity_rbmk_blank"); - GameRegistry.registerTileEntity(TileEntityRBMKBoiler.class, "tileentity_rbmk_boiler"); - GameRegistry.registerTileEntity(TileEntityRBMKReflector.class, "tileentity_rbmk_reflector"); - GameRegistry.registerTileEntity(TileEntityRBMKAbsorber.class, "tileentity_rbmk_absorber"); - GameRegistry.registerTileEntity(TileEntityRBMKModerator.class, "tileentity_rbmk_moderator"); - GameRegistry.registerTileEntity(TileEntityRBMKOutgasser.class, "tileentity_rbmk_outgasser"); - GameRegistry.registerTileEntity(TileEntityRBMKConsole.class, "tileentity_rbmk_console"); - GameRegistry.registerTileEntity(TileEntityRBMKInlet.class, "tileentity_rbmk_inlet"); - GameRegistry.registerTileEntity(TileEntityRBMKOutlet.class, "tileentity_rbmk_outlet"); - EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosionAdvanced.class, "entity_nuke_explosion_advanced", 2, this, 250, 1, true); @@ -1037,22 +829,6 @@ public class MainRegistry { IMCHandler.registerHandler("crystallizer", new IMCCrystallizer()); IMCHandler.registerHandler("centrifuge", new IMCCentrifuge()); - - /*NBTTagCompound msg0 = new NBTTagCompound(); - NBTTagCompound ing0 = new NBTTagCompound(); - new ItemStack(ModItems.alloy_plate).writeToNBT(ing0); - msg0.setTag("input", ing0); - NBTTagCompound out0 = new NBTTagCompound(); - new ItemStack(ModItems.ingot_advanced_alloy, 8).writeToNBT(out0); - msg0.setTag("output", out0); - FMLInterModComms.sendMessage("hbm", "crystallizer", msg0); - - NBTTagCompound msg1 = new NBTTagCompound(); - msg1.setString("oredict", "plateSteel"); - NBTTagCompound out1 = new NBTTagCompound(); - new ItemStack(ModItems.ingot_steel, 1).writeToNBT(out1); - msg1.setTag("output", out1); - FMLInterModComms.sendMessage("hbm", "crystallizer", msg1);*/ } @EventHandler diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java new file mode 100644 index 000000000..1207d34a0 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -0,0 +1,256 @@ +package com.hbm.tileentity; + +import java.util.HashMap; + +import com.hbm.tileentity.bomb.*; +import com.hbm.tileentity.conductor.*; +import com.hbm.tileentity.deco.*; +import com.hbm.tileentity.machine.*; +import com.hbm.tileentity.machine.pile.*; +import com.hbm.tileentity.machine.rbmk.*; +import com.hbm.tileentity.network.*; +import com.hbm.tileentity.turret.*; + +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.tileentity.TileEntity; + +public class TileMappings { + + public static HashMap, String> map = new HashMap(); + + public static void writeMappings() { + map.put(TileEntityTestBombAdvanced.class, "tilentity_testbombadvanced"); + map.put(TileEntityDiFurnace.class, "tilentity_diFurnace"); + map.put(TileEntityTestNuke.class, "tilentity_testnuke"); + map.put(TileEntityRotationTester.class, "tilentity_rotationtester"); + map.put(TileEntityTestRender.class, "tilentity_testrenderer"); + map.put(TileEntityTestContainer.class, "tilentity_testcontainer"); + map.put(TileEntityObjTester.class, "tilentity_objtester"); + map.put(TileEntityMachineCentrifuge.class, "tileentity_centrifuge"); + map.put(TileEntityNukeMan.class, "tileentity_nukeman"); + map.put(TileEntityMachineUF6Tank.class, "tileentity_uf6_tank"); + map.put(TileEntityMachinePuF6Tank.class, "tileentity_puf6_tank"); + map.put(TileEntityMachineReactor.class, "tileentity_reactor"); + map.put(TileEntityNukeFurnace.class, "tileentity_nukefurnace"); + map.put(TileEntityRtgFurnace.class, "tileentity_rtgfurnace"); + map.put(TileEntityMachineGenerator.class, "tileentity_generator"); + map.put(TileEntityMachineElectricFurnace.class, "tileentity_electric_furnace"); + map.put(TileEntityDecoTapeRecorder.class, "tileentity_taperecorder"); + map.put(TileEntityDecoSteelPoles.class, "tileentity_steelpoles"); + map.put(TileEntityDecoPoleTop.class, "tileentity_poletop"); + map.put(TileEntityDecoPoleSatelliteReceiver.class, "tileentity_satellitereceicer"); + map.put(TileEntityMachineDeuterium.class, "tileentity_deuterium"); + map.put(TileEntityWireCoated.class, "tileentity_wirecoated"); + map.put(TileEntityMachineBattery.class, "tileentity_battery"); + map.put(TileEntityMachineCoal.class, "tileentity_coal"); + map.put(TileEntityRedBarrel.class, "tileentity_barrel"); + map.put(TileEntityYellowBarrel.class, "tileentity_nukebarrel"); + map.put(TileEntityLaunchPad.class, "tileentity_launch1"); + map.put(TileEntityDecoBlock.class, "tileentity_deco"); + map.put(TileEntityDecoBlockAltW.class, "tileentity_deco_w"); + map.put(TileEntityDecoBlockAltG.class, "tileentity_deco_g"); + map.put(TileEntityDecoBlockAltF.class, "tileentity_deco_f"); + map.put(TileEntityCoreTitanium.class, "tileentity_core_titanium"); + map.put(TileEntityCoreAdvanced.class, "tileentity_core_advanced"); + map.put(TileEntityFusionMultiblock.class, "tileentity_fusion_multiblock"); + map.put(TileEntityCrashedBomb.class, "tileentity_crashed_balefire"); + map.put(TileEntityCable.class, "tileentity_cable"); + map.put(TileEntityConverterHeRf.class, "tileentity_converter_herf"); + map.put(TileEntityConverterRfHe.class, "tileentity_converter_rfhe"); + map.put(TileEntityMachineSchrabidiumTransmutator.class, "tileentity_schrabidium_transmutator"); + map.put(TileEntityMachineDiesel.class, "tileentity_diesel_generator"); + map.put(TileEntityWatzCore.class, "tileentity_watz_multiblock"); + map.put(TileEntityMachineShredder.class, "tileentity_machine_shredder"); + map.put(TileEntityMachineCMBFactory.class, "tileentity_machine_cmb"); + map.put(TileEntityFWatzCore.class, "tileentity_fwatz_multiblock"); + map.put(TileEntityMachineTeleporter.class, "tileentity_teleblock"); + map.put(TileEntityHatch.class, "tileentity_seal_lid"); + map.put(TileEntityMachineIGenerator.class, "tileentity_igenerator"); + map.put(TileEntityDummy.class, "tileentity_dummy"); + map.put(TileEntityMachineCyclotron.class, "tileentity_cyclotron"); + map.put(TileEntityMachineOilWell.class, "tileentity_derrick"); + map.put(TileEntityMachineGasFlare.class, "tileentity_gasflare"); + map.put(TileEntityMachineRefinery.class, "tileentity_refinery"); + map.put(TileEntityOilDuct.class, "tileentity_oil_duct"); + map.put(TileEntityOilDuctSolid.class, "tileentity_oil_duct_solid"); + map.put(TileEntityGasDuct.class, "tileentity_gas_duct"); + map.put(TileEntityGasDuctSolid.class, "tileentity_gas_duct_solid"); + map.put(TileEntityMachineRTG.class, "tileentity_machine_rtg"); + map.put(TileEntityPylonRedWire.class, "tileentity_pylon_redwire"); + map.put(TileEntityStructureMarker.class, "tileentity_structure_marker"); + map.put(TileEntityMachineMiningDrill.class, "tileentity_mining_drill"); + map.put(TileEntityMachineAssembler.class, "tileentity_assembly_machine"); + map.put(TileEntityFluidDuct.class, "tileentity_universal_duct"); + map.put(TileEntityMachineChemplant.class, "tileentity_chemical_plant"); + map.put(TileEntityMachineFluidTank.class, "tileentity_fluid_tank"); + map.put(TileEntityTurretHeavy.class, "tileentity_turret_heavy"); + map.put(TileEntityTurretRocket.class, "tileentity_turret_rocket"); + map.put(TileEntityTurretLight.class, "tileentity_turret_light"); + map.put(TileEntityTurretFlamer.class, "tileentity_turret_flamer"); + map.put(TileEntityTurretTau.class, "tileentity_turret_tau"); + map.put(TileEntityMachinePumpjack.class, "tileentity_machine_pumpjack"); + map.put(TileEntityMachineTurbofan.class, "tileentity_machine_turbofan"); + map.put(TileEntityCrateIron.class, "tileentity_crate_iron"); + map.put(TileEntityCrateSteel.class, "tileentity_crate_steel"); + map.put(TileEntityMachinePress.class, "tileentity_press"); + map.put(TileEntityAMSBase.class, "tileentity_ams_base"); + map.put(TileEntityAMSEmitter.class, "tileentity_ams_emitter"); + map.put(TileEntityAMSLimiter.class, "tileentity_ams_limiter"); + map.put(TileEntityMachineSiren.class, "tileentity_siren"); + map.put(TileEntityMachineSPP.class, "tileentity_spp"); + map.put(TileEntityTurretSpitfire.class, "tileentity_turret_spitfire"); + map.put(TileEntityMachineRadGen.class, "tileentity_radgen"); + map.put(TileEntityMachineTransformer.class, "tileentity_transformer"); + map.put(TileEntityTurretCIWS.class, "tileentity_turret_cwis"); + map.put(TileEntityMachineRadar.class, "tileentity_radar"); + map.put(TileEntityBroadcaster.class, "tileentity_pink_cloud_broadcaster"); + map.put(TileEntityTurretCheapo.class, "tileentity_turret_cheapo"); + map.put(TileEntityCelPrime.class, "tileentity_cel_prime"); + map.put(TileEntityCelPrimeTerminal.class, "tileentity_cel_prime_access"); + map.put(TileEntityCelPrimeBattery.class, "tileentity_cel_prime_energy"); + map.put(TileEntityCelPrimePort.class, "tileentity_cel_prime_connector"); + map.put(TileEntityCelPrimeTanks.class, "tileentity_cel_prime_storage"); + map.put(TileEntityMachineSeleniumEngine.class, "tileentity_selenium_engine"); + map.put(TileEntityMachineSatLinker.class, "tileentity_satlinker"); + map.put(TileEntityMachineReactorSmall.class, "tileentity_small_reactor"); + map.put(TileEntityVaultDoor.class, "tileentity_vault_door"); + map.put(TileEntityRadiobox.class, "tileentity_radio_broadcaster"); + map.put(TileEntityRadioRec.class, "tileentity_radio_receiver"); + map.put(TileEntityVent.class, "tileentity_vent"); + map.put(TileEntityLandmine.class, "tileentity_landmine"); + map.put(TileEntityBomber.class, "tileentity_bomber"); + map.put(TileEntityMachineTeleLinker.class, "tileentity_telemetry_linker"); + map.put(TileEntityMachineKeyForge.class, "tileentity_key_forge"); + map.put(TileEntitySellafield.class, "tileentity_sellafield_core"); + map.put(TileEntityNukeN45.class, "tileentity_n45"); + map.put(TileEntityBlastDoor.class, "tileentity_blast_door"); + map.put(TileEntitySafe.class, "tileentity_safe"); + map.put(TileEntityMachineGasCent.class, "tileentity_gas_centrifuge"); + map.put(TileEntityMachineBoiler.class, "tileentity_boiler"); + map.put(TileEntityMachineBoilerElectric.class, "tileentity_electric_boiler"); + map.put(TileEntityMachineTurbine.class, "tileentity_turbine"); + map.put(TileEntityGeiger.class, "tileentity_geiger"); + map.put(TileEntityFF.class, "tileentity_forcefield"); + map.put(TileEntityForceField.class, "tileentity_machine_field"); + map.put(TileEntityMachineShredderLarge.class, "tileentity_machine_big_shredder"); + map.put(TileEntityRFDuct.class, "tileentity_hbm_rfduct"); + map.put(TileEntityReactorControl.class, "tileentity_reactor_remote_control"); + map.put(TileEntityMachineReactorLarge.class, "tileentity_large_reactor"); + map.put(TileEntityWasteDrum.class, "tileentity_waste_drum"); + map.put(TileEntityDecon.class, "tileentity_decon"); + map.put(TileEntityMachineSatDock.class, "tileentity_miner_dock"); + map.put(TileEntityMachineEPress.class, "tileentity_electric_press"); + map.put(TileEntityCoreEmitter.class, "tileentity_v0_emitter"); + map.put(TileEntityCoreReceiver.class, "tileentity_v0_receiver"); + map.put(TileEntityCoreInjector.class, "tileentity_v0_injector"); + map.put(TileEntityCoreStabilizer.class, "tileentity_v0_stabilizer"); + map.put(TileEntityCore.class, "tileentity_v0"); + map.put(TileEntityMachineArcFurnace.class, "tileentity_arc_furnace"); + map.put(TileEntityMachineAmgen.class, "tileentity_amgen"); + map.put(TileEntityGeysir.class, "tileentity_geysir"); + map.put(TileEntityMachineMissileAssembly.class, "tileentity_missile_assembly"); + map.put(TileEntityLaunchTable.class, "tileentity_large_launch_table"); + map.put(TileEntityCompactLauncher.class, "tileentity_small_launcher"); + map.put(TileEntityMultiblock.class, "tileentity_multi_core"); + map.put(TileEntityChlorineSeal.class, "tileentity_chlorine_seal"); + map.put(TileEntityCableSwitch.class, "tileentity_he_switch"); + map.put(TileEntitySoyuzLauncher.class, "tileentity_soyuz_launcher"); + map.put(TileEntityTesla.class, "tileentity_tesla_coil"); + map.put(TileEntityBarrel.class, "tileentity_fluid_barrel"); + map.put(TileEntityCyberCrab.class, "tileentity_crabs"); + map.put(TileEntitySoyuzCapsule.class, "tileentity_soyuz_capsule"); + map.put(TileEntityMachineCrystallizer.class, "tileentity_acidomatic"); + map.put(TileEntitySoyuzStruct.class, "tileentity_soyuz_struct"); + map.put(TileEntityITERStruct.class, "tileentity_iter_struct"); + map.put(TileEntityMachineMiningLaser.class, "tileentity_mining_laser"); + map.put(TileEntityProxyInventory.class, "tileentity_proxy_inventory"); + map.put(TileEntityProxyEnergy.class, "tileentity_proxy_power"); + map.put(TileEntityNukeBalefire.class, "tileentity_nuke_fstbmb"); + map.put(TileEntityProxyCombo.class, "tileentity_proxy_combo"); + map.put(TileEntityMicrowave.class, "tileentity_microwave"); + map.put(TileEntityMachineMiniRTG.class, "tileentity_mini_rtg"); + map.put(TileEntityITER.class, "tileentity_iter"); + map.put(TileEntityMachinePlasmaHeater.class, "tileentity_plasma_heater"); + map.put(TileEntityMachineFENSU.class, "tileentity_fensu"); + map.put(TileEntityTrappedBrick.class, "tileentity_trapped_brick"); + map.put(TileEntityPlasmaStruct.class, "tileentity_plasma_struct"); + map.put(TileEntityMachineLargeTurbine.class, "tileentity_industrial_turbine"); + map.put(TileEntityHadronDiode.class, "tileentity_hadron_diode"); + map.put(TileEntityHadronPower.class, "tileentity_hadron_power"); + map.put(TileEntityHadron.class, "tileentity_hadron"); + map.put(TileEntitySolarBoiler.class, "tileentity_solarboiler"); + map.put(TileEntitySolarMirror.class, "tileentity_solarmirror"); + map.put(TileEntityMachineDetector.class, "tileentity_he_detector"); + map.put(TileEntityFireworks.class, "tileentity_firework_box"); + map.put(TileEntityCrateTungsten.class, "tileentity_crate_hot"); + map.put(TileEntitySILEX.class, "tileentity_silex"); + map.put(TileEntityFEL.class, "tileentity_fel"); + map.put(TileEntityDemonLamp.class, "tileentity_demonlamp"); + map.put(TileEntityStorageDrum.class, "tileentity_waste_storage_drum"); + map.put(TileEntityDeaerator.class, "tileentity_deaerator"); + map.put(TileEntityChungus.class, "tileentity_chungus"); + map.put(TileEntityCableBaseNT.class, "tileentity_ohgod"); + map.put(TileEntityWatz.class, "tileentity_watz"); + map.put(TileEntityMachineBAT9000.class, "tileentity_bat9000"); + map.put(TileEntityMachineOrbus.class, "tileentity_orbus"); + map.put(TileEntityMachineFractionTower.class, "tileentity_fraction_tower"); + map.put(TileEntitySpacer.class, "tileentity_fraction_spacer"); + + putBombs(); + putTurrets(); + putMachines(); + putPile(); + putRBMK(); + } + + private static void putBombs() { + map.put(TileEntityBombMulti.class, "tileentity_bombmulti"); + map.put(TileEntityNukeGadget.class, "tilentity_nukegadget"); + map.put(TileEntityNukeBoy.class, "tilentity_nukeboy"); + map.put(TileEntityNukeMike.class, "tileentity_nukemike"); + map.put(TileEntityNukeTsar.class, "tileentity_nuketsar"); + map.put(TileEntityNukeFleija.class, "tileentity_nukefleija"); + map.put(TileEntityNukePrototype.class, "tileentity_nukeproto"); + map.put(TileEntityNukeSolinium.class, "tileentity_nuke_solinium"); + map.put(TileEntityNukeN2.class, "tileentity_nuke_n2"); + map.put(TileEntityNukeCustom.class, "tileentity_nuke_custom"); + } + + private static void putTurrets() { + map.put(TileEntityTurretChekhov.class, "tileentity_turret_chekhov"); + map.put(TileEntityTurretJeremy.class, "tileentity_turret_jeremy"); + map.put(TileEntityTurretTauon.class, "tileentity_turret_tauon"); + map.put(TileEntityTurretFriendly.class, "tileentity_turret_friendly"); + map.put(TileEntityTurretRichard.class, "tileentity_turret_richard"); + map.put(TileEntityTurretHoward.class, "tileentity_turret_howard"); + map.put(TileEntityTurretHowardDamaged.class, "tileentity_turret_howard_damaged"); + map.put(TileEntityTurretMaxwell.class, "tileentity_turret_maxwell"); + map.put(TileEntityTurretFritz.class, "tileentity_turret_fritz"); + map.put(TileEntityTurretBrandon.class, "tileentity_turret_brandon"); + } + + private static void putMachines() { + //TODO: bring some order into this garbage dump + } + + private static void putPile() { + map.put(TileEntityPileFuel.class, "tileentity_pile_fuel"); + map.put(TileEntityPileSource.class, "tileentity_pile_source"); + } + + private static void putRBMK() { + map.put(TileEntityRBMKRod.class, "tileentity_rbmk_rod"); + map.put(TileEntityRBMKRodReaSim.class, "tileentity_rbmk_rod_reasim"); + map.put(TileEntityRBMKControlManual.class, "tileentity_rbmk_control"); + map.put(TileEntityRBMKControlAuto.class, "tileentity_rbmk_control_auto"); + map.put(TileEntityRBMKBlank.class, "tileentity_rbmk_blank"); + map.put(TileEntityRBMKBoiler.class, "tileentity_rbmk_boiler"); + map.put(TileEntityRBMKReflector.class, "tileentity_rbmk_reflector"); + map.put(TileEntityRBMKAbsorber.class, "tileentity_rbmk_absorber"); + map.put(TileEntityRBMKModerator.class, "tileentity_rbmk_moderator"); + map.put(TileEntityRBMKOutgasser.class, "tileentity_rbmk_outgasser"); + map.put(TileEntityRBMKConsole.class, "tileentity_rbmk_console"); + map.put(TileEntityRBMKInlet.class, "tileentity_rbmk_inlet"); + map.put(TileEntityRBMKOutlet.class, "tileentity_rbmk_outlet"); + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java new file mode 100644 index 000000000..1ba0c0841 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java @@ -0,0 +1,7 @@ +package com.hbm.tileentity.machine.pile; + +import net.minecraft.tileentity.TileEntity; + +public abstract class TileEntityPileBase extends TileEntity { + +} diff --git a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileFuel.java b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileFuel.java new file mode 100644 index 000000000..4d673b0a6 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileFuel.java @@ -0,0 +1,5 @@ +package com.hbm.tileentity.machine.pile; + +public class TileEntityPileFuel extends TileEntityPileBase { + +} diff --git a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileSource.java b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileSource.java new file mode 100644 index 000000000..1ac8b90b0 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileSource.java @@ -0,0 +1,5 @@ +package com.hbm.tileentity.machine.pile; + +public class TileEntityPileSource extends TileEntityPileBase { + +}