|
|
|
@ -13,28 +13,27 @@ PASSWORD = os.environ['PASSWORD'] |
|
|
|
|
SERVER = os.environ['SERVER'] |
|
|
|
|
PORT = int(os.environ.get('PORT', 25565)) |
|
|
|
|
|
|
|
|
|
import monkey_patch # must be before any possible pyCraft imports |
|
|
|
|
from . import monkey_patch # must be before any possible pyCraft imports |
|
|
|
|
|
|
|
|
|
from minecraft import authentication |
|
|
|
|
from minecraft.exceptions import YggdrasilError |
|
|
|
|
from minecraft.networking.connection import Connection |
|
|
|
|
from minecraft.networking.packets import Packet, clientbound, serverbound |
|
|
|
|
|
|
|
|
|
from protocol.managers import DataManager, ChunksManager, ChatManager, ChunkNotLoadedException |
|
|
|
|
from mosfet.protocol.managers import DataManager, ChunksManager, ChatManager, ChunkNotLoadedException |
|
|
|
|
|
|
|
|
|
from munch import Munch |
|
|
|
|
from vector import Point3D, Vector3D |
|
|
|
|
|
|
|
|
|
import blocks |
|
|
|
|
import game |
|
|
|
|
import items |
|
|
|
|
import job |
|
|
|
|
import mcdata |
|
|
|
|
import mobs |
|
|
|
|
import path |
|
|
|
|
import print_help |
|
|
|
|
import utils |
|
|
|
|
import vector |
|
|
|
|
|
|
|
|
|
from mosfet import blocks |
|
|
|
|
from mosfet import game |
|
|
|
|
from mosfet import items |
|
|
|
|
from mosfet import job |
|
|
|
|
from mosfet import mcdata |
|
|
|
|
from mosfet import mobs |
|
|
|
|
from mosfet import path |
|
|
|
|
from mosfet import print_help |
|
|
|
|
from mosfet import utils |
|
|
|
|
from mosfet import vector |
|
|
|
|
|
|
|
|
|
for module in [ |
|
|
|
|
blocks, |
|
|
|
@ -52,9 +51,9 @@ for module in [ |
|
|
|
|
|
|
|
|
|
last_tick = time.time() |
|
|
|
|
|
|
|
|
|
PITCH_ANGLE_DIR = Vector3D((0, 1, 0)) |
|
|
|
|
YAW_ANGLE_DIR = Vector3D((0, 0, -1)) |
|
|
|
|
YAW_ANGLE_REF = Vector3D((0, 1, 0)) |
|
|
|
|
PITCH_ANGLE_DIR = vector.Vector3D((0, 1, 0)) |
|
|
|
|
YAW_ANGLE_DIR = vector.Vector3D((0, 0, -1)) |
|
|
|
|
YAW_ANGLE_REF = vector.Vector3D((0, 1, 0)) |
|
|
|
|
YAW_LOOK_AHEAD = 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -116,7 +115,7 @@ def tick(global_state): |
|
|
|
|
########## player physics ########## |
|
|
|
|
|
|
|
|
|
if g.path and len(g.path): |
|
|
|
|
target = Point3D(g.path[0]) |
|
|
|
|
target = vector.Point3D(g.path[0]) |
|
|
|
|
target.x += 0.5 |
|
|
|
|
target.z += 0.5 |
|
|
|
|
|
|
|
|
@ -169,11 +168,11 @@ def tick(global_state): |
|
|
|
|
g.y_a = 0 |
|
|
|
|
|
|
|
|
|
if g.look_at: |
|
|
|
|
look_at = Point3D(g.look_at) |
|
|
|
|
look_at = vector.Point3D(g.look_at) |
|
|
|
|
elif g.path and len(g.path) > YAW_LOOK_AHEAD: |
|
|
|
|
look_at = Point3D(g.path[YAW_LOOK_AHEAD]) |
|
|
|
|
look_at = vector.Point3D(g.path[YAW_LOOK_AHEAD]) |
|
|
|
|
elif g.path and len(g.path): |
|
|
|
|
look_at = Point3D(g.path[-1]) |
|
|
|
|
look_at = vector.Point3D(g.path[-1]) |
|
|
|
|
else: |
|
|
|
|
look_at = None |
|
|
|
|
|
|
|
|
|