Skip to content

Commit 55e33db

Browse files
committed
feat: add example for scheduler
1 parent 778ce1d commit 55e33db

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/endstone_example/example_plugin.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import datetime
2+
13
from endstone.command import Command, CommandSender
24
from endstone.event import EventPriority, ServerLoadEvent, event_handler
35
from endstone.plugin import Plugin
@@ -60,6 +62,8 @@ def on_enable(self) -> None:
6062
self._listener = ExampleListener(self)
6163
self.register_events(self._listener) # you can also register event listeners in a separate class
6264

65+
self.server.scheduler.run_task_timer(self, self.log_time, 0, 20 * 10) # every 10 seconds
66+
6367
def on_disable(self) -> None:
6468
self.logger.info("on_disable is called!")
6569

@@ -88,3 +92,7 @@ def on_server_load(self, event: ServerLoadEvent):
8892
@event_handler(priority=EventPriority.HIGH)
8993
def on_server_load_2(self, event: ServerLoadEvent):
9094
self.logger.info(f"{event.event_name} is passed to on_server_load_2. This will be called after on_server_load.")
95+
96+
def log_time(self):
97+
now = datetime.datetime.now()
98+
self.logger.info(now.strftime("%c"))

0 commit comments

Comments
 (0)