Skip to content
This repository was archived by the owner on Apr 27, 2019. It is now read-only.

Commit 95de96b

Browse files
committed
Fixed small bug where sometimes player.protocol wouldn't update.
1 parent c743f2a commit 95de96b

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

core_plugins/player_manager/manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ class Ban(Base):
109109
reason = Column(String)
110110

111111

112-
# noinspection PyArgumentList
113112
class PlayerManager(object):
114113
def __init__(self, config):
115114
self.config = config
@@ -118,6 +117,7 @@ def __init__(self, config):
118117
Base.metadata.create_all(self.engine)
119118
for player in self.session.query(Player).all():
120119
player.logged_in = False
120+
player.protocol = None
121121

122122
def fetch_or_create(self, uuid, name, ip, protocol=None):
123123
if self.session.query(Player).filter_by(uuid=uuid, logged_in=True).first():

server.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,10 @@ def connectionLost(self, reason=connectionDone):
425425
x = build_packet(packets.Packets.CLIENT_DISCONNECT,
426426
packets.client_disconnect().build(Container(data=0)))
427427

428-
if self.player and self.player.logged_in:
428+
if self.player is not None:
429429
self.client_disconnect(x)
430+
self.player.logged_in = False
431+
self.player.protocol = None
430432
self.client_protocol.transport.write(x)
431433
except:
432434
logger.error("Couldn't disconnect protocol.")
@@ -481,8 +483,7 @@ def string_received(self, packet):
481483
try:
482484
if self.server_protocol.handle_starbound_packets(
483485
packet):
484-
self.server_protocol.write(
485-
packet.original_data)
486+
self.server_protocol.write(packet.original_data)
486487
except construct.core.FieldError:
487488
logger.exception("Construct field error in string_received.", exc_info=True)
488489
self.server_protocol.write(

0 commit comments

Comments
 (0)