ru.cwcode.commands.preconditions.OnlyForNonPlayersPrecondition Maven / Gradle / Ivy
package ru.cwcode.commands.preconditions;
import ru.cwcode.commands.api.Sender;
import static ru.cwcode.commands.api.CommandsAPI.l10n;
public class OnlyForNonPlayersPrecondition extends Precondition {
static OnlyForNonPlayersPrecondition instance;
private OnlyForNonPlayersPrecondition() {
}
public static OnlyForNonPlayersPrecondition getInstance() {
if (instance == null) instance = new OnlyForNonPlayersPrecondition();
return instance;
}
@Override
public boolean canExecute(Sender sender) {
return !sender.isPlayer();
}
@Override
public boolean canSee(Sender sender) {
return canExecute(sender);
}
@Override
public String cannotExecuteFeedback(Sender sender) {
return l10n.get("precondition.onlyForNonPlayer.cannotExecute");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy