#1305: Don't allow Player removal via Entity#remove

By: DerFrZocker <derrieple@gmail.com>
This commit is contained in:
CraftBukkit/Spigot 2023-11-27 19:10:53 +11:00
parent 95e4221adf
commit dd57b4aec5

View File

@ -206,6 +206,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
return getHandle().getGameProfile();
}
@Override
public void remove() {
// Will lead to an inconsistent player state if we remove the player as any other entity.
throw new UnsupportedOperationException(String.format("Cannot remove player %s, use Player#kickPlayer(String) instead.", getName()));
}
@Override
public boolean isOp() {
return server.getHandle().isOp(getProfile());