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

43 lines
1.2 KiB
Java

package org.bukkit.craftbukkit.block;
import net.minecraft.world.level.block.entity.TileEntityCommand;
import org.bukkit.World;
import org.bukkit.block.CommandBlock;
import org.bukkit.craftbukkit.util.CraftChatMessage;
public class CraftCommandBlock extends CraftBlockEntityState<TileEntityCommand> implements CommandBlock {
public CraftCommandBlock(World world, TileEntityCommand tileEntity) {
super(world, tileEntity);
}
protected CraftCommandBlock(CraftCommandBlock state) {
super(state);
}
@Override
public String getCommand() {
return getSnapshot().getCommandBlock().getCommand();
}
@Override
public void setCommand(String command) {
getSnapshot().getCommandBlock().setCommand(command != null ? command : "");
}
@Override
public String getName() {
return CraftChatMessage.fromComponent(getSnapshot().getCommandBlock().getName());
}
@Override
public void setName(String name) {
getSnapshot().getCommandBlock().setName(CraftChatMessage.fromStringOrNull(name != null ? name : "@"));
}
@Override
public CraftCommandBlock copy() {
return new CraftCommandBlock(this);
}
}