ModEntities.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package me.km.entities;
  2. import me.km.KajetansMod;
  3. import net.minecraft.entity.EntityClassification;
  4. import net.minecraft.entity.EntityType;
  5. import net.minecraftforge.api.distmarker.Dist;
  6. import net.minecraftforge.api.distmarker.OnlyIn;
  7. import net.minecraftforge.fml.client.registry.RenderingRegistry;
  8. import net.minecraftforge.fml.loading.FMLEnvironment;
  9. import net.minecraftforge.registries.IForgeRegistry;
  10. public class ModEntities
  11. {
  12. public static final EntityType<EntityHuman> HUMAN =
  13. (EntityType<EntityHuman>) EntityType.Builder.create(EntityHuman::new, EntityClassification.CREATURE)
  14. .size(0.6f, 1.8f)
  15. .build(String.format("%s:human", KajetansMod.MODID))
  16. .setRegistryName(KajetansMod.MODID, "human");
  17. public static final EntityType<EntityNobody> NOBODY =
  18. (EntityType<EntityNobody>) EntityType.Builder.create(EntityNobody::new, EntityClassification.MISC)
  19. .size(0.5f, 0.5f)
  20. .build(String.format("%s:nobody", KajetansMod.MODID))
  21. .setRegistryName(KajetansMod.MODID, "nobody");
  22. public static final EntityType<EntityBrownBear> BROWN_BEAR =
  23. (EntityType<EntityBrownBear>) EntityType.Builder.create(EntityBrownBear::new, EntityClassification.CREATURE)
  24. .size(1.4f, 1.4f)
  25. .build(String.format("%s:bear/brownbear", KajetansMod.MODID))
  26. .setRegistryName(KajetansMod.MODID, "bear/brownbear");
  27. public static final EntityType<EntityBlackBear> BLACK_BEAR =
  28. (EntityType<EntityBlackBear>) EntityType.Builder.create(EntityBlackBear::new, EntityClassification.CREATURE)
  29. .size(1.4f, 1.4f)
  30. .build(String.format("%s:bear/blackbear", KajetansMod.MODID))
  31. .setRegistryName(KajetansMod.MODID, "bear/blackbear");
  32. public static void init(IForgeRegistry<EntityType<?>> r)
  33. {
  34. if(FMLEnvironment.dist == Dist.CLIENT)
  35. {
  36. initClient();
  37. }
  38. r.register(HUMAN);
  39. r.register(NOBODY);
  40. r.register(BROWN_BEAR);
  41. r.register(BLACK_BEAR);
  42. }
  43. @OnlyIn(Dist.CLIENT)
  44. private static void initClient()
  45. {
  46. RenderingRegistry.registerEntityRenderingHandler(BROWN_BEAR, (rm) ->
  47. {
  48. return new RenderBrownBear(rm);
  49. });
  50. RenderingRegistry.registerEntityRenderingHandler(BLACK_BEAR, (rm) ->
  51. {
  52. return new RenderBlackBear(rm);
  53. });
  54. RenderingRegistry.registerEntityRenderingHandler(HUMAN, (rm) ->
  55. {
  56. return new RenderHuman(rm);
  57. });
  58. RenderingRegistry.registerEntityRenderingHandler(NOBODY, (rm) ->
  59. {
  60. return new RenderNobody(rm);
  61. });
  62. }
  63. }