parent
fbdf8ba718
commit
7d93888798
1 changed files with 49 additions and 1 deletions
@ -1,8 +1,56 @@ |
||||
from flask import Flask |
||||
app = Flask(__name__) |
||||
|
||||
USERNAME = '' |
||||
PASSWORD = '' |
||||
SERVER = '' |
||||
|
||||
from custom.managers import DataManager, ChunksManager |
||||
|
||||
from minecraft import authentication |
||||
from minecraft.exceptions import YggdrasilError |
||||
from minecraft.networking.connection import Connection |
||||
from minecraft.networking.packets import Packet, clientbound, serverbound |
||||
|
||||
@app.route('/') |
||||
def hello_world(): |
||||
return 'Hello, World!' |
||||
|
||||
app.run() |
||||
def main(): |
||||
mcdata = DataManager('./mcdata') |
||||
|
||||
auth_token = authentication.AuthenticationToken() |
||||
try: |
||||
auth_token.authenticate(USERNAME, PASSWORD) |
||||
except YggdrasilError as e: |
||||
print(e) |
||||
sys.exit() |
||||
print("Logged in as %s..." % auth_token.username) |
||||
connection = Connection( |
||||
SERVER, 25565, auth_token=auth_token) |
||||
|
||||
def handle_join_game(join_game_packet): |
||||
print('Connected.') |
||||
|
||||
connection.register_packet_listener( |
||||
handle_join_game, clientbound.play.JoinGamePacket) |
||||
|
||||
def print_chat(chat_packet): |
||||
print("Message (%s): %s" % ( |
||||
chat_packet.field_string('position'), chat_packet.json_data)) |
||||
|
||||
connection.register_packet_listener( |
||||
print_chat, clientbound.play.ChatMessagePacket) |
||||
|
||||
chunks = ChunksManager(mcdata) |
||||
chunks.register(connection) |
||||
|
||||
connection.connect() |
||||
|
||||
print('connected') |
||||
|
||||
app.run() |
||||
|
||||
|
||||
if __name__ == '__main__': |
||||
main() |
||||
|
Loading…
Reference in new issue