diff --git a/pom.xml b/pom.xml
index 538eee6..82d1d23 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
cn.yescallop.essentialsnk
essentialsnk
- 1.9.2-IGN.23
+ 1.9.2-IGN.24
EssentialsNK
Essential commands for your server
diff --git a/src/main/java/cn/yescallop/essentialsnk/EssentialsAPI.java b/src/main/java/cn/yescallop/essentialsnk/EssentialsAPI.java
index a74ec8f..ed90eea 100644
--- a/src/main/java/cn/yescallop/essentialsnk/EssentialsAPI.java
+++ b/src/main/java/cn/yescallop/essentialsnk/EssentialsAPI.java
@@ -48,7 +48,7 @@ public class EssentialsAPI {
private final List tpCooldowns = new ArrayList<>();
private final Map playerLastLocation = new ConcurrentHashMap<>();
private final Map tpRequests = new ConcurrentHashMap<>();
- private final Set vanishedPlayers = ConcurrentHashMap.newKeySet();
+ final Set vanishedPlayers = ConcurrentHashMap.newKeySet();
private final Map lastMessagedPlayers = new ConcurrentHashMap<>();
private final ConfigType homeConfig = null;
@@ -304,6 +304,9 @@ public void removeTPRequestBetween(Player from, Player to) {
}
public void removeTPRequest(Player player) {
+ if (this.tpRequests.isEmpty()) {
+ return;
+ }
this.tpRequests.values().removeIf(request -> request.getSender() == player || request.getRecipient() == player);
}
diff --git a/src/main/java/cn/yescallop/essentialsnk/EventListener.java b/src/main/java/cn/yescallop/essentialsnk/EventListener.java
index d2bc102..dd0b16e 100644
--- a/src/main/java/cn/yescallop/essentialsnk/EventListener.java
+++ b/src/main/java/cn/yescallop/essentialsnk/EventListener.java
@@ -29,6 +29,9 @@ public void onPlayerTeleport(PlayerTeleportEvent event) {
public void onPlayerJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
boolean vanished = api.isVanished(player);
+ if (!vanished && EssentialsAPI.getInstance().vanishedPlayers.isEmpty()) {
+ return;
+ }
for (Player p : api.getServer().getOnlinePlayers().values()) {
if (api.isVanished(p)) {
player.hidePlayer(p);
diff --git a/src/main/java/cn/yescallop/essentialsnk/command/CommandManager.java b/src/main/java/cn/yescallop/essentialsnk/command/CommandManager.java
index 1025e8f..fca4b39 100644
--- a/src/main/java/cn/yescallop/essentialsnk/command/CommandManager.java
+++ b/src/main/java/cn/yescallop/essentialsnk/command/CommandManager.java
@@ -2,7 +2,6 @@
import cn.nukkit.command.Command;
import cn.nukkit.command.CommandMap;
-import cn.nukkit.command.SimpleCommandMap;
import cn.yescallop.essentialsnk.EssentialsAPI;
import cn.yescallop.essentialsnk.command.defaults.*;
import cn.yescallop.essentialsnk.command.defaults.teleport.*;