CraftBukkit/src/main/java/org/bukkit/craftbukkit/block/CraftSculkShrieker.java

34 lines
1012 B
Java

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<SculkShriekerBlockEntity> 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);
}
}