Advertisement
ButterAleks

RenderHandler

Jan 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. package com.ButterAleks.RandomIdeas.util.handlers;
  2.  
  3. import com.ButterAleks.RandomIdeas.entity.EntityTestEntity;
  4. import com.ButterAleks.RandomIdeas.entity.render.RenderTestEntity;
  5. import com.ButterAleks.RandomIdeas.init.ModBlocks;
  6.  
  7. import net.minecraft.block.state.IBlockState;
  8. import net.minecraft.client.renderer.ItemMeshDefinition;
  9. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  10. import net.minecraft.client.renderer.block.statemap.StateMapperBase;
  11. import net.minecraft.client.renderer.entity.Render;
  12. import net.minecraft.client.renderer.entity.RenderManager;
  13. import net.minecraft.item.Item;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraftforge.client.model.ModelLoader;
  16. import net.minecraftforge.fml.client.registry.IRenderFactory;
  17. import net.minecraftforge.fml.client.registry.RenderingRegistry;
  18.  
  19. public class RenderHandler
  20. {
  21. public static void registerEntityRenders()
  22. {
  23. RenderingRegistry.registerEntityRenderingHandler(EntityTestEntity.class, new IRenderFactory<EntityTestEntity>()
  24. {
  25. public Render<? super EntityTestEntity> createRenderFor(RenderManager manager)
  26. {
  27. return new RenderTestEntity(manager);
  28. }
  29. });
  30. }
  31. public static void registerCustomMeshesAndStates()
  32. {
  33. ModelLoader.setCustomMeshDefinition(Item.getItemFromBlock(ModBlocks.MELTED_BUTTER_BLOCK), new ItemMeshDefinition()
  34. {
  35. @Override
  36. public ModelResourceLocation getModelLocation(ItemStack stack)
  37. {
  38. return new ModelResourceLocation("com.ButterAleks.RandomIdeas:melted_butter", "fluid");
  39. }
  40. });
  41. ModelLoader.setCustomStateMapper(ModBlocks.MELTED_BUTTER_BLOCK, new StateMapperBase()
  42. {
  43. @Override
  44. protected ModelResourceLocation getModelResourceLocation(IBlockState state)
  45. {
  46. return new ModelResourceLocation("com.ButterAleks.RandomIdeas:melted_butter", "fluid");
  47. }
  48. });
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement