|
|
@ -15,7 +15,7 @@ from mosfet.protocol.packets import ( |
|
|
|
ClientWindowConfirmationPacket, EntityMetadataPacket, |
|
|
|
ClientWindowConfirmationPacket, EntityMetadataPacket, |
|
|
|
SpawnLivingEntityPacket, EntityPositionRotationPacket, DestroyEntitiesPacket, |
|
|
|
SpawnLivingEntityPacket, EntityPositionRotationPacket, DestroyEntitiesPacket, |
|
|
|
EntityActionPacket, EntityTeleport, InteractEntityPacket, TradeListPacket, |
|
|
|
EntityActionPacket, EntityTeleport, InteractEntityPacket, TradeListPacket, |
|
|
|
SelectTradePacket, DisconnectPacket, |
|
|
|
SelectTradePacket, DisconnectPacket, UnloadChunkPacket, |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
from mosfet.protocol.types import Slot |
|
|
|
from mosfet.protocol.types import Slot |
|
|
@ -58,6 +58,7 @@ class Game: |
|
|
|
#register(self.handle_entity_velocity, clientbound.play.EntityVelocityPacket) |
|
|
|
#register(self.handle_entity_velocity, clientbound.play.EntityVelocityPacket) |
|
|
|
register(self.handle_trade_list, TradeListPacket) |
|
|
|
register(self.handle_trade_list, TradeListPacket) |
|
|
|
register(self.handle_disconnect, DisconnectPacket) |
|
|
|
register(self.handle_disconnect, DisconnectPacket) |
|
|
|
|
|
|
|
register(self.handle_unload_chunk, UnloadChunkPacket) |
|
|
|
|
|
|
|
|
|
|
|
#register(self.handle_packet, Packet, early=True) |
|
|
|
#register(self.handle_packet, Packet, early=True) |
|
|
|
|
|
|
|
|
|
|
@ -486,6 +487,7 @@ class Game: |
|
|
|
def handle_respawn(self, packet): |
|
|
|
def handle_respawn(self, packet): |
|
|
|
print(packet) |
|
|
|
print(packet) |
|
|
|
self.g.dimension = packet.world_name.replace('minecraft:', '') |
|
|
|
self.g.dimension = packet.world_name.replace('minecraft:', '') |
|
|
|
|
|
|
|
self.g.chunks.unload_all_chunks() |
|
|
|
|
|
|
|
|
|
|
|
def handle_player_list(self, packet): |
|
|
|
def handle_player_list(self, packet): |
|
|
|
for action in packet.actions: |
|
|
|
for action in packet.actions: |
|
|
@ -532,6 +534,9 @@ class Game: |
|
|
|
import os |
|
|
|
import os |
|
|
|
os._exit(1) |
|
|
|
os._exit(1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def handle_unload_chunk(self, packet): |
|
|
|
|
|
|
|
self.g.chunks.unload_chunk(packet.chunk_x, packet.chunk_z) |
|
|
|
|
|
|
|
|
|
|
|
def tick(self): |
|
|
|
def tick(self): |
|
|
|
if self.g.breaking: |
|
|
|
if self.g.breaking: |
|
|
|
self.animate() |
|
|
|
self.animate() |
|
|
|