From 1d9b39942734c1c360653f6a541ebe058ff48ec1 Mon Sep 17 00:00:00 2001 From: Warrior <50800980+Warriorrrr@users.noreply.github.com> Date: Tue, 25 Feb 2025 21:45:18 +0100 Subject: [PATCH] Add config option for failed beehive release cooldowns (#12186) --- .../world/level/block/entity/BeehiveBlockEntity.java.patch | 2 +- .../io/papermc/paper/configuration/WorldConfiguration.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/paper-server/patches/sources/net/minecraft/world/level/block/entity/BeehiveBlockEntity.java.patch b/paper-server/patches/sources/net/minecraft/world/level/block/entity/BeehiveBlockEntity.java.patch index 7950dedc6..79355e0ee 100644 --- a/paper-server/patches/sources/net/minecraft/world/level/block/entity/BeehiveBlockEntity.java.patch +++ b/paper-server/patches/sources/net/minecraft/world/level/block/entity/BeehiveBlockEntity.java.patch @@ -163,7 +163,7 @@ iterator.remove(); } + // Paper start - Fix bees aging inside; use exitTickCounter to keep actual bee life -+ else { ++ else if (level.paperConfig().entities.behavior.cooldownFailedBeehiveReleases) { + beeData.exitTickCounter = beeData.occupant.minTicksInHive / 2; + } + // Paper end - Fix bees aging inside; use exitTickCounter to keep actual bee life diff --git a/paper-server/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java b/paper-server/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java index d7c9acaff..d193330bf 100644 --- a/paper-server/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java +++ b/paper-server/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java @@ -327,6 +327,9 @@ public class WorldConfiguration extends ConfigurationPart { public int day = 5; } } + + @Comment("Adds a cooldown to bees being released after a failed release, which can occur if the hive is blocked or it being night.") + public boolean cooldownFailedBeehiveReleases = true; } public TrackingRangeY trackingRangeY;