ModEntities.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.registries.IForgeRegistry;
  9. public class ModEntities
  10. {
  11. public static final EntityType<EntityHuman> HUMAN =
  12. (EntityType<EntityHuman>) EntityType.Builder.create(EntityHuman::new, EntityClassification.CREATURE)
  13. .size(0.6F, 1.8F)
  14. .build(String.format("%s:human", KajetansMod.MODID))
  15. .setRegistryName(KajetansMod.MODID, "human");
  16. public static final EntityType<EntityNobody> NOBODY =
  17. (EntityType<EntityNobody>) EntityType.Builder.create(EntityNobody::new, EntityClassification.MISC)
  18. .size(0.0f, 0.0f)
  19. .build(String.format("%s:nobody", KajetansMod.MODID))
  20. .setRegistryName(KajetansMod.MODID, "nobody");
  21. public static final EntityType<EntityBrownBear> BROWN_BEAR =
  22. (EntityType<EntityBrownBear>) EntityType.Builder.create(EntityBrownBear::new, EntityClassification.CREATURE)
  23. .size(1.4f, 1.4f)
  24. .build(String.format("%s:bear/brownbear", KajetansMod.MODID))
  25. .setRegistryName(KajetansMod.MODID, "bear/brownbear");
  26. public static final EntityType<EntityBlackBear> BLACK_BEAR =
  27. (EntityType<EntityBlackBear>) EntityType.Builder.create(EntityBlackBear::new, EntityClassification.CREATURE)
  28. .size(1.4f, 1.4f)
  29. .build(String.format("%s:bear/blackbear", KajetansMod.MODID))
  30. .setRegistryName(KajetansMod.MODID, "bear/blackbear");
  31. public static void init(IForgeRegistry<EntityType<?>> r)
  32. {
  33. r.register(HUMAN);
  34. r.register(NOBODY);
  35. r.register(BROWN_BEAR);
  36. r.register(BLACK_BEAR);
  37. }
  38. @OnlyIn(Dist.CLIENT)
  39. public static void initClient()
  40. {
  41. RenderingRegistry.registerEntityRenderingHandler(EntityBrownBear.class, (rm) ->
  42. {
  43. return new RenderBrownBear();
  44. });
  45. RenderingRegistry.registerEntityRenderingHandler(EntityBlackBear.class, (rm) ->
  46. {
  47. return new RenderBlackBear();
  48. });
  49. RenderingRegistry.registerEntityRenderingHandler(EntityHuman.class, (rm) ->
  50. {
  51. return new RenderHuman();
  52. });
  53. RenderingRegistry.registerEntityRenderingHandler(EntityNobody.class, (rm) ->
  54. {
  55. return new RenderNobody();
  56. });
  57. }
  58. }