Fix null player on removeWarp (#100)
This commit is contained in:
parent
9290503be3
commit
6cfaa0e9c0
|
@ -25,6 +25,7 @@ import org.bukkit.World;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.BlockFace;
|
import org.bukkit.block.BlockFace;
|
||||||
import org.bukkit.block.Sign;
|
import org.bukkit.block.Sign;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
|
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
|
||||||
import org.bukkit.permissions.PermissionAttachmentInfo;
|
import org.bukkit.permissions.PermissionAttachmentInfo;
|
||||||
import org.eclipse.jdt.annotation.NonNull;
|
import org.eclipse.jdt.annotation.NonNull;
|
||||||
|
@ -241,11 +242,9 @@ public class WarpSignsManager {
|
||||||
Entry<UUID, Location> en = it.next();
|
Entry<UUID, Location> en = it.next();
|
||||||
if (en.getValue().equals(loc)) {
|
if (en.getValue().equals(loc)) {
|
||||||
// Inform player
|
// Inform player
|
||||||
User user = User.getInstance(addon.getServer().getPlayer(en.getKey()));
|
Optional.ofNullable(addon.getServer().getPlayer(en.getKey()))
|
||||||
if (user != null) {
|
.map(User::getInstance)
|
||||||
// Inform the player
|
.ifPresent(user -> user.sendMessage("warps.sign-removed"));
|
||||||
user.sendMessage("warps.sign-removed");
|
|
||||||
}
|
|
||||||
// Remove sign from warp panel cache
|
// Remove sign from warp panel cache
|
||||||
addon.getWarpPanelManager().removeWarp(loc.getWorld(), en.getKey());
|
addon.getWarpPanelManager().removeWarp(loc.getWorld(), en.getKey());
|
||||||
it.remove();
|
it.remove();
|
||||||
|
|
Loading…
Reference in New Issue