Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. package com.daoism.cultivation.Registration;
  2.  
  3. import com.daoism.cultivation.Daoism;
  4. import com.daoism.cultivation.EntityData.EntitySpirit;
  5. import com.daoism.cultivation.EntityData.RenderSpirit;
  6. import net.minecraft.client.renderer.entity.Render;
  7. import net.minecraft.client.renderer.entity.RenderManager;
  8. import net.minecraft.item.Item;
  9. import net.minecraftforge.client.event.ModelRegistryEvent;
  10. import net.minecraftforge.event.RegistryEvent;
  11. import net.minecraftforge.fml.client.registry.IRenderFactory;
  12. import net.minecraftforge.fml.client.registry.RenderingRegistry;
  13. import net.minecraftforge.fml.common.Mod;
  14. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  15.  
  16. /**
  17. * Another events class for initialisation of items
  18. */
  19. @Mod.EventBusSubscriber
  20. public class RegistryHandler {
  21.  
  22. /**
  23. * This event is called whenever an item needs to be registered, this event registers
  24. * all items in the array list
  25. * @param event The event data
  26. */
  27. @SubscribeEvent
  28. public static void onItemRegister(RegistryEvent.Register<Item> event) {
  29. event.getRegistry().registerAll(ItemInit.ITEMS.toArray((new Item[0])));
  30. event.getRegistry().registerAll(ItemInit.ITEMS_REGULAR.toArray(new Item[0]));
  31. }
  32.  
  33. /**
  34. * Method is called to render models using proxy method
  35. * @param event The event data
  36. */
  37. @SubscribeEvent
  38. public static void onModelRegister(ModelRegistryEvent event) {
  39. // RenderHandler.registerEntityRenders();
  40. RenderingRegistry.registerEntityRenderingHandler(EntitySpirit.class, new IRenderFactory<EntitySpirit>() {
  41. @Override
  42. public Render<? super EntitySpirit> createRenderFor(RenderManager manager) {
  43. return new RenderSpirit(manager);
  44. }
  45. });
  46. for (Item item : ItemInit.ITEMS) {
  47. try {
  48. Daoism.proxy.registerItemRenderer(item, 0 , "inventories");
  49. } catch(Exception e) {
  50. //Really fucking hope the code doesn't get here lmao
  51. }
  52. }
  53.  
  54. for (Item item : ItemInit.ITEMS_REGULAR) {
  55. try {
  56. Daoism.proxy.registerItemRenderer(item, 0 , "inventories");
  57. } catch(Exception e) {
  58. //Really fucking hope the code doesn't get here lmao
  59. }
  60. }
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement