Guest User

Addrecipe help?

a guest
Feb 12th, 2014
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. package kamber56.tutorial;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.item.Item;
  7. import net.minecraft.item.ItemStack;
  8. import net.minecraftforge.common.MinecraftForge;
  9. import cpw.mods.fml.common.Mod;
  10. import cpw.mods.fml.common.Mod.EventHandler; // used in 1.6.2
  11. //import cpw.mods.fml.common.Mod.PreInit; // used in 1.5.2
  12. //import cpw.mods.fml.common.Mod.Init; // used in 1.5.2
  13. //import cpw.mods.fml.common.Mod.PostInit; // used in 1.5.2
  14. import cpw.mods.fml.common.Mod.Instance;
  15. import cpw.mods.fml.common.SidedProxy;
  16. import cpw.mods.fml.common.event.FMLInitializationEvent;
  17. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  18. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  19. import cpw.mods.fml.common.network.NetworkMod;
  20. import cpw.mods.fml.common.registry.GameRegistry;
  21. import cpw.mods.fml.common.registry.LanguageRegistry;
  22.  
  23. @Mod(modid="Basic", name="Basic", version="1.0.0")
  24. @NetworkMod(clientSideRequired=true, serverSideRequired=false)
  25. public class Basic {
  26.  
  27. // BLOCKS
  28. public final static Block genericDirt = new GenericBlock(500, Material.ground).setHardness(0.5F).setStepSound(Block.soundGravelFootstep).setUnlocalizedName("genericDirt").setCreativeTab(CreativeTabs.tabBlock);
  29. public final static Block genericOre = new GenericOre(501, Material.rock);
  30.  
  31. // ITEMS
  32. private final static Item genericItem = new GenericItem(5000);
  33. private final static Item genericIngot = new GenericItem(5001);
  34.  
  35.  
  36. // EVENT MANAGER
  37. EventManager oreManager = new EventManager();
  38.  
  39.  
  40.  
  41. // The instance of your mod that Forge uses.
  42. @Instance(value = "Basic")
  43. public static Basic instance;
  44.  
  45. // Says where the client and server 'proxy' code is loaded.
  46. @SidedProxy(clientSide="kamber56.basic.client.ClientProxy", serverSide="kamber56.basic.CommonProxy")
  47. public static CommonProxy proxy;
  48.  
  49. @EventHandler
  50. public void preInit(FMLPreInitializationEvent event) {
  51. // Stub Method
  52. }
  53.  
  54. @EventHandler
  55. public void load(FMLInitializationEvent event) {
  56. proxy.registerRenderers();
  57.  
  58. GameRegistry.registerItem(genericItem, "genericItem");
  59. LanguageRegistry.addName(genericItem, "Generic Item");
  60.  
  61.  
  62. GameRegistry.registerBlock(genericOre, "genericOre");
  63. LanguageRegistry.addName(genericOre, "Generic Ore");
  64. MinecraftForge.setBlockHarvestLevel(genericOre, "pickaxe", 3);
  65.  
  66.  
  67. GameRegistry.registerBlock(genericDirt, "genericDirt");
  68. LanguageRegistry.addName(genericDirt, "Generic Dirt");
  69. MinecraftForge.setBlockHarvestLevel(genericDirt, "shovel", 1);
  70.  
  71.  
  72. GameRegistry.registerWorldGenerator(oreManager);
  73.  
  74. ItemStack dirtStack = new ItemStack(Block.dirt);
  75.  
  76.  
  77.  
  78.  
  79. }
  80.  
  81. @EventHandler
  82. public void postInit(FMLPostInitializationEvent event) {
  83. // Stub Method
  84. }
  85. }
  86.  
  87.  
  88.  
  89. *********************************************
  90. GENERICORE.JAVA
  91. *********************************************
  92. package kamber56.tutorial;
  93.  
  94. import java.util.Random;
  95.  
  96. import net.minecraft.block.Block;
  97. import net.minecraft.block.material.Material;
  98. import net.minecraft.creativetab.CreativeTabs;
  99.  
  100. public class GenericOre extends Block {
  101.  
  102. public GenericOre(int id, Material material) {
  103. super(id, material);
  104.  
  105. setHardness(4.0f);
  106. setStepSound(Block.soundStoneFootstep);
  107. setUnlocalizedName("genericOre");
  108. setCreativeTab(CreativeTabs.tabBlock);
  109. setTextureName("basic:generic_ore");
  110.  
  111. }
  112.  
  113. public int idDropped(int metadata, Random random, int fortune) {
  114. return Block.blockDiamond.blockID;
  115. }
  116. }
  117.  
  118.  
  119. *********************************************
  120. GENERICINGOT.JAVA
  121. *********************************************
  122. package kamber56.tutorial;
  123.  
  124. import net.minecraft.creativetab.CreativeTabs;
  125. import net.minecraft.entity.EntityLivingBase;
  126. import net.minecraft.entity.monster.EntityCreeper;
  127. import net.minecraft.entity.monster.EntityZombie;
  128. import net.minecraft.entity.player.EntityPlayer;
  129. import net.minecraft.item.Item;
  130. import net.minecraft.item.ItemStack;
  131.  
  132. public class GenericIngot extends Item {
  133.  
  134. public GenericIngot(int id) {
  135. super(id);
  136.  
  137. setMaxStackSize(64);
  138. setCreativeTab(CreativeTabs.tabMaterials);
  139. setUnlocalizedName("genericIngot");
  140. setTextureName("Basic:genericIngot");
  141.  
  142. }
  143.  
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment