Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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
Beispiel #8
0
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))
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #11
0
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
Beispiel #12
0
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
Beispiel #13
0
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
Beispiel #14
0
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
Beispiel #15
0
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)
Beispiel #16
0
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)
Beispiel #17
0
def parse_chunk_data(fileobj, socket):
    fileobj.read(13)
    size = data_type_parser.parse_int(fileobj)
    fileobj.read(size)
Beispiel #18
0
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)
Beispiel #19
0
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)
Beispiel #20
0
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)
Beispiel #21
0
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
Beispiel #22
0
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)
Beispiel #23
0
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))
Beispiel #24
0
def parse_chunk_data(fileobj, socket):
    fileobj.read(13)
    size = data_type_parser.parse_int(fileobj)
    fileobj.read(size)
Beispiel #25
0
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))