|
|
|
@ -18,13 +18,21 @@ from minecraft.exceptions import YggdrasilError |
|
|
|
|
from minecraft.networking.connection import Connection |
|
|
|
|
from minecraft.networking.packets import Packet, clientbound, serverbound |
|
|
|
|
|
|
|
|
|
from custom.networking.packets.clientbound.play.block_change_packet import BlockChangePacket |
|
|
|
|
|
|
|
|
|
TICK = 0.05 |
|
|
|
|
last_tick = time.time() |
|
|
|
|
|
|
|
|
|
def tick(): |
|
|
|
|
return |
|
|
|
|
|
|
|
|
|
def bot(global_state): |
|
|
|
|
g = global_state |
|
|
|
|
|
|
|
|
|
if 'mcdata' not in g: |
|
|
|
|
g.mcdata = DataManager('./mcdata') |
|
|
|
|
|
|
|
|
|
if 'connection' not in g: |
|
|
|
|
if not g.connection: |
|
|
|
|
auth_token = authentication.AuthenticationToken() |
|
|
|
|
try: |
|
|
|
|
auth_token.authenticate(USERNAME, PASSWORD) |
|
|
|
@ -49,4 +57,37 @@ def bot(global_state): |
|
|
|
|
|
|
|
|
|
g.connection.connect() |
|
|
|
|
|
|
|
|
|
time.sleep(1) |
|
|
|
|
|
|
|
|
|
def x(p): |
|
|
|
|
print('sup block change:') |
|
|
|
|
print(p) |
|
|
|
|
|
|
|
|
|
g.connection.register_packet_listener( |
|
|
|
|
x, BlockChangePacket) |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
#while not player_info.pos: |
|
|
|
|
# time.sleep(TICK) |
|
|
|
|
#print('Player loaded.') |
|
|
|
|
|
|
|
|
|
#x, y, z = pint(player_info.pos) |
|
|
|
|
#while (floor(x/16), floor(y/16), floor(z/16)) not in player_info.chunks.chunks: |
|
|
|
|
# time.sleep(TICK) |
|
|
|
|
#print('Chunks loaded.') |
|
|
|
|
|
|
|
|
|
while g.running: |
|
|
|
|
tick() |
|
|
|
|
|
|
|
|
|
global last_tick |
|
|
|
|
sleep_time = TICK + last_tick - time.time() |
|
|
|
|
if sleep_time < 0: sleep_time = 0 |
|
|
|
|
time.sleep(sleep_time) |
|
|
|
|
last_tick = time.time() |
|
|
|
|
finally: |
|
|
|
|
print('Removing listeners...') |
|
|
|
|
g.connection.packet_listeners = [] |
|
|
|
|
g.connection.early_packet_listeners = [] |
|
|
|
|
g.connection.outgoing_packet_listeners = [] |
|
|
|
|
g.connection.early_outgoing_packet_listeners = [] |
|
|
|
|
|
|
|
|
|
print('Bot module loaded.') |
|
|
|
|