From c9c24535efccbd90f12774ff864836818a6d9d7e Mon Sep 17 00:00:00 2001 From: DaFeist <56165444+dafeist-github@users.noreply.github.com> Date: Wed, 17 Jan 2024 18:23:36 +1100 Subject: [PATCH] #1337: Add DragonBattle#setPreviouslyKilled --- .../world/level/dimension/end/EnderDragonBattle.patch | 9 +++++++++ .../org/bukkit/craftbukkit/boss/CraftDragonBattle.java | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/nms-patches/net/minecraft/world/level/dimension/end/EnderDragonBattle.patch b/nms-patches/net/minecraft/world/level/dimension/end/EnderDragonBattle.patch index 66b3002c0..d8ee4ee0a 100644 --- a/nms-patches/net/minecraft/world/level/dimension/end/EnderDragonBattle.patch +++ b/nms-patches/net/minecraft/world/level/dimension/end/EnderDragonBattle.patch @@ -1,5 +1,14 @@ --- a/net/minecraft/world/level/dimension/end/EnderDragonBattle.java +++ b/net/minecraft/world/level/dimension/end/EnderDragonBattle.java +@@ -83,7 +83,7 @@ + private int ticksSinceCrystalsScanned; + private int ticksSinceLastPlayerScan; + private boolean dragonKilled; +- private boolean previouslyKilled; ++ public boolean previouslyKilled; + private boolean skipArenaLoadedCheck; + @Nullable + public UUID dragonUUID; @@ -110,14 +110,14 @@ this.origin = blockposition; this.validPlayer = IEntitySelector.ENTITY_STILL_ALIVE.and(IEntitySelector.withinDistance((double) blockposition.getX(), (double) (128 + blockposition.getY()), (double) blockposition.getZ(), 192.0D)); diff --git a/src/main/java/org/bukkit/craftbukkit/boss/CraftDragonBattle.java b/src/main/java/org/bukkit/craftbukkit/boss/CraftDragonBattle.java index c5269942e..0506fc3f2 100644 --- a/src/main/java/org/bukkit/craftbukkit/boss/CraftDragonBattle.java +++ b/src/main/java/org/bukkit/craftbukkit/boss/CraftDragonBattle.java @@ -62,6 +62,11 @@ public class CraftDragonBattle implements DragonBattle { return handle.hasPreviouslyKilledDragon(); } + @Override + public void setPreviouslyKilled(boolean previouslyKilled) { + handle.previouslyKilled = previouslyKilled; + } + @Override public void initiateRespawn() { this.handle.tryRespawn();