Обсудим Нубятник №5 - помощь по самым простым вопросам.

  • Автор темы Автор темы slenky
  • Дата начала Дата начала
Помогите, почему то this.getServer().getOnlinePlayers(); становится красным.
Код:
   public List<Player> getLocalRecipients(Player sender, double range) {
      Location playerLocation = sender.getLocation();
      List recipients = new LinkedList();
      double squaredDistance = Math.pow(range, 2.0D);
      Player[] arr$ = this.getServer().getOnlinePlayers();
      int len$ = arr$.length;

      for(int i$ = 0; i$ < len$; ++i$) {
         Player recipient = arr$[i$];
         if (recipient.getWorld().equals(sender.getWorld()) && playerLocation.distanceSquared(recipient.getLocation()) <= squaredDistance) {
            recipients.add(recipient);
         }
      }

      return recipients;
   }

   public List<Player> getDonatRecipients(Player sender, String pex) {
      List recipients = new LinkedList();
      Player[] arr$ = this.getServer().getOnlinePlayers();
      int len$ = arr$.length;

      for(int i$ = 0; i$ < len$; ++i$) {
         Player recipient = arr$[i$];
         if (recipient.hasPermission(pex)) {
            recipients.add(recipient);
         }
      }

      return recipients;
   }
}
Bukkit.getOnlinePlayers() возвращает коллекцию, а не массив. В старых версиях возвращался массив.
 
Так у меня this.getServer.getOnlinePlayers().Подскажешь чем заменить или исправить?
Не понятно, зачем люди лезут в код вообще не понимая что там творится, как оно работает и что именно там нужно менять.
Java:
Collection<? extends Player> players = Bukkit.getOnlinePlayers();

UPD:
Java:
   public List<Player> getLocalRecipients(Player sender, double range) {
     Location playerLocation = sender.getLocation();
     List recipients = new LinkedList();
     double squaredDistance = Math.pow(range, 2.0D);
     Collection<? extends Player> players = Bukkit.getOnlinePlayers();
     int len$ = arr$.length;

     for(int i$ = 0; i$ < len$; ++i$) {
        Player recipient = arr$[i$];
        if (recipient.getWorld().equals(sender.getWorld()) && playerLocation.distanceSquared(recipient.getLocation()) <= squaredDistance) {
           recipients.add(recipient);
        }
     }

     return recipients;
   }

   public List<Player> getDonatRecipients(Player sender, String pex) {
     List recipients = new LinkedList();
     Collection<? extends Player> players = Bukkit.getOnlinePlayers();
     int len$ = arr$.length;

     for(int i$ = 0; i$ < len$; ++i$) {
        Player recipient = arr$[i$];
        if (recipient.hasPermission(pex)) {
           recipients.add(recipient);
        }
     }

     return recipients;
   }
А вообще, судя по коду, это какой-то декомпил лютого говнокода.
 
Добрый день
Ни когда раньше не занимался настройкой сервера MC с плагинами. Цель, локальный сервер MC, 2 группы пользователей, OP и простые юзеры. 2 локации, спаун на котором нельзя ломать и строить,все остальное доступное юзерам для стройки и дига.

Подскажите как правильно настроить регионы и worldguard, что бы простые пользователи могли приватить территорию через \\wand. Или скиньте конфиг для примера. Пробовал разные варианты настроек, ни фига не получается, или у меня связка ядра и плагинов не очень?


Ядро
craftbukkit-1.14.4-R0.1-SNAPSHOT

Плагины
LoginSecurity-2.1.9-Bukkit
worldedit-bukkit-7.0.1
worldguard-bukkit-7.0.0
 
Добрый день
Ни когда раньше не занимался настройкой сервера MC с плагинами. Цель, локальный сервер MC, 2 группы пользователей, OP и простые юзеры. 2 локации, спаун на котором нельзя ломать и строить,все остальное доступное юзерам для стройки и дига.

Подскажите как правильно настроить регионы и worldguard, что бы простые пользователи могли приватить территорию через \\wand. Или скиньте конфиг для примера. Пробовал разные варианты настроек, ни фига не получается, или у меня связка ядра и плагинов не очень?


Ядро
craftbukkit-1.14.4-R0.1-SNAPSHOT

Плагины
LoginSecurity-2.1.9-Bukkit
worldedit-bukkit-7.0.1
worldguard-bukkit-7.0.0
Про ядро, которое ты используешь лучше вообще забыть.
На твой выбор ставь либо Spigot, либо PaperSpigot.
И менеджер прав где? Поставь LuckPerms, например. У него удобная панель настройки. Уже в нём нужно настраивать разделение прав.
 
Про ядро, которое ты используешь лучше вообще забыть.
На твой выбор ставь либо Spigot, либо PaperSpigot.
И менеджер прав где? Поставь LuckPerms, например. У него удобная панель настройки. Уже в нём нужно настраивать разделение прав.

Хорошо, спасибо за быстрый ответ. По пробую собрать это всё на другом ядре.
 
Как отключить полностью телепортацию на всем сервере через хорус? Версия 1.11.2
 
1. Как на предмет наложить эффект будто он зачарован, но без какого либо зачара
2. Как запретить чаровать какой либо из предметов любым из стандартных способов. (У меня есть уникальные вещи с уникальными статами, но заметил что можно его чаровать через наковальню и стол. Как это запретить чтобы именно данную вещь а не данный id)
 
У меня на сервере стоит плагин Citizens. Иногда, на версии 1.12, скины слетают или просто становятся одинаковыми с рядом стоящими. Помогите :3
Мне слегка кажется, что кто-то юзает пиратскую версию :)
 
Ситизенса? У которого билды публичны?
Ну а вдруг он с блэкспигота взял, а там не только дыры, еще и билды говённые :confused::D
(А про билды сразу и не заметил, таким не пользуюсь)
 
Последнее редактирование:
Подскажите нормальный плагин на создание кастомных крафтов.
Уже есть пара нормальных на примете, но вдруг у кого-то есть вариант получше.
 
Как сделать так что после как залогинился на сервер. не требовало пароль в течении 2-3 часов?
 
Как установить навсегда скин в Citizens ставлю скин игрока - но когда он его меня у нпс тоже меняется скин. Как зафиксировать выбранный скин подскажите
 
Что?
Как ты ставишь скин, повтори?
Сонный был вчера :/npc skin <ник>:
Так вооот. Когда я ставлю скин и владелец ника меняет его, у нпс тоже меняется скин. как зафиксировать скин то?
 
Назад
Верх