Mirror von
https://github.com/GeyserMC/Geyser.git
synchronisiert 2024-10-05 01:11:08 +02:00
Check for closed immediately before processing a packet
Dieser Commit ist enthalten in:
Ursprung
a1d167d5f1
Commit
77119316f5
@ -220,7 +220,10 @@ public class GeyserSession implements CommandSender {
|
||||
|
||||
@Setter
|
||||
private boolean spawned;
|
||||
private boolean closed;
|
||||
/**
|
||||
* Accessed on the initial Java and Bedrock packet processing threads
|
||||
*/
|
||||
private volatile boolean closed;
|
||||
|
||||
@Setter
|
||||
private GameMode gameMode = GameMode.SURVIVAL;
|
||||
|
@ -107,6 +107,10 @@ public class PacketTranslatorRegistry<T> {
|
||||
}
|
||||
|
||||
private <P extends T> void translate0(GeyserSession session, PacketTranslator<P> translator, P packet) {
|
||||
if (session.isClosed()) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
translator.translate(packet, session);
|
||||
} catch (Throwable ex) {
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren