cn.nukkit.blockentity.BlockEntityFlowerPot Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of powernukkit Show documentation
Show all versions of powernukkit Show documentation
A Minecraft Bedrock Edition server software implementation made in Java from scratch which supports all new features.
package cn.nukkit.blockentity;
import cn.nukkit.block.Block;
import cn.nukkit.block.BlockID;
import cn.nukkit.level.format.FullChunk;
import cn.nukkit.nbt.tag.CompoundTag;
/**
* @author Snake1999
* @since 2016/2/4
*/
public class BlockEntityFlowerPot extends BlockEntitySpawnable {
public BlockEntityFlowerPot(FullChunk chunk, CompoundTag nbt) {
super(chunk, nbt);
}
@Override
protected void initBlockEntity() {
if (!namedTag.contains("item")) {
namedTag.putShort("item", 0);
}
if (!namedTag.contains("data")) {
if (namedTag.contains("mData")) {
namedTag.putInt("data", namedTag.getInt("mData"));
namedTag.remove("mData");
} else {
namedTag.putInt("data", 0);
}
}
super.initBlockEntity();
}
@Override
public boolean isBlockEntityValid() {
int blockID = getBlock().getId();
return blockID == Block.FLOWER_POT_BLOCK;
}
@Override
public CompoundTag getSpawnCompound() {
CompoundTag tag = new CompoundTag()
.putString("id", BlockEntity.FLOWER_POT)
.putInt("x", (int) this.x)
.putInt("y", (int) this.y)
.putInt("z", (int) this.z);
int item = namedTag.getShort("item");
if (item != BlockID.AIR) {
tag.putShort("item", this.namedTag.getShort("item"))
.putInt("mData", this.namedTag.getInt("data"));
}
return tag;
}
}