Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.68 KB | None | 0 0
  1. package lavaInfusionMain;
  2.  
  3. import lavaInfusionBlocks.FracturedObsidian;
  4. import lavaInfusionBlocks.MagmaFoundation;
  5. import lavaInfusionBlocks.PulsatingObsidian;
  6. import lavaInfusionBlocks.StonePedestal;
  7. import lavaInfusionPackets.Packet;
  8. import lavaInfusionPackets.PacketHandler;
  9. import lavaInfusionTileEntity.TileEntityMagmaFoundation;
  10. import lavaInfusionTileEntity.TileEntityStonePedestal;
  11. import lavaInfusionTools.ObsidianBore;
  12. import lavaInfusionTools.ObsidianReader;
  13. import net.minecraft.block.Block;
  14. import net.minecraft.creativetab.CreativeTabs;
  15. import net.minecraft.item.Item;
  16. import net.minecraft.item.ItemStack;
  17. import cpw.mods.fml.common.Mod;
  18. import cpw.mods.fml.common.Mod.EventHandler;
  19. import cpw.mods.fml.common.SidedProxy;
  20. import cpw.mods.fml.common.event.FMLInitializationEvent;
  21. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  22. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  23. import cpw.mods.fml.common.network.NetworkRegistry;
  24. import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
  25. import cpw.mods.fml.common.registry.GameRegistry;
  26. import cpw.mods.fml.relauncher.Side;
  27.  
  28. @Mod(modid = Base.MODID, version = Base.VERSION)
  29.  
  30. public class Base
  31. {
  32.     @SidedProxy(clientSide = "lavaInfusionMain.ClientProxy", serverSide = "lavaInfusionMain.CommonProxy")
  33.     public static CommonProxy proxy;
  34.     public static SimpleNetworkWrapper network;
  35.    
  36.     public static final String MODID = "lavainfusion";
  37.     public static final String VERSION = "0.1";    
  38.    
  39.     //Blocks
  40.     public static Block fracturedObsidian;
  41.     public static Block pulsatingObsidian;
  42.    
  43.     //Items
  44.     public static Item obsidianFragment;
  45.     public static Item solidifiedSlat;
  46.     public static Item giltedOrb;
  47.     public static Item moltenAsh;
  48.     public static Item softGold;
  49.     public static Item softGlass;
  50.    
  51.     //Tile Entities
  52.     public static Block stonePedestal;
  53.     public static Block magmaFoundation;
  54.     public static Block slagPlate;
  55.    
  56.     //Tools
  57.     public static Item obsidianBore;
  58.     public static Item obsidianReader;
  59.  
  60.     @EventHandler
  61.     public void preInit(FMLPreInitializationEvent event)
  62.     {
  63.         network = NetworkRegistry.INSTANCE.newSimpleChannel(MODID);
  64.         network.registerMessage(PacketHandler.class, Packet.class, 0, Side.CLIENT);
  65.        
  66.         /**Block Initialization**/
  67.         fracturedObsidian = new FracturedObsidian();
  68.         pulsatingObsidian = new PulsatingObsidian();
  69.        
  70.         /**Item Initialization**/
  71.         obsidianFragment = new Item().setUnlocalizedName(MODID + "_" + "obsidianFragment").setTextureName(MODID + ":" + "obsidianFragment").setCreativeTab(Base.tabLavaInfused);
  72.         solidifiedSlat = new Item().setUnlocalizedName(MODID + "_" + "solidifiedSlat").setTextureName(MODID + ":" + "solidifiedSlat").setCreativeTab(Base.tabLavaInfused);
  73.         giltedOrb = new Item().setUnlocalizedName(MODID + "_" + "giltedOrb").setTextureName(MODID + ":" + "giltedOrb").setCreativeTab(Base.tabLavaInfused);
  74.         moltenAsh = new Item().setUnlocalizedName(MODID + "_" + "moltenAsh").setTextureName(MODID + ":" + "moltenAsh").setCreativeTab(Base.tabLavaInfused);
  75.         softGold = new Item().setUnlocalizedName(MODID + "_" + "softGold").setTextureName(MODID + ":" + "softGold").setCreativeTab(Base.tabLavaInfused);
  76.         softGlass = new Item().setUnlocalizedName(MODID + "_" + "softGlass").setTextureName(MODID + ":" + "softGlass").setCreativeTab(Base.tabLavaInfused);
  77.        
  78.         /**Tile Entity Initialization**/
  79.         stonePedestal = new StonePedestal();
  80.         magmaFoundation = new MagmaFoundation();
  81.        
  82.         /**Tool Initialization**/
  83.         obsidianBore = new ObsidianBore();
  84.         obsidianReader = new ObsidianReader();
  85.        
  86.         proxy.registerRenderThings(); //Tile Entity Renderers
  87.         BlockRegistry(); //Block registry
  88.         ItemRegistry(); //Item registry
  89.         ToolRegistry(); //Tool registry
  90.         TileEntityRegistry();
  91.         Crafting.addRecipes(); //adds in recipes
  92.         Crafting.addSmelting(); //adds in smelting recipes
  93.     }
  94.    
  95.     @EventHandler
  96.     public void init(FMLInitializationEvent event)
  97.     {
  98.         //init
  99.     }
  100.    
  101.     @EventHandler
  102.     public void postInit(FMLPostInitializationEvent event)
  103.     {
  104.         //postInit
  105.     }
  106.    
  107.     public void BlockRegistry()
  108.     {
  109.         GameRegistry.registerBlock(fracturedObsidian, "fracturedObsidian");
  110.         GameRegistry.registerBlock(pulsatingObsidian, "pulsatingObsidian");
  111.         GameRegistry.registerBlock(stonePedestal, "stonePedestal");
  112.         GameRegistry.registerBlock(magmaFoundation, "magmaFoundation");
  113.     }
  114.    
  115.     public void ItemRegistry()
  116.     {
  117.         GameRegistry.registerItem(obsidianFragment, "obsidianFragment");
  118.         GameRegistry.registerItem(solidifiedSlat, "solidifiedSlat");
  119.         GameRegistry.registerItem(giltedOrb, "giltedOrb");
  120.         GameRegistry.registerItem(moltenAsh, "moltenAsh");
  121.         GameRegistry.registerItem(softGold, "softGold");
  122.         GameRegistry.registerItem(softGlass, "softGlass");
  123.     }
  124.    
  125.     public void ToolRegistry()
  126.     {
  127.         GameRegistry.registerItem(obsidianBore, "obsidianBore");
  128.         GameRegistry.registerItem(obsidianReader, "obsidianReader");
  129.     }
  130.    
  131.     public void TileEntityRegistry()
  132.     {
  133.         GameRegistry.registerTileEntity(TileEntityStonePedestal.class, "stonePedestalTE");
  134.         GameRegistry.registerTileEntity(TileEntityMagmaFoundation.class, "magmaFoundationTE");
  135.     }
  136.    
  137.      // -- Creative Tab -- \\
  138.     // -Default custom tab for modded items + blocks
  139.     public static CreativeTabs tabLavaInfused = new CreativeTabs("LavaInfusion")
  140.     {
  141.         public ItemStack getIconItemStack()
  142.         {
  143.             return new ItemStack(Base.pulsatingObsidian, 1, 0);
  144.         }
  145.  
  146.         @Override
  147.         public Item getTabIconItem()
  148.         {
  149.             return null;
  150.         }
  151.     };
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement