2013-10-16 21:59:39 +02:00
|
|
|
package com.earth2me.essentials;
|
|
|
|
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
|
|
|
|
|
2015-10-27 18:34:59 +01:00
|
|
|
public class CommandSource {
|
2015-04-15 06:06:16 +02:00
|
|
|
protected CommandSender sender;
|
|
|
|
|
|
|
|
public CommandSource(final CommandSender base) {
|
|
|
|
this.sender = base;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final CommandSender getSender() {
|
|
|
|
return sender;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Player getPlayer() {
|
|
|
|
if (sender instanceof Player) {
|
|
|
|
return (Player) sender;
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2020-08-11 20:09:22 +02:00
|
|
|
public final net.ess3.api.IUser getUser(IEssentials ess) {
|
|
|
|
if (sender instanceof Player) {
|
|
|
|
return ess.getUser((Player) sender);
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2015-04-15 06:06:16 +02:00
|
|
|
public final boolean isPlayer() {
|
2020-08-11 20:09:22 +02:00
|
|
|
return sender instanceof Player;
|
2015-04-15 06:06:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public final CommandSender setSender(final CommandSender base) {
|
|
|
|
return this.sender = base;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void sendMessage(String message) {
|
|
|
|
if (!message.isEmpty()) {
|
|
|
|
sender.sendMessage(message);
|
|
|
|
}
|
|
|
|
}
|
2020-08-11 20:09:22 +02:00
|
|
|
|
|
|
|
public boolean isAuthorized(String permission, IEssentials ess) {
|
|
|
|
return !(sender instanceof Player) || getUser(ess).isAuthorized(permission);
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getSelfSelector() {
|
|
|
|
return sender instanceof Player ? getPlayer().getName() : "*";
|
|
|
|
}
|
2013-10-16 21:59:39 +02:00
|
|
|
}
|