ModEntities.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. 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.5f, 0.5f)
  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. if(FMLEnvironment.dist == Dist.CLIENT) {
  33. initClient();
  34. }
  35. r.register(HUMAN);
  36. r.register(NOBODY);
  37. r.register(BROWN_BEAR);
  38. r.register(BLACK_BEAR);
  39. }
  40. @OnlyIn(Dist.CLIENT)
  41. private static void initClient() {
  42. RenderingRegistry.registerEntityRenderingHandler(BROWN_BEAR, (rm) -> {
  43. return new RenderBrownBear(rm);
  44. });
  45. RenderingRegistry.registerEntityRenderingHandler(BLACK_BEAR, (rm) -> {
  46. return new RenderBlackBear(rm);
  47. });
  48. RenderingRegistry.registerEntityRenderingHandler(HUMAN, (rm) -> {
  49. return new RenderHuman(rm);
  50. });
  51. RenderingRegistry.registerEntityRenderingHandler(NOBODY, (rm) -> {
  52. return new RenderNobody(rm);
  53. });
  54. }
  55. }