Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lavaInfusionMain;
- import lavaInfusionBlocks.FracturedObsidian;
- import lavaInfusionBlocks.MagmaFoundation;
- import lavaInfusionBlocks.PulsatingObsidian;
- import lavaInfusionBlocks.StonePedestal;
- import lavaInfusionPackets.Packet;
- import lavaInfusionPackets.PacketHandler;
- import lavaInfusionTileEntity.TileEntityMagmaFoundation;
- import lavaInfusionTileEntity.TileEntityStonePedestal;
- import lavaInfusionTools.ObsidianBore;
- import lavaInfusionTools.ObsidianReader;
- import net.minecraft.block.Block;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPostInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.relauncher.Side;
- @Mod(modid = Base.MODID, version = Base.VERSION)
- public class Base
- {
- @SidedProxy(clientSide = "lavaInfusionMain.ClientProxy", serverSide = "lavaInfusionMain.CommonProxy")
- public static CommonProxy proxy;
- public static SimpleNetworkWrapper network;
- public static final String MODID = "lavainfusion";
- public static final String VERSION = "0.1";
- //Blocks
- public static Block fracturedObsidian;
- public static Block pulsatingObsidian;
- //Items
- public static Item obsidianFragment;
- public static Item solidifiedSlat;
- public static Item giltedOrb;
- public static Item moltenAsh;
- public static Item softGold;
- public static Item softGlass;
- //Tile Entities
- public static Block stonePedestal;
- public static Block magmaFoundation;
- public static Block slagPlate;
- //Tools
- public static Item obsidianBore;
- public static Item obsidianReader;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event)
- {
- network = NetworkRegistry.INSTANCE.newSimpleChannel(MODID);
- network.registerMessage(PacketHandler.class, Packet.class, 0, Side.CLIENT);
- /**Block Initialization**/
- fracturedObsidian = new FracturedObsidian();
- pulsatingObsidian = new PulsatingObsidian();
- /**Item Initialization**/
- obsidianFragment = new Item().setUnlocalizedName(MODID + "_" + "obsidianFragment").setTextureName(MODID + ":" + "obsidianFragment").setCreativeTab(Base.tabLavaInfused);
- solidifiedSlat = new Item().setUnlocalizedName(MODID + "_" + "solidifiedSlat").setTextureName(MODID + ":" + "solidifiedSlat").setCreativeTab(Base.tabLavaInfused);
- giltedOrb = new Item().setUnlocalizedName(MODID + "_" + "giltedOrb").setTextureName(MODID + ":" + "giltedOrb").setCreativeTab(Base.tabLavaInfused);
- moltenAsh = new Item().setUnlocalizedName(MODID + "_" + "moltenAsh").setTextureName(MODID + ":" + "moltenAsh").setCreativeTab(Base.tabLavaInfused);
- softGold = new Item().setUnlocalizedName(MODID + "_" + "softGold").setTextureName(MODID + ":" + "softGold").setCreativeTab(Base.tabLavaInfused);
- softGlass = new Item().setUnlocalizedName(MODID + "_" + "softGlass").setTextureName(MODID + ":" + "softGlass").setCreativeTab(Base.tabLavaInfused);
- /**Tile Entity Initialization**/
- stonePedestal = new StonePedestal();
- magmaFoundation = new MagmaFoundation();
- /**Tool Initialization**/
- obsidianBore = new ObsidianBore();
- obsidianReader = new ObsidianReader();
- proxy.registerRenderThings(); //Tile Entity Renderers
- BlockRegistry(); //Block registry
- ItemRegistry(); //Item registry
- ToolRegistry(); //Tool registry
- TileEntityRegistry();
- Crafting.addRecipes(); //adds in recipes
- Crafting.addSmelting(); //adds in smelting recipes
- }
- @EventHandler
- public void init(FMLInitializationEvent event)
- {
- //init
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event)
- {
- //postInit
- }
- public void BlockRegistry()
- {
- GameRegistry.registerBlock(fracturedObsidian, "fracturedObsidian");
- GameRegistry.registerBlock(pulsatingObsidian, "pulsatingObsidian");
- GameRegistry.registerBlock(stonePedestal, "stonePedestal");
- GameRegistry.registerBlock(magmaFoundation, "magmaFoundation");
- }
- public void ItemRegistry()
- {
- GameRegistry.registerItem(obsidianFragment, "obsidianFragment");
- GameRegistry.registerItem(solidifiedSlat, "solidifiedSlat");
- GameRegistry.registerItem(giltedOrb, "giltedOrb");
- GameRegistry.registerItem(moltenAsh, "moltenAsh");
- GameRegistry.registerItem(softGold, "softGold");
- GameRegistry.registerItem(softGlass, "softGlass");
- }
- public void ToolRegistry()
- {
- GameRegistry.registerItem(obsidianBore, "obsidianBore");
- GameRegistry.registerItem(obsidianReader, "obsidianReader");
- }
- public void TileEntityRegistry()
- {
- GameRegistry.registerTileEntity(TileEntityStonePedestal.class, "stonePedestalTE");
- GameRegistry.registerTileEntity(TileEntityMagmaFoundation.class, "magmaFoundationTE");
- }
- // -- Creative Tab -- \\
- // -Default custom tab for modded items + blocks
- public static CreativeTabs tabLavaInfused = new CreativeTabs("LavaInfusion")
- {
- public ItemStack getIconItemStack()
- {
- return new ItemStack(Base.pulsatingObsidian, 1, 0);
- }
- @Override
- public Item getTabIconItem()
- {
- return null;
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement