Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mymod;
- import mymod.blocks.MyBlock;
- import mymod.items.MyFood;
- import mymod.items.MyItem;
- import mymod.items.MyPickaxe;
- import mymod.items.MySword;
- import mymod.proxies.CommonProxy;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.EnumHelper;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPostInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraftforge.common.MinecraftForge;
- /* MOD INFO */
- @Mod( modid = "mymod", name = "Sword Mod", version = "1.0")
- @NetworkMod(clientSideRequired=true, serverSideRequired=false)
- public class Main {
- private static final CreativeTabs Materials = null;
- /* PROXY INFO */
- @SidedProxy(clientSide = "mymod.proxies.ClientProxy", serverSide = "mymod.proxies.CommonProxy")
- public static CommonProxy proxy;
- /**
- * DECLARATION SECTION
- * *********************************************************** */
- // DECLARE NEW TOOL MATERIAL
- public static EnumToolMaterial MyToolMaterial = EnumHelper.addToolMaterial("Awesomeness", 3, 100, 80.0F, 30.0F, 10);
- /**HARVEST LEVEL,MAX USES,EFFICENCY(F) , DAMAGE(F)*/
- // DECLARE THE SWORD
- public static Item MySword_1;
- // DECLARE THE PICKAXE
- public static Item MyPickaxe_1;
- // DECLARE THE ITEM
- public static Item MyItem_1;
- // DECLARE THE FOOD
- public static Item MyFood_1;
- // DECLARE THE BLOCK
- public static Block MyBlock_1;
- /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
- @EventHandler
- public void preInit( FMLPreInitializationEvent event )
- {
- /**
- * LOAD SECTION
- * *********************************************************** */
- // LOAD THE FOOD
- MyFood_1 = new MyFood(10, 30, 30.0F, true, "MyFood_1");
- GameRegistry.registerItem(MyFood_1, "MyFood_1");
- LanguageRegistry.addName(MyFood_1, "Nether Gem Bread");
- // LOAD THE SWORD
- MySword_1 = new MySword(2021, MyToolMaterial, "MySword_1");
- GameRegistry.registerItem(MySword_1, "MySword_1");
- LanguageRegistry.addName(MySword_1, "Nether Gem Sword");
- // LOAD THE PICKAXE
- MyPickaxe_1 = new MyPickaxe(2022, MyToolMaterial, "MyPickaxe_1");
- GameRegistry.registerItem(MyPickaxe_1, "MyPickaxe_1");
- LanguageRegistry.addName(MyPickaxe_1, "Nether Gem Pickaxe");
- // LOAD THE ITEM
- MyItem_1 = new MyItem(2030, "MyItem_1").setCreativeTab(CreativeTabs.tabMaterials).setMaxStackSize(64);
- GameRegistry.registerItem(MyItem_1, "MyItem_1");
- LanguageRegistry.addName(MyItem_1, "Nether Gem");
- }
- /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
- @EventHandler
- public static void init( FMLInitializationEvent event )
- {
- /**
- * RECIPES SECTION
- * *********************************************************** */
- // SWORD RECIPE
- GameRegistry.addRecipe(new ItemStack(MySword_1, 1), new Object[]
- {
- "X",
- "X",
- "S",
- 'S', Item.stick,
- 'X',MyItem_1 ,
- });
- // PICKAXE RECIPE
- GameRegistry.addRecipe(new ItemStack(MyPickaxe_1, 1), new Object[]
- {
- "XXX",
- " S ",
- " S ",
- 'S', Item.stick,
- 'X',MyItem_1 ,
- });
- // FOOD RECIPE
- GameRegistry.addRecipe(new ItemStack(MyFood_1, 1), new Object[]
- {
- "SSS",
- 'S', MyItem_1,
- });
- // SMELTING RECIPE
- GameRegistry.addSmelting(MyBlock_1.blockID, (new ItemStack(MyItem_1, 16)), 9999999.0F);
- /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
- /**
- * EXTRA METHODS SECTION
- * *********************************************************** */
- /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
- }
- @EventHandler
- public static void postInit( FMLPostInitializationEvent event )
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement