Advertisement
Guest User

BedrockTools.java (Main Mod Class)

a guest
Mar 27th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.53 KB | None | 0 0
  1. package brt;
  2. import net.minecraft.block.Block;
  3. import net.minecraft.block.material.Material;
  4. import net.minecraft.client.Minecraft;
  5. import net.minecraft.client.resources.model.ModelResourceLocation;
  6. import net.minecraft.creativetab.CreativeTabs;
  7. import net.minecraft.init.Blocks;
  8. import net.minecraft.init.Items;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.Item.ToolMaterial;
  11. import net.minecraft.item.ItemArmor.ArmorMaterial;
  12. import net.minecraft.item.ItemStack;
  13. import net.minecraftforge.common.config.Configuration;
  14. import net.minecraftforge.common.config.Property;
  15. import net.minecraftforge.common.util.EnumHelper;
  16. import net.minecraftforge.fml.common.Mod;
  17. import net.minecraftforge.fml.common.Mod.EventHandler;
  18. import net.minecraftforge.fml.common.SidedProxy;
  19. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  20. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  21. import net.minecraftforge.fml.common.registry.GameRegistry;
  22. import net.minecraftforge.fml.relauncher.Side;
  23. import net.minecraftforge.fml.relauncher.SideOnly;
  24. import brt.block.BlockBedrockOre;
  25. import brt.block.BlockBedrockShard;
  26. import brt.item.BedrockArmor;
  27. import brt.item.BedrockAxe;
  28. import brt.item.BedrockHoe;
  29. import brt.item.BedrockHorseArmor;
  30. import brt.item.BedrockPickaxe;
  31. import brt.item.BedrockShovel;
  32. import brt.item.BedrockSword;
  33. import brt.item.BrtItem;
  34. import brt.world.WorldGenerateOre;
  35.  
  36. @Mod(modid = BedrockTools.MODID, name = BedrockTools.NAME, version = BedrockTools.VERSION)
  37. public class BedrockTools
  38. {
  39.     //Mod Information
  40.     public static final String MODID = "brt";
  41.     public static final String NAME = "Bedrock Tools";
  42.     public static final String VERSION = "0.3.1";
  43.     //Variable
  44.     private boolean flag0;
  45.     public static final String CLIENT_PROXY_CLASS = "brt.ClientProxy";
  46.     public static final String SEVER_PROXY_CLASS = "brt.CommonProxy";
  47.     @SidedProxy(clientSide = CLIENT_PROXY_CLASS, serverSide = SEVER_PROXY_CLASS)
  48.     public static CommonProxy proxy;
  49.    
  50.     //Misc Declaration
  51.     public static final CreativeTabs tabBrt = new CreativeTabs(CreativeTabs.getNextID(), MODID)
  52.     {
  53.         @SideOnly(Side.CLIENT)
  54.         public Item getTabIconItem()
  55.         {
  56.             return Item.getItemFromBlock(Blocks.bedrock);
  57.         }
  58.     };
  59.    
  60.     public static ToolMaterial toolBedrock = EnumHelper.addToolMaterial("BEDROCK", 3, 2048, 10.0F, 4.0F, 5);
  61.     public static ArmorMaterial armorBedrock = EnumHelper.addArmorMaterial("BEDROCK", MODID+":bedrock", 40, new int[]{4, 10, 8, 4}, 9);
  62.     //Item Declaration
  63.     public static final Item bedrockShard = new BrtItem(tabBrt, "bedrockShard");
  64.     public static final Item bedrockHorseArmor = new BedrockHorseArmor().setUnlocalizedName("bedrockHorseArmor").setCreativeTab(tabBrt);
  65.    
  66.     public static final Item bedrockSword = new BedrockSword(toolBedrock).setUnlocalizedName("bedrockSword").setCreativeTab(tabBrt);
  67.     public static final Item bedrockPickaxe = new BedrockPickaxe(toolBedrock).setUnlocalizedName("bedrockPickaxe").setCreativeTab(tabBrt);
  68.     public static final Item bedrockShovel = new BedrockShovel(toolBedrock).setUnlocalizedName("bedrockShovel").setCreativeTab(tabBrt);
  69.     public static final Item bedrockAxe = new BedrockAxe(toolBedrock).setUnlocalizedName("bedrockAxe").setCreativeTab(tabBrt);
  70.     public static final Item bedrockHoe = new BedrockHoe(toolBedrock).setUnlocalizedName("bedrockHoe").setCreativeTab(tabBrt);
  71.    
  72.     public static final Item bedrockHelmet = new BedrockArmor(armorBedrock, 0, 0).setUnlocalizedName("bedrockHelmet").setCreativeTab(tabBrt);
  73.     public static final Item bedrockChestplate = new BedrockArmor(armorBedrock, 0, 1).setUnlocalizedName("bedrockChestplate").setCreativeTab(tabBrt);
  74.     public static final Item bedrockLeggings = new BedrockArmor(armorBedrock, 0, 2).setUnlocalizedName("bedrockLeggings").setCreativeTab(tabBrt);
  75.     public static final Item bedrockBoots = new BedrockArmor(armorBedrock, 0, 3).setUnlocalizedName("bedrockBoots").setCreativeTab(tabBrt);
  76.    
  77.     //Block Declaration
  78.     public static final Block bedrockOre = new BlockBedrockOre(Material.rock).setHardness(22.5F).setResistance(1000.0F).setStepSound(Block.soundTypeStone);
  79.     public static final Block bedrockShardBlock = new BlockBedrockShard(Material.iron).setUnlocalizedName("bedrockShardBlock").setCreativeTab(tabBrt).setHardness(25.0F).setResistance(1000.0F).setStepSound(Block.soundTypeMetal);
  80.    
  81.     //Init
  82.     @EventHandler
  83.     public void preInit(FMLPreInitializationEvent event)
  84.     {
  85.         Configuration config = new Configuration(event.getSuggestedConfigurationFile());
  86.         config.load();
  87.             Property allowShardCraft = config.get(Configuration.CATEGORY_GENERAL, "Allow Bedrock Shard Crafting", false);
  88.             allowShardCraft.comment = "Allows the crafting of Bedrock Shards.  This was used for testing in alpha.  Defaults to false.";
  89.             flag0 = allowShardCraft.getBoolean();
  90.            
  91.            
  92.         config.save();
  93.     }
  94.     @EventHandler
  95.     public void init(FMLInitializationEvent event)
  96.     {
  97.         registry();
  98.         crafting();
  99.        
  100.     }
  101.     //Init Methods
  102.     public void registry()
  103.     {
  104.         //Item Registry
  105.         proxy.registerItem(bedrockShard, "bedrock_shard");
  106.         proxy.registerItem(bedrockHorseArmor, "bedrock_horse_armor");
  107.        
  108.         proxy.registerItem(bedrockSword, "bedrock_sword");
  109.         proxy.registerItem(bedrockPickaxe, "bedrock_pickaxe");
  110.         proxy.registerItem(bedrockShovel, "bedrock_shovel");
  111.         proxy.registerItem(bedrockAxe, "bedrock_axe");
  112.         proxy.registerItem(bedrockHoe, "bedrock_hoe");
  113.        
  114.         proxy.registerItem(bedrockHelmet, "bedrock_helmet");
  115.         proxy.registerItem(bedrockChestplate, "bedrock_chestplate");
  116.         proxy.registerItem(bedrockLeggings, "bedrock_leggings");
  117.         proxy.registerItem(bedrockBoots, "bedrock_boots");
  118.        
  119.         //Block Registry
  120.         proxy.registerBlock(bedrockOre, "bedrock_ore");
  121.         proxy.registerBlock(bedrockShardBlock, "bedrock_shard_block");
  122.        
  123.         //World Registry
  124.         GameRegistry.registerWorldGenerator(new WorldGenerateOre(), 10);
  125.  
  126.     }
  127.     public void crafting()
  128.     {
  129.         if (flag0)
  130.         {
  131.             GameRegistry.addRecipe(new ItemStack(bedrockShard, 1), new Object[]{
  132.                 "***", "*@*", "***", '*', Blocks.cobblestone, '@', Blocks.obsidian
  133.             });
  134.         }
  135.        
  136.         GameRegistry.addRecipe(new ItemStack(bedrockSword, 1), new Object[]{
  137.             "*", "*", "s", '*', this.bedrockShard, 's', Items.stick
  138.         });
  139.         GameRegistry.addRecipe(new ItemStack(bedrockPickaxe, 1), new Object[]{
  140.             "***", " s ", " s ", '*', this.bedrockShard, 's', Items.stick
  141.         });
  142.         GameRegistry.addRecipe(new ItemStack(bedrockShovel, 1), new Object[]{
  143.             "*", "s", "s", '*', this.bedrockShard, 's', Items.stick
  144.         });
  145.         GameRegistry.addRecipe(new ItemStack(bedrockAxe, 1), new Object[]{
  146.             "**", "*s", " s", '*', this.bedrockShard, 's', Items.stick
  147.         });
  148.         GameRegistry.addRecipe(new ItemStack(bedrockHoe, 1), new Object[]{
  149.             "**", " s", " s", '*', this.bedrockShard, 's', Items.stick
  150.         });
  151.        
  152.         GameRegistry.addRecipe(new ItemStack(bedrockHelmet, 1), new Object[]{
  153.             "***", "*l*", '*', this.bedrockShard, 'l', Items.leather
  154.         });
  155.         GameRegistry.addRecipe(new ItemStack(bedrockChestplate, 1), new Object[]{
  156.             "*l*", "***", "***", '*', this.bedrockShard, 'l', Items.leather
  157.         });
  158.         GameRegistry.addRecipe(new ItemStack(bedrockLeggings, 1), new Object[]{
  159.             "***", "*l*", "* *", '*', this.bedrockShard, 'l', Items.leather
  160.         });
  161.         GameRegistry.addRecipe(new ItemStack(bedrockBoots, 1), new Object[]{
  162.             "* *", "*l*", '*', this.bedrockShard, 'l', Items.leather
  163.         });
  164.        
  165.         GameRegistry.addRecipe(new ItemStack(bedrockShardBlock, 1), new Object[]{
  166.             "***", "***", "***", '*', this.bedrockShard
  167.         });
  168.         GameRegistry.addRecipe(new ItemStack(bedrockShard, 9), new Object[]{
  169.             "*", '*', this.bedrockShardBlock
  170.         });
  171.        
  172.     }
  173.     //Methods
  174.    
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement