[add] Capybara

[fix] exedently delete MonkeyModel rendere Event
This commit is contained in:
2026-09-29 16:58:34 +02:00
parent 2f6b269895
commit a78ebd94c8
17 changed files with 60 additions and 16 deletions
@@ -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 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 7d8ae6f7dfb59ddf054cabf0a1169a571465c6bc data/masterwild/neoforge/biome_modifier/spawn_firefly.json
794f7cd1a27f9d8b96379fb661eab0d120cad281 data/masterwild/neoforge/biome_modifier/spawn_hedgehog.json 794f7cd1a27f9d8b96379fb661eab0d120cad281 data/masterwild/neoforge/biome_modifier/spawn_hedgehog.json
3d5b931996cbc1319a2e2afe8ddc7e455f407f18 data/masterwild/neoforge/biome_modifier/spawn_monkey.json 3d5b931996cbc1319a2e2afe8ddc7e455f407f18 data/masterwild/neoforge/biome_modifier/spawn_monkey.json
@@ -1,2 +1,2 @@
// 1.21.1 2026-09-28T22:05:37.903072944 Languages: en_us for mod: masterwild // 1.21.1 2026-09-29T16:23:56.996726612 Languages: en_us for mod: masterwild
df1875a313c5fc24443af962c80c27a3f57525b5 assets/masterwild/lang/en_us.json 35f1e1ce16f4613ff411eec96f0bcb280108e169 assets/masterwild/lang/en_us.json
@@ -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 a92e1a88c1d3c3c04b2b001f0bffd19a1f3462f0 assets/masterwild/models/item/banana.json
8cb5b876c97ae89d180a200612d0d14c8456c2f7 assets/masterwild/models/item/banana_peel.json 8cb5b876c97ae89d180a200612d0d14c8456c2f7 assets/masterwild/models/item/banana_peel.json
63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/butterfly_spawn_egg.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/firefly_spawn_egg.json
63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/hedgehog_spawn_egg.json 63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/hedgehog_spawn_egg.json
63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/monkey_spawn_egg.json 63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/masterwild/models/item/monkey_spawn_egg.json
@@ -1,6 +1,7 @@
{ {
"creativetab.masterwild.masterwild": "MasterWild", "creativetab.masterwild.masterwild": "MasterWild",
"entity.masterwild.butterfly": "Butterfly", "entity.masterwild.butterfly": "Butterfly",
"entity.masterwild.capybara": "Capybara",
"entity.masterwild.firefly": "Firefly", "entity.masterwild.firefly": "Firefly",
"entity.masterwild.hedgehog": "Hedgehog", "entity.masterwild.hedgehog": "Hedgehog",
"entity.masterwild.monkey": "Monkey", "entity.masterwild.monkey": "Monkey",
@@ -12,6 +13,7 @@
"item.masterwild.banana": "Banana", "item.masterwild.banana": "Banana",
"item.masterwild.banana_peel": "Banana Peel", "item.masterwild.banana_peel": "Banana Peel",
"item.masterwild.butterfly_spawn_egg": "Butterfly Spawn Egg", "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.firefly_spawn_egg": "Firefly Spawn Egg",
"item.masterwild.hedgehog_spawn_egg": "Hedgehog Spawn Egg", "item.masterwild.hedgehog_spawn_egg": "Hedgehog Spawn Egg",
"item.masterwild.monkey_spawn_egg": "Monkey Spawn Egg", "item.masterwild.monkey_spawn_egg": "Monkey Spawn Egg",
@@ -0,0 +1,3 @@
{
"parent": "minecraft:item/template_spawn_egg"
}
@@ -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
}
}
@@ -31,6 +31,7 @@ public class ModCreativeModeTabs {
output.accept(ModItems.BUTTERFLY_SPAWN_EGG); output.accept(ModItems.BUTTERFLY_SPAWN_EGG);
output.accept(ModItems.RACCOON_SPAWN_EGG); output.accept(ModItems.RACCOON_SPAWN_EGG);
output.accept(ModItems.MONKEY_SPAWN_EGG); output.accept(ModItems.MONKEY_SPAWN_EGG);
output.accept(ModItems.CAPYBARA_SPAWN_EGG);
}).build()); }).build());
@@ -52,6 +52,9 @@ public class ModItems {
public static final DeferredItem<Item> MONKEY_SPAWN_EGG = ITEMS.register("monkey_spawn_egg", public static final DeferredItem<Item> MONKEY_SPAWN_EGG = ITEMS.register("monkey_spawn_egg",
() -> new DeferredSpawnEggItem(ModEntities.MONKEY, 0x795136, 0x9e9178, () -> new DeferredSpawnEggItem(ModEntities.MONKEY, 0x795136, 0x9e9178,
new Item.Properties())); new Item.Properties()));
public static final DeferredItem<Item> CAPYBARA_SPAWN_EGG = ITEMS.register("capybara_spawn_egg",
() -> new DeferredSpawnEggItem(ModEntities.CAPYBARA, 0x372a21, 0x9e9178,
new Item.Properties()));
public static void register(IEventBus eventBus) { public static void register(IEventBus eventBus) {
ITEMS.register(eventBus); ITEMS.register(eventBus);
@@ -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.Rooster.RoosterRenderer;
import ovh.glitchlabs.masterwild.entity.client.Shark.SharkRenderer; import ovh.glitchlabs.masterwild.entity.client.Shark.SharkRenderer;
import ovh.glitchlabs.masterwild.entity.client.butterfly.ButterflyRenderer; 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.firefly.FireflyRenderer;
import ovh.glitchlabs.masterwild.entity.client.hedgehog.HedgehogRenderer; import ovh.glitchlabs.masterwild.entity.client.hedgehog.HedgehogRenderer;
import ovh.glitchlabs.masterwild.entity.client.red_panda.Red_PandaRenderer; 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.BUTTERFLY.get(), ButterflyRenderer::new);
EntityRenderers.register(ModEntities.RACCOON.get(), RaccoonRenderer::new); EntityRenderers.register(ModEntities.RACCOON.get(), RaccoonRenderer::new);
EntityRenderers.register(ModEntities.MONKEY.get(), MonkeyRenderer::new); EntityRenderers.register(ModEntities.MONKEY.get(), MonkeyRenderer::new);
EntityRenderers.register(ModEntities.CAPYBARA.get(), CapybaraRenderer::new);
} }
} }
} }
@@ -30,5 +30,6 @@ public class ModItemModelProvider extends ItemModelProvider {
withExistingParent(ModItems.BUTTERFLY_SPAWN_EGG.getId().getPath(), mcLoc("item/template_spawn_egg")); 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.RACCOON_SPAWN_EGG.getId().getPath(), mcLoc("item/template_spawn_egg"));
withExistingParent(ModItems.MONKEY_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"));
} }
} }
@@ -26,6 +26,7 @@ public class ModLanguageProvider extends LanguageProvider {
add(ModEntities.BUTTERFLY.get(), "Butterfly"); add(ModEntities.BUTTERFLY.get(), "Butterfly");
add(ModEntities.RACCOON.get(), "Raccoon"); add(ModEntities.RACCOON.get(), "Raccoon");
add(ModEntities.MONKEY.get(), "Monkey"); add(ModEntities.MONKEY.get(), "Monkey");
add(ModEntities.CAPYBARA.get(), "Capybara");
add(ModItems.PINGUIN_SPAWN_EGG.get(), "Pinguin Spawn Egg"); add(ModItems.PINGUIN_SPAWN_EGG.get(), "Pinguin Spawn Egg");
add(ModItems.FIREFLY_SPAWN_EGG.get(), "Firefly 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.BUTTERFLY_SPAWN_EGG.get(), "Butterfly Spawn Egg");
add(ModItems.RACCOON_SPAWN_EGG.get(), "Raccoon Spawn Egg"); add(ModItems.RACCOON_SPAWN_EGG.get(), "Raccoon Spawn Egg");
add(ModItems.MONKEY_SPAWN_EGG.get(), "Monkey 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"); add("creativetab.masterwild.masterwild", "MasterWild");
@@ -48,24 +48,24 @@ public class CapybaraModel<T extends CapybaraEntity> extends HierarchicalModel<T
PartDefinition body2 = body.addOrReplaceChild("body2", CubeListBuilder.create(), PartPose.offset(1.0F, -0.375F, -1.0F)); PartDefinition body2 = body.addOrReplaceChild("body2", CubeListBuilder.create(), PartPose.offset(1.0F, -0.375F, -1.0F));
PartDefinition cube_r1 = body2.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(-18, -14).addBox(-5.0F, -10.0F, -1.0F, 10.0F, 10.0F, 16.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0436F, 0.0F, 0.0F)); PartDefinition cube_r1 = body2.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 0).addBox(-5.0F, -10.0F, -1.0F, 10.0F, 10.0F, 16.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0436F, 0.0F, 0.0F));
PartDefinition legs = body.addOrReplaceChild("legs", CubeListBuilder.create(), PartPose.offset(-1.0F, 0.375F, 1.0F)); PartDefinition legs = body.addOrReplaceChild("legs", CubeListBuilder.create(), PartPose.offset(-1.0F, 0.375F, 1.0F));
PartDefinition R_front_Leg = legs.addOrReplaceChild("R_front_Leg", CubeListBuilder.create().texOffs(-1, -1).mirror().addBox(-1.5F, 0.0F, -1.5F, 3.0F, 4.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-0.5F, -1.0F, 0.5F)); PartDefinition R_front_Leg = legs.addOrReplaceChild("R_front_Leg", CubeListBuilder.create().texOffs(0, 44).addBox(-1.5F, 0.0F, -1.5F, 3.0F, 4.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(-0.5F, -1.0F, 0.5F));
PartDefinition R_back_Leg = legs.addOrReplaceChild("R_back_Leg", CubeListBuilder.create().texOffs(0, 0).mirror().addBox(-1.5F, 0.5F, -1.5F, 3.0F, 5.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-0.75F, -2.5F, 10.5F)); PartDefinition R_back_Leg = legs.addOrReplaceChild("R_back_Leg", CubeListBuilder.create().texOffs(36, 26).addBox(-1.5F, 0.5F, -1.5F, 3.0F, 5.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(-0.75F, -2.5F, 10.5F));
PartDefinition L_back_Leg = legs.addOrReplaceChild("L_back_Leg", CubeListBuilder.create().texOffs(-1, -1).addBox(-1.5F, 0.5F, -1.5F, 3.0F, 5.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(4.75F, -2.5F, 10.5F)); PartDefinition L_back_Leg = legs.addOrReplaceChild("L_back_Leg", CubeListBuilder.create().texOffs(36, 34).addBox(-1.5F, 0.5F, -1.5F, 3.0F, 5.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(4.75F, -2.5F, 10.5F));
PartDefinition L_front_Leg = legs.addOrReplaceChild("L_front_Leg", CubeListBuilder.create().texOffs(-1, -1).addBox(-1.5F, 0.0F, -1.5F, 3.0F, 4.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(4.5F, -1.0F, 0.5F)); PartDefinition L_front_Leg = legs.addOrReplaceChild("L_front_Leg", CubeListBuilder.create().texOffs(36, 42).addBox(-1.5F, 0.0F, -1.5F, 3.0F, 4.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(4.5F, -1.0F, 0.5F));
PartDefinition head = capybara.addOrReplaceChild("head", CubeListBuilder.create().texOffs(-12, -9).addBox(-3.5F, -5.1825F, -9.311F, 7.0F, 7.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -11.5675F, -6.689F)); PartDefinition head = capybara.addOrReplaceChild("head", CubeListBuilder.create().texOffs(0, 26).addBox(-3.5F, -5.1825F, -9.311F, 7.0F, 7.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -11.5675F, -6.689F));
PartDefinition cube_r2 = head.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(1, 0).addBox(0.0F, -2.0F, -1.0F, 1.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)) PartDefinition cube_r2 = head.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(12, 44).addBox(0.0F, -2.0F, -1.0F, 1.0F, 2.0F, 2.0F, new CubeDeformation(0.0F))
.texOffs(0, 0).mirror().addBox(7.0F, -2.0F, -1.0F, 1.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-4.0F, -4.1825F, -1.311F, -0.2182F, 0.0F, 0.0F)); .texOffs(18, 44).addBox(7.0F, -2.0F, -1.0F, 1.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-4.0F, -4.1825F, -1.311F, -0.2182F, 0.0F, 0.0F));
return LayerDefinition.create(meshdefinition, 16, 16); return LayerDefinition.create(meshdefinition, 64, 64);
} }
@Override @Override
@@ -9,8 +9,8 @@ import ovh.glitchlabs.masterwild.entity.custom.CapybaraEntity;
public class CapybaraRenderer extends MobRenderer<CapybaraEntity, CapybaraModel<CapybaraEntity>> { public class CapybaraRenderer extends MobRenderer<CapybaraEntity, CapybaraModel<CapybaraEntity>> {
private static final ResourceLocation TEXTURE = private static final ResourceLocation TEXTURE =
ResourceLocation.fromNamespaceAndPath(Masterwild.MODID, "textures/entity/capibara.png"); ResourceLocation.fromNamespaceAndPath(Masterwild.MODID, "textures/entity/capybara.png");
private static final float ADULT_SCALE = 1.5f; private static final float ADULT_SCALE = 1.0f;
private static final float BABY_SCALE = 0.5f; private static final float BABY_SCALE = 0.5f;
private static final float SHADOW = 0.45f; private static final float SHADOW = 0.45f;
@@ -6,6 +6,7 @@ import net.neoforged.neoforge.client.event.EntityRenderersEvent;
import net.neoforged.neoforge.event.entity.EntityAttributeCreationEvent; import net.neoforged.neoforge.event.entity.EntityAttributeCreationEvent;
import ovh.glitchlabs.masterwild.Masterwild; import ovh.glitchlabs.masterwild.Masterwild;
import ovh.glitchlabs.masterwild.entity.ModEntities; 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.Pinguin.PinguinModel;
import ovh.glitchlabs.masterwild.entity.client.Raccoon.RaccoonModel; import ovh.glitchlabs.masterwild.entity.client.Raccoon.RaccoonModel;
import ovh.glitchlabs.masterwild.entity.client.Rooster.RoosterModel; 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(Red_PandaModel.LAYER_LOCATION, Red_PandaModel::createBodyLayer);
event.registerLayerDefinition(ButterflyModel.LAYER_LOCATION, ButterflyModel::createBodyLayer); event.registerLayerDefinition(ButterflyModel.LAYER_LOCATION, ButterflyModel::createBodyLayer);
event.registerLayerDefinition(RaccoonModel.LAYER_LOCATION, RaccoonModel::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 @SubscribeEvent
@@ -41,6 +43,7 @@ public class ModEventBusEvents {
event.put(ModEntities.HEDGEHOG.get(), HedgehogEntity.createAttributes().build()); event.put(ModEntities.HEDGEHOG.get(), HedgehogEntity.createAttributes().build());
event.put(ModEntities.RED_PANDA.get(), Red_PandaEntity.createAttributes().build()); event.put(ModEntities.RED_PANDA.get(), Red_PandaEntity.createAttributes().build());
event.put(ModEntities.RACCOON.get(), RaccoonEntity.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()); event.put(ModEntities.CAPYBARA.get(), CapybaraEntity.createAttributes().build());
} }
} }
@@ -33,6 +33,9 @@ public class ModSpawnPlacements {
event.register(ModEntities.MONKEY.get(), SpawnPlacementTypes.ON_GROUND, event.register(ModEntities.MONKEY.get(), SpawnPlacementTypes.ON_GROUND,
Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, Animal::checkAnimalSpawnRules, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, Animal::checkAnimalSpawnRules,
RegisterSpawnPlacementsEvent.Operation.REPLACE); 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, event.register(ModEntities.SHARK.get(), SpawnPlacementTypes.IN_WATER,
Heightmap.Types.OCEAN_FLOOR, WaterAnimal::checkSurfaceWaterAnimalSpawnRules, Heightmap.Types.OCEAN_FLOOR, WaterAnimal::checkSurfaceWaterAnimalSpawnRules,
@@ -29,6 +29,7 @@ public class ModBiomeModifiers {
public static final ResourceKey<BiomeModifier> SPAWN_RED_PANDA = registerKey("spawn_red_panda"); public static final ResourceKey<BiomeModifier> SPAWN_RED_PANDA = registerKey("spawn_red_panda");
public static final ResourceKey<BiomeModifier> SPAWN_BUTTERFLY = registerKey("spawn_butterfly"); public static final ResourceKey<BiomeModifier> SPAWN_BUTTERFLY = registerKey("spawn_butterfly");
public static final ResourceKey<BiomeModifier> SPAWN_MONKEY = registerKey("spawn_monkey"); public static final ResourceKey<BiomeModifier> SPAWN_MONKEY = registerKey("spawn_monkey");
public static final ResourceKey<BiomeModifier> SPAWN_CAPYBARA = registerKey("spawn_capybara");
public static void bootstrap(BootstrapContext<BiomeModifier> context) { public static void bootstrap(BootstrapContext<BiomeModifier> context) {
var placedFeatures = context.lookup(Registries.PLACED_FEATURE); var placedFeatures = context.lookup(Registries.PLACED_FEATURE);
@@ -95,6 +96,13 @@ public class ModBiomeModifiers {
biomes.getOrThrow(Biomes.PLAINS), biomes.getOrThrow(Biomes.PLAINS),
biomes.getOrThrow(Biomes.CHERRY_GROVE)), biomes.getOrThrow(Biomes.CHERRY_GROVE)),
ModEntities.BUTTERFLY.get(), 10, 3, 6); 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<BiomeModifier> context, ResourceKey<BiomeModifier> key, private static void addSpawn(BootstrapContext<BiomeModifier> context, ResourceKey<BiomeModifier> key,
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB