Skip to content

Commit a151edc

Browse files
committed
fix: add null check and clean up empty dirty chunks
1 parent 3e76720 commit a151edc

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/main/java/me/mapacheee/extendedhorizons/chunk/FakeChunkService.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,11 @@ public void handleRealChunkInteraction(World world, int chunkX, int chunkZ) {
275275
addFakeChunkSubscription(playerId, worldId, chunkKey);
276276
}
277277

278-
if (targets.isEmpty()) return;
278+
if (targets.isEmpty()) {
279+
dirtyFakeChunks.remove(key);
280+
return;
281+
}
282+
279283
for (UUID playerId : targets) {
280284
Player player = Bukkit.getPlayer(playerId);
281285
if (player == null || !player.isOnline()) {

src/main/java/me/mapacheee/extendedhorizons/chunk/listener/PlayerChunkListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public void onQuit(PlayerQuitEvent event) {
4040

4141
@EventHandler
4242
public void onMove(PlayerMoveEvent event) {
43+
if (event.getTo() == null || event.getFrom() == null) return;
4344
if (event.getTo().getChunk().equals(event.getFrom().getChunk())) return;
4445
fakeChunkService.handleMove(event.getPlayer());
4546
}

0 commit comments

Comments
 (0)