Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kamber56.tutorial;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.MinecraftForge;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler; // used in 1.6.2
- //import cpw.mods.fml.common.Mod.PreInit; // used in 1.5.2
- //import cpw.mods.fml.common.Mod.Init; // used in 1.5.2
- //import cpw.mods.fml.common.Mod.PostInit; // used in 1.5.2
- import cpw.mods.fml.common.Mod.Instance;
- 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;
- @Mod(modid="Basic", name="Basic", version="1.0.0")
- @NetworkMod(clientSideRequired=true, serverSideRequired=false)
- public class Basic {
- // BLOCKS
- public final static Block genericDirt = new GenericBlock(500, Material.ground).setHardness(0.5F).setStepSound(Block.soundGravelFootstep).setUnlocalizedName("genericDirt").setCreativeTab(CreativeTabs.tabBlock);
- public final static Block genericOre = new GenericOre(501, Material.rock);
- // ITEMS
- private final static Item genericItem = new GenericItem(5000);
- private final static Item genericIngot = new GenericItem(5001);
- // EVENT MANAGER
- EventManager oreManager = new EventManager();
- // The instance of your mod that Forge uses.
- @Instance(value = "Basic")
- public static Basic instance;
- // Says where the client and server 'proxy' code is loaded.
- @SidedProxy(clientSide="kamber56.basic.client.ClientProxy", serverSide="kamber56.basic.CommonProxy")
- public static CommonProxy proxy;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event) {
- // Stub Method
- }
- @EventHandler
- public void load(FMLInitializationEvent event) {
- proxy.registerRenderers();
- GameRegistry.registerItem(genericItem, "genericItem");
- LanguageRegistry.addName(genericItem, "Generic Item");
- GameRegistry.registerBlock(genericOre, "genericOre");
- LanguageRegistry.addName(genericOre, "Generic Ore");
- MinecraftForge.setBlockHarvestLevel(genericOre, "pickaxe", 3);
- GameRegistry.registerBlock(genericDirt, "genericDirt");
- LanguageRegistry.addName(genericDirt, "Generic Dirt");
- MinecraftForge.setBlockHarvestLevel(genericDirt, "shovel", 1);
- GameRegistry.registerWorldGenerator(oreManager);
- ItemStack dirtStack = new ItemStack(Block.dirt);
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event) {
- // Stub Method
- }
- }
- *********************************************
- GENERICORE.JAVA
- *********************************************
- package kamber56.tutorial;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- public class GenericOre extends Block {
- public GenericOre(int id, Material material) {
- super(id, material);
- setHardness(4.0f);
- setStepSound(Block.soundStoneFootstep);
- setUnlocalizedName("genericOre");
- setCreativeTab(CreativeTabs.tabBlock);
- setTextureName("basic:generic_ore");
- }
- public int idDropped(int metadata, Random random, int fortune) {
- return Block.blockDiamond.blockID;
- }
- }
- *********************************************
- GENERICINGOT.JAVA
- *********************************************
- package kamber56.tutorial;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.monster.EntityCreeper;
- import net.minecraft.entity.monster.EntityZombie;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- public class GenericIngot extends Item {
- public GenericIngot(int id) {
- super(id);
- setMaxStackSize(64);
- setCreativeTab(CreativeTabs.tabMaterials);
- setUnlocalizedName("genericIngot");
- setTextureName("Basic:genericIngot");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment