hassansyyid

Untitled

Nov 12th, 2015
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.18 KB | None | 0 0
  1. package io.github.hsyyid.wilsonsmp.proxies;
  2.  
  3. import io.github.hsyyid.wilsonsmp.armor.DivingArmor;
  4. import io.github.hsyyid.wilsonsmp.blocks.BlockReadableBookshelf;
  5. import io.github.hsyyid.wilsonsmp.blocks.IceBlock;
  6. import io.github.hsyyid.wilsonsmp.blocks.SnowBlock;
  7. import io.github.hsyyid.wilsonsmp.creativetabs.WilsonSMPMiscCreativeTab;
  8. import io.github.hsyyid.wilsonsmp.eventhandlers.BlockPlaceEventHandler;
  9. import io.github.hsyyid.wilsonsmp.eventhandlers.EntityInteractEventHandler;
  10. import io.github.hsyyid.wilsonsmp.eventhandlers.LivingFallEventHandler;
  11. import io.github.hsyyid.wilsonsmp.eventhandlers.PlayerInteractEventHandler;
  12. import io.github.hsyyid.wilsonsmp.eventhandlers.ServerTickEventHandler;
  13. import io.github.hsyyid.wilsonsmp.items.ItemBandage;
  14. import io.github.hsyyid.wilsonsmp.items.ItemHomestone;
  15. import io.github.hsyyid.wilsonsmp.items.ItemSignalGun;
  16. import io.github.hsyyid.wilsonsmp.items.ItemSignalRounds;
  17. import io.github.hsyyid.wilsonsmp.tileentities.TileEntityReadableBookshelf;
  18. import net.minecraft.block.Block;
  19. import net.minecraft.creativetab.CreativeTabs;
  20. import net.minecraft.init.Items;
  21. import net.minecraft.item.Item;
  22. import net.minecraft.item.ItemArmor.ArmorMaterial;
  23. import net.minecraft.item.ItemBlock;
  24. import net.minecraft.item.ItemStack;
  25. import net.minecraftforge.common.MinecraftForge;
  26. import net.minecraftforge.fml.common.FMLCommonHandler;
  27. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  28. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  29. import net.minecraftforge.fml.common.registry.ExistingSubstitutionException;
  30. import net.minecraftforge.fml.common.registry.GameRegistry;
  31. import net.minecraftforge.oredict.OreDictionary;
  32.  
  33. public class CommonProxy
  34. {
  35.     public static CreativeTabs wilsonSMPMisc;
  36.  
  37.     public static Item itemHomestone;
  38.     public static Item itemDivingHelmet;
  39.     public static Item itemSignalGun;
  40.     public static Item itemSignalRounds;
  41.     public static Item itemBandage;
  42.     public static Item itemSnowBlock;
  43.     public static Item itemIceBlock;
  44.  
  45.     public static Block snowBlock;
  46.     public static Block iceBlock;
  47.     public static Block readableBookshelf;
  48.  
  49.     public void intializeCreativeTabs(FMLPreInitializationEvent event)
  50.     {
  51.         wilsonSMPMisc = new WilsonSMPMiscCreativeTab(CreativeTabs.getNextID(), "wilsonSMPMiscCreativeTab");
  52.     }
  53.  
  54.     public void registerItemsAndBlocks(FMLPreInitializationEvent event)
  55.     {
  56.         itemHomestone = new ItemHomestone().setUnlocalizedName("itemHomestone").setCreativeTab(wilsonSMPMisc);
  57.         itemDivingHelmet = new DivingArmor(ArmorMaterial.DIAMOND, 0, 0).setUnlocalizedName("itemDivingHelmet");
  58.         itemSignalRounds = new ItemSignalRounds().setUnlocalizedName("itemSignalRounds").setCreativeTab(wilsonSMPMisc);
  59.         itemSignalGun = new ItemSignalGun(itemSignalRounds).setUnlocalizedName("itemSignalGun").setCreativeTab(wilsonSMPMisc);
  60.         itemBandage = new ItemBandage().setUnlocalizedName("itemBandage").setCreativeTab(wilsonSMPMisc);
  61.  
  62.         snowBlock = new SnowBlock().setUnlocalizedName("minecraft:snow");
  63.         iceBlock = new IceBlock().setUnlocalizedName("minecraft:ice");
  64.         readableBookshelf = new BlockReadableBookshelf().setUnlocalizedName("blockReadableBookshelf").setCreativeTab(wilsonSMPMisc);
  65.        
  66.         itemIceBlock = new ItemBlock(iceBlock).setCreativeTab(CreativeTabs.tabBlock);
  67.         itemSnowBlock = new ItemBlock(snowBlock).setCreativeTab(CreativeTabs.tabBlock);
  68.  
  69.         GameRegistry.registerItem(itemHomestone, "itemHomestone");
  70.         GameRegistry.registerItem(itemDivingHelmet, "itemDivingHelmet");
  71.         GameRegistry.registerItem(itemSignalRounds, "itemSignalRounds");
  72.         GameRegistry.registerItem(itemSignalGun, "itemSignalGun");
  73.         GameRegistry.registerItem(itemBandage, "itemBandage");
  74.  
  75.         GameRegistry.registerBlock(readableBookshelf, "blockReadableBookshelf");
  76.     }
  77.  
  78.     public void registerCraftingRecipies(FMLPreInitializationEvent event)
  79.     {
  80.         GameRegistry.addShapelessRecipe(new ItemStack(itemHomestone, 1), new ItemStack(Items.ender_pearl, 1), new ItemStack(itemHomestone, 1, OreDictionary.WILDCARD_VALUE));
  81.     }
  82.  
  83.     public void registerRenderers(FMLInitializationEvent event)
  84.     {
  85.         ;
  86.     }
  87.  
  88.     public void registerSubstitutedBlocks(FMLInitializationEvent event)
  89.     {
  90.         try
  91.         {
  92.             GameRegistry.addSubstitutionAlias("minecraft:snow", GameRegistry.Type.BLOCK, snowBlock);
  93.             GameRegistry.addSubstitutionAlias("minecraft:snow", GameRegistry.Type.ITEM, itemSnowBlock);
  94.             GameRegistry.addSubstitutionAlias("minecraft:ice", GameRegistry.Type.BLOCK, iceBlock);
  95.             GameRegistry.addSubstitutionAlias("minecraft:ice", GameRegistry.Type.ITEM, itemIceBlock);
  96.         }
  97.         catch (ExistingSubstitutionException e)
  98.         {
  99.             e.printStackTrace();
  100.         }
  101.     }
  102.  
  103.     public void registerEventHandlers(FMLInitializationEvent event)
  104.     {
  105.         MinecraftForge.EVENT_BUS.register(new PlayerInteractEventHandler());
  106.         MinecraftForge.EVENT_BUS.register(new LivingFallEventHandler());
  107.         MinecraftForge.EVENT_BUS.register(new EntityInteractEventHandler());
  108.         MinecraftForge.EVENT_BUS.register(new BlockPlaceEventHandler());
  109.         FMLCommonHandler.instance().bus().register(new ServerTickEventHandler());
  110.     }
  111.  
  112.     public void registerTileEntities(FMLInitializationEvent event)
  113.     {
  114.         GameRegistry.registerTileEntity(TileEntityReadableBookshelf.class, "tileEntityReadableBookshelf");
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment