Advertisement
LUModder

Mod Classes for RPGCraft/AdventureCraft

Mar 10th, 2014
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 24.64 KB | None | 0 0
  1. RPGCraft.class
  2.  
  3. package lumodder.mods.rpgcraft;
  4.  
  5. import java.util.Arrays;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8.  
  9. import lumodder.mods.rpgcraft.proxy.ClientProxy;
  10. import lumodder.mods.rpgcraft.proxy.CommonProxy;
  11. import net.minecraft.block.Block;
  12. import net.minecraft.block.material.Material;
  13. import net.minecraft.creativetab.CreativeTabs;
  14. import net.minecraft.item.EnumArmorMaterial;
  15. import net.minecraft.item.EnumToolMaterial;
  16. import net.minecraft.item.Item;
  17. import net.minecraft.item.ItemArmor;
  18. import net.minecraft.item.ItemStack;
  19. import net.minecraft.item.ItemSword;
  20. import net.minecraft.nbt.NBTTagCompound;
  21. import net.minecraftforge.common.Configuration;
  22. import net.minecraftforge.common.EnumHelper;
  23. import net.minecraftforge.oredict.OreDictionary;
  24. import cpw.mods.fml.client.registry.RenderingRegistry;
  25. import cpw.mods.fml.common.FMLLog;
  26. import cpw.mods.fml.common.Loader;
  27. import cpw.mods.fml.common.Mod;
  28. import cpw.mods.fml.common.Mod.EventHandler;
  29. import cpw.mods.fml.common.Mod.PreInit;
  30. import cpw.mods.fml.common.ModMetadata;
  31. import cpw.mods.fml.common.SidedProxy;
  32. import cpw.mods.fml.common.event.FMLInitializationEvent;
  33. import cpw.mods.fml.common.event.FMLInterModComms;
  34. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  35. import cpw.mods.fml.common.network.NetworkMod;
  36. import cpw.mods.fml.common.registry.GameRegistry;
  37. import cpw.mods.fml.common.registry.LanguageRegistry;
  38.  
  39. @Mod(modid = "FlexRPGCraft", name = "AdventureCraft", version = "v1.0.4", acceptedMinecraftVersions="[1.6.4]")
  40. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  41. public class RPGCraft {
  42.    
  43.     @SidedProxy(clientSide="lumodder.mods.rpgcraft.proxy.ClientProxy", serverSide="lumodder.mods.rpgcraft.proxy.CommonProxy")
  44.     public static CommonProxy proxy;
  45.    
  46.     //variables
  47.    
  48.     //IDs
  49.    
  50.     //items
  51.     public static int tabDisplayID;
  52.    
  53.     public static int emeraldHelmetID;
  54.     public static int emeraldChestplateID;
  55.     public static int emeraldLeggingsID;
  56.     public static int emeraldBootsID;
  57.    
  58.     public static int emeraldSwordID;
  59.    
  60.     public static int woodHelmetID;
  61.     public static int woodChestplateID;
  62.     public static int woodLeggingsID;
  63.     public static int woodBootsID;
  64.    
  65.     public static int blockAmethystID;
  66.     public static int oreAmethystID;
  67.    
  68.     public static int amethystID;
  69.    
  70.     public static int amethystHelmetID;
  71.     public static int amethystChestplateID;
  72.     public static int amethystLeggingsID;
  73.     public static int amethystBootsID;
  74.    
  75.     public static int amethystSwordID;
  76.    
  77.     public static int dragonstoneID;
  78.     public static int dragonironID;
  79.    
  80.     public static int dragonironHelmetID;
  81.     public static int dragonironChestplateID;
  82.     public static int dragonironLeggingsID;
  83.     public static int dragonironBootsID;
  84.    
  85.     public static int dragonironSwordID;
  86.    
  87.     public static int oreDragonstoneID;
  88.     public static int blockDragonironID;
  89.    
  90.     public static int woodDaggerID;
  91.     public static int stoneDaggerID;
  92.     public static int ironDaggerID;
  93.     public static int goldDaggerID;
  94.     public static int diamondDaggerID;
  95.    
  96.     public static int emeraldDaggerID;
  97.     public static int amethystDaggerID;
  98.     public static int dragonironDaggerID;
  99.    
  100.     //blocks
  101.     public static Block oreAmethyst;
  102.     public static Block blockAmethyst;
  103.    
  104.     public static Block oreDragonstone;
  105.     public static Block blockDragoniron;
  106.    
  107.     //creative tabs
  108.     public static CreativeTabs RPGCraftTab = new RPGCraftTab(CreativeTabs.getNextID(), "RPGCraft");
  109.    
  110.     //emums
  111.     public static EnumArmorMaterial rpgcraftEmerald = EnumHelper.addArmorMaterial("rpgcraftEmerald", 100, new int[] {4, 7, 5, 4}, 15);
  112.     public static EnumToolMaterial rpgcraftEmeraldTool = EnumHelper.addToolMaterial("rpgcraftEmeraldTool", 3, 2048, 9.0F, 4.5F, 15);
  113.     public static EnumArmorMaterial rpgcraftWood = EnumHelper.addArmorMaterial("rpgcraftWood", 101, new int[] {2, 2, 2, 2}, 15);
  114.     public static EnumArmorMaterial rpgcraftAmethyst = EnumHelper.addArmorMaterial("rpgcraftAmethyst", 102, new int[] {5, 8, 6, 5}, 15);
  115.     public static EnumToolMaterial rpgcraftAmethystTool = EnumHelper.addToolMaterial("rpgcraftAmethystTool", 3, 2560, 10.5F, 6.0F, 15);
  116.     public static EnumArmorMaterial rpgcraftDragoniron = EnumHelper.addArmorMaterial("rpgcraftDragoniron", 103, new int[] {6, 9, 7, 6}, 15);
  117.     public static EnumToolMaterial rpgcraftDragonironTool = EnumHelper.addToolMaterial("rpgcraftDragonironTool", 3, 3840, 11.5F, 7.0F, 15);
  118.    
  119.     //items
  120.     public static Item tabDisplay;
  121.     public static Item emeraldHelmet;
  122.     public static Item emeraldChestplate;
  123.     public static Item emeraldLeggings;
  124.     public static Item emeraldBoots;
  125.    
  126.     public static Item woodHelmet;
  127.     public static Item woodChestplate;
  128.     public static Item woodLeggings;
  129.     public static Item woodBoots;
  130.  
  131.     public static Item emeraldSword;
  132.    
  133.     public static Item amethyst;
  134.    
  135.     public static Item amethystHelmet;
  136.     public static Item amethystChestplate;
  137.     public static Item amethystLeggings;
  138.     public static Item amethystBoots;
  139.    
  140.     public static Item amethystSword;
  141.    
  142.     public static Item dragonstone;
  143.     public static Item dragoniron;
  144.    
  145.     public static Item dragonironHelmet;
  146.     public static Item dragonironChestplate;
  147.     public static Item dragonironLeggings;
  148.     public static Item dragonironBoots;
  149.    
  150.     public static Item dragonironSword;
  151.    
  152.     public static Item woodDagger;
  153.     public static Item stoneDagger;
  154.     public static Item ironDagger;
  155.     public static Item goldDagger;
  156.     public static Item diamondDagger;
  157.    
  158.     public static Item emeraldDagger;
  159.     public static Item amethystDagger;
  160.     public static Item dragonironDagger;
  161.    
  162.     //other
  163.    
  164.     public static final Logger foLog = Logger.getLogger("AdventureCraft");
  165.    
  166.     @PreInit
  167.     public void preInit(FMLPreInitializationEvent event)
  168.     {
  169.             foLog.setParent(FMLLog.getLogger());
  170.             foLog.info("AdventureCraft \u007C v1.0.4");
  171.             foLog.info("Formerly RPGCraft");
  172.             foLog.info("Copyright \u00A9 LUModder, 2014");
  173.            
  174.         Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
  175.         try
  176.         {
  177.           cfg.load();
  178.          
  179.             //Blocks
  180.             oreAmethystID = cfg.getBlock("oreAmethyst", 2500).getInt();
  181.             blockAmethystID = cfg.getBlock("blockAmethyst", 2501).getInt();
  182.            
  183.             oreDragonstoneID = cfg.getBlock("oreDragonstone", 2502).getInt();
  184.             blockDragonironID = cfg.getBlock("blockDragoniron", 2503).getInt();
  185.          
  186.             //Items
  187.             tabDisplayID = cfg.getItem("tabDisplay", 20699).getInt();
  188.            
  189.             emeraldHelmetID = cfg.getItem("emeraldHelmet", 20700).getInt();
  190.             emeraldChestplateID = cfg.getItem("emeraldChestplate", 20701).getInt();
  191.             emeraldLeggingsID = cfg.getItem("emeraldLeggings", 20702).getInt();
  192.             emeraldBootsID = cfg.getItem("emeraldBoots", 20703).getInt();
  193.            
  194.             emeraldSwordID = cfg.getItem("emeraldSword", 20704).getInt();
  195.            
  196.             woodHelmetID = cfg.getItem("woodHelmet", 20705).getInt();
  197.             woodChestplateID = cfg.getItem("woodChestplate", 20706).getInt();
  198.             woodLeggingsID = cfg.getItem("woodLeggings", 20707).getInt();
  199.             woodBootsID = cfg.getItem("woodBoots", 20708).getInt();
  200.            
  201.             amethystID = cfg.getItem("amethyst", 20709).getInt();
  202.            
  203.             amethystHelmetID = cfg.getItem("amethystHelmet", 20710).getInt();
  204.             amethystChestplateID = cfg.getItem("amethystChestplate", 20711).getInt();
  205.             amethystLeggingsID = cfg.getItem("amethystLeggings", 20712).getInt();
  206.             amethystBootsID = cfg.getItem("amethystBoots", 20713).getInt();
  207.            
  208.             amethystSwordID = cfg.getItem("amethystSword", 20714).getInt();
  209.            
  210.             dragonstoneID = cfg.getItem("dragonstone", 20715).getInt();
  211.             dragonironID = cfg.getItem("dragoniron", 20716).getInt();
  212.            
  213.             dragonironHelmetID = cfg.getItem("dragonironHelmet", 20717).getInt();
  214.             dragonironChestplateID = cfg.getItem("dragonironChestplate", 20718).getInt();
  215.             dragonironLeggingsID = cfg.getItem("dragonironLeggings", 20719).getInt();
  216.             dragonironBootsID = cfg.getItem("dragonironBoots", 20720).getInt();
  217.            
  218.             dragonironSwordID = cfg.getItem("dragonironSword", 20721).getInt();
  219.            
  220.             woodDaggerID = cfg.getItem("woodDagger", 20722).getInt();
  221.             stoneDaggerID = cfg.getItem("stoneDagger", 20723).getInt();
  222.             ironDaggerID = cfg.getItem("ironDagger", 20724).getInt();
  223.             goldDaggerID = cfg.getItem("goldDagger", 20725).getInt();
  224.             diamondDaggerID = cfg.getItem("diamondDagger", 20726).getInt();
  225.        
  226.             emeraldDaggerID = cfg.getItem("emeraldDagger", 20727).getInt();
  227.             amethystDaggerID = cfg.getItem("amethystDagger", 20728).getInt();
  228.             dragonironDaggerID = cfg.getItem("dragonironDagger", 20729).getInt();
  229.          
  230.         }
  231.         catch (Exception e) {
  232.               FMLLog.log(Level.SEVERE, e, "AdventureCraft has a problem loading it's configuration", new Object[0]);
  233.         }
  234.         finally {
  235.           cfg.save();
  236.         }
  237.         ModMetadata md = event.getModMetadata();
  238.         md.autogenerated = false;
  239.         md.description = "Adds new items to the game like weapons and armor.";
  240.         md.authorList = Arrays.asList(new String[] { "LUModder" });
  241.         md.url = "";
  242.         md.logoFile = "RPGCraft.png";
  243.     }
  244.    
  245.     @EventHandler
  246.     public void load(FMLInitializationEvent e) {
  247.        
  248.         //Blocks
  249.        
  250.         oreAmethyst = new Block(oreAmethystID, Material.rock).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystOre").setUnlocalizedName("oreAmethyst");
  251.         blockAmethyst = new Block(blockAmethystID, Material.iron).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystBlock").setUnlocalizedName("blockAmethyst");
  252.        
  253.         GameRegistry.registerBlock(oreAmethyst);
  254.         GameRegistry.registerBlock(blockAmethyst);
  255.        
  256.         oreDragonstone = new Block(oreDragonstoneID, Material.rock).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonstoneOre").setUnlocalizedName("oreDragonstone");
  257.         blockDragoniron = new Block(blockDragonironID, Material.iron).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonironBlock").setUnlocalizedName("blockDragoniron");
  258.        
  259.         GameRegistry.registerBlock(oreDragonstone);
  260.         GameRegistry.registerBlock(blockDragoniron);
  261.        
  262.         //Items
  263.         tabDisplay = new Item(tabDisplayID).setTextureName("book_written").setUnlocalizedName("tabDisplay");
  264.        
  265.         proxy.addArmor("EmeraldArmor");
  266.         //RenderingRegistry.addNewArmourRendererPrefix("EmeraldArmor");
  267.        
  268.         emeraldHelmet = new ItemArmor(emeraldHelmetID, rpgcraftEmerald, 5, 0).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:EmeraldHelmet").setUnlocalizedName("emeraldHelmet");
  269.         emeraldChestplate = new ItemArmor(emeraldChestplateID, rpgcraftEmerald, 5, 1).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:EmeraldChestplate").setUnlocalizedName("emeraldChestplate");
  270.         emeraldLeggings = new ItemArmor(emeraldLeggingsID, rpgcraftEmerald, 5, 2).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:EmeraldLeggings").setUnlocalizedName("emeraldLeggings");
  271.         emeraldBoots = new ItemArmor(emeraldBootsID, rpgcraftEmerald, 5, 3).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:EmeraldBoots").setUnlocalizedName("emeraldBoots");
  272.        
  273.         emeraldSword = new ItemSword(emeraldSwordID, rpgcraftEmeraldTool).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:EmeraldSword").setUnlocalizedName("emeraldSword");
  274.        
  275.         proxy.addArmor("WoodArmor");
  276.         //RenderingRegistry.addNewArmourRendererPrefix("WoodArmor");
  277.        
  278.         woodHelmet = new ItemArmor(woodHelmetID, rpgcraftWood, 6, 0).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:WoodHelmet").setUnlocalizedName("woodHelmet");
  279.         woodChestplate = new ItemArmor(woodChestplateID, rpgcraftWood, 6, 1).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:WoodChestplate").setUnlocalizedName("woodChestplate");
  280.         woodLeggings = new ItemArmor(woodLeggingsID, rpgcraftWood, 6, 2).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:WoodLeggings").setUnlocalizedName("woodLeggings");
  281.         woodBoots = new ItemArmor(woodBootsID, rpgcraftWood, 6, 3).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:WoodBoots").setUnlocalizedName("woodBoots");
  282.        
  283.         proxy.addArmor("AmethystArmor");
  284.         //RenderingRegistry.addNewArmourRendererPrefix("AmethystArmor");
  285.        
  286.         amethyst = new Item(amethystID).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystGem").setUnlocalizedName("amethyst");
  287.        
  288.         amethystHelmet = new ItemArmor(amethystHelmetID, rpgcraftAmethyst, 7, 0).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystHelmet").setUnlocalizedName("amethystHelmet");
  289.         amethystChestplate = new ItemArmor(amethystChestplateID, rpgcraftAmethyst, 7, 1).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystChestplate").setUnlocalizedName("amethystChestplate");
  290.         amethystLeggings = new ItemArmor(amethystLeggingsID, rpgcraftAmethyst, 7, 2).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystLeggings").setUnlocalizedName("amethystLeggings");
  291.         amethystBoots = new ItemArmor(amethystBootsID, rpgcraftAmethyst, 7, 3).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystBoots").setUnlocalizedName("amethystBoots");
  292.        
  293.         amethystSword = new ItemSword(amethystSwordID, rpgcraftAmethystTool).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystSword").setUnlocalizedName("amethystSword");
  294.        
  295.         proxy.addArmor("DragonironArmor");
  296.         //RenderingRegistry.addNewArmourRendererPrefix("DragonironArmor");
  297.        
  298.         dragonstone = new Item(dragonstoneID).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:Dragonstone").setUnlocalizedName("dragonstone");
  299.         dragoniron = new Item(dragonironID).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonironIngot").setUnlocalizedName("dragoniron");
  300.        
  301.         dragonironHelmet = new ItemArmor(dragonironHelmetID, rpgcraftDragoniron, 8, 0).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonironHelmet").setUnlocalizedName("dragonironHelmet");
  302.         dragonironChestplate = new ItemArmor(dragonironChestplateID, rpgcraftDragoniron, 8, 1).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonironChestplate").setUnlocalizedName("dragonironChestplate");
  303.         dragonironLeggings = new ItemArmor(dragonironLeggingsID, rpgcraftDragoniron, 8, 2).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonironLeggings").setUnlocalizedName("dragonironLeggings");
  304.         dragonironBoots = new ItemArmor(dragonironBootsID, rpgcraftDragoniron, 8, 3).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonironBoots").setUnlocalizedName("dragonironBoots");
  305.        
  306.         dragonironSword = new ItemSword(dragonironSwordID, rpgcraftDragonironTool).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonironSword").setUnlocalizedName("dragonironSword");
  307.        
  308.         woodDagger = new ItemSword(woodDaggerID, EnumToolMaterial.WOOD).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:WoodDagger").setUnlocalizedName("woodDagger");
  309.         stoneDagger = new ItemSword(stoneDaggerID, EnumToolMaterial.STONE).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:StoneDagger").setUnlocalizedName("stoneDagger");
  310.         ironDagger = new ItemSword(ironDaggerID, EnumToolMaterial.IRON).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:IronDagger").setUnlocalizedName("ironDagger");
  311.         goldDagger = new ItemSword(goldDaggerID, EnumToolMaterial.GOLD).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:GoldDagger").setUnlocalizedName("goldDagger");
  312.         diamondDagger = new ItemSword(diamondDaggerID, EnumToolMaterial.EMERALD).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DiamondDagger").setUnlocalizedName("diamondDagger");
  313.        
  314.         emeraldDagger = new ItemSword(emeraldDaggerID, rpgcraftEmeraldTool).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:EmeraldDagger").setUnlocalizedName("emeraldDagger");
  315.         amethystDagger = new ItemSword(amethystDaggerID, rpgcraftAmethystTool).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:AmethystDagger").setUnlocalizedName("amethystDagger");
  316.         dragonironDagger = new ItemSword(dragonironDaggerID, rpgcraftDragonironTool).setCreativeTab(RPGCraftTab).setTextureName("RPGCraft:DragonironDagger").setUnlocalizedName("dragonironDagger");
  317.        
  318.         //Names
  319.         //armor
  320.         LanguageRegistry.addName(emeraldHelmet, "Emerald Helmet");
  321.         LanguageRegistry.addName(emeraldChestplate, "Emerald Chestplate");
  322.         LanguageRegistry.addName(emeraldLeggings, "Emerald Leggings");
  323.         LanguageRegistry.addName(emeraldBoots, "Emerald Boots");
  324.        
  325.         LanguageRegistry.addName(woodHelmet, "Wood Helmet");
  326.         LanguageRegistry.addName(woodChestplate, "Wood Chestplate");
  327.         LanguageRegistry.addName(woodLeggings, "Wood Leggings");
  328.         LanguageRegistry.addName(woodBoots, "Wood Boots");
  329.        
  330.         //tools
  331.         LanguageRegistry.addName(emeraldSword, "Emerald Sword");
  332.        
  333.         LanguageRegistry.addName(oreAmethyst, "Amethyst Ore");
  334.         LanguageRegistry.addName(blockAmethyst, "Amethyst Block");
  335.        
  336.         LanguageRegistry.addName(amethyst, "Amethyst");
  337.        
  338.         LanguageRegistry.addName(amethystHelmet, "Amethyst Helmet");
  339.         LanguageRegistry.addName(amethystChestplate, "Amethyst Chestplate");
  340.         LanguageRegistry.addName(amethystLeggings, "Amethyst Leggings");
  341.         LanguageRegistry.addName(amethystBoots, "Amethyst Boots");
  342.        
  343.         LanguageRegistry.addName(amethystSword, "Amethyst Sword");
  344.        
  345.         LanguageRegistry.addName(Item.bow, "Wooden Bow");
  346.        
  347.         LanguageRegistry.addName(dragonstone, "Dragonstone");
  348.         LanguageRegistry.addName(dragoniron, "Dragoniron");
  349.        
  350.         LanguageRegistry.addName(dragonironHelmet, "Dragoniron Helmet");
  351.         LanguageRegistry.addName(dragonironChestplate, "Dragoniron Chestplate");
  352.         LanguageRegistry.addName(dragonironLeggings, "Dragoniron Leggings");
  353.         LanguageRegistry.addName(dragonironBoots, "Dragoniron Boots");
  354.        
  355.         LanguageRegistry.addName(dragonironSword, "Dragoniron Sword");
  356.        
  357.         LanguageRegistry.addName(oreDragonstone, "Dragonstone Ore");
  358.         LanguageRegistry.addName(blockDragoniron, "Dragoniron Block");
  359.        
  360.         LanguageRegistry.addName(woodDagger, "Wood Dagger");
  361.         LanguageRegistry.addName(stoneDagger, "Stone Dagger");
  362.         LanguageRegistry.addName(ironDagger, "Iron Dagger");
  363.         LanguageRegistry.addName(goldDagger, "Gold Dagger");
  364.         LanguageRegistry.addName(diamondDagger, "Diamomd Dagger");
  365.        
  366.         LanguageRegistry.addName(emeraldDagger, "Emerald Dagger");
  367.         LanguageRegistry.addName(amethystDagger, "Amethyst Dagger");
  368.         LanguageRegistry.addName(dragonironDagger, "Dragoniron Dagger");
  369.        
  370.         LanguageRegistry.addName(tabDisplay, "");
  371.        
  372.         //Recipes
  373.         GameRegistry.addRecipe(new ItemStack(emeraldHelmet, 1), new Object[] {"###", "# #", '#', Item.emerald});
  374.         GameRegistry.addRecipe(new ItemStack(emeraldChestplate, 1), new Object[] {"# #", "###", "###", '#', Item.emerald});
  375.         GameRegistry.addRecipe(new ItemStack(emeraldLeggings, 1), new Object[] {"###", "# #", "# #", '#', Item.emerald});
  376.         GameRegistry.addRecipe(new ItemStack(emeraldBoots, 1), new Object[] {"# #", "# #", '#', Item.emerald});
  377.        
  378.         GameRegistry.addRecipe(new ItemStack(emeraldSword, 1), new Object[] {" # ", " # ", " S ", '#', Item.emerald, 'S', Item.stick});
  379.        
  380.         GameRegistry.addRecipe(new ItemStack(woodHelmet, 1), new Object[] {"###", "# #", '#', Block.wood});
  381.         GameRegistry.addRecipe(new ItemStack(woodChestplate, 1), new Object[] {"# #", "###", "###", '#', Block.wood});
  382.         GameRegistry.addRecipe(new ItemStack(woodLeggings, 1), new Object[] {"###", "# #", "# #", '#', Block.wood});
  383.         GameRegistry.addRecipe(new ItemStack(woodBoots, 1), new Object[] {"# #", "# #", '#', Block.wood});
  384.        
  385.         GameRegistry.addRecipe(new ItemStack(amethystHelmet, 1), new Object[] {"###", "# #", '#', amethyst});
  386.         GameRegistry.addRecipe(new ItemStack(amethystChestplate, 1), new Object[] {"# #", "###", "###", '#', amethyst});
  387.         GameRegistry.addRecipe(new ItemStack(amethystLeggings, 1), new Object[] {"###", "# #", "# #", '#', amethyst});
  388.         GameRegistry.addRecipe(new ItemStack(amethystBoots, 1), new Object[] {"# #", "# #", '#', amethyst});
  389.        
  390.         GameRegistry.addRecipe(new ItemStack(amethystSword, 1), new Object[] {" # ", " # ", " S ", '#', amethyst, 'S', Item.stick});
  391.        
  392.         GameRegistry.addRecipe(new ItemStack(dragonironHelmet, 1), new Object[] {"###", "# #", '#', dragoniron});
  393.         GameRegistry.addRecipe(new ItemStack(dragonironChestplate, 1), new Object[] {"# #", "###", "###", '#', dragoniron});
  394.         GameRegistry.addRecipe(new ItemStack(dragonironLeggings, 1), new Object[] {"###", "# #", "# #", '#', dragoniron});
  395.         GameRegistry.addRecipe(new ItemStack(dragonironBoots, 1), new Object[] {"# #", "# #", '#', dragoniron});
  396.        
  397.         GameRegistry.addRecipe(new ItemStack(dragonironSword, 1), new Object[] {" # ", " # ", " S ", '#', dragoniron, 'S', Item.stick});
  398.        
  399.         GameRegistry.addRecipe(new ItemStack(blockAmethyst, 1), new Object[] {"###", "###", "###", '#', amethyst});
  400.         GameRegistry.addRecipe(new ItemStack(amethyst, 9), new Object[] {"#", '#', blockAmethyst});
  401.        
  402.         GameRegistry.addRecipe(new ItemStack(woodDagger, 1), new Object[] {"#", "S", '#', Block.planks, 'S', Item.stick});
  403.         GameRegistry.addRecipe(new ItemStack(stoneDagger, 1), new Object[] {"#", "S", '#', Block.cobblestone, 'S', Item.stick});
  404.         GameRegistry.addRecipe(new ItemStack(ironDagger, 1), new Object[] {"#", "S", '#', Item.ingotIron, 'S', Item.stick});
  405.         GameRegistry.addRecipe(new ItemStack(goldDagger, 1), new Object[] {"#", "S", '#', Item.ingotGold, 'S', Item.stick});
  406.         GameRegistry.addRecipe(new ItemStack(diamondDagger, 1), new Object[] {"#", "S", '#', Item.diamond, 'S', Item.stick});
  407.        
  408.         GameRegistry.addRecipe(new ItemStack(emeraldDagger, 1), new Object[] {"#", "S", '#', Item.emerald, 'S', Item.stick});
  409.         GameRegistry.addRecipe(new ItemStack(amethystDagger, 1), new Object[] {"#", "S", '#', amethyst, 'S', Item.stick});
  410.         GameRegistry.addRecipe(new ItemStack(dragonironDagger, 1), new Object[] {"#", "S", '#', dragoniron, 'S', Item.stick});
  411.        
  412.         GameRegistry.addSmelting(oreAmethystID, new ItemStack(amethyst, 1), 1.0F);
  413.         GameRegistry.addSmelting(oreDragonstoneID, new ItemStack(dragonstone, 1), 1.0F);
  414.        
  415.         //Ore Dictionary
  416.         OreDictionary.registerOre(oreAmethystID, oreAmethyst);
  417.         OreDictionary.registerOre(blockAmethystID, blockAmethyst);
  418.        
  419.         OreDictionary.registerOre(oreDragonstoneID, oreDragonstone);
  420.         OreDictionary.registerOre(blockDragonironID, blockDragoniron);
  421.        
  422.         OreDictionary.registerOre(amethystID, amethyst);
  423.        
  424.         //WorldGen
  425.         GameRegistry.registerWorldGenerator(new RPGCraftWorldgen());
  426.        
  427.         if (Loader.isModLoaded("ThermalExpansion"))
  428.         {  
  429.           NBTTagCompound dragonironis = new NBTTagCompound();
  430.           dragonironis.setInteger("energy", 4000);
  431.           dragonironis.setCompoundTag("primaryInput", new NBTTagCompound());
  432.           dragonironis.setCompoundTag("secondaryInput", new NBTTagCompound());
  433.           dragonironis.setCompoundTag("primaryOutput", new NBTTagCompound());
  434.           dragonironis.setCompoundTag("secondaryOutput", new NBTTagCompound());
  435.  
  436.           new ItemStack(dragonstone).writeToNBT(dragonironis.getCompoundTag("primaryInput"));
  437.           new ItemStack(Item.ingotIron).writeToNBT(dragonironis.getCompoundTag("secondaryInput"));
  438.           new ItemStack(dragoniron).writeToNBT(dragonironis.getCompoundTag("primaryOutput"));
  439.           FMLInterModComms.sendMessage("ThermalExpansion", "SmelterRecipe", dragonironis);
  440.          
  441.           NBTTagCompound dragonstoneis = new NBTTagCompound();
  442.           dragonstoneis.setInteger("energy", 4000);
  443.           dragonstoneis.setCompoundTag("primaryInput", new NBTTagCompound());
  444.           dragonstoneis.setCompoundTag("secondaryInput", new NBTTagCompound());
  445.           dragonstoneis.setCompoundTag("primaryOutput", new NBTTagCompound());
  446.           dragonstoneis.setCompoundTag("secondaryOutput", new NBTTagCompound());
  447.  
  448.           new ItemStack(oreDragonstone).writeToNBT(dragonstoneis.getCompoundTag("primaryInput"));
  449.           new ItemStack(Block.oreIron).writeToNBT(dragonstoneis.getCompoundTag("secondaryInput"));
  450.           new ItemStack(blockDragoniron).writeToNBT(dragonstoneis.getCompoundTag("primaryOutput"));
  451.           FMLInterModComms.sendMessage("ThermalExpansion", "SmelterRecipe", dragonstoneis);
  452.         }
  453.         else
  454.         {
  455.           GameRegistry.addRecipe(new ItemStack(dragoniron, 1), new Object[] {"#I", '#', dragonstone, 'I', Item.ingotIron});
  456.         }
  457.     }
  458.    
  459. }
  460.  
  461. CommonProxy.class
  462.  
  463. package lumodder.mods.rpgcraft.proxy;
  464.  
  465. import cpw.mods.fml.client.registry.RenderingRegistry;
  466.  
  467. public class CommonProxy {
  468.  
  469.     // Client stuff
  470.     public void registerRenderers() {
  471.             // Nothing here as the server doesn't render graphics or entities!
  472.     }
  473.  
  474.     public int addArmor(String path) {
  475.         return RenderingRegistry.addNewArmourRendererPrefix(path);
  476.  
  477.     }
  478. }
  479.  
  480.  
  481. ClientProxy.class
  482.  
  483. package lumodder.mods.rpgcraft.proxy;
  484.  
  485. public class ClientProxy extends CommonProxy {
  486.    
  487.     @Override
  488.     public void registerRenderers() {
  489.             // This is for rendering entities and so forth later on
  490.     }
  491.     @Override
  492.     public int addArmor(String path) {
  493.         return 0;
  494.     }
  495. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement