Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.daoism.cultivation.Registration;
- import com.daoism.cultivation.Daoism;
- import com.daoism.cultivation.EntityData.EntitySpirit;
- import com.daoism.cultivation.EntityData.RenderSpirit;
- import net.minecraft.client.renderer.entity.Render;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraft.item.Item;
- import net.minecraftforge.client.event.ModelRegistryEvent;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.fml.client.registry.IRenderFactory;
- import net.minecraftforge.fml.client.registry.RenderingRegistry;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- /**
- * Another events class for initialisation of items
- */
- @Mod.EventBusSubscriber
- public class RegistryHandler {
- /**
- * This event is called whenever an item needs to be registered, this event registers
- * all items in the array list
- * @param event The event data
- */
- @SubscribeEvent
- public static void onItemRegister(RegistryEvent.Register<Item> event) {
- event.getRegistry().registerAll(ItemInit.ITEMS.toArray((new Item[0])));
- event.getRegistry().registerAll(ItemInit.ITEMS_REGULAR.toArray(new Item[0]));
- }
- /**
- * Method is called to render models using proxy method
- * @param event The event data
- */
- @SubscribeEvent
- public static void onModelRegister(ModelRegistryEvent event) {
- // RenderHandler.registerEntityRenders();
- RenderingRegistry.registerEntityRenderingHandler(EntitySpirit.class, new IRenderFactory<EntitySpirit>() {
- @Override
- public Render<? super EntitySpirit> createRenderFor(RenderManager manager) {
- return new RenderSpirit(manager);
- }
- });
- for (Item item : ItemInit.ITEMS) {
- try {
- Daoism.proxy.registerItemRenderer(item, 0 , "inventories");
- } catch(Exception e) {
- //Really fucking hope the code doesn't get here lmao
- }
- }
- for (Item item : ItemInit.ITEMS_REGULAR) {
- try {
- Daoism.proxy.registerItemRenderer(item, 0 , "inventories");
- } catch(Exception e) {
- //Really fucking hope the code doesn't get here lmao
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement