From 1eb2ceea360efff17d00121cbf79c89cc88fef0f Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Mon, 19 Apr 2021 18:47:47 +1000 Subject: [PATCH] SPIGOT-6388: Add API to get and set the state of the "Shulker" entity By: Julian van den Berkmortel --- .../org/bukkit/craftbukkit/entity/CraftShulker.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java index 6fc7d2a0ef..ad2501d563 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java @@ -1,5 +1,6 @@ package org.bukkit.craftbukkit.entity; +import com.google.common.base.Preconditions; import net.minecraft.world.entity.monster.EntityShulker; import org.bukkit.DyeColor; import org.bukkit.craftbukkit.CraftServer; @@ -36,4 +37,15 @@ public class CraftShulker extends CraftGolem implements Shulker { public void setColor(DyeColor color) { getHandle().getDataWatcher().set(EntityShulker.COLOR, (color == null) ? 16 : color.getWoolData()); } + + @Override + public float getPeek() { + return (float) getHandle().eN() / 100; // PAIL rename getPeek + } + + @Override + public void setPeek(float value) { + Preconditions.checkArgument(value >= 0 && value <= 1, "value needs to be in between or equal to 0 and 1"); + getHandle().a((int) (value * 100)); // PAIL rename setPeek + } }