From 7b6281263c95f1f916b7b21269edb7d9071f7099 Mon Sep 17 00:00:00 2001 From: Alex 'mcmonkey' Goodwin Date: Fri, 15 Jan 2021 11:51:48 -0800 Subject: [PATCH] add entitytag ignite mechanism for creepers --- .../denizen/nms/interfaces/EntityHelper.java | 4 ---- .../denizenscript/denizen/objects/EntityTag.java | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/plugin/src/main/java/com/denizenscript/denizen/nms/interfaces/EntityHelper.java b/plugin/src/main/java/com/denizenscript/denizen/nms/interfaces/EntityHelper.java index fb8205c97d..e0c92a0b6e 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/nms/interfaces/EntityHelper.java +++ b/plugin/src/main/java/com/denizenscript/denizen/nms/interfaces/EntityHelper.java @@ -482,8 +482,4 @@ public void setHeadAngle(Entity entity, float angle) { public void setGhastAttacking(Entity entity, boolean attacking) { throw new UnsupportedOperationException(); } - - public boolean isGhastAttacking(Entity entity) { - throw new UnsupportedOperationException(); - } } diff --git a/plugin/src/main/java/com/denizenscript/denizen/objects/EntityTag.java b/plugin/src/main/java/com/denizenscript/denizen/objects/EntityTag.java index ca148913cb..bbde86540a 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/objects/EntityTag.java +++ b/plugin/src/main/java/com/denizenscript/denizen/objects/EntityTag.java @@ -3273,6 +3273,22 @@ else if (getBukkitEntity() instanceof Creeper) { } } + // <--[mechanism] + // @object EntityTag + // @name ignite + // @input None + // @description + // If the entity is a creeper, ignites it. + // --> + if (mechanism.matches("ignite")) { + if (getBukkitEntity() instanceof Creeper) { + ((Creeper) getBukkitEntity()).ignite(); + } + else { + Debug.echoError("Cannot ignite entity of type '" + getBukkitEntityType().name() + "'."); + } + } + // <--[mechanism] // @object EntityTag // @name head_angle