CraftBukkit/src/main/java/org/bukkit/craftbukkit/block/CraftCommandBlock.java
2018-07-15 10:00:00 +10:00

58 lines
1.5 KiB
Java

package org.bukkit.craftbukkit.block;
import net.minecraft.server.TileEntityCommand;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.CommandBlock;
import org.bukkit.craftbukkit.util.CraftChatMessage;
public class CraftCommandBlock extends CraftBlockEntityState<TileEntityCommand> implements CommandBlock {
private String command;
private String name;
public CraftCommandBlock(Block block) {
super(block, TileEntityCommand.class);
}
public CraftCommandBlock(final Material material, final TileEntityCommand te) {
super(material, te);
}
@Override
public void load(TileEntityCommand commandBlock) {
super.load(commandBlock);
command = commandBlock.getCommandBlock().getCommand();
name = CraftChatMessage.fromComponent(commandBlock.getCommandBlock().getName());
}
@Override
public String getCommand() {
return command;
}
@Override
public void setCommand(String command) {
this.command = command != null ? command : "";
}
@Override
public String getName() {
return name;
}
@Override
public void setName(String name) {
this.name = name != null ? name : "@";
}
@Override
public void applyTo(TileEntityCommand commandBlock) {
super.applyTo(commandBlock);
commandBlock.getCommandBlock().setCommand(command);
commandBlock.getCommandBlock().setName(CraftChatMessage.fromStringOrNull(name));
}
}