Skip to content

Commit 719d756

Browse files
committed
Allow players to hide wither boss bars
1 parent c26f782 commit 719d756

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2+
From: froobynooby <[email protected]>
3+
Date: Mon, 11 Mar 2024 18:40:31 +0930
4+
Subject: [PATCH] Allow players to hide wither boss bar
5+
6+
7+
diff --git a/src/main/java/net/minecraft/world/entity/boss/wither/WitherBoss.java b/src/main/java/net/minecraft/world/entity/boss/wither/WitherBoss.java
8+
index ea8883b0661e894a466eca24bfc247ac37f40a81..26f7cb0178f05163d14ef325b04e07c248d5a6d2 100644
9+
--- a/src/main/java/net/minecraft/world/entity/boss/wither/WitherBoss.java
10+
+++ b/src/main/java/net/minecraft/world/entity/boss/wither/WitherBoss.java
11+
@@ -89,6 +89,21 @@ public class WitherBoss extends Monster implements PowerableMob, RangedAttackMob
12+
13+
public void setCanTravelThroughPortals(boolean canPortal) { this.canPortal = canPortal; }
14+
// Paper end
15+
+ // Nabulus start
16+
+ public boolean hideBossBar = false;
17+
+ private void updateBossBar() {
18+
+ Component customName = getCustomName();
19+
+ if (customName != null) {
20+
+ String collapsedName = customName.tryCollapseToString();
21+
+ hideBossBar = collapsedName != null && collapsedName.equalsIgnoreCase("nobossbar");
22+
+ } else {
23+
+ hideBossBar = false;
24+
+ }
25+
+ if (bossEvent != null && hideBossBar) {
26+
+ bossEvent.removeAllPlayers();
27+
+ }
28+
+ }
29+
+ // Nabulus end
30+
31+
public WitherBoss(EntityType<? extends WitherBoss> type, Level world) {
32+
super(type, world);
33+
@@ -147,6 +162,7 @@ public class WitherBoss extends Monster implements PowerableMob, RangedAttackMob
34+
@Override
35+
public void setCustomName(@Nullable Component name) {
36+
super.setCustomName(name);
37+
+ updateBossBar(); // Nabulus
38+
this.bossEvent.setName(this.getDisplayName());
39+
}
40+
41+
@@ -421,7 +437,7 @@ public class WitherBoss extends Monster implements PowerableMob, RangedAttackMob
42+
@Override
43+
public void startSeenByPlayer(ServerPlayer player) {
44+
super.startSeenByPlayer(player);
45+
- this.bossEvent.addPlayer(player);
46+
+ if (!hideBossBar) this.bossEvent.addPlayer(player); // Nabulus
47+
}
48+
49+
@Override

0 commit comments

Comments
 (0)