Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit 64c235a

Browse files
BillyGalbreathgranny
authored andcommitted
Stop bees from dying after stinging
1 parent a79838e commit 64c235a

3 files changed

Lines changed: 10 additions & 38 deletions

File tree

patches/server/0222-Stop-bees-from-dying-after-stinging.patch

Lines changed: 0 additions & 38 deletions
This file was deleted.

purpur-server/minecraft-patches/sources/net/minecraft/world/entity/animal/Bee.java.patch

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,11 @@
99
}
1010

1111
public void setStayOutOfHiveCountdown(int stayOutOfHiveCountdown) {
12+
@@ -398,6 +_,7 @@
13+
this.hurtServer(level, this.damageSources().drown(), 1.0F);
14+
}
15+
16+
+ if (hasStung && !this.level().purpurConfig.beeDiesAfterSting) setHasStung(false); else // Purpur - Stop bees from dying after stinging
17+
if (hasStung) {
18+
this.timeSinceSting++;
19+
if (this.timeSinceSting % 5 == 0 && this.random.nextInt(Mth.clamp(1200 - this.timeSinceSting, 1, 1200)) == 0) {

purpur-server/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1161,6 +1161,7 @@ private void batSettings() {
11611161
public boolean beeCanWorkAtNight = false;
11621162
public boolean beeCanWorkInRain = false;
11631163
public boolean beeAlwaysDropExp = false;
1164+
public boolean beeDiesAfterSting = true;
11641165
private void beeSettings() {
11651166
beeRidable = getBoolean("mobs.bee.ridable", beeRidable);
11661167
beeRidableInWater = getBoolean("mobs.bee.ridable-in-water", beeRidableInWater);
@@ -1178,6 +1179,7 @@ private void beeSettings() {
11781179
beeCanWorkAtNight = getBoolean("mobs.bee.can-work-at-night", beeCanWorkAtNight);
11791180
beeCanWorkInRain = getBoolean("mobs.bee.can-work-in-rain", beeCanWorkInRain);
11801181
beeAlwaysDropExp = getBoolean("mobs.bee.always-drop-exp", beeAlwaysDropExp);
1182+
beeDiesAfterSting = getBoolean("mobs.bee.dies-after-sting", beeDiesAfterSting);
11811183
}
11821184

11831185
public boolean blazeRidable = false;

0 commit comments

Comments
 (0)