Advertisement
Guest User

PowerApplesMain

a guest
Feb 28th, 2015
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.30 KB | None | 0 0
  1. package de.unknwownassassin.powerapples;
  2.  
  3. import de.unknwownassassin.powerapples.blocks.BlockMagicBlock;
  4. import de.unknwownassassin.powerapples.blocks.ModBlocks;
  5. import de.unknwownassassin.powerapples.items.ItemDiamondApple;
  6. import de.unknwownassassin.powerapples.items.ItemDiamondDust;
  7. import de.unknwownassassin.powerapples.items.ItemMagicDust;
  8. import de.unknwownassassin.powerapples.items.ItemObsidianApple;
  9. import de.unknwownassassin.powerapples.items.ItemObsidianDust;
  10. import de.unknwownassassin.powerapples.proxies.CommonProxy;
  11. import net.minecraft.block.Block;
  12. import net.minecraft.client.Minecraft;
  13. import net.minecraft.client.resources.model.ModelResourceLocation;
  14. import net.minecraft.creativetab.CreativeTabs;
  15. import net.minecraft.init.Blocks;
  16. import net.minecraft.init.Items;
  17. import net.minecraft.item.Item;
  18. import net.minecraft.item.ItemFood;
  19. import net.minecraft.item.ItemStack;
  20. import net.minecraft.potion.Potion;
  21. import net.minecraft.potion.PotionEffect;
  22. import net.minecraftforge.fml.common.Mod;
  23. import net.minecraftforge.fml.common.Mod.EventHandler;
  24. import net.minecraftforge.fml.common.Mod.Instance;
  25. import net.minecraftforge.fml.common.SidedProxy;
  26. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  27. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  28. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  29. import net.minecraftforge.fml.common.registry.GameRegistry;
  30.  
  31. @Mod(modid = PowerApplesMain.MODID, version = PowerApplesMain.VERSION)
  32.  
  33. public class PowerApplesMain
  34. {
  35.     public static final String MODID = "powerapples";
  36.     public static final String VERSION = "1.1 Alpha";
  37.     public static final String NAME = "PowerApples";
  38.    
  39.     public static Item diamondapple;
  40.     public static Item obsidianapple;
  41.     public static Item diamonddust;
  42.     public static Item obsidiandust;
  43.     public static Item magicdust;
  44.    
  45.     public static Block magicblock;
  46.    
  47.     public static CreativeTabs PowerApplesTab;
  48.     public static CreativeTabs PowerApplesDustTab;
  49.    
  50.     @SidedProxy(clientSide="de.unknownassassin.powerapples.proxies.CombinedClientProxy", serverSide="de.unknownassassin.powerapples.proxies.DedicatedServerProxy")
  51.     public static CommonProxy proxy;
  52.    
  53.     @EventHandler
  54.     public void preinit(FMLPreInitializationEvent event)
  55.     {
  56.         //Proxy Loading
  57.         this.proxy.preInit(event);
  58.        
  59.         //Register Ore Generator
  60.         GameRegistry.registerWorldGenerator(new PowerApplesWorldGeneration(), 10);
  61.        
  62.         //Register ModBlocks Class
  63.         ModBlocks.createBlocks();
  64.        
  65.         //Register
  66.         PowerApplesTab = new CreativeTabs("PowerApplesTab")
  67.         {
  68.             @Override
  69.             public Item getTabIconItem()
  70.             {
  71.                 return diamondapple;
  72.             }
  73.         };
  74.         PowerApplesDustTab = new CreativeTabs("PowerApplesDustTab")
  75.         {
  76.             @Override
  77.             public Item getTabIconItem()
  78.             {
  79.                 return diamonddust;
  80.             }
  81.         };
  82.        
  83.         //Defining Items
  84.         magicdust = new ItemMagicDust().setUnlocalizedName("MagicDust").setCreativeTab(PowerApplesDustTab);
  85.         magicblock = new BlockMagicBlock().setUnlocalizedName("MagicBlock").setCreativeTab(PowerApplesDustTab);
  86.         diamondapple = new ItemDiamondApple(0, false).setUnlocalizedName("DiamondApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  87.         obsidianapple = new ItemObsidianApple(0, false).setUnlocalizedName("ObsidianApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  88.         obsidiandust = new ItemObsidianDust().setUnlocalizedName("ObsidianDust").setCreativeTab(PowerApplesDustTab).setMaxStackSize(1);
  89.         diamonddust = new ItemDiamondDust().setUnlocalizedName("DiamondDust").setCreativeTab(PowerApplesDustTab).setMaxStackSize(1);
  90.     }
  91.    
  92.     @EventHandler
  93.     public void init(FMLInitializationEvent event)
  94.     {
  95.         //Proxy loading
  96.         this.proxy.init(event);
  97.        
  98.         //Register Crafting Recipes
  99.         GameRegistry.addRecipe(new ItemStack(diamonddust, 1), new Object[]
  100.                 {
  101.                     "ddd",
  102.                     "dmd",
  103.                     "ddd",
  104.                     Character.valueOf('d'), Items.diamond,
  105.                     Character.valueOf('m'), magicdust
  106.                 });
  107.         GameRegistry.addRecipe(new ItemStack(obsidiandust, 1), new Object[]
  108.                 {
  109.                     "ooo",
  110.                     "omo",
  111.                     "ooo",
  112.                     Character.valueOf('o'), Blocks.obsidian,
  113.                     Character.valueOf('m'), magicdust
  114.                 });
  115.         GameRegistry.addRecipe(new ItemStack(diamondapple, 1), new Object[]
  116.                 {
  117.                     "ddd",
  118.                     "dad",
  119.                     "ddd",
  120.                     Character.valueOf('d'), diamonddust,
  121.                     Character.valueOf('a'), Items.apple
  122.                 });
  123.         GameRegistry.addRecipe(new ItemStack(obsidianapple, 1), new Object[]
  124.                 {
  125.                     "ooo",
  126.                     "oao",
  127.                     "ooo",
  128.                     Character.valueOf('o'), obsidiandust,
  129.                     Character.valueOf('a'), Items.apple
  130.                 });
  131.        
  132.         //Register Items
  133.         GameRegistry.registerItem(magicdust, "MagicDust");
  134.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(magicdust, 0, new ModelResourceLocation("powerapples:magicdust", "inventory"));
  135.         GameRegistry.registerItem(diamondapple, "DiamondApple");
  136.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(diamondapple, 0, new ModelResourceLocation("powerapples:diamondapple", "inventory"));
  137.         GameRegistry.registerItem(obsidianapple, "ObsidianApple");
  138.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(obsidianapple, 0, new ModelResourceLocation("powerapples:obsidianapple", "inventory"));
  139.         GameRegistry.registerItem(diamonddust, "DiamondDust");
  140.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(diamonddust, 0, new ModelResourceLocation("powerapples:diamonddust", "inventory"));
  141.         GameRegistry.registerItem(obsidiandust, "ObsidianDust");
  142.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(obsidiandust, 0, new ModelResourceLocation("powerapples:obsidiandust", "inventory"));
  143.         GameRegistry.registerBlock(magicblock, "MagicBlock");
  144.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(magicblock), 0, new ModelResourceLocation("powerapples:magicblock", "inventory"));
  145.     }
  146.    
  147.     @EventHandler
  148.     public void postinit(FMLPostInitializationEvent event)
  149.     {
  150.         this.proxy.postInit(event);
  151.     }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement