def datagramReceived(self, datagram, addr): print('received in receiver', datagram, addr) packet_id = datagram[0] server_id = random.randint(10000000, 99999999) string = 'MCPE;Leviathan Server;361;1.12.0;0;20;{};name;Survival'.format(server_id) packet = b''.join([ b'\x1c', Binary.write_long_long(0), Binary.write_long_long(random.randint(10000000, 99999999)), Binary.write_short(len(string)), string.encode() ]) self.transport.write(packet, addr)
def get_short(self) -> int: return Binary.read_short(self.get(2))
def get_l_int(self) -> int: return Binary.read_l_int(self.get(4))
def put_l_int(self, i: int): self.put(Binary.write_l_int(i))
def get_l_long(self) -> int: return Binary.read_l_long(self.get(8))
def put_l_long(self, l: int): self.put(Binary.write_l_long(l))
def put_l_triad(self, triad: int): self.put(Binary.write_l_triad(triad))
def get_l_triad(self) -> int: return Binary.read_l_triad(self.get(3))
def put_l_float(self, f: int): self.put(Binary.write_l_float(f))
def get_float(self) -> int: return Binary.read_float(self.get(4))
def put_l_short(self, s: int): self.put(Binary.write_l_short(s))