From ed49628655b0b970e9799ebaf52f4366735dbb88 Mon Sep 17 00:00:00 2001 From: aabssmc Date: Mon, 14 Oct 2024 20:22:35 -0700 Subject: [PATCH] add shearable api --- .../is/CondIsShearableReadyToBeSheared.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/main/java/lol/aabss/skuishy/elements/entities/conditions/is/CondIsShearableReadyToBeSheared.java diff --git a/src/main/java/lol/aabss/skuishy/elements/entities/conditions/is/CondIsShearableReadyToBeSheared.java b/src/main/java/lol/aabss/skuishy/elements/entities/conditions/is/CondIsShearableReadyToBeSheared.java new file mode 100644 index 0000000..669753f --- /dev/null +++ b/src/main/java/lol/aabss/skuishy/elements/entities/conditions/is/CondIsShearableReadyToBeSheared.java @@ -0,0 +1,28 @@ +package lol.aabss.skuishy.elements.entities.conditions.is; + +import ch.njol.skript.doc.Description; +import ch.njol.skript.doc.Examples; +import ch.njol.skript.doc.Name; +import ch.njol.skript.doc.Since; +import io.papermc.paper.entity.Shearable; +import lol.aabss.skuishy.other.skript.EntityCondition; + +@Name("Shearable - Ready To Be Sheared") +@Description("True if the shearable is ready to be sheared.") +@Examples({ + "if {_shearable} is ready to be sheared:", + "\tshear {_shearable}" +}) +@Since("2.9") +public class CondIsShearableReadyToBeSheared extends EntityCondition { + + static { + register(CondIsShearableReadyToBeSheared.class, "[shearable] ready to be sheared", "entities"); + } + + @Override + protected boolean run(Shearable shearable) { + return shearable.readyToBeSheared(); + } +} +