From 3c58a662caed6bf52e09629cebc9342089325a2f Mon Sep 17 00:00:00 2001 From: Zontreck Date: Sun, 18 Feb 2024 08:34:06 -0700 Subject: [PATCH] Add a new event for requesting/handling teleports --- .../libzontreck/events/TeleportEvent.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/dev/zontreck/libzontreck/events/TeleportEvent.java diff --git a/src/main/java/dev/zontreck/libzontreck/events/TeleportEvent.java b/src/main/java/dev/zontreck/libzontreck/events/TeleportEvent.java new file mode 100644 index 0000000..6247793 --- /dev/null +++ b/src/main/java/dev/zontreck/libzontreck/events/TeleportEvent.java @@ -0,0 +1,24 @@ +package dev.zontreck.libzontreck.events; + +import dev.zontreck.libzontreck.vectors.WorldPosition; +import net.minecraft.server.level.ServerPlayer; +import net.minecraftforge.eventbus.api.Cancelable; +import net.minecraftforge.eventbus.api.Event; + +/** + * This event should be cancelled if a Teleport Implementation is provided and handles the teleport + *
+ * The event not being cancelled should indicate that the sender should handle teleport themselves. + */ +@Cancelable +public class TeleportEvent extends Event +{ + WorldPosition position; + ServerPlayer player; + + public TeleportEvent(WorldPosition position, ServerPlayer player) + { + this.position=position; + this.player=player; + } +}