Skip to content

Commit 02d19e7

Browse files
committed
IP Sanity check on Paper
1 parent bded818 commit 02d19e7

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Plugin/src/main/java/xyz/kyngs/librelogin/paper/PaperListeners.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,12 @@ public void onPreLogin(AsyncPlayerPreLoginEvent event) {
136136

137137
@EventHandler(priority = EventPriority.HIGHEST)
138138
public void chooseWorld(PlayerSpawnLocationEvent event) {
139-
var world = chooseServer(event.getPlayer(), ipCache.getIfPresent(event.getPlayer()), readOnlyUserCache.getIfPresent(event.getPlayer().getUniqueId()));
139+
var ip = ipCache.getIfPresent(event.getPlayer());
140+
if (ip == null) {
141+
event.getPlayer().kick(Component.text("Internal error, please try again later."));
142+
return;
143+
}
144+
var world = chooseServer(event.getPlayer(), ip, readOnlyUserCache.getIfPresent(event.getPlayer().getUniqueId()));
140145
ipCache.invalidate(event.getPlayer());
141146
spawnLocationCache.invalidate(event.getPlayer());
142147
if (world.value() == null) {

0 commit comments

Comments
 (0)