def parse_health_update(socket): result = {} result["Health"] = data_type_parser.parse_int(makeio(socket.recv(4))) result["Food"] = data_type_parser.parse_int(makeio(socket.recv(4))) result["FoodSaturation"] = data_type_parser.parse_float( makeio(socket.recv(4))) return result
def parse_spawn_exp_orb(fileobj, socket): result = {} result["EntityID"] = data_type_parser.parse_int(fileobj) result["X"] = data_type_parser.parse_int(fileobj) result["Y"] = data_type_parser.parse_int(fileobj) result["Z"] = data_type_parser.parse_int(fileobj) result["Count"] = data_type_parser.parse_short(fileobj) return result
def parse_spawn_painting(fileobj, socket): result = {} result["EntitiyID"] = data_type_parser.parse_int(fileobj) result["Title"] = mc_datatype.readString(fileobj) result["X"] = data_type_parser.parse_int(fileobj) result["Y"] = data_type_parser.parse_int(fileobj) result["Z"] = data_type_parser.parse_int(fileobj) result["Direction"] = data_type_parser.parse_int(fileobj) return result
def parse_spawn_painting(socket): result={} result["EntitiyID"]=data_type_parser.parse_int(makeio(socket.recv(4))) short1=socket.recv(2) lenght=data_type_parser.parse_short(makeio(short1)) result["Title"]=data_type_parser.parse_string8(makeio(data_type_parser.short(lenght)+socket.recv(lenght))) result["X"]=data_type_parser.parse_int(makeio(socket.recv(4))) result["Y"]=data_type_parser.parse_int(makeio(socket.recv(4))) result["Z"]=data_type_parser.parse_int(makeio(socket.recv(4))) result["Direction"]=data_type_parser.parse_int(makeio(socket.recv(4))) return result
def parse_spawn_painting(socket): result = {} result["EntitiyID"] = data_type_parser.parse_int(makeio(socket.recv(4))) short1 = socket.recv(2) lenght = data_type_parser.parse_short(makeio(short1)) result["Title"] = data_type_parser.parse_string8( makeio(data_type_parser.short(lenght) + socket.recv(lenght))) result["X"] = data_type_parser.parse_int(makeio(socket.recv(4))) result["Y"] = data_type_parser.parse_int(makeio(socket.recv(4))) result["Z"] = data_type_parser.parse_int(makeio(socket.recv(4))) result["Direction"] = data_type_parser.parse_int(makeio(socket.recv(4))) return result
def parse_packet(data): packet_id=ord(data[0]) data=cStringIO.StringIO(data) if packet_id==0x00: print "Got keep-alive. Responding..." keepalive_id=data_type_parser.parse_int(data) connection.send("\x00"+data_type_parser.int(keepalive_id))
def parse_respawn(fileobj, socket): result = {} result["Dimension"] = data_type_parser.parse_int(fileobj) result["Difficulty"] = mc_datatype.readByte(fileobj) result["GameMode"] = mc_datatype.readByte(fileobj) result["WorldHeight"] = data_type_parser.parse_short(fileobj) result["LevelType"] = mc_datatype.readString(fileobj) return generate_return_data("Respawn",result)
def parse_respawn(fileobj, socket): result = {} result["Dimension"] = data_type_parser.parse_int(fileobj) result["Difficulty"] = mc_datatype.readByte(fileobj) result["GameMode"] = mc_datatype.readByte(fileobj) result["WorldHeight"] = data_type_parser.parse_short(fileobj) result["LevelType"] = mc_datatype.readString(fileobj) return generate_return_data("Respawn", result)
def parse_respawn(socket): result={} result["Dimension"]=data_type_parser.parse_int(makeio(socket.recv(4))) result["Difficulty"]=data_type_parser.parse_byte(makeio(socket.recv(1))) result["GameMode"]=data_type_parser.parse_byte(makeio(socket.recv(1))) result["WorldHeight"]=data_type_parser.parse_short(makeio(socket.recv(2))) short1=socket.recv(2) lenght=data_type_parser.parse_short(short1) result["LevelType"]=data_type_parser.parse_string8(makeio(data_type_parser.short(lenght)+socket.recv(lenght))) return result
def parse_respawn(socket): result = {} result["Dimension"] = data_type_parser.parse_int(makeio(socket.recv(4))) result["Difficulty"] = data_type_parser.parse_byte(makeio(socket.recv(1))) result["GameMode"] = data_type_parser.parse_byte(makeio(socket.recv(1))) result["WorldHeight"] = data_type_parser.parse_short(makeio( socket.recv(2))) short1 = socket.recv(2) lenght = data_type_parser.parse_short(short1) result["LevelType"] = data_type_parser.parse_string8( makeio(data_type_parser.short(lenght) + socket.recv(lenght))) return result
def parse_login_request(socket): result = {} result['EntityID'] = data_type_parser.parse_int(makeio(socket.recv(4))) short1=socket.recv(2) lenght=data_type_parser.parse_short(makeio(short1)) result['LevelType'] = data_type_parser.parse_string8(makeio(data_type_parser.short(lenght)+socket.recv(lenght))) result["GameMode"]=data_type_parser.parse_byte(makeio(socket.recv(1))) result["Dimension"]=data_type_parser.parse_byte(makeio(socket.recv(1))) result["Difficulty"]=data_type_parser.parse_byte(makeio(socket.recv(1))) result["NotUsed"]=data_type_parser.parse_byte(makeio(socket.recv(1))) result["MaxPlayers"]=data_type_parser.parse_byte(makeio(socket.recv(1))) return result
def parse_login_request(socket): result = {} result['EntityID'] = data_type_parser.parse_int(makeio(socket.recv(4))) short1 = socket.recv(2) lenght = data_type_parser.parse_short(makeio(short1)) result['LevelType'] = data_type_parser.parse_string8( makeio(data_type_parser.short(lenght) + socket.recv(lenght))) result["GameMode"] = data_type_parser.parse_byte(makeio(socket.recv(1))) result["Dimension"] = data_type_parser.parse_byte(makeio(socket.recv(1))) result["Difficulty"] = data_type_parser.parse_byte(makeio(socket.recv(1))) result["NotUsed"] = data_type_parser.parse_byte(makeio(socket.recv(1))) result["MaxPlayers"] = data_type_parser.parse_byte(makeio(socket.recv(1))) return result
def parse_entity_equipment(fileobj, socket): result = {} result["EntityID"] = data_type_parser.parse_int(fileobj) result["Slot"] = data_type_parser.parse_short(fileobj) result["SlotData"] = mc_datatype.readSlotData(fileobj) return generate_return_data("Entity_Equipment",result)
def parse_spawn_position(fileobj, socket): result = {} result["X"] = data_type_parser.parse_int(fileobj) result["Y"] = data_type_parser.parse_int(fileobj) result["Z"] = data_type_parser.parse_int(fileobj) return generate_return_data("Spawn_Position",result)
def parse_chunk_data(fileobj, socket): fileobj.read(13) size = data_type_parser.parse_int(fileobj) fileobj.read(size)
def parse_health_update(fileobj, socket): result = {} result["Health"] = data_type_parser.parse_float(fileobj) result["Food"] = data_type_parser.parse_int(fileobj) result["FoodSaturation"] = data_type_parser.parse_float(fileobj) return generate_return_data("Health_Update", result)
def parse_entity_equipment(fileobj, socket): result = {} result["EntityID"] = data_type_parser.parse_int(fileobj) result["Slot"] = data_type_parser.parse_short(fileobj) result["SlotData"] = mc_datatype.readSlotData(fileobj) return generate_return_data("Entity_Equipment", result)
def parse_spawn_position(fileobj, socket): result = {} result["X"] = data_type_parser.parse_int(fileobj) result["Y"] = data_type_parser.parse_int(fileobj) result["Z"] = data_type_parser.parse_int(fileobj) return generate_return_data("Spawn_Position", result)
def parse_health_update(socket): result={} result["Health"]=data_type_parser.parse_int(makeio(socket.recv(4))) result["Food"]=data_type_parser.parse_int(makeio(socket.recv(4))) result["FoodSaturation"]=data_type_parser.parse_float(makeio(socket.recv(4))) return result
def parse_health_update(fileobj, socket): result = {} result["Health"] = data_type_parser.parse_float(fileobj) result["Food"] = data_type_parser.parse_int(fileobj) result["FoodSaturation"] = data_type_parser.parse_float(fileobj) return generate_return_data("Health_Update",result)
def parse_keepalive(socket): keepalive_id=data_type_parser.parse_int(makeio(socket.recv(4))) print "Got keepalive. Responding" socket.send("0x00"+data_type_parser.int(keepalive_id))
def parse_keepalive(socket): keepalive_id = data_type_parser.parse_int(makeio(socket.recv(4))) print "Got keepalive. Responding" socket.send("0x00" + data_type_parser.int(keepalive_id))