Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Ввод команды только для ника

oleg57zls

Старожил
Пользователь
Баллы
173
Имя в Minecraft
Blayzer
Нужен код, который позволит прописывать команду только определенному игроку (По нику)
Остальным же, из игры нельзя будет писать эту команду. Так-же чтобы можно было от имени сервера (Консоль)
 
Нужен код, который позволит прописывать команду только определенному игроку (По нику)
Остальным же, из игры нельзя будет писать эту команду. Так-же чтобы можно было от имени сервера (Консоль)
Пермишен не помогает?:)
 
Попробуй if(sender.getDisplayName() == "nickname" && //тут команда)

Ну лучше конечно взять ответ снизу :)

сам только учусь
 
Последнее редактирование:
Код:
if(sender.getName().equals("PlayerName"){
//Код
}
 
Ещё нужна проверка, что это игрок вообще
Код:
if(!(sender instanceof Player)) {
// Команду ввел не игрок
return true;
}
Я так понимаю sender - это класс файл?
И еще, у меня вот это место: ){ ошибкой подчеркивается в if(sender.getName().equals("PlayerName"){
 
Я так понимаю sender - это класс файл?
И еще, у меня вот это место: ){ ошибкой подчеркивается в if(sender.getName().equals("PlayerName"){
sender это переменная типа CommandSender, имеется в аргументах метода onCommand(...), если она по другому названо, то будет подчёркивать.
 
Ещё нужна проверка, что это игрок вообще
Код:
if(!(sender instanceof Player)) {
// Команду ввел не игрок
return true;
}
Так должно быть?
Код:
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
        if(sender.getName().equals("PlayerName")){
            //Код
            if(!(sender instanceof Player)) {
                // Команду ввел не игрок
                return true;
                }
            }
        return true;
    }
 
Сначала сделай проверку, что это игрок, а потом имени.
 
И еще, мне нужно создать команду внутри для запрета ее?
или код уже существующей? и где его можно посмотреть?
Сначала сделай проверку, что это игрок, а потом имени.
Проверку имени внутри проверки игрока?
И что нужно написать в: if(sender.getName().equals("PlayerName")){
Чтобы вместо одного игрока, было два?
 
И еще, мне нужно создать команду внутри для запрета ее?
или код уже существующей? и где его можно посмотреть?

Проверку имени внутри проверки игрока?
И что нужно написать в: if(sender.getName().equals("PlayerName")){
Чтобы вместо одного игрока, было два?
Через или(||)
 
Ну поскольку нужно давать возможность выполнять от игрока с определенным именем, то наверное удобнее всего будет так:
Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
        if ((sender instanceof Player)&&(!sender.getName().equalsIgnoreCase("Вася Пупков"))) return false;

       // Здесь делаем чего-то

        return true;
    }
 
oleg57zls, когда в Eclipse код набираешь, он столько подсказывает, что иногда просто не понимаешь, кто из нас двоих: я или эклипс пишет плагин :)
 
А как сделать так, чтобы команда была запрещена всем, кроме... (Код выше)
 

Поделиться этой страницей

Назад
Верх