Guest User

Core

a guest
Apr 5th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. package russianmod.common;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.item.EnumArmorMaterial;
  5. import net.minecraft.item.Item;
  6. import net.minecraft.item.ItemStack;
  7. import net.minecraft.src.ModLoader;
  8. import net.minecraftforge.common.Configuration;
  9. import russianmod.client.ClientProxy;
  10. import cpw.mods.fml.common.Mod;
  11. import cpw.mods.fml.common.Mod.Init;
  12. import cpw.mods.fml.common.Mod.PreInit;
  13. import cpw.mods.fml.common.SidedProxy;
  14. import cpw.mods.fml.common.event.FMLInitializationEvent;
  15. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  16. import cpw.mods.fml.common.network.NetworkMod;
  17. import cpw.mods.fml.common.registry.GameRegistry;
  18. import cpw.mods.fml.common.registry.LanguageRegistry;
  19. import net.minecraftforge.common.EnumHelper;
  20.  
  21.  
  22. @Mod(modid="RR_kandd846", name="RussianRevolution", version="0.1")
  23. @NetworkMod(clientSideRequired=true, serverSideRequired=false)
  24.  
  25. public class Core {
  26. @SidedProxy(clientSide="russianmod.client.ClientProxy", serverSide="russianmod.common.CommonProxy")
  27. public static ClientProxy proxy = new ClientProxy();
  28.  
  29. //Block and Item Registration
  30. public static Item RussianUshanka;
  31.  
  32. //Integer Registration
  33. int RussianUshankaID;
  34.  
  35. //Configuration
  36. @PreInit
  37. public void preinit(FMLPreInitializationEvent event){
  38. Configuration config = new Configuration(event.getSuggestedConfigurationFile());
  39. config.load();
  40. RussianUshankaID = config.get("Armor IDs", "Russian Ushanka ID", 1000).getInt();
  41. config.save();
  42. }
  43.  
  44. //Call Functions
  45. @Init
  46. public void load(FMLInitializationEvent event){
  47. existenceCreation();
  48. gameRegisters();
  49. languageRegisters();
  50. craftingRecipes();
  51.  
  52.  
  53. proxy.registerRenders();
  54.  
  55. }
  56. //Materials
  57. public static EnumArmorMaterial Russian_Armor = EnumHelper.addArmorMaterial("Russian_Armor", 50, new int[]{5, 9, 4, 2}, 10);
  58.  
  59. //Item Creation
  60. public void existenceCreation(){
  61.  
  62. RussianUshanka = new ItemRussianUshanka(RussianUshankaID, Russian_Armor, ModLoader.addArmor("Russian"), 0).setItemName("Ushanka").setIconIndex(0);
  63.  
  64.  
  65.  
  66. }
  67.  
  68.  
  69.  
  70. //Crafting Recipes
  71. public void craftingRecipes(){
  72. ItemStack leatherStack = new ItemStack(Item.leather);
  73. ItemStack woolStack = new ItemStack(Block.cloth, 1, 15);
  74. GameRegistry.addRecipe(new ItemStack(russianmod.common.Core.RussianUshanka, 1),
  75. "XTX",
  76. "X X",
  77. 'T', woolStack, 'X', leatherStack);
  78.  
  79. }
  80.  
  81. //Game Registers
  82. public void gameRegisters(){
  83.  
  84. GameRegistry.registerItem(RussianUshanka, "Ushanka");
  85.  
  86. }
  87. //Language Registers
  88. public void languageRegisters(){
  89.  
  90. LanguageRegistry.addName(RussianUshanka, "Ushanka");
  91.  
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment