Browse Source

ender teleport event

Kajetan Johannes Hammerle 2 years ago
parent
commit
e803f81e8a
1 changed files with 12 additions and 0 deletions
  1. 12 0
      src/main/java/me/km/snuviscript/ScriptEvents.java

+ 12 - 0
src/main/java/me/km/snuviscript/ScriptEvents.java

@@ -849,4 +849,16 @@ public class ScriptEvents implements BlockHarvest, Craft, ContainerClick {
         });
         return b.wrapped;
     }
+
+    @SubscribeEvent(receiveCanceled = true)
+    public void onEnderTeleport(EnderTeleportEvent e) {
+        handleEvent("ender_teleport", (sc) -> {
+            setLiving(sc, e.getEntityLiving());
+            sc.setVar("location", new Location(e.getEntityLiving().getEntityWorld(), e.getTargetX(),
+                    e.getTargetY(), e.getTargetZ(), 0.0f, 0.0f));
+            sc.setVar("cancel", e.isCanceled());
+        }, (sc) -> {
+            simpleCancel(sc, e, "ender_teleport");
+        });
+    }
 }