From a78ebd94c830a5641e005056bb3002ec1daf0cd1 Mon Sep 17 00:00:00 2001 From: ian1337 Date: Tue, 29 Sep 2026 16:58:34 +0200 Subject: [PATCH] [add] Capybara [fix] exedently delete MonkeyModel rendere Event --- .../103d9f3f36b01595f1aa5172191e60eff02e6924 | 3 ++- .../6143fb1502ae754d8039ff811e28c49eaa7e6409 | 4 ++-- .../d1416cf72769a6a520cc2c44944968403e1a0de7 | 3 ++- .../assets/masterwild/lang/en_us.json | 2 ++ .../models/item/capybara_spawn_egg.json | 3 +++ .../biome_modifier/spawn_capybara.json | 14 ++++++++++++++ .../masterwild/Item/ModCreativeModeTabs.java | 1 + .../glitchlabs/masterwild/Item/ModItems.java | 3 +++ .../ovh/glitchlabs/masterwild/Masterwild.java | 2 ++ .../datagen/ModItemModelProvider.java | 1 + .../datagen/ModLanguageProvider.java | 2 ++ .../entity/client/capibara/CapybaraModel.java | 18 +++++++++--------- .../client/capibara/CapybaraRenderer.java | 4 ++-- .../masterwild/event/ModEventBusEvents.java | 5 ++++- .../masterwild/event/ModSpawnPlacements.java | 3 +++ .../worldgen/ModBiomeModifiers.java | 8 ++++++++ .../masterwild/textures/entity/capybara.png | Bin 0 -> 3335 bytes 17 files changed, 60 insertions(+), 16 deletions(-) create mode 100644 src/generated/resources/assets/masterwild/models/item/capybara_spawn_egg.json create mode 100644 src/generated/resources/data/masterwild/neoforge/biome_modifier/spawn_capybara.json create mode 100755 src/main/resources/assets/masterwild/textures/entity/capybara.png diff --git a/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 b/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 index bb682a3..2ca5496 100644 --- a/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 +++ b/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 @@ -1,5 +1,6 @@ -// 1.21.1 2026-09-28T22:23:06.416820898 Registries +// 1.21.1 2026-09-29T16:57:54.505766212 Registries ead89faabf72208190d381bb26c0381632944e55 data/masterwild/neoforge/biome_modifier/spawn_butterfly.json +5b1394075b71f32144518c3778e59a37c35788b7 data/masterwild/neoforge/biome_modifier/spawn_capybara.json 7d8ae6f7dfb59ddf054cabf0a1169a571465c6bc data/masterwild/neoforge/biome_modifier/spawn_firefly.json 794f7cd1a27f9d8b96379fb661eab0d120cad281 data/masterwild/neoforge/biome_modifier/spawn_hedgehog.json 3d5b931996cbc1319a2e2afe8ddc7e455f407f18 data/masterwild/neoforge/biome_modifier/spawn_monkey.json diff --git a/src/generated/resources/.cache/6143fb1502ae754d8039ff811e28c49eaa7e6409 b/src/generated/resources/.cache/6143fb1502ae754d8039ff811e28c49eaa7e6409 index 00efaac..2b06a35 100644 --- a/src/generated/resources/.cache/6143fb1502ae754d8039ff811e28c49eaa7e6409 +++ b/src/generated/resources/.cache/6143fb1502ae754d8039ff811e28c49eaa7e6409 @@ -1,2 +1,2 @@ -// 1.21.1 2026-09-28T22:05:37.903072944 Languages: en_us for mod: masterwild -df1875a313c5fc24443af962c80c27a3f57525b5 assets/masterwild/lang/en_us.json +// 1.21.1 2026-09-29T16:23:56.996726612 Languages: en_us for mod: masterwild +35f1e1ce16f4613ff411eec96f0bcb280108e169 assets/masterwild/lang/en_us.json diff --git a/src/generated/resources/.cache/d1416cf72769a6a520cc2c44944968403e1a0de7 b/src/generated/resources/.cache/d1416cf72769a6a520cc2c44944968403e1a0de7 index 86d0d37..043eeb5 100644 --- a/src/generated/resources/.cache/d1416cf72769a6a520cc2c44944968403e1a0de7 +++ b/src/generated/resources/.cache/d1416cf72769a6a520cc2c44944968403e1a0de7 @@ -1,7 +1,8 @@ -// 1.21.1 2026-09-28T22:05:54.295366081 Item Models: masterwild +// 1.21.1 2026-09-29T16:23:56.997419393 Item Models: masterwild a92e1a88c1d3c3c04b2b001f0bffd19a1f3462f0 assets/masterwild/models/item/banana.json 8cb5b876c97ae89d180a200612d0d14c8456c2f7 assets/masterwild/models/item/banana_peel.json 63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/butterfly_spawn_egg.json +63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/capybara_spawn_egg.json 63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/firefly_spawn_egg.json 63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/hedgehog_spawn_egg.json 63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/monkey_spawn_egg.json diff --git a/src/generated/resources/assets/masterwild/lang/en_us.json b/src/generated/resources/assets/masterwild/lang/en_us.json index bf19c1a..815a5fb 100644 --- a/src/generated/resources/assets/masterwild/lang/en_us.json +++ b/src/generated/resources/assets/masterwild/lang/en_us.json @@ -1,6 +1,7 @@ { "creativetab.masterwild.masterwild": "MasterWild", "entity.masterwild.butterfly": "Butterfly", + "entity.masterwild.capybara": "Capybara", "entity.masterwild.firefly": "Firefly", "entity.masterwild.hedgehog": "Hedgehog", "entity.masterwild.monkey": "Monkey", @@ -12,6 +13,7 @@ "item.masterwild.banana": "Banana", "item.masterwild.banana_peel": "Banana Peel", "item.masterwild.butterfly_spawn_egg": "Butterfly Spawn Egg", + "item.masterwild.capybara_spawn_egg": "Capybara Spawn Egg", "item.masterwild.firefly_spawn_egg": "Firefly Spawn Egg", "item.masterwild.hedgehog_spawn_egg": "Hedgehog Spawn Egg", "item.masterwild.monkey_spawn_egg": "Monkey Spawn Egg", diff --git a/src/generated/resources/assets/masterwild/models/item/capybara_spawn_egg.json b/src/generated/resources/assets/masterwild/models/item/capybara_spawn_egg.json new file mode 100644 index 0000000..d1aaa9d --- /dev/null +++ b/src/generated/resources/assets/masterwild/models/item/capybara_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} \ No newline at end of file diff --git a/src/generated/resources/data/masterwild/neoforge/biome_modifier/spawn_capybara.json b/src/generated/resources/data/masterwild/neoforge/biome_modifier/spawn_capybara.json new file mode 100644 index 0000000..ad51bb3 --- /dev/null +++ b/src/generated/resources/data/masterwild/neoforge/biome_modifier/spawn_capybara.json @@ -0,0 +1,14 @@ +{ + "type": "neoforge:add_spawns", + "biomes": [ + "minecraft:mangrove_swamp", + "minecraft:swamp", + "minecraft:savanna" + ], + "spawners": { + "type": "masterwild:capybara", + "maxCount": 4, + "minCount": 3, + "weight": 5 + } +} \ No newline at end of file diff --git a/src/main/java/ovh/glitchlabs/masterwild/Item/ModCreativeModeTabs.java b/src/main/java/ovh/glitchlabs/masterwild/Item/ModCreativeModeTabs.java index 1505950..113a83d 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/Item/ModCreativeModeTabs.java +++ b/src/main/java/ovh/glitchlabs/masterwild/Item/ModCreativeModeTabs.java @@ -31,6 +31,7 @@ public class ModCreativeModeTabs { output.accept(ModItems.BUTTERFLY_SPAWN_EGG); output.accept(ModItems.RACCOON_SPAWN_EGG); output.accept(ModItems.MONKEY_SPAWN_EGG); + output.accept(ModItems.CAPYBARA_SPAWN_EGG); }).build()); diff --git a/src/main/java/ovh/glitchlabs/masterwild/Item/ModItems.java b/src/main/java/ovh/glitchlabs/masterwild/Item/ModItems.java index b9f9a8e..c87578b 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/Item/ModItems.java +++ b/src/main/java/ovh/glitchlabs/masterwild/Item/ModItems.java @@ -52,6 +52,9 @@ public class ModItems { public static final DeferredItem MONKEY_SPAWN_EGG = ITEMS.register("monkey_spawn_egg", () -> new DeferredSpawnEggItem(ModEntities.MONKEY, 0x795136, 0x9e9178, new Item.Properties())); + public static final DeferredItem CAPYBARA_SPAWN_EGG = ITEMS.register("capybara_spawn_egg", + () -> new DeferredSpawnEggItem(ModEntities.CAPYBARA, 0x372a21, 0x9e9178, + new Item.Properties())); public static void register(IEventBus eventBus) { ITEMS.register(eventBus); diff --git a/src/main/java/ovh/glitchlabs/masterwild/Masterwild.java b/src/main/java/ovh/glitchlabs/masterwild/Masterwild.java index 9bb099e..e5c4884 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/Masterwild.java +++ b/src/main/java/ovh/glitchlabs/masterwild/Masterwild.java @@ -25,6 +25,7 @@ import ovh.glitchlabs.masterwild.entity.client.Raccoon.RaccoonRenderer; import ovh.glitchlabs.masterwild.entity.client.Rooster.RoosterRenderer; import ovh.glitchlabs.masterwild.entity.client.Shark.SharkRenderer; import ovh.glitchlabs.masterwild.entity.client.butterfly.ButterflyRenderer; +import ovh.glitchlabs.masterwild.entity.client.capibara.CapybaraRenderer; import ovh.glitchlabs.masterwild.entity.client.firefly.FireflyRenderer; import ovh.glitchlabs.masterwild.entity.client.hedgehog.HedgehogRenderer; import ovh.glitchlabs.masterwild.entity.client.red_panda.Red_PandaRenderer; @@ -84,6 +85,7 @@ public class Masterwild { EntityRenderers.register(ModEntities.BUTTERFLY.get(), ButterflyRenderer::new); EntityRenderers.register(ModEntities.RACCOON.get(), RaccoonRenderer::new); EntityRenderers.register(ModEntities.MONKEY.get(), MonkeyRenderer::new); + EntityRenderers.register(ModEntities.CAPYBARA.get(), CapybaraRenderer::new); } } } diff --git a/src/main/java/ovh/glitchlabs/masterwild/datagen/ModItemModelProvider.java b/src/main/java/ovh/glitchlabs/masterwild/datagen/ModItemModelProvider.java index 725c036..c6cea78 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/datagen/ModItemModelProvider.java +++ b/src/main/java/ovh/glitchlabs/masterwild/datagen/ModItemModelProvider.java @@ -30,5 +30,6 @@ public class ModItemModelProvider extends ItemModelProvider { withExistingParent(ModItems.BUTTERFLY_SPAWN_EGG.getId().getPath(), mcLoc("item/template_spawn_egg")); withExistingParent(ModItems.RACCOON_SPAWN_EGG.getId().getPath(), mcLoc("item/template_spawn_egg")); withExistingParent(ModItems.MONKEY_SPAWN_EGG.getId().getPath(), mcLoc("item/template_spawn_egg")); + withExistingParent(ModItems.CAPYBARA_SPAWN_EGG.getId().getPath(), mcLoc("item/template_spawn_egg")); } } \ No newline at end of file diff --git a/src/main/java/ovh/glitchlabs/masterwild/datagen/ModLanguageProvider.java b/src/main/java/ovh/glitchlabs/masterwild/datagen/ModLanguageProvider.java index c96b6d5..dfef3d3 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/datagen/ModLanguageProvider.java +++ b/src/main/java/ovh/glitchlabs/masterwild/datagen/ModLanguageProvider.java @@ -26,6 +26,7 @@ public class ModLanguageProvider extends LanguageProvider { add(ModEntities.BUTTERFLY.get(), "Butterfly"); add(ModEntities.RACCOON.get(), "Raccoon"); add(ModEntities.MONKEY.get(), "Monkey"); + add(ModEntities.CAPYBARA.get(), "Capybara"); add(ModItems.PINGUIN_SPAWN_EGG.get(), "Pinguin Spawn Egg"); add(ModItems.FIREFLY_SPAWN_EGG.get(), "Firefly Spawn Egg"); @@ -36,6 +37,7 @@ public class ModLanguageProvider extends LanguageProvider { add(ModItems.BUTTERFLY_SPAWN_EGG.get(), "Butterfly Spawn Egg"); add(ModItems.RACCOON_SPAWN_EGG.get(), "Raccoon Spawn Egg"); add(ModItems.MONKEY_SPAWN_EGG.get(), "Monkey Spawn Egg"); + add(ModItems.CAPYBARA_SPAWN_EGG.get(), "Capybara Spawn Egg"); add("creativetab.masterwild.masterwild", "MasterWild"); diff --git a/src/main/java/ovh/glitchlabs/masterwild/entity/client/capibara/CapybaraModel.java b/src/main/java/ovh/glitchlabs/masterwild/entity/client/capibara/CapybaraModel.java index b8739b9..2b141bf 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/entity/client/capibara/CapybaraModel.java +++ b/src/main/java/ovh/glitchlabs/masterwild/entity/client/capibara/CapybaraModel.java @@ -48,24 +48,24 @@ public class CapybaraModel extends HierarchicalModel> { private static final ResourceLocation TEXTURE = - ResourceLocation.fromNamespaceAndPath(Masterwild.MODID, "textures/entity/capibara.png"); - private static final float ADULT_SCALE = 1.5f; + ResourceLocation.fromNamespaceAndPath(Masterwild.MODID, "textures/entity/capybara.png"); + private static final float ADULT_SCALE = 1.0f; private static final float BABY_SCALE = 0.5f; private static final float SHADOW = 0.45f; diff --git a/src/main/java/ovh/glitchlabs/masterwild/event/ModEventBusEvents.java b/src/main/java/ovh/glitchlabs/masterwild/event/ModEventBusEvents.java index 914f144..5a8e801 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/event/ModEventBusEvents.java +++ b/src/main/java/ovh/glitchlabs/masterwild/event/ModEventBusEvents.java @@ -6,6 +6,7 @@ import net.neoforged.neoforge.client.event.EntityRenderersEvent; import net.neoforged.neoforge.event.entity.EntityAttributeCreationEvent; import ovh.glitchlabs.masterwild.Masterwild; import ovh.glitchlabs.masterwild.entity.ModEntities; +import ovh.glitchlabs.masterwild.entity.client.Monkey.MonkeyModel; import ovh.glitchlabs.masterwild.entity.client.Pinguin.PinguinModel; import ovh.glitchlabs.masterwild.entity.client.Raccoon.RaccoonModel; import ovh.glitchlabs.masterwild.entity.client.Rooster.RoosterModel; @@ -29,7 +30,8 @@ public class ModEventBusEvents { event.registerLayerDefinition(Red_PandaModel.LAYER_LOCATION, Red_PandaModel::createBodyLayer); event.registerLayerDefinition(ButterflyModel.LAYER_LOCATION, ButterflyModel::createBodyLayer); event.registerLayerDefinition(RaccoonModel.LAYER_LOCATION, RaccoonModel::createBodyLayer); - event.registerLayerDefinition(CapybaraModel.LAYER_LOCATION, RaccoonModel::createBodyLayer); + event.registerLayerDefinition(MonkeyModel.LAYER_LOCATION, MonkeyModel::createBodyLayer); + event.registerLayerDefinition(CapybaraModel.LAYER_LOCATION, CapybaraModel::createBodyLayer); } @SubscribeEvent @@ -41,6 +43,7 @@ public class ModEventBusEvents { event.put(ModEntities.HEDGEHOG.get(), HedgehogEntity.createAttributes().build()); event.put(ModEntities.RED_PANDA.get(), Red_PandaEntity.createAttributes().build()); event.put(ModEntities.RACCOON.get(), RaccoonEntity.createAttributes().build()); + event.put(ModEntities.MONKEY.get(), MonkeyEntity.createAttributes().build()); event.put(ModEntities.CAPYBARA.get(), CapybaraEntity.createAttributes().build()); } } diff --git a/src/main/java/ovh/glitchlabs/masterwild/event/ModSpawnPlacements.java b/src/main/java/ovh/glitchlabs/masterwild/event/ModSpawnPlacements.java index b8c7d0d..637cc96 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/event/ModSpawnPlacements.java +++ b/src/main/java/ovh/glitchlabs/masterwild/event/ModSpawnPlacements.java @@ -33,6 +33,9 @@ public class ModSpawnPlacements { event.register(ModEntities.MONKEY.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, Animal::checkAnimalSpawnRules, RegisterSpawnPlacementsEvent.Operation.REPLACE); + event.register(ModEntities.CAPYBARA.get(), SpawnPlacementTypes.ON_GROUND, + Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, Animal::checkAnimalSpawnRules, + RegisterSpawnPlacementsEvent.Operation.REPLACE); event.register(ModEntities.SHARK.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.OCEAN_FLOOR, WaterAnimal::checkSurfaceWaterAnimalSpawnRules, diff --git a/src/main/java/ovh/glitchlabs/masterwild/worldgen/ModBiomeModifiers.java b/src/main/java/ovh/glitchlabs/masterwild/worldgen/ModBiomeModifiers.java index 5ecf132..f58ef51 100644 --- a/src/main/java/ovh/glitchlabs/masterwild/worldgen/ModBiomeModifiers.java +++ b/src/main/java/ovh/glitchlabs/masterwild/worldgen/ModBiomeModifiers.java @@ -29,6 +29,7 @@ public class ModBiomeModifiers { public static final ResourceKey SPAWN_RED_PANDA = registerKey("spawn_red_panda"); public static final ResourceKey SPAWN_BUTTERFLY = registerKey("spawn_butterfly"); public static final ResourceKey SPAWN_MONKEY = registerKey("spawn_monkey"); + public static final ResourceKey SPAWN_CAPYBARA = registerKey("spawn_capybara"); public static void bootstrap(BootstrapContext context) { var placedFeatures = context.lookup(Registries.PLACED_FEATURE); @@ -95,6 +96,13 @@ public class ModBiomeModifiers { biomes.getOrThrow(Biomes.PLAINS), biomes.getOrThrow(Biomes.CHERRY_GROVE)), ModEntities.BUTTERFLY.get(), 10, 3, 6); + + addSpawn(context, SPAWN_CAPYBARA, + HolderSet.direct( + biomes.getOrThrow(Biomes.MANGROVE_SWAMP), + biomes.getOrThrow(Biomes.SWAMP), + biomes.getOrThrow(Biomes.SAVANNA)), + ModEntities.CAPYBARA.get(), 5, 3, 4); } private static void addSpawn(BootstrapContext context, ResourceKey key, diff --git a/src/main/resources/assets/masterwild/textures/entity/capybara.png b/src/main/resources/assets/masterwild/textures/entity/capybara.png new file mode 100755 index 0000000000000000000000000000000000000000..1331c9cdfe0b014b9b44989c6f87b901b611a9d8 GIT binary patch literal 3335 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