|
|
|
@ -33,8 +33,8 @@ import blocks |
|
|
|
|
importlib.reload(blocks) |
|
|
|
|
import items |
|
|
|
|
importlib.reload(items) |
|
|
|
|
import data |
|
|
|
|
importlib.reload(data) |
|
|
|
|
import mcdata |
|
|
|
|
importlib.reload(mcdata) |
|
|
|
|
import mobs |
|
|
|
|
importlib.reload(mobs) |
|
|
|
|
|
|
|
|
@ -588,6 +588,23 @@ class Game: |
|
|
|
|
tree = next(self.g.world.find_trees(pos, 50)) |
|
|
|
|
reply = str(tree)[1:-1] |
|
|
|
|
|
|
|
|
|
if command == 'block': |
|
|
|
|
try: |
|
|
|
|
data = data.replace('(', ' ').replace(')', ' ').replace(',', ' ') |
|
|
|
|
x1, y1, z1 = [int(x) for x in data.split()] |
|
|
|
|
except (AttributeError, ValueError): |
|
|
|
|
reply = 'usage: !block x1 y1 z1' |
|
|
|
|
|
|
|
|
|
if not reply: |
|
|
|
|
coord = (x1, y1, z1) |
|
|
|
|
block = self.g.world.block_at(*coord) |
|
|
|
|
|
|
|
|
|
if not reply and block is None: |
|
|
|
|
reply = 'first coord out of range' |
|
|
|
|
|
|
|
|
|
if not reply: |
|
|
|
|
reply = blocks.BLOCKS[block] + ':' + str(block) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
################# Specific commands ########################## |
|
|
|
|
if for_me: |
|
|
|
@ -993,7 +1010,7 @@ class Game: |
|
|
|
|
player.y += packet.delta_y / 4096.0 |
|
|
|
|
player.z += packet.delta_z / 4096.0 |
|
|
|
|
|
|
|
|
|
if player.player_uuid == '0c123cfa-1697-4427-9413-4b645dee7ec0': print(packet) |
|
|
|
|
#if player.player_uuid == '0c123cfa-1697-4427-9413-4b645dee7ec0': print(packet) |
|
|
|
|
|
|
|
|
|
def handle_entity_position_rotation(self, packet): |
|
|
|
|
mob = self.g.mobs.get(packet.entity_id, None) |
|
|
|
@ -1008,7 +1025,7 @@ class Game: |
|
|
|
|
player.y += packet.delta_y / 4096.0 |
|
|
|
|
player.z += packet.delta_z / 4096.0 |
|
|
|
|
|
|
|
|
|
if player.player_uuid == '0c123cfa-1697-4427-9413-4b645dee7ec0': print(packet) |
|
|
|
|
#if player.player_uuid == '0c123cfa-1697-4427-9413-4b645dee7ec0': print(packet) |
|
|
|
|
|
|
|
|
|
def handle_entity_teleport(self, packet): |
|
|
|
|
mob = self.g.mobs.get(packet.entity_id, None) |
|
|
|
@ -1023,7 +1040,7 @@ class Game: |
|
|
|
|
player.y = packet.y |
|
|
|
|
player.z = packet.z |
|
|
|
|
|
|
|
|
|
if player.player_uuid == '0c123cfa-1697-4427-9413-4b645dee7ec0': print(packet) |
|
|
|
|
#if player.player_uuid == '0c123cfa-1697-4427-9413-4b645dee7ec0': print(packet) |
|
|
|
|
|
|
|
|
|
def handle_entity_velocity(self, packet): |
|
|
|
|
obj = self.g.objects.get(packet.entity_id, None) |
|
|
|
|