CraftBukkit/src/main/java/org/bukkit/craftbukkit/entity/CraftBlockDisplay.java

37 lines
1.1 KiB
Java

package org.bukkit.craftbukkit.entity;
import com.google.common.base.Preconditions;
import org.bukkit.block.data.BlockData;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
import org.bukkit.entity.BlockDisplay;
public class CraftBlockDisplay extends CraftDisplay implements BlockDisplay {
public CraftBlockDisplay(CraftServer server, net.minecraft.world.entity.Display.BlockDisplay entity) {
super(server, entity);
}
@Override
public net.minecraft.world.entity.Display.BlockDisplay getHandle() {
return (net.minecraft.world.entity.Display.BlockDisplay) super.getHandle();
}
@Override
public String toString() {
return "CraftBlockDisplay";
}
@Override
public BlockData getBlock() {
return CraftBlockData.fromData(getHandle().getBlockState());
}
@Override
public void setBlock(BlockData block) {
Preconditions.checkArgument(block != null, "Block cannot be null");
getHandle().setBlockState(((CraftBlockData) block).getState());
}
}