|
| 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