Guest User

Untitled

a guest
Apr 1st, 2013
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. package kamigreed.mod.medival.common;
  2.  
  3.  
  4. import kamigreed.mod.medival.block.BlockCrystalBlock;
  5. import kamigreed.mod.medival.entity.EntityGoblin;
  6. import kamigreed.mod.medival.item.ItemCrystalAxe;
  7. import kamigreed.mod.medival.item.ItemCrystalHoe;
  8. import kamigreed.mod.medival.item.ItemCrystalPickaxe;
  9. import kamigreed.mod.medival.item.ItemCrystalShards;
  10. import kamigreed.mod.medival.item.ItemCrystalSpade;
  11. import kamigreed.mod.medival.item.ItemCrystalSword;
  12. import net.minecraft.block.Block;
  13. import net.minecraft.creativetab.CreativeTabs;
  14. import net.minecraft.entity.Entity;
  15. import net.minecraft.entity.EntityEggInfo;
  16. import net.minecraft.entity.EntityList;
  17. import net.minecraft.entity.EnumCreatureType;
  18. import net.minecraft.item.EnumToolMaterial;
  19. import net.minecraft.item.Item;
  20. import net.minecraft.item.ItemStack;
  21. import net.minecraft.world.biome.BiomeGenBase;
  22. import cpw.mods.fml.client.registry.RenderingRegistry;
  23. import cpw.mods.fml.common.Mod;
  24. import cpw.mods.fml.common.Mod.Init;
  25. import cpw.mods.fml.common.Mod.PreInit;
  26. import cpw.mods.fml.common.SidedProxy;
  27. import cpw.mods.fml.common.event.FMLInitializationEvent;
  28. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  29. import cpw.mods.fml.common.network.NetworkMod;
  30. import cpw.mods.fml.common.registry.EntityRegistry;
  31. import cpw.mods.fml.common.registry.GameRegistry;
  32. import cpw.mods.fml.common.registry.LanguageRegistry;
  33. import net.minecraftforge.common.EnumHelper;
  34.  
  35. @Mod(modid = "MedivalWeapons", name = "MedivalWeapons", version = "1.0")
  36. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  37.  
  38. public class MedivalWeapons {
  39.  
  40. public static final String modid = "MedivalWeapons";
  41. @SidedProxy(clientSide = "kamigreed.mod.medival.common.ClientProxy", serverSide = "kamigreed.mod.medival.common.CommonProxy")
  42.  
  43. public static CommonProxy proxy;
  44. public static Item CrystalShards;
  45. public static Block CrystalBlock;
  46.  
  47. static int startEntityId = 3000;
  48.  
  49.  
  50. @Init
  51. public void load(FMLInitializationEvent event)
  52. {
  53. proxy.registerRenderInformation();
  54.  
  55. EnumToolMaterial toolCrystal = EnumHelper.addToolMaterial("CRYSTAL", 3, 500, 12.0F, 2, 20);
  56. Item CrystalPickaxe = new ItemCrystalPickaxe(2301, toolCrystal).setUnlocalizedName("CrystalPickaxe");
  57. Item CrystalSword = new ItemCrystalSword(2302, toolCrystal).setUnlocalizedName("Crystaline");
  58. Item CrystalAxe = new ItemCrystalAxe(2303, toolCrystal).setUnlocalizedName("CrystalAxe");
  59. Item CrystalSpade = new ItemCrystalSpade(2304, toolCrystal).setUnlocalizedName("CrystalShovel");
  60. Item CrystalHoe = new ItemCrystalHoe(2305, toolCrystal).setUnlocalizedName("CrystalHoe");
  61. Block CrystalBlock = new BlockCrystalBlock(2306, null).setUnlocalizedName("Crystal").setCreativeTab(CreativeTabs.tabBlock).setHardness(5.0F).setLightValue(1.0F).setResistance(10.0F).setLightOpacity(1);
  62. Item CrystalShards = new ItemCrystalShards(2307).setUnlocalizedName("Crystal Shards");
  63.  
  64. EntityRegistry.registerModEntity(EntityGoblin.class,"Goblin", 1, this , 80, 3, true);
  65. EntityRegistry.addSpawn(EntityGoblin.class, 8, 1, 3, EnumCreatureType.creature, BiomeGenBase.extremeHills, BiomeGenBase.extremeHillsEdge, BiomeGenBase.forest, BiomeGenBase.forestHills, BiomeGenBase.jungleHills, BiomeGenBase.mushroomIsland, BiomeGenBase.mushroomIslandShore, BiomeGenBase.plains, BiomeGenBase.swampland);
  66.  
  67.  
  68. LanguageRegistry.instance().addStringLocalization("entity.MedivalWeapons.Goblin.Goblin", "Goblin");
  69.  
  70. registerEntityEgg (EntityGoblin. class , 0x7A65CF, 0x4DF200);
  71.  
  72. LanguageRegistry.addName(CrystalPickaxe, "Crystal Pickaxe");
  73. LanguageRegistry.addName(CrystalSword, "Crystaline");
  74. LanguageRegistry.addName(CrystalAxe, "Crystal Axe");
  75. LanguageRegistry.addName(CrystalSpade, "Crystal Shovel");
  76. LanguageRegistry.addName(CrystalHoe, "Crystal Hoe");
  77. LanguageRegistry.addName(CrystalBlock, "Crystal");
  78. LanguageRegistry.addName(CrystalShards, "Crystals Shards");
  79. GameRegistry.registerBlock(CrystalBlock, "Crystal");
  80.  
  81. GameRegistry.addRecipe(new ItemStack(CrystalPickaxe, 1), new Object []
  82. {
  83. "XXX"," # "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
  84. });
  85. GameRegistry.addRecipe(new ItemStack(CrystalSword, 1), new Object[]
  86. {
  87. " X "," X "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
  88. });
  89. GameRegistry.addRecipe(new ItemStack(CrystalAxe, 1), new Object[]
  90. {
  91. "XX ","X# "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
  92. });
  93. GameRegistry.addRecipe(new ItemStack(CrystalSpade, 1), new Object[]
  94. {
  95. " X "," # "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
  96. });
  97. GameRegistry.addRecipe(new ItemStack(CrystalHoe, 1), new Object[]
  98. {
  99. "XX "," # "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
  100. });
  101. }
  102.  
  103. public static int getUniqueEntityId()
  104. {
  105. do
  106. {
  107. startEntityId++;
  108. }
  109. while (EntityList.getStringFromID(startEntityId) != null);
  110.  
  111. return startEntityId;
  112. }
  113.  
  114. public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor)
  115. {
  116. int id = getUniqueEntityId();
  117. EntityList.IDtoClassMapping.put(id, entity);
  118. EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
  119. }
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment