Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / craftbukkit / command / CraftBlockCommandSender.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
package org.bukkit.craftbukkit.command;

import net.minecraft.command.ICommandSender;
import net.minecraft.command.server.CommandBlockLogic;
import org.bukkit.block.Block;
import org.bukkit.command.BlockCommandSender;
import org.ultramine.mods.bukkit.interfaces.world.IMixinWorld;

/**
 * Represents input from a command block
 */
public class CraftBlockCommandSender extends ServerCommandSender implements BlockCommandSender
{
	private final CommandBlockLogic commandBlock;

	public CraftBlockCommandSender(CommandBlockLogic commandBlockListenerAbstract)
	{
		super();
		this.commandBlock = commandBlockListenerAbstract;
	}

	public Block getBlock()
	{
		return ((IMixinWorld) commandBlock.getEntityWorld()).getWorld().getBlockAt(
				commandBlock.getPlayerCoordinates().posX, commandBlock.getPlayerCoordinates().posY, commandBlock.getPlayerCoordinates().posZ);
	}

	public void sendMessage(String message)
	{
	}

	public void sendMessage(String[] messages)
	{
	}

	public String getName()
	{
		return commandBlock.getCommandSenderName();
	}

	public boolean isOp()
	{
		return true;
	}

	public void setOp(boolean value)
	{
		throw new UnsupportedOperationException("Cannot change operator status of a block");
	}

	public ICommandSender getTileEntity()
	{
		return commandBlock;
	}
}