From 6eac7282afccfd1a524e2fabadbef62f69cb98d8 Mon Sep 17 00:00:00 2001 From: kiipy <25848425+kiipy@users.noreply.github.com> Date: Mon, 2 Aug 2021 13:02:29 +0200 Subject: [PATCH] Made Player#setPermissionLevel persistent after death. --- src/main/java/net/minestom/server/entity/Player.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minestom/server/entity/Player.java b/src/main/java/net/minestom/server/entity/Player.java index aba439774..df55efa90 100644 --- a/src/main/java/net/minestom/server/entity/Player.java +++ b/src/main/java/net/minestom/server/entity/Player.java @@ -150,7 +150,7 @@ public class Player extends LivingEntity implements CommandSender, Localizable, private BelowNameTag belowNameTag; - private int permissionLevel; + private byte permissionLevel; private boolean reducedDebugScreenInformation; @@ -418,6 +418,7 @@ public class Player extends LivingEntity implements CommandSender, Localizable, getPlayerConnection().sendPacket(respawnPacket); PlayerRespawnEvent respawnEvent = new PlayerRespawnEvent(this); EventDispatcher.call(respawnEvent); + triggerStatus((byte) (24 + permissionLevel)); // Set permission level refreshIsDead(false); // Runnable called when teleportation is successful (after loading and sending necessary chunk) @@ -1590,7 +1591,7 @@ public class Player extends LivingEntity implements CommandSender, Localizable, public void setPermissionLevel(int permissionLevel) { Check.argCondition(!MathUtils.isBetween(permissionLevel, 0, 4), "permissionLevel has to be between 0 and 4"); - this.permissionLevel = permissionLevel; + this.permissionLevel = (byte) permissionLevel; // Magic values: https://wiki.vg/Entity_statuses#Player // TODO remove magic values