From 41e96bfd21a32c172dc8161d2098667f65b26bce Mon Sep 17 00:00:00 2001 From: PutridNonsense Date: Sun, 23 Aug 2026 14:19:58 +0100 Subject: [PATCH] Baby cows/pigs --- .../client/render/entity/SnowyCowRenderer.java | 8 ++++++-- .../client/render/entity/SnowyPigRenderer.java | 8 ++++++-- .../textures/entity/cow/snowy_cow_baby.png | Bin 0 -> 1645 bytes .../textures/entity/pig/snowy_pig_baby.png | Bin 0 -> 1112 bytes 4 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/nemos-creatures/textures/entity/cow/snowy_cow_baby.png create mode 100644 src/main/resources/assets/nemos-creatures/textures/entity/pig/snowy_pig_baby.png diff --git a/src/main/java/com/nemonotfound/nemos/creatures/client/render/entity/SnowyCowRenderer.java b/src/main/java/com/nemonotfound/nemos/creatures/client/render/entity/SnowyCowRenderer.java index 591252d..8dacea4 100644 --- a/src/main/java/com/nemonotfound/nemos/creatures/client/render/entity/SnowyCowRenderer.java +++ b/src/main/java/com/nemonotfound/nemos/creatures/client/render/entity/SnowyCowRenderer.java @@ -10,7 +10,8 @@ public class SnowyCowRenderer extends CowRenderer { - private static final Identifier TEXTURE = Identifier.fromNamespaceAndPath(MOD_ID, "textures/entity/cow/snowy_cow.png"); + private static final Identifier ADULT_TEXTURE = Identifier.fromNamespaceAndPath(MOD_ID, "textures/entity/cow/snowy_cow.png"); + private static final Identifier BABY_TEXTURE = Identifier.fromNamespaceAndPath(MOD_ID, "textures/entity/cow/snowy_cow_baby.png"); public SnowyCowRenderer(EntityRendererProvider.Context context) { super(context); @@ -18,6 +19,9 @@ public SnowyCowRenderer(EntityRendererProvider.Context context) { @Override public @NonNull Identifier getTextureLocation(@NonNull CowRenderState cowRenderState) { - return TEXTURE; + // If it's a baby, return the baby texture location + if (cowRenderState.isBaby) {return BABY_TEXTURE;} + + return ADULT_TEXTURE; } } diff --git a/src/main/java/com/nemonotfound/nemos/creatures/client/render/entity/SnowyPigRenderer.java b/src/main/java/com/nemonotfound/nemos/creatures/client/render/entity/SnowyPigRenderer.java index 1956ae7..3d81c46 100644 --- a/src/main/java/com/nemonotfound/nemos/creatures/client/render/entity/SnowyPigRenderer.java +++ b/src/main/java/com/nemonotfound/nemos/creatures/client/render/entity/SnowyPigRenderer.java @@ -10,7 +10,8 @@ public class SnowyPigRenderer extends PigRenderer { - private static final Identifier TEXTURE = Identifier.fromNamespaceAndPath(MOD_ID, "textures/entity/pig/snowy_pig.png"); + private static final Identifier ADULT_TEXTURE = Identifier.fromNamespaceAndPath(MOD_ID, "textures/entity/pig/snowy_pig.png"); + private static final Identifier BABY_TEXTURE = Identifier.fromNamespaceAndPath(MOD_ID, "textures/entity/pig/snowy_pig_baby.png"); public SnowyPigRenderer(EntityRendererProvider.Context context) { super(context); @@ -18,6 +19,9 @@ public SnowyPigRenderer(EntityRendererProvider.Context context) { @Override public @NonNull Identifier getTextureLocation(@NonNull PigRenderState pigRenderState) { - return TEXTURE; + // If it's a baby, return the baby texture location + if (pigRenderState.isBaby) {return BABY_TEXTURE;} + + return ADULT_TEXTURE; } } diff --git a/src/main/resources/assets/nemos-creatures/textures/entity/cow/snowy_cow_baby.png b/src/main/resources/assets/nemos-creatures/textures/entity/cow/snowy_cow_baby.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb11abf5a03ebc9dd5340e2f6bc980b58970028 GIT binary patch literal 1645 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 e4n89T{>R@q;WZ5YG98`(0000