[add] Capybara
[fix] exedently delete MonkeyModel rendere Event
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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.RACCOON_SPAWN_EGG);
|
||||
output.accept(ModItems.MONKEY_SPAWN_EGG);
|
||||
output.accept(ModItems.CAPYBARA_SPAWN_EGG);
|
||||
|
||||
}).build());
|
||||
|
||||
|
||||
@@ -52,6 +52,9 @@ public class ModItems {
|
||||
public static final DeferredItem<Item> MONKEY_SPAWN_EGG = ITEMS.register("monkey_spawn_egg",
|
||||
() -> new DeferredSpawnEggItem(ModEntities.MONKEY, 0x795136, 0x9e9178,
|
||||
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) {
|
||||
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.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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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 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 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))
|
||||
.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));
|
||||
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(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
|
||||
|
||||
+2
-2
@@ -9,8 +9,8 @@ import ovh.glitchlabs.masterwild.entity.custom.CapybaraEntity;
|
||||
|
||||
public class CapybaraRenderer extends MobRenderer<CapybaraEntity, CapybaraModel<CapybaraEntity>> {
|
||||
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;
|
||||
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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_BUTTERFLY = registerKey("spawn_butterfly");
|
||||
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) {
|
||||
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<BiomeModifier> context, ResourceKey<BiomeModifier> key,
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.3 KiB |
Reference in New Issue
Block a user