Skip to content

Commit 59e069b

Browse files
committed
feat: add examples of PlayerJoinEvent and PlayerQuitEvent
1 parent 01237b7 commit 59e069b

2 files changed

Lines changed: 18 additions & 3 deletions

File tree

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
from endstone import ColorFormat
2-
from endstone.event import ServerListPingEvent, event_handler, EventPriority
2+
from endstone.event import event_handler, EventPriority, PlayerJoinEvent, PlayerQuitEvent, ServerListPingEvent
3+
from endstone.plugin import Plugin
34

45

56
class ExampleListener:
7+
8+
def __init__(self, plugin: Plugin):
9+
self._plugin = plugin
10+
611
@event_handler(priority=EventPriority.HIGHEST)
712
def on_server_list_ping(self, event: ServerListPingEvent):
813
event.motd = ColorFormat.BOLD + ColorFormat.AQUA + "Example MOTD"
914
event.level_name = f"Your IP is {ColorFormat.YELLOW}{event.remote_host}:{event.remote_port}{ColorFormat.RESET}"
15+
16+
@event_handler
17+
def on_player_join(self, event: PlayerJoinEvent):
18+
player = event.player
19+
self._plugin.logger.info(ColorFormat.YELLOW + f"{player.name} ({player.unique_id}) joins the game.")
20+
21+
@event_handler
22+
def on_player_quit(self, event: PlayerQuitEvent):
23+
player = event.player
24+
self._plugin.logger.info(ColorFormat.YELLOW + f"{player.name} ({player.unique_id}) leaves the game.")

src/endstone_example/example_plugin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ def on_enable(self) -> None:
5757
self.get_command("python").executor = PythonCommandExecutor()
5858

5959
self.register_events(self) # register event listeners defined directly in Plugin class
60-
self.listener = ExampleListener()
61-
self.register_events(self.listener) # you can also register event listeners in a separate class
60+
self._listener = ExampleListener(self)
61+
self.register_events(self._listener) # you can also register event listeners in a separate class
6262

6363
def on_disable(self) -> None:
6464
self.logger.info("on_disable is called!")

0 commit comments

Comments
 (0)