Advertisement
Guest User

Classes item

a guest
Aug 3rd, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. ModItems class:
  2.  
  3. public class ModItems {
  4.     public static final List<Item> ITEMS = new ArrayList<Item>();
  5.  
  6.     public static final Item WAND = new ItemBase("wand");
  7. }
  8.  
  9. ItemBase class:
  10.  
  11. public class ItemBase extends Item implements IHasModel {
  12.     public ItemBase(String name) {
  13.  
  14.         setUnlocalizedName(name);
  15.         setRegistryName(name);
  16.         setCreativeTab(CreativeTabs.COMBAT);
  17.  
  18.         ModItems.ITEMS.add(this);
  19.     }
  20.  
  21.     @Override
  22.     public void registerModels() {
  23.         Main.proxy.registerItemRenderer(this, 0, "inventory");
  24.     }
  25. }
  26.  
  27. ClientProxy and CommonProxy classes respectively:
  28.  
  29. public class ClientProxy extends CommonProxy {
  30.     public void registerItemRenderer(Item item, int meta, String id){
  31.         ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
  32.     }
  33. }
  34.  
  35. public class CommonProxy {
  36.     public void registerItemRenderer(Item item, int meta, String id){}
  37. }
  38.  
  39.  
  40. RegistryHandler class:
  41.  
  42. @Mod.EventBusSubscriber
  43. public class RegistryHandler {
  44.     @SubscribeEvent
  45.     public static void onItemRegister(RegistryEvent.Register<Item> event) {
  46.         event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
  47.     }
  48.  
  49.     @SubscribeEvent
  50.     public static void onModelRegister(ModelRegistryEvent event) {
  51.         for(Item item : ModItems.ITEMS){
  52.             if(item instanceof IHasModel){
  53.                 ((IHasModel)item).registerModels();
  54.             }
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement