mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-07-05 16:40:04 +00:00
112 lines
2.6 KiB
Java
112 lines
2.6 KiB
Java
|
package com.sk89q.worldedit.bukkit;
|
||
|
|
||
|
import java.util.logging.Level;
|
||
|
|
||
|
import org.bukkit.Bukkit;
|
||
|
import org.bukkit.command.CommandSender;
|
||
|
import org.bukkit.entity.Player;
|
||
|
|
||
|
import com.sk89q.worldedit.LocalPlayer;
|
||
|
import com.sk89q.worldedit.LocalWorld;
|
||
|
import com.sk89q.worldedit.PlayerNeededException;
|
||
|
import com.sk89q.worldedit.ServerInterface;
|
||
|
import com.sk89q.worldedit.Vector;
|
||
|
import com.sk89q.worldedit.WorldVector;
|
||
|
import com.sk89q.worldedit.bags.BlockBag;
|
||
|
|
||
|
public class BukkitCommandSender extends LocalPlayer {
|
||
|
private CommandSender sender;
|
||
|
private WorldEditPlugin plugin;
|
||
|
|
||
|
public BukkitCommandSender(WorldEditPlugin plugin, ServerInterface server, CommandSender sender) {
|
||
|
super(server);
|
||
|
this.plugin = plugin;
|
||
|
this.sender = sender;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String getName() {
|
||
|
return sender.getName();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void printRaw(String msg) {
|
||
|
System.out.println(msg);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void printDebug(String msg) {
|
||
|
Bukkit.getLogger().log(Level.WARNING, msg);
|
||
|
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void print(String msg) {
|
||
|
Bukkit.getLogger().info(msg);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void printError(String msg) {
|
||
|
Bukkit.getLogger().log(Level.SEVERE, msg);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String[] getGroups() {
|
||
|
return new String[0];
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean hasPermission(String perm) {
|
||
|
if (!plugin.getLocalConfiguration().noOpPermissions && sender.isOp()) {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
return plugin.getPermissionsResolver().hasPermission(null, sender.getName(), perm);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean isPlayer() {
|
||
|
return sender instanceof Player;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public int getItemInHand() {
|
||
|
throw new PlayerNeededException();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public WorldVector getPosition() {
|
||
|
throw new PlayerNeededException();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public LocalWorld getWorld() {
|
||
|
throw new PlayerNeededException();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public double getPitch() {
|
||
|
throw new PlayerNeededException();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public double getYaw() {
|
||
|
throw new PlayerNeededException();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void giveItem(int type, int amt) {
|
||
|
throw new PlayerNeededException();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void setPosition(Vector pos, float pitch, float yaw) {
|
||
|
throw new PlayerNeededException();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public BlockBag getInventoryBlockBag() {
|
||
|
throw new PlayerNeededException();
|
||
|
}
|
||
|
}
|