Advertisement
Guest User

Untitled

a guest
Mar 25th, 2015
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 17.43 KB | None | 0 0
  1. package de.unknownassassin.powerapples;
  2.  
  3. import de.unknownassassin.powerapples.blocks.ModBlocks;
  4. import de.unknownassassin.powerapples.items.ItemCoalApple;
  5. import de.unknownassassin.powerapples.items.ItemDiamondApple;
  6. import de.unknownassassin.powerapples.items.ItemDiamondDust;
  7. import de.unknownassassin.powerapples.items.ItemEmeraldApple;
  8. import de.unknownassassin.powerapples.items.ItemEmeraldDust;
  9. import de.unknownassassin.powerapples.items.ItemGodApple;
  10. import de.unknownassassin.powerapples.items.ItemGoldApple;
  11. import de.unknownassassin.powerapples.items.ItemGoldDust;
  12. import de.unknownassassin.powerapples.items.ItemIronApple;
  13. import de.unknownassassin.powerapples.items.ItemIronDust;
  14. import de.unknownassassin.powerapples.items.ItemLapisApple;
  15. import de.unknownassassin.powerapples.items.ItemLapisDust;
  16. import de.unknownassassin.powerapples.items.ItemMagicDust;
  17. import de.unknownassassin.powerapples.items.ItemObsidianApple;
  18. import de.unknownassassin.powerapples.items.ItemObsidianDust;
  19. import de.unknownassassin.powerapples.items.ItemQuartzApple;
  20. import de.unknownassassin.powerapples.items.ItemQuartzDust;
  21. import de.unknownassassin.powerapples.items.ItemRedstoneApple;
  22. import de.unknownassassin.powerapples.items.ItemRedstoneDust;
  23. import de.unknownassassin.powerapples.items.ItemUnknownApple;
  24. import de.unknownassassin.powerapples.items.ItemUnknownDust;
  25. import de.unknownassassin.powerapples.proxies.CommonProxy;
  26. import de.unknownassassin.powerapples.blocks.BlockMagicBlock;
  27. import net.minecraft.block.Block;
  28. import net.minecraft.client.Minecraft;
  29. import net.minecraft.client.resources.model.ModelResourceLocation;
  30. import net.minecraft.creativetab.CreativeTabs;
  31. import net.minecraft.init.Blocks;
  32. import net.minecraft.init.Items;
  33. import net.minecraft.item.EnumDyeColor;
  34. import net.minecraft.item.Item;
  35. import net.minecraft.item.ItemFood;
  36. import net.minecraft.item.ItemStack;
  37. import net.minecraft.potion.Potion;
  38. import net.minecraft.potion.PotionEffect;
  39. import net.minecraft.stats.Achievement;
  40. import net.minecraftforge.fml.common.Mod;
  41. import net.minecraftforge.fml.common.Mod.EventHandler;
  42. import net.minecraftforge.fml.common.Mod.Instance;
  43. import net.minecraftforge.fml.common.SidedProxy;
  44. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  45. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  46. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  47. import net.minecraftforge.fml.common.registry.GameRegistry;
  48.  
  49. @Mod(modid = PowerApplesMain.MODID, version = PowerApplesMain.VERSION)
  50.  
  51. public class PowerApplesMain
  52. {
  53.     public static final String MODID = "powerapples";
  54.     public static final String VERSION = "1.1";
  55.     public static final String NAME = "PowerApples";
  56.    
  57.     public static Item diamondapple;
  58.     public static Item obsidianapple;
  59.     public static Item unknownapple;
  60.     public static Item diamonddust;
  61.     public static Item obsidiandust;
  62.     public static Item magicdust;
  63.     public static Item unknowndust;
  64.     public static Item emeraldapple;
  65.     public static Item lapisapple;
  66.     public static Item coalapple;
  67.     public static Item goldapple;
  68.     public static Item ironapple;
  69.     public static Item quartzapple;
  70.     public static Item redstoneapple;
  71.     public static Item godapple;
  72.     public static Item coaldust;
  73.     public static Item emeralddust;
  74.     public static Item golddust;
  75.     public static Item irondust;
  76.     public static Item lapisdust;
  77.     public static Item quartzdust;
  78.     public static Item redstonedust;
  79.     public static Achievement MiningAchieve;
  80.    
  81.     public static Block magicblock;
  82.    
  83.     public static CreativeTabs PowerApplesTab;
  84.     public static CreativeTabs PowerApplesDustTab;
  85.    
  86.     @SidedProxy(clientSide="de.unknownassassin.powerapples.proxies.CombinedClientProxy", serverSide="de.unknownassassin.powerapples.proxies.DedicatedServerProxy")
  87.     public static CommonProxy proxy;
  88.    
  89.     @EventHandler
  90.     public void preinit(FMLPreInitializationEvent event)
  91.     {
  92.         //Proxy Loading
  93.         this.proxy.preInit(event);
  94.        
  95.         //Register ModBlocks Class
  96.         ModBlocks.createBlocks();
  97.        
  98.         //Register
  99.         PowerApplesTab = new CreativeTabs("PowerApplesTab")
  100.         {
  101.             @Override
  102.             public Item getTabIconItem()
  103.             {
  104.                 return diamondapple;
  105.             }
  106.         };
  107.         PowerApplesDustTab = new CreativeTabs("PowerApplesDustTab")
  108.         {
  109.             @Override
  110.             public Item getTabIconItem()
  111.             {
  112.                 return magicdust;
  113.             }
  114.         };
  115.        
  116.         //Defining Items
  117.         magicdust = new ItemMagicDust().setUnlocalizedName("MagicDust").setCreativeTab(PowerApplesDustTab);
  118.         magicblock = new BlockMagicBlock().setUnlocalizedName("MagicBlock").setCreativeTab(PowerApplesDustTab);
  119.         diamondapple = new ItemDiamondApple(0, false).setUnlocalizedName("DiamondApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  120.         obsidianapple = new ItemObsidianApple(0, false).setUnlocalizedName("ObsidianApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  121.         emeraldapple = new ItemEmeraldApple(0, false).setUnlocalizedName("EmeraldApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  122.         lapisapple = new ItemLapisApple(0, false).setUnlocalizedName("LapisApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  123.         coalapple = new ItemCoalApple(0, false).setUnlocalizedName("CoalApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  124.         goldapple = new ItemGoldApple(0, false).setUnlocalizedName("GoldApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  125.         ironapple = new ItemIronApple(0, false).setUnlocalizedName("IronApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  126.         redstoneapple = new ItemRedstoneApple(0, false).setUnlocalizedName("RedstoneApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  127.         quartzapple = new ItemQuartzApple(0, false).setUnlocalizedName("QuartzApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  128.         unknownapple = new ItemUnknownApple(0, false).setUnlocalizedName("UnknownApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  129.         godapple = new ItemGodApple(0, false).setUnlocalizedName("GodApple").setCreativeTab(PowerApplesTab).setMaxStackSize(1);
  130.         obsidiandust = new ItemObsidianDust().setUnlocalizedName("ObsidianDust").setCreativeTab(PowerApplesDustTab);
  131.         diamonddust = new ItemDiamondDust().setUnlocalizedName("DiamondDust").setCreativeTab(PowerApplesDustTab);
  132.         unknowndust = new ItemUnknownDust().setUnlocalizedName("UnknownDust").setCreativeTab(PowerApplesDustTab);
  133.         golddust = new ItemGoldDust().setUnlocalizedName("GoldDust").setCreativeTab(PowerApplesDustTab);
  134.         emeralddust = new ItemEmeraldDust().setUnlocalizedName("EmeraldDust").setCreativeTab(PowerApplesDustTab);
  135.         irondust = new ItemIronDust().setUnlocalizedName("IronDust").setCreativeTab(PowerApplesDustTab);
  136.         lapisdust = new ItemLapisDust().setUnlocalizedName("LapisDust").setCreativeTab(PowerApplesDustTab);
  137.         quartzdust = new ItemQuartzDust().setUnlocalizedName("QuartzDust").setCreativeTab(PowerApplesDustTab);
  138.         redstonedust = new ItemRedstoneDust().setUnlocalizedName("RedstoneDust").setCreativeTab(PowerApplesDustTab);
  139.         coaldust = new ItemUnknownDust().setUnlocalizedName("CoalDust").setCreativeTab(PowerApplesDustTab);
  140.     }
  141.    
  142.     @EventHandler
  143.     public void init(FMLInitializationEvent event)
  144.     {
  145.         //Proxy loading
  146.         this.proxy.init(event);
  147.        
  148.         //Register Crafting Recipes
  149.         GameRegistry.addRecipe(new ItemStack(diamonddust, 1), new Object[]
  150.                 {
  151.                     "ddd",
  152.                     "dmd",
  153.                     "ddd",
  154.                     Character.valueOf('d'), Items.diamond,
  155.                     Character.valueOf('m'), magicdust
  156.                 });
  157.         GameRegistry.addRecipe(new ItemStack(obsidiandust, 1), new Object[]
  158.                 {
  159.                     "ooo",
  160.                     "omo",
  161.                     "ooo",
  162.                     Character.valueOf('o'), Blocks.obsidian,
  163.                     Character.valueOf('m'), magicdust
  164.                 });
  165.         GameRegistry.addRecipe(new ItemStack(diamondapple, 1), new Object[]
  166.                 {
  167.                     "ddd",
  168.                     "dad",
  169.                     "ddd",
  170.                     Character.valueOf('d'), diamonddust,
  171.                     Character.valueOf('a'), Items.apple
  172.                 });
  173.         GameRegistry.addRecipe(new ItemStack(obsidianapple, 1), new Object[]
  174.                 {
  175.                     "ooo",
  176.                     "oao",
  177.                     "ooo",
  178.                     Character.valueOf('o'), obsidiandust,
  179.                     Character.valueOf('a'), Items.apple
  180.                 });
  181.         GameRegistry.addRecipe(new ItemStack(unknownapple, 1), new Object[]
  182.                 {
  183.                     "uuu",
  184.                     "uau",
  185.                     "uuu",
  186.                     Character.valueOf('u'), unknowndust,
  187.                     Character.valueOf('a'), Items.apple
  188.                 });
  189.         GameRegistry.addRecipe(new ItemStack(coaldust, 1), new Object[]
  190.                 {
  191.                     "ccc",
  192.                     "cmc",
  193.                     "ccc",
  194.                    
  195.                     Character.valueOf('m'), magicdust,
  196.                     Character.valueOf('c'), Items.coal
  197.                 });
  198.         GameRegistry.addRecipe(new ItemStack(coalapple, 1), new Object[]
  199.                 {
  200.                     "ccc",
  201.                     "cac",
  202.                     "ccc",
  203.                    
  204.                     Character.valueOf('a'), Items.apple,
  205.                     Character.valueOf('c'), coaldust
  206.                 });
  207.         GameRegistry.addRecipe(new ItemStack(emeralddust, 1), new Object[]
  208.                 {
  209.                     "eee",
  210.                     "eme",
  211.                     "eee",
  212.                    
  213.                     Character.valueOf('m'), magicdust,
  214.                     Character.valueOf('e'), Items.emerald
  215.                 });
  216.         GameRegistry.addRecipe(new ItemStack(emeraldapple, 1), new Object[]
  217.                 {
  218.                     "eee",
  219.                     "eae",
  220.                     "eee",
  221.                    
  222.                     Character.valueOf('a'), Items.apple,
  223.                     Character.valueOf('e'), emeralddust
  224.                 });
  225.         GameRegistry.addRecipe(new ItemStack(golddust, 1), new Object[]
  226.                 {
  227.                     "ggg",
  228.                     "gmg",
  229.                     "ggg",
  230.                    
  231.                     Character.valueOf('m'), magicdust,
  232.                     Character.valueOf('g'), Items.gold_ingot
  233.                 });
  234.         GameRegistry.addRecipe(new ItemStack(goldapple, 1), new Object[]
  235.                 {
  236.                     "ggg",
  237.                     "gag",
  238.                     "ggg",
  239.                    
  240.                     Character.valueOf('a'), Items.apple,
  241.                     Character.valueOf('g'), golddust
  242.                 });
  243.         GameRegistry.addRecipe(new ItemStack(irondust, 1), new Object[]
  244.                 {
  245.                     "iii",
  246.                     "imi",
  247.                     "iii",
  248.                    
  249.                     Character.valueOf('m'), magicdust,
  250.                     Character.valueOf('i'), Items.iron_ingot
  251.                 });
  252.         GameRegistry.addRecipe(new ItemStack(ironapple, 1), new Object[]
  253.                 {
  254.                     "iii",
  255.                     "iai",
  256.                     "iii",
  257.                    
  258.                     Character.valueOf('a'), Items.apple,
  259.                     Character.valueOf('i'), irondust
  260.                 });
  261.         GameRegistry.addRecipe(new ItemStack(lapisapple, 1), new Object[]
  262.                 {
  263.                     "lll",
  264.                     "lal",
  265.                     "lll",
  266.                    
  267.                     Character.valueOf('a'), Items.apple,
  268.                     Character.valueOf('l'), lapisdust
  269.                 });
  270.        
  271.         final int BLUE_DYE_DAMAGE_VALUE = EnumDyeColor.BLUE.getDyeDamage();
  272.         GameRegistry.addRecipe(new ItemStack(lapisdust, 1), new Object[]
  273.                 {
  274.                     "lll",
  275.                     "lml",
  276.                     "lll",
  277.                    
  278.                     Character.valueOf('m'), magicdust,
  279.                     Character.valueOf('l'), new ItemStack(Items.dye, 1, BLUE_DYE_DAMAGE_VALUE)
  280.                 });
  281.        
  282.         GameRegistry.addRecipe(new ItemStack(quartzapple, 1), new Object[]
  283.                 {
  284.                     "qqq",
  285.                     "qaq",
  286.                     "qqq",
  287.                    
  288.                     Character.valueOf('a'), Items.apple,
  289.                     Character.valueOf('q'), quartzdust
  290.                 });
  291.         GameRegistry.addRecipe(new ItemStack(quartzdust, 1), new Object[]
  292.                 {
  293.                     "qqq",
  294.                     "qmq",
  295.                     "qqq",
  296.                    
  297.                     Character.valueOf('m'), magicdust,
  298.                     Character.valueOf('q'), Items.quartz
  299.                 });
  300.         GameRegistry.addRecipe(new ItemStack(redstonedust, 1), new Object[]
  301.                 {
  302.                     "rrr",
  303.                     "rmr",
  304.                     "rrr",
  305.                    
  306.                     Character.valueOf('m'), magicdust,
  307.                     Character.valueOf('r'), Items.redstone
  308.                 });
  309.         GameRegistry.addRecipe(new ItemStack(redstoneapple, 1), new Object[]
  310.                 {
  311.                     "rrr",
  312.                     "rar",
  313.                     "rrr",
  314.                    
  315.                     Character.valueOf('a'), Items.apple,
  316.                     Character.valueOf('r'), redstonedust
  317.                 });
  318.        
  319.        
  320.         GameRegistry.registerItem(lapisapple, "LapisApple");
  321.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(lapisapple, 0, new ModelResourceLocation("powerapples:LapisApple", "inventory"));
  322.        
  323.        
  324.         //Register Items
  325.         GameRegistry.registerItem(magicdust, "MagicDust");
  326.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(magicdust, 0, new ModelResourceLocation("powerapples:MagicDust", "inventory"));
  327.         GameRegistry.registerItem(diamondapple, "DiamondApple");
  328.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(diamondapple, 0, new ModelResourceLocation("powerapples:DiamondApple", "inventory"));
  329.         GameRegistry.registerItem(obsidianapple, "ObsidianApple");
  330.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(obsidianapple, 0, new ModelResourceLocation("powerapples:ObsidianApple", "inventory"));
  331.         GameRegistry.registerItem(unknowndust, "UnknownDust");
  332.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(unknowndust, 0, new ModelResourceLocation("powerapples:UnknownDust", "inventory"));
  333.         GameRegistry.registerItem(unknownapple, "UnknownApple");
  334.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(unknownapple, 0, new ModelResourceLocation("powerapples:UnknownApple", "inventory"));
  335.         GameRegistry.registerItem(emeraldapple, "EmeraldApple");
  336.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(emeraldapple, 0, new ModelResourceLocation("powerapples:EmeraldApple", "inventory"));
  337.         GameRegistry.registerItem(diamonddust, "DiamondDust");
  338.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(diamonddust, 0, new ModelResourceLocation("powerapples:DiamondDust", "inventory"));
  339.         GameRegistry.registerItem(goldapple, "GoldApple");
  340.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(goldapple, 0, new ModelResourceLocation("powerapples:GoldApple", "inventory"));
  341.         GameRegistry.registerItem(ironapple, "IronApple");
  342.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(ironapple, 0, new ModelResourceLocation("powerapples:IronApple", "inventory"));
  343.         GameRegistry.registerItem(quartzapple, "QuartzApple");
  344.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(quartzapple, 0, new ModelResourceLocation("powerapples:QuartzApple", "inventory"));
  345.         GameRegistry.registerItem(redstoneapple, "RedstoneApple");
  346.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(redstoneapple, 0, new ModelResourceLocation("powerapples:RedstoneApple", "inventory"));
  347.         GameRegistry.registerItem(coalapple, "CoalApple");
  348.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(coalapple, 0, new ModelResourceLocation("powerapples:CoalApple", "inventory"));
  349.         GameRegistry.registerItem(godapple, "GodApple");
  350.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(godapple, 0, new ModelResourceLocation("powerapples:GodApple", "inventory"));
  351.         GameRegistry.registerItem(obsidiandust, "ObsidianDust");
  352.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(obsidiandust, 0, new ModelResourceLocation("powerapples:ObsidianDust", "inventory"));
  353.         GameRegistry.registerItem(coaldust, "CoalDust");
  354.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(coaldust, 0, new ModelResourceLocation("powerapples:CoalDust", "inventory"));
  355.         GameRegistry.registerItem(emeralddust, "EmeraldDust");
  356.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(emeralddust, 0, new ModelResourceLocation("powerapples:EmeraldDust", "inventory"));
  357.         GameRegistry.registerItem(golddust, "GoldDust");
  358.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(golddust, 0, new ModelResourceLocation("powerapples:GoldDust", "inventory"));
  359.         GameRegistry.registerItem(irondust, "IronDust");
  360.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(irondust, 0, new ModelResourceLocation("powerapples:IronDust", "inventory"));
  361.         GameRegistry.registerItem(lapisdust, "LapisDust");
  362.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(lapisdust, 0, new ModelResourceLocation("powerapples:LapisDust", "inventory"));
  363.         GameRegistry.registerItem(quartzdust, "QuartzDust");
  364.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(quartzdust, 0, new ModelResourceLocation("powerapples:QuartzDust", "inventory"));
  365.         GameRegistry.registerItem(redstonedust, "RedstoneDust");
  366.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(redstonedust, 0, new ModelResourceLocation("powerapples:RedstoneDust", "inventory"));
  367.         GameRegistry.registerItem(lapisapple, "LapisApple");
  368.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(lapisapple, 0, new ModelResourceLocation("powerapples:LapisApple", "inventory"));
  369.         GameRegistry.registerBlock(magicblock, "MagicBlock");
  370.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(magicblock), 0, new ModelResourceLocation("powerapples:MagicBlock", "inventory"));
  371.         GameRegistry.registerWorldGenerator(new OreGenerator(magicblock), 0);
  372.        
  373.        
  374.     }
  375.    
  376.     @EventHandler
  377.     public void postinit(FMLPostInitializationEvent event)
  378.     {
  379.         this.proxy.postInit(event);
  380.     }
  381. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement