Guest User

new main

a guest
May 22nd, 2013
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. package EsteticsPLUS;
  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 EsteticsPLUS.lib.Reference;
  9. import EsteticsPLUS_Client.ClientProxy_EsteticsPLUS;
  10. import cpw.mods.fml.common.Mod;
  11. import cpw.mods.fml.common.Mod.Init;
  12. import cpw.mods.fml.common.SidedProxy;
  13. import cpw.mods.fml.common.event.FMLInitializationEvent;
  14. import cpw.mods.fml.common.network.NetworkMod;
  15. import cpw.mods.fml.common.registry.GameRegistry;
  16. import cpw.mods.fml.common.registry.LanguageRegistry;
  17.  
  18. // basic mod stuff
  19. @Mod(modid = Reference.MOD_ID , name = Reference.MOD_NAME ,version = Reference.VERSION )
  20. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  21. public class EsteticsPLUS {
  22.  
  23. //proxy stuff
  24. @SidedProxy(clientSide = "EsteticsPLUS_Client.ClientProxy_EsteticsPLUS", serverSide = "EsteticsPLUS.CommomProxy_EsteticsPLUS")
  25. public static ClientProxy_EsteticsPLUS proxy = new ClientProxy_EsteticsPLUS();
  26.  
  27. //creative tap
  28. public static CreativeTabs EsteticsPLUS = new CreativeTabEsteticsPLUS(CreativeTabs.getNextID(),"EsteticsPLUS" );
  29.  
  30.  
  31. //define Blocks "code-names"
  32. public static Block HydrocroconyxOre;
  33. public static Block TraderBlock;
  34.  
  35.  
  36. //defining items "code-names"
  37. public static Item TraderStone;
  38. public static Item HydrocroconyxIngot;
  39.  
  40.  
  41. @Init
  42. public void load(FMLInitializationEvent event){
  43.  
  44.  
  45. //defining Blocks texture name, hardness and such
  46. HydrocroconyxOre = new BlockHydrocroconyxOre(450,Material.rock).setHardness(8.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("EsteticsPLUS:EsteticsPLUS_oreHydrocroconyx");
  47. TraderBlock = new BlockTrader(451,Material.wood).setHardness(2.0F).setResistance(3.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("EsteticsPLUS:EsteticsPLUS_TraderBlock");
  48.  
  49. //defining items "unlocalized names"
  50. TraderStone = new ItemTraderStone(4021).setUnlocalizedName("EsteticsPLUS:EsteticsPLUS_TraderStone");
  51. HydrocroconyxIngot = new ItemHydrocroconyxIngot(4022).setUnlocalizedName("EsteticsPLUSEsteticsPLUS_IngotHydrocroconyx");
  52.  
  53. //names Blocks( ingame names of Blocks)
  54. LanguageRegistry.addName(HydrocroconyxOre, "Hydrocroconyx Ore");
  55. LanguageRegistry.addName(TraderBlock, "Trader Block");
  56.  
  57.  
  58. //names items( ingame names of items)
  59. LanguageRegistry.addName(TraderStone, "Trader Stone");
  60. LanguageRegistry.addName(HydrocroconyxIngot, "Hydrocroconyx Ingot");
  61.  
  62. //gameregistration Blocks( game registers your block)
  63. GameRegistry.registerBlock(HydrocroconyxOre,"HydrocroconyxOre");
  64. GameRegistry.registerBlock(TraderBlock,"TraderBlock");
  65.  
  66.  
  67. //gameregistration items( game registers your item)
  68. GameRegistry.registerItem(TraderStone,"EsteticsPLUS_TraderStone");
  69. GameRegistry.registerItem(HydrocroconyxIngot,"EsteticsPLUS_IngotHydrocroconyx");
  70.  
  71. //crafting
  72. //traderStone
  73. GameRegistry.addRecipe(new ItemStack(TraderStone), new Object []{
  74. "XXY","XYZ","YZZ",'Y', HydrocroconyxIngot, 'X', Block.planks, 'Z', Item.ingotGold
  75. });
  76. //traderBlock
  77. GameRegistry.addRecipe(new ItemStack(TraderBlock), new Object []{
  78. "ZZZ","YAY","XXX",'Y', HydrocroconyxIngot, 'X', Block.planks, 'Z', Item.ingotGold, 'A', TraderStone
  79. });
  80.  
  81. //smelting
  82. GameRegistry.addSmelting( HydrocroconyxOre.blockID, new ItemStack(HydrocroconyxIngot), 0.5F);
  83.  
  84.  
  85. //Ore Generation
  86. GameRegistry.registerWorldGenerator(new EsteticsPLUSWorldGen());
  87.  
  88.  
  89.  
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment