From 53dd5cd29855b94f558ec36ac9269c949a6d00c9 Mon Sep 17 00:00:00 2001 From: AViewFromTheTop <87103914+AViewFromTheTop@users.noreply.github.com> Date: Thu, 20 Feb 2025 03:43:44 -0500 Subject: [PATCH 1/5] option to add autumnal plains near snowy slopes --- .../wilderwild/config/WWWorldgenConfig.java | 3 + .../config/gui/WWWorldgenConfigGui.java | 14 ++++- .../worldgen/biome/AutumnalPlains.java | 56 +++++++++++++++++++ .../assets/wilderwild/lang/en_us.json | 4 ++ 4 files changed, 76 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/frozenblock/wilderwild/config/WWWorldgenConfig.java b/src/main/java/net/frozenblock/wilderwild/config/WWWorldgenConfig.java index 7e0a7c26b8..f6c36bc490 100644 --- a/src/main/java/net/frozenblock/wilderwild/config/WWWorldgenConfig.java +++ b/src/main/java/net/frozenblock/wilderwild/config/WWWorldgenConfig.java @@ -164,6 +164,9 @@ public static class BiomePlacement { @EntrySyncData("modifyStonyShorePlacement") public boolean modifyStonyShorePlacement = true; + + @EntrySyncData("modifyAutumnalPlainsPlacement") + public boolean modifyAutumnalPlainsPlacement = false; } public static class BiomeGeneration { diff --git a/src/main/java/net/frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java b/src/main/java/net/frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java index 70f9dbf6da..fac8b59b95 100644 --- a/src/main/java/net/frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java +++ b/src/main/java/net/frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java @@ -460,6 +460,18 @@ public static void setupEntries(@NotNull ConfigCategory category, @NotNull Confi "modifyStonyShorePlacement", configInstance ); + var modifyAutumnalPlainsPlacement = FrozenClothConfig.syncedEntry( + entryBuilder.startBooleanToggle(text("modify_autumnal_plains_placement"), modifiedBiomePlacement.modifyAutumnalPlainsPlacement) + .setDefaultValue(defaultConfig.biomePlacement.modifyAutumnalPlainsPlacement) + .setSaveConsumer(newValue -> biomePlacement.modifyAutumnalPlainsPlacement = newValue) + .setYesNoTextSupplier(bool -> text("biome_placement.autumnal_plains." + bool)) + .setTooltip(tooltip("modify_autumnal_plains_placement")) + .requireRestart() + .build(), + biomePlacement.getClass(), + "modifyAutumnalPlainsPlacement", + configInstance + ); var swamp = FrozenClothConfig.syncedEntry( entryBuilder.startBooleanToggle(text("modify_swamp_placement"), modifiedBiomePlacement.modifySwampPlacement) .setDefaultValue(defaultConfig.biomePlacement.modifySwampPlacement) @@ -488,7 +500,7 @@ public static void setupEntries(@NotNull ConfigCategory category, @NotNull Confi var biomePlacementCategory = FrozenClothConfig.createSubCategory(entryBuilder, category, text("biome_placement"), false, tooltip("biome_placement"), - cherryGrove, jungle, mangroveSwamp, stonyShore, swamp, windsweptSavanna + cherryGrove, jungle, mangroveSwamp, stonyShore, swamp, windsweptSavanna, modifyAutumnalPlainsPlacement ); var fallenTrees = category.addEntry( diff --git a/src/main/java/net/frozenblock/wilderwild/worldgen/biome/AutumnalPlains.java b/src/main/java/net/frozenblock/wilderwild/worldgen/biome/AutumnalPlains.java index f38fa167fe..d9c9d2fe9d 100644 --- a/src/main/java/net/frozenblock/wilderwild/worldgen/biome/AutumnalPlains.java +++ b/src/main/java/net/frozenblock/wilderwild/worldgen/biome/AutumnalPlains.java @@ -20,11 +20,13 @@ import com.google.common.collect.ImmutableList; import com.mojang.datafixers.util.Pair; +import java.util.List; import java.util.function.Consumer; import net.frozenblock.lib.worldgen.biome.api.FrozenBiome; import net.frozenblock.lib.worldgen.biome.api.FrozenGrassColorModifiers; import net.frozenblock.lib.worldgen.biome.api.parameters.Continentalness; import net.frozenblock.lib.worldgen.biome.api.parameters.Erosion; +import net.frozenblock.lib.worldgen.biome.api.parameters.FrozenBiomeParameters; import net.frozenblock.lib.worldgen.biome.api.parameters.OverworldBiomeBuilderParameters; import net.frozenblock.lib.worldgen.biome.api.parameters.Weirdness; import net.frozenblock.wilderwild.WWConstants; @@ -74,6 +76,12 @@ public final class AutumnalPlains extends FrozenBiome { public static final Climate.Parameter EROSION_C = Climate.Parameter.span(-0.375F, 0.450F); public static final Climate.Parameter CONTINENTALNESS_C = Climate.Parameter.span(0.030F, 0.800F); + // SNOWY SLOPES TRANSITION + public static final Climate.Parameter WEIRDNESS_SLOPE_A = Climate.Parameter.span(Weirdness.MID_SLICE_NORMAL_ASCENDING, Weirdness.HIGH_SLICE_NORMAL_ASCENDING); + public static final Climate.Parameter WEIRDNESS_SLOPE_B = Climate.Parameter.span(Weirdness.HIGH_SLICE_NORMAL_DESCENDING, Weirdness.MID_SLICE_NORMAL_DESCENDING); + public static final Climate.Parameter WEIRDNESS_SLOPE_C = Climate.Parameter.span(Weirdness.MID_SLICE_VARIANT_ASCENDING, Weirdness.HIGH_SLICE_VARIANT_ASCENDING); + public static final Climate.Parameter WEIRDNESS_SLOPE_D = Climate.Parameter.span(Weirdness.HIGH_SLICE_VARIANT_DESCENDING, Weirdness.MID_SLICE_VARIANT_DESCENDING); + // WITH MAPLE FOREST public static final Climate.Parameter TEMPERATURE_MAPLE = Climate.Parameter.span(-0.495F, -0.255F); public static final Climate.Parameter HUMIDITY_MAPLE = Climate.Parameter.span(-1F, -0.2F); @@ -272,6 +280,54 @@ public void injectToOverworld(Consumer plainsSnowySlopesBorders = FrozenBiomeParameters.findBorderParameters( + OverworldBiomeBuilderParameters.points(Biomes.PLAINS), + OverworldBiomeBuilderParameters.points(Biomes.SNOWY_SLOPES), + 0.15F + ); + + plainsSnowySlopesBorders.forEach(parameterPoint -> { + this.addSurfaceBiome( + parameters, + parameterPoint.temperature(), + parameterPoint.humidity(), + parameterPoint.continentalness(), + parameterPoint.erosion(), + WEIRDNESS_SLOPE_A, + parameterPoint.offset() + ); + this.addSurfaceBiome( + parameters, + parameterPoint.temperature(), + parameterPoint.humidity(), + parameterPoint.continentalness(), + parameterPoint.erosion(), + WEIRDNESS_SLOPE_B, + parameterPoint.offset() + ); + this.addSurfaceBiome( + parameters, + parameterPoint.temperature(), + parameterPoint.humidity(), + parameterPoint.continentalness(), + parameterPoint.erosion(), + WEIRDNESS_SLOPE_C, + parameterPoint.offset() + ); + this.addSurfaceBiome( + parameters, + parameterPoint.temperature(), + parameterPoint.humidity(), + parameterPoint.continentalness(), + parameterPoint.erosion(), + WEIRDNESS_SLOPE_D, + parameterPoint.offset() + ); + }); + } + if (WWWorldgenConfig.get().biomeGeneration.generateMapleForest) { this.addSurfaceBiome( parameters, diff --git a/src/main/resources/assets/wilderwild/lang/en_us.json b/src/main/resources/assets/wilderwild/lang/en_us.json index e09e66aa58..35d4f8c620 100644 --- a/src/main/resources/assets/wilderwild/lang/en_us.json +++ b/src/main/resources/assets/wilderwild/lang/en_us.json @@ -831,8 +831,12 @@ "tooltip.wilderwild.modify_cherry_grove_placement": "Whether Cherry Groves should use Wilder Wild's or Vanilla's placement.\nWilder Wild's placement allows Cherry Groves to also generate near Rivers.", "option.wilderwild.modify_stony_shore_placement": "Stony Shore Placement", "tooltip.wilderwild.modify_stony_shore_placement": "Whether Stony Shores should use Wilder Wild's or Vanilla's placement.\nWilder Wild's placement replaces Beaches with Stony Shores when near Taigas.", + "option.wilderwild.modify_autumnal_plains_placement": "Autumnal Plains Placement", + "tooltip.wilderwild.modify_autumnal_plains_placement": "Whether Autumnal Plains should use default placement, or also be generated between Plains and Snowy Slopes.", "option.wilderwild.biome_placement.false": "§cVanilla", "option.wilderwild.biome_placement.true": "§aNew", + "option.wilderwild.biome_placement.autumnal_plains.false": "§cDefault", + "option.wilderwild.biome_placement.autumnal_plains.true": "§aInclude On Slopes", "option.wilderwild.biome_generation": "Biome Generation", "tooltip.wilderwild.biome_generation": "Contains options that dictate whether Wilder Wild's biomes should generate or not.", From 8b906f733c8da06aeec1344397ee0d472ebe73b8 Mon Sep 17 00:00:00 2001 From: Treetrain1 Date: Thu, 20 Feb 2025 04:36:28 -0600 Subject: [PATCH 2/5] (WIP) Add Linux --- CHANGELOG.md | 2 +- .../wilderwild/client/WilderEasterEggs.java | 1 + .../renderer/entity/PenguinRenderer.java | 3 +- .../wilderwild/entity/Penguin.java | 14 +++-- .../entity/ai/penguin/PenguinCall.java | 2 +- .../entity/ai/penguin/PenguinLayEgg.java | 2 +- .../wilderwild/registry/WWSounds.java | 6 ++ .../resources/assets/wilderwild/sounds.json | 54 ++++++++++++++++++ .../sounds/mob/penguin/linux/idle1.ogg | Bin 0 -> 11494 bytes .../sounds/mob/penguin/linux/out1.ogg | Bin 0 -> 11379 bytes .../sounds/mob/penguin/linux/out2.ogg | Bin 0 -> 9473 bytes .../sounds/mob/penguin/linux/out3.ogg | Bin 0 -> 12044 bytes .../sounds/mob/penguin/linux/out4.ogg | Bin 0 -> 11216 bytes .../textures/entity/penguin/linux.png | Bin 0 -> 593 bytes 14 files changed, 76 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/idle1.ogg create mode 100644 src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out1.ogg create mode 100644 src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out2.ogg create mode 100644 src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out3.ogg create mode 100644 src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out4.ogg create mode 100644 src/main/resources/assets/wilderwild/textures/entity/penguin/linux.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 44e5a47492..ac07dd1087 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -144,7 +144,7 @@ hi - Added the Penguin. - Penguins spawn in Snowy Beaches and Frozen Oceans. - Will dive underwater to hunt for Squid. - - Can be bred with an Ink Sac or Glow Ink Sac, laying an egg after afterward. + - Can be bred with an Ink Sac or Glow Ink Sac, laying an egg afterward. - Chases Boats controlled by players, granting them a temporary speed boost. - Will occasionally "call" out for other Penguins, grouping together for a short time. - The Penguin will spawn in any biomes within the `wilderwild:entity/spawn/penguin` biome tag. diff --git a/src/main/java/net/frozenblock/wilderwild/client/WilderEasterEggs.java b/src/main/java/net/frozenblock/wilderwild/client/WilderEasterEggs.java index 834423beb1..192ee5acad 100644 --- a/src/main/java/net/frozenblock/wilderwild/client/WilderEasterEggs.java +++ b/src/main/java/net/frozenblock/wilderwild/client/WilderEasterEggs.java @@ -23,6 +23,7 @@ import net.frozenblock.lib.entity.api.rendering.EntityTextureOverride; import net.frozenblock.wilderwild.WWConstants; import net.frozenblock.wilderwild.client.animation.definitions.impl.WilderWarden; +import net.frozenblock.wilderwild.registry.WWEntityTypes; import net.minecraft.world.entity.EntityType; @Environment(EnvType.CLIENT) diff --git a/src/main/java/net/frozenblock/wilderwild/client/renderer/entity/PenguinRenderer.java b/src/main/java/net/frozenblock/wilderwild/client/renderer/entity/PenguinRenderer.java index b6aefecb15..4e2381dd2c 100644 --- a/src/main/java/net/frozenblock/wilderwild/client/renderer/entity/PenguinRenderer.java +++ b/src/main/java/net/frozenblock/wilderwild/client/renderer/entity/PenguinRenderer.java @@ -30,6 +30,7 @@ public class PenguinRenderer extends MobRenderer> { private static final ResourceLocation TEXTURE = WWConstants.id("textures/entity/penguin/penguin.png"); + private static final ResourceLocation LINUX = WWConstants.id("textures/entity/penguin/linux.png"); public PenguinRenderer(EntityRendererProvider.Context context) { super(context, new PenguinModel<>(context.bakeLayer(WWModelLayers.PENGUIN)), 0.5F); @@ -38,7 +39,7 @@ public PenguinRenderer(EntityRendererProvider.Context context) { @Override @NotNull public ResourceLocation getTextureLocation(@NotNull T entity) { - return TEXTURE; + return entity.isLinux() ? LINUX : TEXTURE; } } diff --git a/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java b/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java index 64d2526750..a76f1f423a 100644 --- a/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java +++ b/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java @@ -26,6 +26,7 @@ import net.frozenblock.wilderwild.registry.WWSounds; import net.frozenblock.wilderwild.tag.WWBlockTags; import net.frozenblock.wilderwild.tag.WWItemTags; +import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.protocol.game.DebugPackets; @@ -273,17 +274,17 @@ public void onSyncedDataUpdated(EntityDataAccessor entityDataAccessor) { @Override protected @Nullable SoundEvent getAmbientSound() { - return WWSounds.ENTITY_PENGUIN_IDLE; + return this.isLinux() ? WWSounds.ENTITY_LINUX_IDLE : WWSounds.ENTITY_PENGUIN_IDLE; } @Override protected @Nullable SoundEvent getHurtSound(DamageSource damageSource) { - return WWSounds.ENTITY_PENGUIN_HURT; + return this.isLinux() ? WWSounds.ENTITY_LINUX_HURT : WWSounds.ENTITY_PENGUIN_HURT; } @Override protected @Nullable SoundEvent getDeathSound() { - return WWSounds.ENTITY_PENGUIN_DEATH; + return this.isLinux() ? WWSounds.ENTITY_LINUX_DEATH : WWSounds.ENTITY_PENGUIN_DEATH; } @Override @@ -301,7 +302,7 @@ protected float nextStep() { @Override protected void playStepSound(BlockPos blockPos, BlockState blockState) { if (!this.isSliding()) { - this.playSound(WWSounds.ENTITY_PENGUIN_STEP, 0.1F, 1F); + this.playSound(this.isLinux() ? WWSounds.ENTITY_LINUX_STEP : WWSounds.ENTITY_PENGUIN_STEP, 0.1F, 1F); } else { super.playStepSound(blockPos, blockState); } @@ -337,4 +338,9 @@ public void readAdditionalSaveData(CompoundTag compoundTag) { this.setPose(Pose.valueOf(compoundTag.getString("EntityPose"))); } } + + public boolean isLinux() { + String string = ChatFormatting.stripFormatting(this.getName().getString()); + return string.equalsIgnoreCase("Linux") || string.equalsIgnoreCase("Tux") || string.equalsIgnoreCase("Treetrain1") || string.equalsIgnoreCase("Treetrain"); + } } diff --git a/src/main/java/net/frozenblock/wilderwild/entity/ai/penguin/PenguinCall.java b/src/main/java/net/frozenblock/wilderwild/entity/ai/penguin/PenguinCall.java index 77ec37b903..68afe46234 100644 --- a/src/main/java/net/frozenblock/wilderwild/entity/ai/penguin/PenguinCall.java +++ b/src/main/java/net/frozenblock/wilderwild/entity/ai/penguin/PenguinCall.java @@ -55,7 +55,7 @@ protected boolean canStillUse(@NotNull ServerLevel level, @NotNull E penguin, lo protected void start(@NotNull ServerLevel level, @NotNull E penguin, long gameTime) { penguin.stopInPlace(); penguin.setPose(Pose.ROARING); - penguin.playSound(WWSounds.ENTITY_PENGUIN_CALL, 1.2F, 0.9F + penguin.getRandom().nextFloat() * 0.2F); + penguin.playSound(penguin.isLinux() ? WWSounds.ENTITY_LINUX_CALL : WWSounds.ENTITY_PENGUIN_CALL, 1.2F, 0.9F + penguin.getRandom().nextFloat() * 0.2F); penguin.getBrain().setMemory(WWMemoryModuleTypes.CALLING, Unit.INSTANCE); PenguinAi.addCallerMemoryToNearbyPenguins(penguin); diff --git a/src/main/java/net/frozenblock/wilderwild/entity/ai/penguin/PenguinLayEgg.java b/src/main/java/net/frozenblock/wilderwild/entity/ai/penguin/PenguinLayEgg.java index a04cbebb26..8fe25e2f43 100644 --- a/src/main/java/net/frozenblock/wilderwild/entity/ai/penguin/PenguinLayEgg.java +++ b/src/main/java/net/frozenblock/wilderwild/entity/ai/penguin/PenguinLayEgg.java @@ -50,7 +50,7 @@ private static boolean attemptPlace(Penguin entity, @NotNull Level level, Block BlockState placementState = block.defaultBlockState(); level.setBlock(placePos, placementState, Block.UPDATE_ALL); level.gameEvent(GameEvent.BLOCK_PLACE, placePos, GameEvent.Context.of(entity, placementState)); - level.playSound(null, entity, WWSounds.ENTITY_PENGUIN_LAY_EGG, SoundSource.BLOCKS, 1F, 1F); + level.playSound(null, entity, entity.isLinux() ? WWSounds.ENTITY_LINUX_LAY_EGG : WWSounds.ENTITY_PENGUIN_LAY_EGG, SoundSource.BLOCKS, 1F, 1F); return true; } return false; diff --git a/src/main/java/net/frozenblock/wilderwild/registry/WWSounds.java b/src/main/java/net/frozenblock/wilderwild/registry/WWSounds.java index a80e1f16a1..74d12a7986 100644 --- a/src/main/java/net/frozenblock/wilderwild/registry/WWSounds.java +++ b/src/main/java/net/frozenblock/wilderwild/registry/WWSounds.java @@ -303,6 +303,12 @@ public final class WWSounds { public static final SoundEvent ENTITY_PENGUIN_DEATH = register("entity.penguin.death"); public static final SoundEvent ENTITY_PENGUIN_LAY_EGG = register("entity.penguin.lay_egg"); public static final SoundEvent ENTITY_PENGUIN_STEP = register("entity.penguin.step"); + public static final SoundEvent ENTITY_LINUX_IDLE = register("entity.penguin.linux.idle"); + public static final SoundEvent ENTITY_LINUX_CALL = register("entity.penguin.linux.call"); + public static final SoundEvent ENTITY_LINUX_HURT = register("entity.penguin.linux.hurt"); + public static final SoundEvent ENTITY_LINUX_DEATH = register("entity.penguin.linux.death"); + public static final SoundEvent ENTITY_LINUX_LAY_EGG = register("entity.penguin.linux.lay_egg"); + public static final SoundEvent ENTITY_LINUX_STEP = register("entity.penguin.linux.step"); public static final SoundEvent ENTITY_SCORCHED_AMBIENT = register("entity.scorched.ambient"); public static final SoundEvent ENTITY_SCORCHED_HURT = register("entity.scorched.hurt"); public static final SoundEvent ENTITY_SCORCHED_DEATH = register("entity.scorched.death"); diff --git a/src/main/resources/assets/wilderwild/sounds.json b/src/main/resources/assets/wilderwild/sounds.json index 07a921e937..204e17d982 100644 --- a/src/main/resources/assets/wilderwild/sounds.json +++ b/src/main/resources/assets/wilderwild/sounds.json @@ -2394,6 +2394,15 @@ ], "subtitle": "subtitles.entity.penguin.lay_egg" }, + "entity.penguin.linux.lay_egg": { + "sounds": [ + "wilderwild:mob/penguin/linux/out1", + "wilderwild:mob/penguin/linux/out2", + "wilderwild:mob/penguin/linux/out3", + "wilderwild:mob/penguin/linux/out4" + ], + "subtitle": "subtitles.entity.penguin.linux.lay_egg" + }, "entity.firefly.hide": { "sounds": [ { @@ -2764,6 +2773,51 @@ ], "subtitle": "subtitles.block.generic.footsteps" }, + "entity.penguin.linux.hurt": { + "sounds": [ + "wilderwild:mob/penguin/hurt1", + "wilderwild:mob/penguin/hurt2", + "wilderwild:mob/penguin/hurt3", + "wilderwild:mob/penguin/hurt4" + ], + "subtitle": "subtitles.entity.penguin.linux.hurt" + }, + "entity.penguin.linux.death": { + "sounds": [ + "wilderwild:mob/penguin/hurt1", + "wilderwild:mob/penguin/hurt2", + "wilderwild:mob/penguin/hurt3", + "wilderwild:mob/penguin/hurt4" + ], + "subtitle": "subtitles.entity.penguin.linux.death" + }, + "entity.penguin.linux.idle": { + "sounds": [ + "wilderwild:mob/penguin/linux/idle1" + ], + "subtitle": "subtitles.entity.penguin.linux.idle" + }, + "entity.penguin.linux.call": { + "sounds": [ + "wilderwild:mob/penguin/call1", + "wilderwild:mob/penguin/call2", + "wilderwild:mob/penguin/call3", + "wilderwild:mob/penguin/call4", + "wilderwild:mob/penguin/call5", + "wilderwild:mob/penguin/call6", + "wilderwild:mob/penguin/call7" + ], + "subtitle": "subtitles.entity.penguin.linux.call" + }, + "entity.penguin.linux.step": { + "sounds": [ + "wilderwild:mob/penguin/step1", + "wilderwild:mob/penguin/step2", + "wilderwild:mob/penguin/step3", + "wilderwild:mob/penguin/step4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, "entity.scorched.ambient": { "sounds": [ "wilderwild:mob/scorched/say1", diff --git a/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/idle1.ogg b/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/idle1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b1a43dec53612a8a4556ac60d5d3dd3b5f7cbb36 GIT binary patch literal 11494 zcmch7cQ{;M*XS9&MUWu~LKuuF86h!x52H^+86kQXWk~c$w5SnA2%{S%NTNs7M07?c zN`!>yB~e509r?ZQd+&Fj`+U#+>+WZtebzZ^@3mLkYwdkz^c);+10=w|%CpLQ%V*$+ z+wL$37vzDvm$ei2>;)u5{_F+-A@%>W9Y4D&q7uZ%I5%~qBF=1 zQJd&RM1s%{?nt!PYsoV#s{_3k?HQH!GkU9Mlw&1pNB-&exAWg7_Kf^r=sseR1^fDp z3i!zJ&pU1jTV@~u0J3ugqrVB#Gq6|C0G$B9py&y`^&F~I&e1c-caG|uDLH5cfC}uV z5s|MEO)!bKcgp1V&lOC|6)LH4>aGy(saSn4`ggbn0O%V)+dQC@f5+JZ0F|X+be>fF zyh$R#G?OwcqLc&(0RS?vAKk5TsLoHm{$H~F+y7_%XIgFm0GgnSSJ}RCtYp8&# zX8|_|E%2Fi`z`TNeFPmO><;A02;MLIE+T{x@Hf7agchzeNo_)S$JmbSFfTAieJ5Q zPAhQwpDRfYPYD1}0{~}-C&w*Mjt_?H`Km00@}Ws1 z0Y$0S+S2RA$`o+Qx=0icA$xd6oREN~3n)xg?qprb2~9wRza5{%_BZZxfyQG5RKa-B z&fU&n(~01Rg)$*J_-xTv7V$V;6h9%~2-BM%mWqmbj@3m8z>?4y+G4vzlnbl?G${!O zcnODrypRC~0Pqx{0ndk`QHa7+6%@P!XQKgMzA0w(5c@)(2z8Y5iXW`c=E zw54KWM8*d&ufaKP#~?c}p^4>t7MPMVQqg4~scSbnGG$P8FUI^u%XTfWqRL~_F^(dO zBhKfA+B31l51*$)8Oj#$&TDdQp940KtW(&nvawmSKDADK=s?{;LBKWj(aF%>YO0r5 z2I-|M-dkP1IA_tag}azlxiR*@J|xv3W&_?nb33MSJTv`mBP9=}2P735jW|fdUXxz5 zHZ1!93YbvMk`o|?TI9yPs-}GDqAxxUl4@JZju8U@%N7X0-4Z6Q@7Ng)aO(mgN}Wgo zYZwYnl@o?j7KGo4)$B|SO+*L~aA*t_tQxf1OB=L!M}8O+MhI5LgmNmz4PgWc)h{ry z@M;zncyTxybCpo_0`m${ZDjK)71xV|gCkJzvSc)-gd-^tAy^!mfP%x@(C8S@&f-f& z-V7+A;!lQXr?UJZG@JlBfGfPs&@84p;!M?_jL^=AYVZ*;{uBXc14k@^5e>1^|HucuubVp$4Y~}0={Cp}NQ#g@hKa2%7{Q3ZszFlaIHogFELu9C z%bC@uE>8)j&d#^ePQEL{$m6k2d@SZb?vy@&#L$E zpl4JYo*_)k+`*tJ13DQfIjk)e6H^Ylr68>4@8qoDh#D4~^Ep)}AgO#N8*nyOv-sj_ z42UQgu`a9L<1o7~M__S@DgOa_xa9bZjSi9-0Itn~>)ukCO;ExX1~7oRi?x;2hJl@c z2bX9l4olSR!h?Yy1-gc^1{|xaj1sXUDrpo~>!VO*Z7e9w;%XLJ01)&5Q`cLi+t!{T ze}l>21&l&a(lKGNkqoLpJ#9L>`(90ujwuoHu6RB1mA@ip^*@3RtZhW)EcIO)jMa)1oUfDFmJWuQ4{N)60|fgI!@6-#6bXFbd1bm-W#)E*6{dr-DB1ej_- z1n7*3V7d=uKrNl|2Pb%gh#VYRdXXFC51s+C3n$>fj7)PDt6ZTIcuT&bfrMm0kqdNj zI%T4!Q<+sSl1gOs^R;#k9L_ohTove;I`v*94S0LDj3B(4)paW)42Ow9QYN8eBo}8w zK~<)O66HpX&O#{Ox)gke1sBZ24-jCjMg4gnwfd9)2tjqGJR%!`72Atkj77&HKn+GC z+QChVQX8uc5lP8o10uM?63!3|%1d}KEK>1!pCQ5+q!+V6VW~hN&NBA@O$aG4i~P;y z|Nk41RnRW~y%7L9Yd=C-PCvA>86^^FZiUjG88eI&0BDp13D%%3VBp3Ao{Uk&{ zwG6IT6g3z?P*i^#P8?bpG#6;Ne>c+qhPsh(Led#Rm8c0nb3i!Z%)tNd_iyMwo16bZ zAtb=NOB?_V4NhN!v10j44_ zI&~wd2>Cc=As!#15+y7=0Zq-5951~jh|@<4!Ei%JK|&Z5g@Pw1C~FjZXOd8Eda`1!32Oi z5k;K$m{XzV6)J?aQq~fI{;e?RUy8$7Osa{gk(d2wk;s<0E zRW-)&t{7O*n$8F`T!&2VDBB1yOy?&t{&dL zfgvF6vqA*~0s!9?MO9S^EHleRRyOua9GqO2xp~e`GJlJrqT=5>H`ppF{_BABuY=Rs z0qJam$!ROwc1^?E(bK~bt8QWL?_g=R60&NT{-x#+5dRW=_&Eyx~(~T9mY1xN??rR=;jAP-_^b37jNYixcZjb)RD?g5x zv62@2h*KUx{;rcp(&1jYbor~dn`GpPS&ajOlGhI}gwl~#sX;6R{p%n*<4i>sAm z%rQ|3IXq-OUcSH7Qcs0>#eOhP4Db7&n|R9VXtHCr@1v4CSLb`D@qEq_|2{|QfcrqC zCiV%rw-3i{(v)q3XeHU6nTM3sfjg~Nei|GUZFTQVr&S9Vg|4kMdH?SDS#zVl9%8Y? zmJ#to%X4|;dOaP7r4+w|#}i8GtTGwRS1P=+yIC=CUfHsN9yZDFG84ombpH~udtra|rFJ1L@ z6licyBC|P+QI}$wFBe`HZ0~)x9j?aH#MrQGYusq=<$!#x`&0&BS@T}%U{k8OM)gIs zUwn7W%|25)qov>ekMPj8=XF~HT-m}eOX=SLQ~nn=wL3{mT_x=zLuk6~4^L9^pM|*M zW$f#U11F@Ru>-yAmw(+KXIcv2F4x?vc{1<>pZ13{?F8Q>@5T6ZT0i#dwb}|tUW4o% zb%txIqT$2F?#it}>Cq8AOuka*$#QO%BO7R_KDDHrvYV&j-c?OsR+TKPr|VL(_Nb?( zqU}5q9%-(ZSQHn&^lWI3S46AeYw2__1$TYICyNK3e52SSX-x;n zz2B3w2g)U;_YL~57r7ppcx*iC=?bSgzrOkYLYvzZTUA+lCG(&!-IKwZJBDnWR@L$A zm!QP+Bl`w(UYQ1pyBXyB?_;yH&5_Gf)`nKsCrMO!Yh;_M0Lje{4;+n*vxG$(pp!Hd zSzj{yF_4&yAgvj{;MMQp!o{A@d%4(!GYu#i1qdVQI1uXSmU=hr5=cA}oRS-snnt4A+b$U_k!mkUTh!9W{)qt9lPo7=0XN}gDlbhS}IR0{NerO{pLx} zI5x$-G^c5BE~xqNjpWf&??{-;Q1Sl7%|dJc?q=uDo6lCJ%6am2HMZ(U?h}oU9FCnf znERH+jW|EjW%*j4oOmN*X(dA5_ies;XFLD#K)+Z2-5b(mvGa3)>Q(j2ttuof%5qH= zz~oQ4cU+A!xT-3KJSNJdcs=8bCC8c05=CRgQr=+-B;tIq=Yih=F*KuNW585`9RRo- z&5_OWpSYiMTi*7UP+i$5`$O}lpqf8c))B_AHTQv$LRRd%N+6(my-xEo;-f{#C8-2J zLm(uuo`?BVo8fxHl)qU(uTt;h7(qfG{y1!ZQo4AUGTK{2u zPw>9{3xkU)5yfM>S`GmJpPzo*Set!QaX?!jNc7ksX`Kj!M2IVmn?@g%-aqERH%%C9 zw9$OAmx78Qo^GZ$PnJ#@z>Lq4o>t2I_N0G*Q9c)<`DpLzreC^L1mB9l*HEz=p4Ick zj^BBJmJq>T{#kR23!^!o*#SeCjDbUV4S!2H5KT?(?xTIJRe*Q-sOtig9&eDQUCNwn zpcir4f;BCEczw@OmpXFnK^V**-r4o1^f;V4l$7^G6YKXvwqKmw;EH-S-J*LMSt${H zua2W6=4(AQHK0n!w^eGMren(PcpgnH?YC1Hq;TVx$kfv{N<1sqhWzieovr(_>9;Y@ z$QexM!|Gg5F=Tl+d0w@f-y)N3v!-^BpfN@R8U&Mf*5iY^z4 zKDZ$%V6QFEfhTo9`ARl^@exYu>zBX(=3xtrs}}vN-z_qiE~4y1Kt*p&didA`x5EBy zs&Xv>kERrVIfvo75unA8*GF1+mBG^3(G~FUePrdnhJX9Vb6x94-cXv)cD-|*thmq( zol?uX<0d;filp%yEaz@*q?9&Fh)q*;PKyg%hDzYfbDw22{G#$uK1j!z+@<{AU;*lH$<1p<=CaprD7jKqhga)i)yA7vU z=m)}tyr*BK6IQbW0(frq13=jLuSfO*(9UG1qh}vsiW9T1fyufn6i{cW{AODPCbLGy zx1@W@CE~VZTh_)C=N>g+H;Z&nrQh)*e@FTFd)PU_TQ`F9tO#Djj~)`!e|8rRe;MQz zkjf%*ebRIv;qQ_p`E_bJe^CgEcBGz*6$em%&JoRXRKbb7a=Yf_KGawJS z|7Q2w&Z|h0Xw|akE@b+L*`3s3<)%r6k|kU?0B2thtQJ^<=&B8LaF|n&H&v zkXU!`r)7TjYPA*b*7W>iBaNERKX(dHS|el~9QsM!7pZw*O$wE4`?61|pDj!oa@S&7 zp+NiA$DdOgd*OXA)&o!F#Jw;o%ykV8Y$1y5g2`JBl=8>{aEv+?GJ(p>F~IUwt6z?28ixRyN#|OQ!u|RX9PD2%_039r z`QVXyKJ!`71-=dElAhpH-$z~r1`L!T!`5_Dtw@f>VFbnFuiP77{y6ETxUA4W$~s)< zcv?=b7k84Uv>{5O|F%Ft&p6BdgCDH3IpadbxJ@`o%45YHc0Qw5b`LXu1-a^8iaFUb zwT`2glT)B3i8rcjuw0i|;7_LP@7H8n^~J8!Tn=tQHN^^}h+Jukzuc(Jod zX+~f7mn%Dh8|jImh=p;|b{A{pbsr_peC!s*<|@yR z*Ps)InU8@JTgy%b|^RM=Uq@9#yex3v%N>LgqgV`YV9F90;o_#shzqvbUO4PIvgP7~ z^0q509B0XdGKx`4+;^0fI$0q;u!--yk{DU8Sy=e}I6GN-7n|sy`UV}ERQae;d97uK zZ(dn$xXH1vS4!j$TiKhS&`KY2RguiOQKa?-fQ5R5^fwnn%G6##t-?lNu#2Y9)8(z! zjyHLWkqa8U1v?AtHc>|>h~DR0-crp(<>tF^|$>s7@x99L`ivaUS> zz)gbgP8yegHYxF;CD2KxbtCffw&RlD>2CsVC61?TMBo`UHX$$d14r+acGW~c;~w9# zhYHSUsiZKFwV+QaAZseL3Pqu2hcKZ_`IDBPjPA3K`*hItfDAa48e%2eJXYs^PrE85 z^5D}Gz5(`@7By@4cTy4~-oY=HBD-o9*EX|mkG7fkfAjpRoTJ7>Dpsa+KcKhoB3D|S zZ&Rd+M3SkgtFLu1e@@A#ysVg~s(|WEeAyar$cvi=0}Sypp?tTtmz&PHK&S7*SlhB* zTzy0faG6HOTF$KVhktxCyDm;y)J6BJ;_;=ZrkeF-Th5wuqBGqOA02GFtUCRQ7_3ie zNPd-1)Mt~oo*dgpM#}2Gf-?GO$m-cDa|<_rw-;mBiEU!gz2c}v>+I$2RI7+Z1>r4> z-^#=we;QRtvR8en`SoX6dW7vNq~PqYI3S-;{UDZnpUW;|VQpifteP|O zhJg*;ld-fgn&0_97nUfW96aEwF#9z9>k6{c@Q-Qr25_w)9P@;p6(N*uS)(H5^0qXAW2X?Gtnpw+K2X=3+{+I?*I+NrLLvJ0#C;{QC^9otH>OY{k!FLmaYKeF@{HpcoV z%E~=->o84A3N%bAQ&Z*39?`VVXSu5YtFmi84?wSO-wK*iB;hEU4XGlJ*{N(D_*k*f z**UP`VZMEV-7Mc&hKZQr`eevke7cIW5 z(ISJ{b6!)ASpxn}(Hw@Wl}fj;m0ggQEfN`M5$2q8&cx*#ZgaV^@9{*n8(BGO6^sv! zzu#fYnxg9`$EFkSB|R{XaTO&uc*Q6g(42%!JYQ$k=UzD0zoH#0^tog&pBoZO{e`3= z23^Z{bJ3q-)^RrGpmKKcjejbGMc&qR<%bU@kJ>)}T&Z2;K|h_-%q1yzvQ7nzkgwna z?O5IkHTN6Ed_7*-ZuMj_%rxQN>&qTI3b;6jc%bC z1%Ni(jq=^<-AGbOPQW^*J>=wmBZG;|_Gbj@ottwS*3o78{`qs(*E(nfz1c zZ?0M;HE4WI%)cod^(O;f`c_F%J@Xt2AdTfnl6?a}dRTpLs0%cqE^r*6Hx z_DQ36#FJ(EMvd?%yLSX={`h*PCWe#kW_+qWUSzQs^WcYWVgqxc3`Iyu7w@mlANbLo z1GGijF3PVolhT@o%mPf=&2KUk1Z1Xo&6~9zJxeu<>(4xz94)Uc5Ywa7(YLwRWdLO+ zBf~ZM)TJYr=YPH5pM;VFAsbiCDsu)ZWQKAKGkU&vhjw-o?M4dTzHn#!s3y_GkLBew#kM3eRqE-mlrN3Hap*{)SHVf$!LNY-;4u%`6FpfZs>5 zH?C8odjm$#ZSDf%)5JseQEWl z(gCdI6C=Ok>vlU*YP|3^n5+1s8mrFWk{r(`Pu{ZiJ`V8Z@034EcgLh1`X3kvUu&2o zVHKPEn&R53MV(Nk>aeqQT&exrz*ZNO(NG{!%czm2LYP57(OfQ8zVWcB{Iz70?=y$( zg8oRWdhGR$E7=7}YF`4rR>FF|g69IK9t#=K*LPs#%L`wFJTFjvdu|IC65DnWG@4)= zK-8PxT-hwgH~@hE#4q4QH$_H)`O?MF>W7D9z$7V7&ent(kk#4P=ci5E-^91a>-3yt zm2^f_G$rpQ(xr&jnoHb8UY=jWJbtBz(y=HvQJEkIoHB4j(8s!u&9x-5ERGO=pvP@5 z?(R?7AUvGV!q>c?Pe%V9t_D1x&!$12potg#3)^8_GX5N&hS79Y%`X%(LjW{c=+G+xI z`F4dxtQotYl<%I&UZ^-aS#DHvE^3mo>f?g^{E2LQ>re|x?h1q~{A<;R?lF7o&;EhD zeVO|Q)%x$V*wfQ5K)6iPq`0|6p6c=3{K!W=g@=r!G$uXGnfsQ%opL-S0aNdhtLL zx5xoNooidJmz*Go;Y~~I`ANNZDYCGK8(!*nzFvpOYYMUJ>q4*S?XITm6@)()?XKW^ z{AuQCT}@8wn#MGr#l6c-P+2G1kBES~RSVUt1WYnxalH5p{eH!>qZKQ)JroWxs`c9E}s$jRd;>ceF0W7GPIK?XE zNNg$ov=2iV>>gOZCe#`o+KHZ~wR1Ku&l$MaYP^=-cMbx`0!CDmjPI%7G`6Dj zr8w$BRaN?$j%~^&_mgICyHZi&OS_?OZ>cXrnziWtw4bokU8~@J=fAr$YRT1O0h3JY zBN-27o@Dm$)k(vYwUu-e9M-c}uiR1=SQ%8d%9+0A2#4kl+l$cX-;Ha2Wsws1JlOas zZ!y=L4#EdOdC}!6z>UWRYP63lN`nq@Wnyl+#EckT8$UnOhwZ<*QZBa1)o#+>$;)YL zPKn5}@SiY|AD3sPWeFYkendDjQ;Bc$kghhh zb)G~OXM`>c$QD`FQ*Y#%Uq}U7j+RO1R~gkFQ+IXSrVE~O(&LoBSu+=FHoV)>KA!@C ziexTy*S?i`47nG;xplo|ShS*wD0=tL#NlY0my6$^MBlgR`qw(2C#cuMlt1X<1FQQI z({&!N)T~F!`;K@i4uq-1>4{Ar)@#xUMWp3y4GUf!6D>)6 zyI=yg7Df?H|*DiqJ#*)&}_S2>D$b&&b8W^`QFT2^LSTr8IGQO-O zY(^R|OX67O{p$*_$-0=-;J2GDApNCt%al|5-Piu$AefBSxj|EBO{pTno#ps@3fFV5 zr}iKAtJlO5h-<8m(C*#+P7k-}x98D3f$|hyw<*Y2B>Y|HLZlh#uKvamlZ=8NFBJ-BUMm|p;YfF~8SHkB zJu$&7aKE*;Ja9LpH;EWL=L*=dVSol0X;#tei_tLCxK(MHt5?#bj)$nEb2kN*2BrG0 z^#lzxM_~Q0`ppl`eUQy$CEgxDnV^DL>XFbYQX3>~m;}-#eKxA5V@6^1r!brD15S~9 zYeAa~02hngF^tjA6H(Q8tnGoqFZ8Pc7EYj5@RrYJek>;TxWbAS)tqw3Ta?}OoO^G| zz07V>f2Z*zh4PU(s%#L$_d}iF_K`T;cyz3UibSgKJ(aV5ru7Q7JBB{AiFoakY?J<{ z_35SDQ9moSm-SVn@f;ir4R^hy?2cZG3OC*aJf7Tns4lmb7h`H+?JJ*02Uz&6*Z`kf zO#Qc)N6fDm{Zt(w4?&sNjQczYmLEK2bI;^Esly%UeM<{_b)ncUr`PKG@z#8o22qO% zdf-}~voskvJyhNXA1s@~XqG*~i(jM|mGtIW6m}aruNI*ZR2yun<5NM(nK1j*U-mAT z6)T$TD1wWH_&nZz;D7i*(_JzP2aHTmy9)#IAKIciqO7*u>IV*;9PK7f_Fvu13Gudl zUvX2V@R!4vEnMaL@1&OndH%>CtCByn3^QD~0}f?_xZh3R3g5@6F_;%M!t-3A`u$U9OUq5VJW0{dl-KNU_dO{>%$ zf0K=UYNe4xu|=N;o6Q>K$!a)Ec%6?1c5<^Tx?M_cJ_(P!ngM>w-X|{4m{fhs+`$G~ z3KQGJCY$IsX;<=L$4Yza=ngXZ10Jc4@$cgccRBNm-n!m~#k;4gz+B>?hHAp&=~6wH zbI(6_os`!zuI)K6+g)sb^VzmogiNv^eLz@y&Q6Bgk%HOz#`~b%T>)7w*NJDwQ6#|I zvZLQh?cWQh-cQ}WTsznNJ}eZSxzLyX%UM4s*Cg=Nz8~Fs z#uqQ08#=mGbiI@JoBf;xKkdh7s8 zP*Km2PUnvB!51a6fTGfU;f`vfs?*-#kxBo^uJ#WI8*iT#XGc?Frd7@<)V3@nE~1n2 zT)K&S@}uP!ce)AsKW4>3N{YNumhTot9td#`?6FdC0Ku&O^TFEFp{el}Qbl4flh(Tl z>)GqA$2O8Fu+ItLzc+T#(&+R>n#4kM+AN`Wj;~%mlY6w+{qP?xGf}4PrF<~9wFBw7N&FuBQv3V&t_8CH0stk)l>h($ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out1.ogg b/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e9f4f5aafcba03c8d0187d11ad05dfbb6fe25d7f GIT binary patch literal 11379 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 RDK*WYhoIcJ0+|ai{4bzjw0-~p literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out2.ogg b/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..41064f1501b27eb5f15dfde1d708e810396fe411 GIT binary patch literal 9473 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 ZTsL79ycbkjWXI4(m23ZSP3Ae(e*q+r;@|)P literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out3.ogg b/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a5004fee898ed7dca5fef181a473c7db50efa94e GIT binary patch literal 12044 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 K%m2^;;J*OYmi9;h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out4.ogg b/src/main/resources/assets/wilderwild/sounds/mob/penguin/linux/out4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b612e7733d2afb9343444d34f9a988d5ebd39fbc GIT binary patch literal 11216 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 AY5)KL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/wilderwild/textures/entity/penguin/linux.png b/src/main/resources/assets/wilderwild/textures/entity/penguin/linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ee78148202d869a3a0fcb5d26af5f8e767f37e8d GIT binary patch literal 593 zcmV-X0b!e$Ixrk10T8_$1JLu*8U{!x!kX4V=A7$MuU(+cdvO8nUWFFO0RUS6 za3AZcyLeEHMF9K2HeaXf?t&0RZ4ju#F&;<+GTGs&JtS8u`Pha=_XC#v`H!mQUxl1*W zqklaBm&+S~x61_p+t(-nK#+teZnXy>3;~iXin+%tTJLnQZ2kT-0WxPvkd!ltrvZ?Z zIow1N#{l!9;ue6O2e1Jk1^|Ee_xJa&0C=fDaSj3Rwd)sv0D5uN4M6)qoxWbLUjZm? zGA{=K0q$nz9`m*f+|sSCv}KaqB9~;A{`Zfx%=h_zPpx}>&&#tyn$rf<_mU1Y&r4AA foc{N}{~hWRY1 Date: Thu, 20 Feb 2025 13:22:12 -0500 Subject: [PATCH 3/5] Update WWWorldgenConfigGui.java --- .../frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/net/frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java b/src/main/java/net/frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java index fac8b59b95..726fda971c 100644 --- a/src/main/java/net/frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java +++ b/src/main/java/net/frozenblock/wilderwild/config/gui/WWWorldgenConfigGui.java @@ -20,6 +20,7 @@ import me.shedaniel.clothconfig2.api.ConfigCategory; import me.shedaniel.clothconfig2.api.ConfigEntryBuilder; +import me.shedaniel.clothconfig2.api.Requirement; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.frozenblock.lib.config.api.instance.Config; @@ -466,6 +467,7 @@ public static void setupEntries(@NotNull ConfigCategory category, @NotNull Confi .setSaveConsumer(newValue -> biomePlacement.modifyAutumnalPlainsPlacement = newValue) .setYesNoTextSupplier(bool -> text("biome_placement.autumnal_plains." + bool)) .setTooltip(tooltip("modify_autumnal_plains_placement")) + .setDisplayRequirement(Requirement.isTrue(() -> WWWorldgenConfig.get().biomeGeneration.generateAutumnalPlains)) .requireRestart() .build(), biomePlacement.getClass(), From 25484d4b4c7f354aa28b92644aa095a3dbbed510 Mon Sep 17 00:00:00 2001 From: AViewFromTheTop <87103914+AViewFromTheTop@users.noreply.github.com> Date: Thu, 20 Feb 2025 13:28:19 -0500 Subject: [PATCH 4/5] slightly clean up linux easter egg --- .../net/frozenblock/wilderwild/client/WilderEasterEggs.java | 1 - src/main/java/net/frozenblock/wilderwild/entity/Penguin.java | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/frozenblock/wilderwild/client/WilderEasterEggs.java b/src/main/java/net/frozenblock/wilderwild/client/WilderEasterEggs.java index 192ee5acad..834423beb1 100644 --- a/src/main/java/net/frozenblock/wilderwild/client/WilderEasterEggs.java +++ b/src/main/java/net/frozenblock/wilderwild/client/WilderEasterEggs.java @@ -23,7 +23,6 @@ import net.frozenblock.lib.entity.api.rendering.EntityTextureOverride; import net.frozenblock.wilderwild.WWConstants; import net.frozenblock.wilderwild.client.animation.definitions.impl.WilderWarden; -import net.frozenblock.wilderwild.registry.WWEntityTypes; import net.minecraft.world.entity.EntityType; @Environment(EnvType.CLIENT) diff --git a/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java b/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java index a76f1f423a..2d2674d41c 100644 --- a/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java +++ b/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java @@ -18,8 +18,10 @@ package net.frozenblock.wilderwild.entity; +import com.google.common.collect.ImmutableList; import com.mojang.serialization.Dynamic; import java.util.Arrays; +import java.util.stream.Stream; import net.frozenblock.wilderwild.config.WWEntityConfig; import net.frozenblock.wilderwild.entity.ai.penguin.PenguinAi; import net.frozenblock.wilderwild.registry.WWEntityTypes; @@ -68,6 +70,7 @@ import org.jetbrains.annotations.Nullable; public class Penguin extends Animal { + private static final Stream VALID_LINUX_NAMES = ImmutableList.of("Linux", "Tux", "Treetrain", "Treetrain1").stream(); public static final double BOAT_BOOST_SPEED = 1.7D; public AnimationState layDownAnimationState = new AnimationState(); public AnimationState standUpAnimationState = new AnimationState(); @@ -341,6 +344,6 @@ public void readAdditionalSaveData(CompoundTag compoundTag) { public boolean isLinux() { String string = ChatFormatting.stripFormatting(this.getName().getString()); - return string.equalsIgnoreCase("Linux") || string.equalsIgnoreCase("Tux") || string.equalsIgnoreCase("Treetrain1") || string.equalsIgnoreCase("Treetrain"); + return VALID_LINUX_NAMES.anyMatch(string::equalsIgnoreCase); } } From d37baef9e7c67343921d83e2378df653f7f24507 Mon Sep 17 00:00:00 2001 From: AViewFromTheTop <87103914+AViewFromTheTop@users.noreply.github.com> Date: Thu, 20 Feb 2025 13:34:05 -0500 Subject: [PATCH 5/5] Update Penguin.java --- .../java/net/frozenblock/wilderwild/entity/Penguin.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java b/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java index 2d2674d41c..211c3f16e0 100644 --- a/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java +++ b/src/main/java/net/frozenblock/wilderwild/entity/Penguin.java @@ -21,7 +21,7 @@ import com.google.common.collect.ImmutableList; import com.mojang.serialization.Dynamic; import java.util.Arrays; -import java.util.stream.Stream; +import java.util.List; import net.frozenblock.wilderwild.config.WWEntityConfig; import net.frozenblock.wilderwild.entity.ai.penguin.PenguinAi; import net.frozenblock.wilderwild.registry.WWEntityTypes; @@ -70,7 +70,7 @@ import org.jetbrains.annotations.Nullable; public class Penguin extends Animal { - private static final Stream VALID_LINUX_NAMES = ImmutableList.of("Linux", "Tux", "Treetrain", "Treetrain1").stream(); + private static final List VALID_LINUX_NAMES = ImmutableList.of("Linux", "Tux", "Treetrain", "Treetrain1"); public static final double BOAT_BOOST_SPEED = 1.7D; public AnimationState layDownAnimationState = new AnimationState(); public AnimationState standUpAnimationState = new AnimationState(); @@ -344,6 +344,6 @@ public void readAdditionalSaveData(CompoundTag compoundTag) { public boolean isLinux() { String string = ChatFormatting.stripFormatting(this.getName().getString()); - return VALID_LINUX_NAMES.anyMatch(string::equalsIgnoreCase); + return VALID_LINUX_NAMES.stream().anyMatch(string::equalsIgnoreCase); } }