- Баллы
- 76
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Sender может быть не только игроком, но и консолью. И если sender = console, то будет вылетать ошибка. Используй это, чтобы отсортировать консоль от игрокаКак сделать так, чтобы при отсутствии аргументов в команде она действовала на CommandSender?Посмотреть вложение 58301
addPotionEffect нельзя использовать с CommandSender’ом
if(sender instanceof Player) {
Player p = (Player) sender;
p.addPotionEffect.....
//todo
} else {
return true;
}
+1Sender может быть не только игроком, но и консолью. И если sender = console, то будет вылетать ошибка. Используй это, чтобы отсортировать консоль от игрока
Код:if(sender instanceof Player) { Player p = (Player) sender; p.addPotionEffect..... //todo } else { return true; }
спасибо огромное, ошибка исправлена, но появилась новая.Sender может быть не только игроком, но и консолью. И если sender = console, то будет вылетать ошибка. Используй это, чтобы отсортировать консоль от игрока
Код:if(sender instanceof Player) { Player p = (Player) sender; p.addPotionEffect..... //todo } else { return true; }
Сори, что так поздно. Вот код:У тебя длина массива равна нулю и ты пытаешься обратиться к массиву с недопустимым индексом. Скинь код класса Commands.Код:Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
public class Commands implements CommandExecutor{
private CMDEffectsBukkit plugin;
public Commands(CMDEffectsBukkit plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
String name = args[0];
Player p = Bukkit.getPlayer(name);
if(!sender.hasPermission("CMDEB.speed")) {
sender.sendMessage("§4§l> §cУ тебя нет прав на эту команду.");
return true;
}
if(args.length == 0) {
if(sender instanceof Player) {
Player p1 = (Player) sender;
p1.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 9999999, 2));
return true;
}
}
if(p == null) {
sender.sendMessage("§4§l> §cТакого игрока нет на сервере.");
return true;
}
else {
p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 9999999, 2));
sender.sendMessage("§2§l> §aНа игрока " + p.getName() + " наложен эффект скорости");
}
return true;
}
}