Advertisement
MrLore

Adding a crate to Forestry

Apr 25th, 2014
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. package doctorlore.tweeks;
  2.  
  3. import forestry.api.recipes.RecipeManagers;
  4. import forestry.core.items.ItemCrated;
  5. import forestry.core.proxy.Proxies;
  6. import net.minecraft.item.Item;
  7. import net.minecraft.item.ItemStack;
  8.  
  9. /**
  10.  * Note: Also requires texture in assets\forestry\textures\items\crates
  11.  *
  12.  * e.g. assets\forestry\textures\items\crates\eggs.png
  13.  */
  14. final class Config
  15. {
  16.     public static final String CRATED_EGGS = "cratedEggs";
  17.    
  18.     //Loaded from config
  19.     public static int CRATED_EGGS_ID;
  20.     public static final int DEFAULT_CRATED_EGGS_ID = 8399;
  21. }
  22.  
  23. public enum ForestryCrates
  24. {
  25.     EGG(Item.egg, Config.CRATED_EGGS, Config.CRATED_EGGS_ID);
  26.    
  27.     private final Item item;
  28.     private final String name;
  29.    
  30.     public static void init()
  31.     {
  32.         for(final ForestryCrates crate : values())
  33.             register(crate);
  34.     }
  35.    
  36.     private static void register(final ForestryCrates crate)
  37.     {
  38.         crate.item.setUnlocalizedName(crate.name);
  39.         Proxies.common.registerItem(crate.item);
  40.         RecipeManagers.carpenterManager.addCrating(new ItemStack(crate.item));
  41.     }
  42.    
  43.     private ForestryCrates(final Item contained, final String name, final int id)
  44.     {
  45.         this.item = new ItemCrated(id, new ItemStack(contained, 1));
  46.         this.name = name;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement