1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [Fun] PexOp - Op для игроков

Тема в разделе "Неподтвержденные плагины", создана пользователем amw202020, 19 окт 2015.

  1. Автор темы
    amw202020

    amw202020 Активный участник Пользователь

    Баллы:
    66

    [​IMG]

    Название: PexOp
    Версия: v1.0
    Категория плагина: Fun

    При вводе команды /getop выводит игроку в чат сообщение что ему был выдан статус OP при условии что имеется разрешение на использование команды.


    Особенности:
    • Плагин настраивается из конфига.
    Скачать плагин

    Лог изменений:
    Версия 1.0
    • Релиз
    Permission: pexop.access
    Команда: /getop

    З.Ы: Только начинаю писать плагины, я не настаиваю что этот плагин полезный, но кому-то может пригодится.
     
  2. MrFry Channel

    MrFry Channel Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Bavianlasse
    Молодец!
    Продолжай писать плагины, только в следующий раз придумай что-то необычное, ну или просто возьми идею из этого раздела.
     
    Последнее редактирование: 19 окт 2015
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    раздела*
     
  4. Автор темы
    amw202020

    amw202020 Активный участник Пользователь

    Баллы:
    66
    Спасибо)
     
  5. MrFry Channel

    MrFry Channel Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Bavianlasse
    Спасибо, исправил.
     
  6. OneGOD

    OneGOD Новичок Пользователь

    Баллы:
    6
    Ты дурак ?! Ну окей , окей , красавчик , если учитывать что я не один плагин ПОКА не написал. Но придумай что нибудь крутое , ведь эта команда (Почти эта (/op)) уже изначально есть на сервере (Сорян если ошибаюсь).
     
  7. Автор темы
    amw202020

    amw202020 Активный участник Пользователь

    Баллы:
    66
    тут идет речь не о самом плагине на Op а на симуляцию выдачи. это плагин категории fun сначала читай потом пиши.
    +ты новорег.
     
  8. OneGOD

    OneGOD Новичок Пользователь

    Баллы:
    6
    Окай (дай я новорег но на форуме почти месяц)
     
  9. Wolfwood

    Wolfwood Активный участник Пользователь

    Баллы:
    88
    ПАЩТИ МЕСЯЦ
     
  10. fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    @amw202020
    Плагин конечно бесполезный, но можно я повредничаю и покритикую? ;)

    Код:
       @EventHandler
    public class MainClass extends JavaPlugin implements Listener {
    
      public void onEnable() {
      this.getServer().getPluginManager().registerEvents(this, this);
    .....................................
       public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    .....................................
    
    Тут не ни о какой обработке событий речи не идёт. onCommand - это просто метод класса JavaPlugin, который Вы переопределяете и всё (вообще правильно аннотацию @Override вместое @EventHandler поставить, но и без неё будет работать в данном случае).

    Код:
          File file = new File(this.getDataFolder(), "config.yml");
          if(!file.exists()) {
             this.getConfig().set("title", "§f[§cPexOp§f] ");
             this.getConfig().set("message", "Вам успешно выдали OP!");
             this.getConfig().set("noperm", "У вас нет прав чтобы использовать это!");
             this.saveConfig();
          } else {
             this.saveConfig();
             YamlConfiguration var2 = YamlConfiguration.loadConfiguration(new File(this.getDataFolder(), "config.yml"));
          }
    
    Тут у Вас смесь, то Вы используете getConfig(), создаете новый файл. Кстати, чтобы не проверять наличие файла config.yml (и вообще не переживать по этому поводу), можно просто делать что-то вроде
    Код:
    title = this.getConfig().getTitle("title", "§f[§cPexOp§f] ");
    
    Здесь "§f[§cPexOp§f] " - это будет значение по умолчанию, которое будет присваиваться переменной title, в случае отсуствия поля "title" в конфиге.

    Ну и вообще при работе с config.yml используйте это getConfig(), меньше возьни с открытием, созданием файла и т.п.

    Код:
    .................
          this.getLogger().info("[PexOP] was Enabled");
    .................
          this.getLogger().info("[PexOP] was Disabled");
    .................
    Это вообще не нужно. Сообщения и так пишутся в лог самим сервером - вы их дублируете просто.

    Код:
    Player p = (Player)sender;
    
    А что если команду запустили из консоли? Я понимаю, что этого плагина это маловероятно, но тем не менее.

    Код:
      public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    ...............
      return false;
      }
    
    Команда, кроме текста, который Вы задумали, всегда выводит ещё и сообщение "данная команда не существует" (ну или как он там звучит, я не помню),
     
    Последнее редактирование: 21 окт 2015
  11. McZero

    McZero Ньюби

    Баллы:
    1
    Класс
    Шикарный плагин ! Но бессмымленный...
     
  12. Kirich

    Kirich Активный участник Пользователь

    Баллы:
    78
    лол?
     
  13. Mitiay

    Mitiay Новичок

    Баллы:
    16
    Имя в Minecraft:
    Mitiay
    Разве что, "фишка" сервера, над игроками пошутить :good:
     

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