package org.bukkit.craftbukkit.block; import net.minecraft.server.level.EntityPlayer; import net.minecraft.world.level.block.entity.SculkShriekerBlockEntity; import org.bukkit.World; import org.bukkit.block.SculkShrieker; import org.bukkit.craftbukkit.entity.CraftPlayer; import org.bukkit.entity.Player; public class CraftSculkShrieker extends CraftBlockEntityState implements SculkShrieker { public CraftSculkShrieker(World world, SculkShriekerBlockEntity tileEntity) { super(world, tileEntity); } @Override public int getWarningLevel() { return getSnapshot().warningLevel; } @Override public void setWarningLevel(int level) { getSnapshot().warningLevel = level; } @Override public void tryShriek(Player player) { requirePlaced(); EntityPlayer entityPlayer = (player == null) ? null : ((CraftPlayer) player).getHandle(); getTileEntity().tryShriek(world.getHandle(), entityPlayer); } }