Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package brt;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.resources.model.ModelResourceLocation;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.Item.ToolMaterial;
- import net.minecraft.item.ItemArmor.ArmorMaterial;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.config.Configuration;
- import net.minecraftforge.common.config.Property;
- import net.minecraftforge.common.util.EnumHelper;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- import net.minecraftforge.fml.common.SidedProxy;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- import brt.block.BlockBedrockOre;
- import brt.block.BlockBedrockShard;
- import brt.item.BedrockArmor;
- import brt.item.BedrockAxe;
- import brt.item.BedrockHoe;
- import brt.item.BedrockHorseArmor;
- import brt.item.BedrockPickaxe;
- import brt.item.BedrockShovel;
- import brt.item.BedrockSword;
- import brt.item.BrtItem;
- import brt.world.WorldGenerateOre;
- @Mod(modid = BedrockTools.MODID, name = BedrockTools.NAME, version = BedrockTools.VERSION)
- public class BedrockTools
- {
- //Mod Information
- public static final String MODID = "brt";
- public static final String NAME = "Bedrock Tools";
- public static final String VERSION = "0.3.1";
- //Variable
- private boolean flag0;
- public static final String CLIENT_PROXY_CLASS = "brt.ClientProxy";
- public static final String SEVER_PROXY_CLASS = "brt.CommonProxy";
- @SidedProxy(clientSide = CLIENT_PROXY_CLASS, serverSide = SEVER_PROXY_CLASS)
- public static CommonProxy proxy;
- //Misc Declaration
- public static final CreativeTabs tabBrt = new CreativeTabs(CreativeTabs.getNextID(), MODID)
- {
- @SideOnly(Side.CLIENT)
- public Item getTabIconItem()
- {
- return Item.getItemFromBlock(Blocks.bedrock);
- }
- };
- public static ToolMaterial toolBedrock = EnumHelper.addToolMaterial("BEDROCK", 3, 2048, 10.0F, 4.0F, 5);
- public static ArmorMaterial armorBedrock = EnumHelper.addArmorMaterial("BEDROCK", MODID+":bedrock", 40, new int[]{4, 10, 8, 4}, 9);
- //Item Declaration
- public static final Item bedrockShard = new BrtItem(tabBrt, "bedrockShard");
- public static final Item bedrockHorseArmor = new BedrockHorseArmor().setUnlocalizedName("bedrockHorseArmor").setCreativeTab(tabBrt);
- public static final Item bedrockSword = new BedrockSword(toolBedrock).setUnlocalizedName("bedrockSword").setCreativeTab(tabBrt);
- public static final Item bedrockPickaxe = new BedrockPickaxe(toolBedrock).setUnlocalizedName("bedrockPickaxe").setCreativeTab(tabBrt);
- public static final Item bedrockShovel = new BedrockShovel(toolBedrock).setUnlocalizedName("bedrockShovel").setCreativeTab(tabBrt);
- public static final Item bedrockAxe = new BedrockAxe(toolBedrock).setUnlocalizedName("bedrockAxe").setCreativeTab(tabBrt);
- public static final Item bedrockHoe = new BedrockHoe(toolBedrock).setUnlocalizedName("bedrockHoe").setCreativeTab(tabBrt);
- public static final Item bedrockHelmet = new BedrockArmor(armorBedrock, 0, 0).setUnlocalizedName("bedrockHelmet").setCreativeTab(tabBrt);
- public static final Item bedrockChestplate = new BedrockArmor(armorBedrock, 0, 1).setUnlocalizedName("bedrockChestplate").setCreativeTab(tabBrt);
- public static final Item bedrockLeggings = new BedrockArmor(armorBedrock, 0, 2).setUnlocalizedName("bedrockLeggings").setCreativeTab(tabBrt);
- public static final Item bedrockBoots = new BedrockArmor(armorBedrock, 0, 3).setUnlocalizedName("bedrockBoots").setCreativeTab(tabBrt);
- //Block Declaration
- public static final Block bedrockOre = new BlockBedrockOre(Material.rock).setHardness(22.5F).setResistance(1000.0F).setStepSound(Block.soundTypeStone);
- public static final Block bedrockShardBlock = new BlockBedrockShard(Material.iron).setUnlocalizedName("bedrockShardBlock").setCreativeTab(tabBrt).setHardness(25.0F).setResistance(1000.0F).setStepSound(Block.soundTypeMetal);
- //Init
- @EventHandler
- public void preInit(FMLPreInitializationEvent event)
- {
- Configuration config = new Configuration(event.getSuggestedConfigurationFile());
- config.load();
- Property allowShardCraft = config.get(Configuration.CATEGORY_GENERAL, "Allow Bedrock Shard Crafting", false);
- allowShardCraft.comment = "Allows the crafting of Bedrock Shards. This was used for testing in alpha. Defaults to false.";
- flag0 = allowShardCraft.getBoolean();
- config.save();
- }
- @EventHandler
- public void init(FMLInitializationEvent event)
- {
- registry();
- crafting();
- }
- //Init Methods
- public void registry()
- {
- //Item Registry
- proxy.registerItem(bedrockShard, "bedrock_shard");
- proxy.registerItem(bedrockHorseArmor, "bedrock_horse_armor");
- proxy.registerItem(bedrockSword, "bedrock_sword");
- proxy.registerItem(bedrockPickaxe, "bedrock_pickaxe");
- proxy.registerItem(bedrockShovel, "bedrock_shovel");
- proxy.registerItem(bedrockAxe, "bedrock_axe");
- proxy.registerItem(bedrockHoe, "bedrock_hoe");
- proxy.registerItem(bedrockHelmet, "bedrock_helmet");
- proxy.registerItem(bedrockChestplate, "bedrock_chestplate");
- proxy.registerItem(bedrockLeggings, "bedrock_leggings");
- proxy.registerItem(bedrockBoots, "bedrock_boots");
- //Block Registry
- proxy.registerBlock(bedrockOre, "bedrock_ore");
- proxy.registerBlock(bedrockShardBlock, "bedrock_shard_block");
- //World Registry
- GameRegistry.registerWorldGenerator(new WorldGenerateOre(), 10);
- }
- public void crafting()
- {
- if (flag0)
- {
- GameRegistry.addRecipe(new ItemStack(bedrockShard, 1), new Object[]{
- "***", "*@*", "***", '*', Blocks.cobblestone, '@', Blocks.obsidian
- });
- }
- GameRegistry.addRecipe(new ItemStack(bedrockSword, 1), new Object[]{
- "*", "*", "s", '*', this.bedrockShard, 's', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(bedrockPickaxe, 1), new Object[]{
- "***", " s ", " s ", '*', this.bedrockShard, 's', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(bedrockShovel, 1), new Object[]{
- "*", "s", "s", '*', this.bedrockShard, 's', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(bedrockAxe, 1), new Object[]{
- "**", "*s", " s", '*', this.bedrockShard, 's', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(bedrockHoe, 1), new Object[]{
- "**", " s", " s", '*', this.bedrockShard, 's', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(bedrockHelmet, 1), new Object[]{
- "***", "*l*", '*', this.bedrockShard, 'l', Items.leather
- });
- GameRegistry.addRecipe(new ItemStack(bedrockChestplate, 1), new Object[]{
- "*l*", "***", "***", '*', this.bedrockShard, 'l', Items.leather
- });
- GameRegistry.addRecipe(new ItemStack(bedrockLeggings, 1), new Object[]{
- "***", "*l*", "* *", '*', this.bedrockShard, 'l', Items.leather
- });
- GameRegistry.addRecipe(new ItemStack(bedrockBoots, 1), new Object[]{
- "* *", "*l*", '*', this.bedrockShard, 'l', Items.leather
- });
- GameRegistry.addRecipe(new ItemStack(bedrockShardBlock, 1), new Object[]{
- "***", "***", "***", '*', this.bedrockShard
- });
- GameRegistry.addRecipe(new ItemStack(bedrockShard, 9), new Object[]{
- "*", '*', this.bedrockShardBlock
- });
- }
- //Methods
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement