Moved Item/Block Registration

This commit is contained in:
Gig 2015-04-11 17:03:14 +01:00
parent c959f92558
commit 0223f6ae1d
6 changed files with 81 additions and 32 deletions

View file

@ -11,6 +11,8 @@ import techreborn.client.TechRebornCreativeTab;
import techreborn.tiles.TileQuantumChest; import techreborn.tiles.TileQuantumChest;
import techreborn.tiles.TileQuantumTank; import techreborn.tiles.TileQuantumTank;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import techreborn.init.ModBlocks;
import techreborn.init.ModItems;
import techreborn.itemblocks.ItemBlockOre; import techreborn.itemblocks.ItemBlockOre;
import techreborn.items.ItemDusts; import techreborn.items.ItemDusts;
import techreborn.tiles.TileThermalGenerator; import techreborn.tiles.TileThermalGenerator;
@ -22,37 +24,17 @@ import cpw.mods.fml.common.registry.GameRegistry;
@Mod(modid = "techreborn", name = "TechReborn", version = "@MODVERSION@") @Mod(modid = "techreborn", name = "TechReborn", version = "@MODVERSION@")
public class Core { public class Core {
public static Block thermalGenerator;
public static Block quantumTank;
public static Block quantumChest;
public static Block ore;
public static Item dusts;
@Mod.Instance @Mod.Instance
public static Core INSTANCE; public static Core INSTANCE;
@Mod.EventHandler @Mod.EventHandler
public void init(FMLPreInitializationEvent event){ public void init(FMLPreInitializationEvent event)
thermalGenerator = new BlockThermalGenerator().setBlockName("techreborn.thermalGenerator").setBlockTextureName("techreborn:ThermalGenerator_other").setCreativeTab(TechRebornCreativeTab.instance); {
GameRegistry.registerBlock(thermalGenerator, "techreborn.thermalGenerator"); //Register ModBlocks
GameRegistry.registerTileEntity(TileThermalGenerator.class, "TileThermalGenerator"); ModBlocks.init();
//Register ModItems
quantumTank = new BlockQuantumTank().setBlockName("techreborn.quantumTank").setBlockTextureName("techreborn:quantumTank").setCreativeTab(TechRebornCreativeTab.instance); ModItems.init();
GameRegistry.registerBlock(quantumTank, "techreborn.quantumTank"); //Register Gui Handler
GameRegistry.registerTileEntity(TileQuantumTank.class, "TileQuantumTank");
quantumChest = new BlockQuantumChest().setBlockName("techreborn.quantumChest").setBlockTextureName("techreborn:quantumChest").setCreativeTab(TechRebornCreativeTab.instance);
GameRegistry.registerBlock(quantumChest, "techreborn.quantumChest");
GameRegistry.registerTileEntity(TileQuantumChest.class, "TileQuantumChest");
ore = new BlockOre(Material.rock);
GameRegistry.registerBlock(ore, ItemBlockOre.class, "ore");
dusts = new ItemDusts();
GameRegistry.registerItem(dusts, "dust");
NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, new GuiHandler()); NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, new GuiHandler());
} }

View file

@ -3,6 +3,7 @@ package techreborn.client;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import techreborn.Core; import techreborn.Core;
import techreborn.init.ModBlocks;
public class TechRebornCreativeTab extends CreativeTabs { public class TechRebornCreativeTab extends CreativeTabs {
@ -14,6 +15,6 @@ public class TechRebornCreativeTab extends CreativeTabs {
@Override @Override
public Item getTabIconItem() { public Item getTabIconItem() {
return Item.getItemFromBlock(Core.thermalGenerator); return Item.getItemFromBlock(ModBlocks.thermalGenerator);
} }
} }

View file

@ -0,0 +1,43 @@
package techreborn.init;
import techreborn.blocks.BlockOre;
import techreborn.blocks.BlockQuantumChest;
import techreborn.blocks.BlockQuantumTank;
import techreborn.blocks.BlockThermalGenerator;
import techreborn.client.TechRebornCreativeTab;
import techreborn.itemblocks.ItemBlockOre;
import techreborn.tiles.TileQuantumChest;
import techreborn.tiles.TileQuantumTank;
import techreborn.tiles.TileThermalGenerator;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
public class ModBlocks {
public static Block thermalGenerator;
public static Block quantumTank;
public static Block quantumChest;
public static Block ore;
public static void init()
{
thermalGenerator = new BlockThermalGenerator().setBlockName("techreborn.thermalGenerator").setBlockTextureName("techreborn:ThermalGenerator_other").setCreativeTab(TechRebornCreativeTab.instance);
GameRegistry.registerBlock(thermalGenerator, "techreborn.thermalGenerator");
GameRegistry.registerTileEntity(TileThermalGenerator.class, "TileThermalGenerator");
quantumTank = new BlockQuantumTank().setBlockName("techreborn.quantumTank").setBlockTextureName("techreborn:quantumTank").setCreativeTab(TechRebornCreativeTab.instance);
GameRegistry.registerBlock(quantumTank, "techreborn.quantumTank");
GameRegistry.registerTileEntity(TileQuantumTank.class, "TileQuantumTank");
quantumChest = new BlockQuantumChest().setBlockName("techreborn.quantumChest").setBlockTextureName("techreborn:quantumChest").setCreativeTab(TechRebornCreativeTab.instance);
GameRegistry.registerBlock(quantumChest, "techreborn.quantumChest");
GameRegistry.registerTileEntity(TileQuantumChest.class, "TileQuantumChest");
ore = new BlockOre(Material.rock);
GameRegistry.registerBlock(ore, ItemBlockOre.class, "ore");
}
}

View file

@ -0,0 +1,17 @@
package techreborn.init;
import techreborn.items.ItemDusts;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.item.Item;
public class ModItems {
public static Item dusts;
public static void init()
{
dusts = new ItemDusts();
GameRegistry.registerItem(dusts, "dust");
}
}

View file

@ -2,6 +2,7 @@ package techreborn.itemblocks;
import techreborn.Core; import techreborn.Core;
import techreborn.blocks.BlockOre; import techreborn.blocks.BlockOre;
import techreborn.init.ModBlocks;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.item.ItemMultiTexture; import net.minecraft.item.ItemMultiTexture;
@ -9,7 +10,7 @@ public class ItemBlockOre extends ItemMultiTexture{
public ItemBlockOre(Block block) public ItemBlockOre(Block block)
{ {
super(Core.ore, Core.ore, BlockOre.types); super(ModBlocks.ore, ModBlocks.ore, BlockOre.types);
} }
} }

View file

@ -11,8 +11,13 @@ import net.minecraft.network.Packet;
import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.*; import net.minecraftforge.fluids.Fluid;
import techreborn.Core; import net.minecraftforge.fluids.FluidContainerRegistry;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.FluidTankInfo;
import net.minecraftforge.fluids.IFluidHandler;
import techreborn.init.ModBlocks;
import techreborn.util.FluidUtils; import techreborn.util.FluidUtils;
import techreborn.util.Inventory; import techreborn.util.Inventory;
import techreborn.util.Tank; import techreborn.util.Tank;
@ -55,7 +60,7 @@ public class TileThermalGenerator extends TileEntity implements IWrenchable, IFl
@Override @Override
public ItemStack getWrenchDrop(EntityPlayer entityPlayer) { public ItemStack getWrenchDrop(EntityPlayer entityPlayer) {
return new ItemStack(Core.thermalGenerator, 1); return new ItemStack(ModBlocks.thermalGenerator, 1);
} }
@Override @Override