Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@ public void discard(Player player, Class<? extends Packet<ClientGamePacketListen
}

public void stopDiscard(Player player, Class<? extends Packet<ClientGamePacketListener>> clazz) {
getPacketHandler(player.getUniqueId()).discardRules.remove(clazz);
var packetHandler = packetHandlers.get(player.getUniqueId());
if (packetHandler != null)
packetHandler.discardRules.remove(clazz);
}

public void injectOutgoing(Player player, List<Packet<? super ClientGamePacketListener>> packets) {
Expand All @@ -66,7 +68,8 @@ public <T extends Packet<? super ServerGamePacketListener>> void redirectIncomin
}

public boolean removeRedirect(Player player, Class<? extends Packet<ServerGamePacketListener>> clazz) {
return getPacketHandler(player.getUniqueId()).redirections.remove(clazz) != null;
var packetHandler = packetHandlers.get(player.getUniqueId());
return packetHandler != null && packetHandler.redirections.remove(clazz) != null;
}

@SuppressWarnings("unchecked")
Expand All @@ -75,7 +78,8 @@ public <T extends Packet<? super ServerGamePacketListener>> void listenIncoming(
}

public boolean stopListening(Player player, Class<? extends Packet<? super ServerGamePacketListener>> clazz) {
return getPacketHandler(player.getUniqueId()).listeners.remove(clazz) != null;
var packetHandler = packetHandlers.get(player.getUniqueId());
return packetHandler != null && packetHandler.listeners.remove(clazz) != null;
}

private PacketHandler getPacketHandler(UUID uuid) {
Expand Down