Skip to content

Commit

Permalink
feat: add more event handlers
Browse files Browse the repository at this point in the history
  • Loading branch information
wu-vincent committed Aug 28, 2024
1 parent 4b40d1c commit 05045fa
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions src/endstone_test/event_listener.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,16 @@ def on_player_join(self, event: PlayerJoinEvent) -> None:
if skin.cape_data is not None:
assert skin.cape_data.shape[2] == 4, f"Bad shape for cape data: {skin.cape_data.shape}"

@event_handler
def on_player_interact(self, event: PlayerInteractEvent):
self._plugin.logger.info(
f"{event.player.name} interacts with block {event.block_clicked.type} "
f"at location {event.block_clicked.location} at face {event.block_face}")

@event_handler
def on_player_interact_actor(self, event: PlayerInteractActorEvent):
self._plugin.logger.info(f"{event.player.name} interacts with actor {event.actor}")

@event_handler
def on_player_quit(self, event: PlayerQuitEvent) -> None:
self.server.broadcast_message(ColorFormat.YELLOW + f"{event.player.name} left the game.")
Expand All @@ -87,16 +97,27 @@ def on_actor_death(self, event: ActorDeathEvent):

@event_handler
def on_actor_removed(self, event: ActorRemoveEvent):
self._plugin.logger.info(f"{event.actor.name} is removed from the world.")
pass
# self._plugin.logger.info(f"{event.actor.name} is removed from the world.")

@event_handler
def on_actor_spawned(self, event: ActorSpawnEvent):
self._plugin.logger.info(f"{event.actor.name} just spawned.")
pass
# self._plugin.logger.info(f"{event.actor.name} just spawned.")

@event_handler
def on_actor_teleport(self, event: ActorTeleportEvent):
self._plugin.logger.info(f"{event.actor.name} teleported from {event.from_location} to {event.to_location}")

@event_handler
def on_block_break(self, event: BlockBreakEvent):
self._plugin.logger.info(f"{event.player.name} breaks a block {event.block.type} at {event.block.location}")

@event_handler
def on_block_placed(self, event: BlockPlaceEvent):
self._plugin.logger.info(
f"{event.player.name} places a block against {event.block_against.type} at {event.block.location} (was {event.block.type})")

@event_handler
def on_thunder_change(self, event: ThunderChangeEvent):
self._plugin.logger.info(f"Thunder state changed to {event.to_thunder_state}")
Expand Down

0 comments on commit 05045fa

Please sign in to comment.