Skip to content

Commit 502ccd6

Browse files
committed
feat(Listeners): 更新监听器以处理更多玩家事件
1 parent 81818ed commit 502ccd6

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

src/main/java/cc/baka9/catseedlogin/bukkit/Listeners.java

+20-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package cc.baka9.catseedlogin.bukkit;
22

3-
import cc.baka9.catseedlogin.bukkit.database.Cache;
4-
import cc.baka9.catseedlogin.bukkit.object.LoginPlayer;
5-
import cc.baka9.catseedlogin.bukkit.object.LoginPlayerHelper;
6-
import cc.baka9.catseedlogin.bukkit.task.Task;
3+
import java.util.regex.Pattern;
4+
75
import org.bukkit.Bukkit;
86
import org.bukkit.Location;
97
import org.bukkit.entity.Entity;
@@ -15,10 +13,21 @@
1513
import org.bukkit.event.entity.EntityPickupItemEvent;
1614
import org.bukkit.event.inventory.InventoryClickEvent;
1715
import org.bukkit.event.inventory.InventoryOpenEvent;
18-
import org.bukkit.event.player.*;
16+
import org.bukkit.event.player.AsyncPlayerChatEvent;
17+
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
18+
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
19+
import org.bukkit.event.player.PlayerDropItemEvent;
20+
import org.bukkit.event.player.PlayerInteractEvent;
21+
import org.bukkit.event.player.PlayerJoinEvent;
22+
import org.bukkit.event.player.PlayerMoveEvent;
23+
import org.bukkit.event.player.PlayerQuitEvent;
24+
import org.bukkit.event.player.PlayerTeleportEvent;
1925
import org.geysermc.floodgate.api.FloodgateApi;
2026

21-
import java.util.regex.Pattern;
27+
import cc.baka9.catseedlogin.bukkit.database.Cache;
28+
import cc.baka9.catseedlogin.bukkit.object.LoginPlayer;
29+
import cc.baka9.catseedlogin.bukkit.object.LoginPlayerHelper;
30+
import cc.baka9.catseedlogin.bukkit.task.Task;
2231

2332
public class Listeners implements Listener {
2433

@@ -186,6 +195,10 @@ public void onPlayerJoin(PlayerJoinEvent event) {
186195
p.sendMessage(Config.Language.BEDROCK_LOGIN_BYPASS);
187196
return;
188197
}
198+
if (Config.Settings.LoginwiththesameIP && LoginPlayerHelper.recordCurrentIP(p)) {
199+
p.sendMessage(Config.Language.LOGIN_WITH_THE_SAME_IP);
200+
return;
201+
}
189202
Cache.refresh(p.getName());
190203
if (Config.Settings.CanTpSpawnLocation) {
191204
p.teleport(Config.Settings.SpawnLocation);
@@ -222,4 +235,4 @@ public void onPlayerPreLogin(AsyncPlayerPreLoginEvent event) {
222235
}
223236

224237
}
225-
}
238+
}

0 commit comments

Comments
 (0)