瀏覽代碼

ender teleport event

Kajetan Johannes Hammerle 2 年之前
父節點
當前提交
e803f81e8a
共有 1 個文件被更改,包括 12 次插入0 次删除
  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");
+        });
+    }
 }