Skip to content

Commit ae233b4

Browse files
committed
refactor: clean up examples
1 parent 9f7def6 commit ae233b4

File tree

1 file changed

+4
-23
lines changed

1 file changed

+4
-23
lines changed

src/endstone_example/example_plugin.py

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,8 @@
99

1010

1111
class ExamplePlugin(Plugin):
12-
name = "PythonExamplePlugin"
13-
version = "0.4.0"
12+
prefix = "PythonExamplePlugin"
1413
api_version = "0.4"
15-
description = "Python example plugin for Endstone servers"
16-
authors = ["Endstone Developers <hello@endstone.dev>"]
17-
website = "https://github.com/EndstoneMC/python-example-plugin"
1814
load = "POSTWORLD"
1915

2016
commands = {
@@ -24,15 +20,6 @@ class ExamplePlugin(Plugin):
2420
"aliases": ["py"],
2521
"permissions": ["python_example.command.python"],
2622
},
27-
"test": {
28-
"description": "This is a test command from python",
29-
"usages": [
30-
"/test",
31-
"/test [value: int]",
32-
"/test [value: float]",
33-
],
34-
"permissions": ["python_example.command.test"],
35-
},
3623
"kickme": {
3724
"description": "Ask the server to kick you with a custom message",
3825
"usages": ["/kickme [reason: message]"],
@@ -72,22 +59,16 @@ def on_enable(self) -> None:
7259
self.get_command("python").executor = PythonCommandExecutor()
7360

7461
self.register_events(self) # register event listeners defined directly in Plugin class
75-
self._listener = ExampleListener(self)
76-
self.register_events(self._listener) # you can also register event listeners in a separate class
62+
self.register_events(ExampleListener(self)) # you can also register event listeners in a separate class
7763

78-
self.server.scheduler.run_task_timer(self, self.log_time, 0, 20 * 1) # every second
64+
self.server.scheduler.run_task(self, self.log_time, delay=0, period=20 * 1) # every second
7965

8066
def on_disable(self) -> None:
8167
self.logger.info("on_disable is called!")
8268

8369
def on_command(self, sender: CommandSender, command: Command, args: list[str]) -> bool:
8470
# You can also handle commands here instead of setting an executor in on_enable if you prefer
8571
match command.name:
86-
case "test":
87-
if len(args) > 0:
88-
sender.send_message(f"Test with number: {args[0]}!")
89-
else:
90-
sender.send_message("Test!!")
9172
case "kickme":
9273
player = sender.as_player()
9374
if player is None:
@@ -108,7 +89,7 @@ def on_server_load(self, event: ServerLoadEvent):
10889
@event_handler(priority=EventPriority.HIGH)
10990
def on_server_load_2(self, event: ServerLoadEvent):
11091
# this will be called after on_server_load because of a higher priority
111-
self.server.dispatch_command(self.server.command_sender, "say Hello world!")
92+
self.logger.info(f"{event.event_name} is passed to on_server_load2")
11293

11394
def log_time(self):
11495
now = datetime.datetime.now().strftime("%c")

0 commit comments

Comments
 (0)