summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormd_5 <git@md-5.net>2017-09-06 16:07:41 +1000
committermd_5 <git@md-5.net>2017-09-06 16:07:41 +1000
commit178caf9ac289d9e9d274e6ba421ea390bc5755b0 (patch)
treec2fb624b82a2cd3d5432dfe56e3837631b534bd1
parentbde2a93cfec0d4715df51ca101b9e97cd3be8762 (diff)
downloadcraftbukkit-178caf9ac289d9e9d274e6ba421ea390bc5755b0.tar
craftbukkit-178caf9ac289d9e9d274e6ba421ea390bc5755b0.tar.gz
craftbukkit-178caf9ac289d9e9d274e6ba421ea390bc5755b0.tar.lz
craftbukkit-178caf9ac289d9e9d274e6ba421ea390bc5755b0.tar.xz
craftbukkit-178caf9ac289d9e9d274e6ba421ea390bc5755b0.zip
SPIGOT-3551: Recursively unrestrict advancements
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftServer.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 1564dd71..9f404c1a 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -262,6 +262,10 @@ public final class CraftServer implements Server {
}
public boolean getPermissionOverride(ICommandListener listener) {
+ while (listener instanceof CommandListenerWrapper) {
+ listener = ((CommandListenerWrapper) listener).base;
+ }
+
return unrestrictedAdvancements && listener instanceof AdvancementRewards.AdvancementCommandListener;
}