From 5999e6b3f4d3682fdb28021fdd29e7f64e6413e7 Mon Sep 17 00:00:00 2001 From: yourfriend Date: Sun, 10 Jul 2022 20:01:35 +0300 Subject: [PATCH] =?UTF-8?q?=D1=81=D0=BF=D0=B0=D1=81=D0=B8=D0=B1=D0=BE=20?= =?UTF-8?q?=D0=A0=D0=BE=D1=81=D1=81=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/Server.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/classes/Server.ts b/classes/Server.ts index 3bc3308..998a6aa 100644 --- a/classes/Server.ts +++ b/classes/Server.ts @@ -152,7 +152,7 @@ export class Server { this.broadcast(`${player.username} has &cleft`); await this.worlds.find(e => e.name == player.world)!.save(); - + this.broadcastPacket( (e) => PacketDefinitions.despawn(player.id, e), player, @@ -231,7 +231,8 @@ export class Server { player.toWorld(this.worlds.find((e) => e.name == player.world)!); this.broadcast(`${player.username} has &ajoined`); } else if (packetType == 0x08) { - const player = this.players.find((e) => e.socket == connection)!; + const player = this.players.find((e) => e.socket == connection); + if(!player) return; packet.readByte(); player.position.x = packet.readShort(); @@ -248,7 +249,8 @@ export class Server { } else if (packetType == 0x0d) { packet.readByte(); - const player = this.players.find((e) => e.socket == connection)!; + const player = this.players.find((e) => e.socket == connection); + if(!player) return; const message = packet.readString(); let playerColor = "[member] &b"; @@ -272,7 +274,8 @@ export class Server { } this.broadcast(`${playerColor}${player.username}&f: ${message}`); } else if (packetType == 0x05) { - const player = this.players.find((e) => e.socket == connection)!; + const player = this.players.find((e) => e.socket == connection); + if(!player) return; const position = { x: packet.readShort(), @@ -284,7 +287,8 @@ export class Server { const id = mode ? block : 0; - const world = this.worlds.find((e) => e.name == player.world)!; + const world = this.worlds.find((e) => e.name == player.world); + if(!world) return; let pluginAnswer: boolean[] = [];