def read(stream, packet_size): entity_id = StreamIO.read_int(stream) gamemode = StreamIO.read_ubyte(stream) dimension = StreamIO.read_int(stream) difficulty = StreamIO.read_ubyte(stream) max_players = StreamIO.read_ubyte(stream) level_type = StreamIO.read_string(stream).decode("utf8") debug_info = StreamIO.read_bool(stream) return JoinGamePacket(entity_id, gamemode, dimension, difficulty, max_players, level_type, debug_info)
def read(stream): values = [] len = StreamIO.read_int(stream) for i in xrange(len): values.append(StreamIO.read_byte(stream)) return NBTTagByteArray(values)
def read(stream): tag_type_id = StreamIO.read_ubyte(stream) tag_type = NBTProvider.get_tag_class(tag_type_id) values = [] len = StreamIO.read_int(stream) for i in xrange(len): values.append(tag_type.read(stream)) return NBTTagList(tag_type, values)
def read(stream, packet_size): window_id = StreamIO.read_ubyte(stream) window_type = StreamIO.read_string(stream).decode("utf8") window_title = json.loads(StreamIO.read_string(stream).decode("utf8")) slots_number = StreamIO.read_ubyte(stream) entity_id = None if window_type == "EntityHorse": entity_id = StreamIO.read_int(stream) return OpenWindowPacket(window_id, window_type, window_title, slots_number, entity_id)
def read(stream): value = StreamIO.read_int(stream) return NBTTagInt(value)