Skip to content

Commit 212758e

Browse files
committed
Add a baby bogged
1 parent c96feca commit 212758e

32 files changed

+249
-23
lines changed

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,8 @@ dependencies {
378378
datagenMainRuntimeOnly(emi)
379379
}
380380

381-
localRuntime("team.chisel.ctm:CTM:${minecraft_version}-${ctm_version}")
381+
//TODO: Re-enable once it doesn't cause Datagen to fail
382+
//localRuntime("team.chisel.ctm:CTM:${minecraft_version}-${ctm_version}")
382383

383384
compileOnly("mcjty.theoneprobe:theoneprobe:${top_version}:api")
384385
localRuntime("mcjty.theoneprobe:theoneprobe:${top_version}")
@@ -678,7 +679,7 @@ if (System.getenv('CURSEFORGE_KEY') != null || project.hasProperty('curseforgeKe
678679
//World gen
679680
'biomes-o-plenty',
680681
//Misc
681-
'applied-energistics-2', 'ctm', 'curios', 'dark-mode-everywhere', 'farmers-delight', 'female-gender-forge', 'flux-networks',
682+
'applied-energistics-2', 'ctm', 'curios-continuation', 'dark-mode-everywhere', 'female-gender-forge', 'flux-networks',
682683
'json-things', 'perviaminvenire', 'projecte', 'recipe-stages'
683684
)
684685
}
@@ -750,7 +751,6 @@ if (System.getenv('MODRINTH_TOKEN') != null || project.hasProperty('modrinthToke
750751
new ModDependency('XxWD5pD3', 'optional'),//AE2
751752
new ModDependency('gu7yAYhd', 'optional'),//CC: Tweaked
752753
new ModDependency('Xg35A4rS', 'optional'),//CraftTweaker
753-
new ModDependency('vvuO3ImH', 'optional'),//Curios
754754
new ModDependency('fRiHVvU7', 'optional'),//EMI
755755
new ModDependency('R2OftAxM', 'optional'),//Farmer's Delight
756756
new ModDependency('nvQzSEkH', 'optional'),//Jade

src/additions/java/mekanism/additions/client/AdditionsClientRegistration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import mekanism.common.registration.impl.ItemRegistryObject;
2222
import net.minecraft.client.color.item.ItemColor;
2323
import net.minecraft.client.model.geom.builders.CubeDeformation;
24+
import net.minecraft.client.renderer.entity.BoggedRenderer;
2425
import net.minecraft.client.renderer.entity.SkeletonRenderer;
2526
import net.minecraft.client.renderer.entity.StrayRenderer;
2627
import net.minecraft.client.renderer.entity.WitherSkeletonRenderer;
@@ -58,6 +59,7 @@ public static void registerRenderers(EntityRenderersEvent.RegisterRenderers even
5859
//Register entity rendering handlers
5960
event.registerEntityRenderer(AdditionsEntityTypes.OBSIDIAN_TNT.get(), RenderObsidianTNTPrimed::new);
6061
event.registerEntityRenderer(AdditionsEntityTypes.BALLOON.get(), RenderBalloon::new);
62+
event.registerEntityRenderer(AdditionsEntityTypes.BABY_BOGGED.get(), BoggedRenderer::new);
6163
event.registerEntityRenderer(AdditionsEntityTypes.BABY_CREEPER.get(), RenderBabyCreeper::new);
6264
event.registerEntityRenderer(AdditionsEntityTypes.BABY_ENDERMAN.get(), RenderBabyEnderman::new);
6365
event.registerEntityRenderer(AdditionsEntityTypes.BABY_SKELETON.get(), SkeletonRenderer::new);

src/additions/java/mekanism/additions/common/AdditionsTags.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ public static class Entities {
100100
private Entities() {
101101
}
102102

103+
public static final TagKey<EntityType<?>> BOGGED = commonTag("bogged");
103104
public static final TagKey<EntityType<?>> CREEPERS = commonTag("creepers");
104105
public static final TagKey<EntityType<?>> ENDERMEN = commonTag("endermen");
105106

src/additions/java/mekanism/additions/common/config/AdditionsConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public class AdditionsConfig extends BaseMekanismConfig {
4949
.defineInRange("VoicePort", 36_123, 1, 65_535));
5050

5151
builder.comment("Config options regarding spawning of entities.").push("spawning");
52+
addBabyTypeConfig(BabyType.BOGGED, builder, AdditionsEntityTypes.BABY_BOGGED, EntityType.BOGGED);
5253
addBabyTypeConfig(BabyType.CREEPER, builder, AdditionsEntityTypes.BABY_CREEPER, EntityType.CREEPER);
5354
addBabyTypeConfig(BabyType.ENDERMAN, builder, AdditionsEntityTypes.BABY_ENDERMAN, EntityType.ENDERMAN);
5455
addBabyTypeConfig(BabyType.SKELETON, builder, AdditionsEntityTypes.BABY_SKELETON, EntityType.SKELETON);

src/additions/java/mekanism/additions/common/entity/baby/BabyType.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.jetbrains.annotations.NotNull;
77

88
public enum BabyType implements StringRepresentable {
9+
BOGGED,
910
CREEPER,
1011
ENDERMAN,
1112
SKELETON,
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package mekanism.additions.common.entity.baby;
2+
3+
import mekanism.additions.common.registries.AdditionsEntityTypes;
4+
import net.minecraft.world.entity.EntityType;
5+
import net.minecraft.world.entity.monster.Bogged;
6+
import net.minecraft.world.level.Level;
7+
8+
public class EntityBabyBogged extends Bogged {
9+
10+
public EntityBabyBogged(EntityType<EntityBabyBogged> type, Level world) {
11+
super(type, world);
12+
this.xpReward = (int) (this.xpReward * 2.5);
13+
AdditionsEntityTypes.setupBabyModifiers(this);
14+
}
15+
16+
@Override
17+
public boolean isBaby() {
18+
return true;
19+
}
20+
}

src/additions/java/mekanism/additions/common/registries/AdditionsCreativeTabs.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,9 @@ private static void addToExistingTabs(BuildCreativeModeTabContentsEvent event) {
4242
} else if (tabKey == CreativeModeTabs.COMBAT) {
4343
CreativeTabDeferredRegister.addToDisplay(event, AdditionsBlocks.OBSIDIAN_TNT);
4444
} else if (tabKey == CreativeModeTabs.SPAWN_EGGS) {
45-
CreativeTabDeferredRegister.addToDisplay(event, AdditionsItems.BABY_CREEPER_SPAWN_EGG, AdditionsItems.BABY_ENDERMAN_SPAWN_EGG,
46-
AdditionsItems.BABY_SKELETON_SPAWN_EGG, AdditionsItems.BABY_STRAY_SPAWN_EGG, AdditionsItems.BABY_WITHER_SKELETON_SPAWN_EGG);
45+
CreativeTabDeferredRegister.addToDisplay(event, AdditionsItems.BABY_BOGGED_SPAWN_EGG, AdditionsItems.BABY_CREEPER_SPAWN_EGG,
46+
AdditionsItems.BABY_ENDERMAN_SPAWN_EGG, AdditionsItems.BABY_SKELETON_SPAWN_EGG, AdditionsItems.BABY_STRAY_SPAWN_EGG,
47+
AdditionsItems.BABY_WITHER_SKELETON_SPAWN_EGG);
4748
}
4849
}
4950

src/additions/java/mekanism/additions/common/registries/AdditionsEntityTypes.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import mekanism.additions.common.MekanismAdditions;
66
import mekanism.additions.common.entity.EntityBalloon;
77
import mekanism.additions.common.entity.EntityObsidianTNT;
8+
import mekanism.additions.common.entity.baby.EntityBabyBogged;
89
import mekanism.additions.common.entity.baby.EntityBabyCreeper;
910
import mekanism.additions.common.entity.baby.EntityBabyEnderman;
1011
import mekanism.additions.common.entity.baby.EntityBabySkeleton;
@@ -26,6 +27,7 @@
2627
import net.minecraft.world.entity.ai.attributes.AttributeModifier.Operation;
2728
import net.minecraft.world.entity.ai.attributes.Attributes;
2829
import net.minecraft.world.entity.monster.AbstractSkeleton;
30+
import net.minecraft.world.entity.monster.Bogged;
2931
import net.minecraft.world.entity.monster.Creeper;
3032
import net.minecraft.world.entity.monster.EnderMan;
3133
import net.minecraft.world.level.block.Block;
@@ -41,6 +43,7 @@ private AdditionsEntityTypes() {
4143

4244
public static final EntityTypeDeferredRegister ENTITY_TYPES = new EntityTypeDeferredRegister(MekanismAdditions.MODID);
4345

46+
public static final MekanismDeferredHolder<EntityType<?>, EntityType<EntityBabyBogged>> BABY_BOGGED = ENTITY_TYPES.registerBasicMonster("baby_bogged", () -> baby(EntityBabyBogged::new, EntityType.BOGGED), Bogged::createAttributes);
4447
public static final MekanismDeferredHolder<EntityType<?>, EntityType<EntityBabyCreeper>> BABY_CREEPER = ENTITY_TYPES.registerBasicMonster("baby_creeper", () -> baby(EntityBabyCreeper::new, EntityType.CREEPER, 0.625F), Creeper::createAttributes);
4548
public static final MekanismDeferredHolder<EntityType<?>, EntityType<EntityBabyEnderman>> BABY_ENDERMAN = ENTITY_TYPES.registerBasicMonster("baby_enderman", () -> baby(EntityBabyEnderman::new, EntityType.ENDERMAN, 0.525F), EnderMan::createAttributes);
4649
public static final MekanismDeferredHolder<EntityType<?>, EntityType<EntityBabySkeleton>> BABY_SKELETON = ENTITY_TYPES.registerBasicMonster("baby_skeleton", () -> baby(EntityBabySkeleton::new, EntityType.SKELETON), AbstractSkeleton::createAttributes);

src/additions/java/mekanism/additions/common/registries/AdditionsItems.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ private AdditionsItems() {
1818

1919
public static final ItemDeferredRegister ITEMS = new ItemDeferredRegister(MekanismAdditions.MODID);
2020

21+
public static final ItemRegistryObject<DeferredSpawnEggItem> BABY_BOGGED_SPAWN_EGG = ITEMS.registerSpawnEgg(AdditionsEntityTypes.BABY_BOGGED, 0x8FB85A, 0x1D3B06);
2122
public static final ItemRegistryObject<DeferredSpawnEggItem> BABY_CREEPER_SPAWN_EGG = ITEMS.registerSpawnEgg(AdditionsEntityTypes.BABY_CREEPER, 0x31E02F, 0x1E1E1E);
2223
public static final ItemRegistryObject<DeferredSpawnEggItem> BABY_ENDERMAN_SPAWN_EGG = ITEMS.registerSpawnEgg(AdditionsEntityTypes.BABY_ENDERMAN, 0x242424, 0x1E1E1E);
2324
public static final ItemRegistryObject<DeferredSpawnEggItem> BABY_SKELETON_SPAWN_EGG = ITEMS.registerSpawnEgg(AdditionsEntityTypes.BABY_SKELETON, 0xFFFFFF, 0x800080);
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"parent": "item/template_spawn_egg"
3+
}

0 commit comments

Comments
 (0)