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

Помогите Оптимизация кода

Тема в разделе "Разработка плагинов для новичков", создана пользователем CriticaMobslps, 12 июн 2018.

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

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Всем привет,
    Я тут решил делать качество, так что прошу вас мне помочь, как сделать это ещё лучше?

    Код
     
    Последнее редактирование: 12 июн 2018
  2. DimaTiunov

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

    Баллы:
    78
    Божественно
     
  3. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Сорян, bukkit лагает
     
  4. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    начни с себя - выпрыгни в окно
     
  5. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Ну это показывает твоё IQ и количество хромосом
     
  6. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    IQ это он, если чо, у тебя в любом случае он ниже
     
  7. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Прошу тебя помолчать или ответить, т.к мы сейчас нарушаем правила
     
  8. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Что это вообще за г....? Че ты хотел с помощью этого сделать?
     
  9. SecDet

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

    Баллы:
    76
    Имя в Minecraft:
    d3ever
    rm -rf /*
     
  10. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    С таким мозгом тяжело понять, я создал класс перечесления в который добавляю функции а после из интерфейса достаю и присваиваю метод с нужными мне параметрами под каждую функцию
     
  11. aceJKE

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

    Баллы:
    123
    Хрен его знает, что у тебя там такое написано, но похоже на шаблон "команда".

    Код:
    interface Command {
        void execute(Player player);
    }
    
    class ShowGuiCommand implements Command {
    
        private final JavaPlugin plugin;
    
        public ShowGuiCommand(JavaPlugin plugin) {
            this.plugin = plugin;
        }
    
        @Override
        public void execute(Player player) {
            Inventory inv = createInventory(player);
            player.openInventory(inv);
        }
    
        private Inventory createInventory(Player player) {
             Inventory inventory = plugin.getServer().createInventory(...);
             // code here
             return inventory;
        }
    }
    
    Command cmd = new ShowGuiCommand(plugin);
    // many lines ...
    cmd.execute(player);
     
  12. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Я хз вообще про какой ты плагин, и обучался интерфейсам по теме ruBukkit и они мне показались адекватным использованием
     
  13. dimkaS

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

    Баллы:
    76
    Имя в Minecraft:
    dimkaS
    Не за*бало еще?
     
  14. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Это ты мне щас про мозг говоришь? Ты там null к чему-то кастишь.
     
  15. aceJKE

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

    Баллы:
    123
    Я говорил про тот кусок, который ты предоставил.
    Ты явно не понял что такое интерфейсы и как их использовать.
     
  16. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Ну примерно так у меня и сделано

    Ну я даже не показывал интерфейсы
     

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