Skip to content

Commit

Permalink
Fix Forge player tracking NullPointerException.
Browse files Browse the repository at this point in the history
  • Loading branch information
KosmX committed Aug 21, 2022
1 parent 011c113 commit 97ff039
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,8 @@ protected void sendForPlayer(NetData data, Player player, UUID target) {

public static void sendConsumer(Player player, Consumer<ServerPlayer> consumer){
TrackedEntityAccessor tracker = ((ChunkMapAccessor)((ServerChunkCache)player.getCommandSenderWorld().getChunkSource()).chunkMap).getTrackedEntity().get(player.getId());
tracker.getPlayersTracking().forEach(consumer);
if (tracker != null) {
tracker.getPlayersTracking().forEach(consumer);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,8 @@ protected void sendForPlayer(NetData data, Player player, UUID target) {

public static void sendConsumer(Player player, Consumer<ServerPlayer> consumer){
TrackedEntityAccessor tracker = ((ChunkMapAccessor)((ServerChunkCache)player.getCommandSenderWorld().getChunkSource()).chunkMap).getTrackedEntity().get(player.getId());
tracker.getPlayersTracking().forEach(serverPlayerConnection -> consumer.accept(serverPlayerConnection.getPlayer()));
if (tracker != null) {
tracker.getPlayersTracking().forEach(serverPlayerConnection -> consumer.accept(serverPlayerConnection.getPlayer()));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,8 @@ protected void sendForPlayer(NetData data, Player player, UUID target) {

public static void sendConsumer(Player player, Consumer<ServerPlayer> consumer){
TrackedEntityAccessor tracker = ((ChunkMapAccessor)((ServerChunkCache)player.getCommandSenderWorld().getChunkSource()).chunkMap).getTrackedEntity().get(player.getId());
tracker.getPlayersTracking().forEach(serverPlayerConnection -> consumer.accept(serverPlayerConnection.getPlayer()));
if (tracker != null) {
tracker.getPlayersTracking().forEach(serverPlayerConnection -> consumer.accept(serverPlayerConnection.getPlayer()));
}
}
}

0 comments on commit 97ff039

Please sign in to comment.