Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Оцените код плагина

Тема в разделе "Разработка плагинов для новичков", создана пользователем AlphaCH1337, 6 авг 2016.

Статус темы:
Закрыта.
  1. Автор темы
    AlphaCH1337

    AlphaCH1337 Участник

    Баллы:
    31
    Решил попробовать программирование на Java, нашел интересный для себя проект.
    Можете оценить код? Например, я не использую PermissonsEx.
    Описание в репозитории
    https://github.com/k-egor-smirnov/detour
     
  2. Хостинг MineCraft
    <
  3. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Плохой код. В Main классе все функции, максимум строк - 100, Main класс для того создан, чтобы в нем регистрировать плагин и переменные, создавай классы, каждый из которых отвечает за свое.[DOUBLEPOST=1470496348,1470496213][/DOUBLEPOST]Вот: https://github.com/MediaNik5/BossWars/tree/master/BossWars/src/ru/BossWars
    P.S. В Main классе вообще ничего не должно быть, кроме onEnable, onDisable, onLoad, и переменных, которые используются только в Main или только в нем создаются.
     
  4. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    https://github.com/Dimatert9/AntiRelog/blob/master/src/ru/xtime/antirelog/Main.java
    Аок
     
  5. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
  6. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    это ад
    Код:
    public void onQuit(PlayerQuitEvent event) {
        boolean isFound = false;
        if (findDoNotDelete(event.getPlayer().getName())) {
            isFound = true;
            return;
        }
        if (!isFound) {
            delete(event.getPlayer().getName());
            return;
        }
    }
    должно быть просто
    Код:
    public void onQuit(PlayerQuitEvent event) {
        if (!findDoNotDelete(event.getPlayer().getName())) {
            delete(event.getPlayer().getName());
        }
    }
    вместо вот этого говна:
    Код:
    public boolean findDoNotDelete(String player) {
        for (int i = 0; i < doNotDelete.size(); i++) {
            if (doNotDelete.get(i) == player) {
                return true;
            }
        }
        return false;
    }
    есть
    Код:
    public boolean findDoNotDelete(String player) {
        return doNotDelete.contains(player);
    }
     
    Последнее редактирование: 6 авг 2016
  7. GoodCoder

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

    Баллы:
    76
    :good:
    Если понадобится получать группу игрока, префикс - используй Vault.

    Код:
    import net.md_5.bungee.api.ChatColor;
    Импорт замени, иначе кроме bungee твой плагин нигде работать не будет.

    Код:
    Bukkit.getPlayer(sender.getName()).getLocation())
    NPE словишь, если вызовешь команду из консоли.
    Код:
    if(sender instanceof Player) {
    Player player = (Player)sender; // команда вызвана игроком
    } else {
    // команда вызвана из консоли, командным блоком или ещё чем-нибудь
    }
     
  8. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Нет. Плагин будет работать только на Spigot. На CraftBukkit не будет.
     
  9. Автор темы
    AlphaCH1337

    AlphaCH1337 Участник

    Баллы:
    31
    Это импортировалось автоматически, в классе settings у меня импорт org.bukkit.ChatColor;
     
  10. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
  11. Автор темы
    AlphaCH1337

    AlphaCH1337 Участник

    Баллы:
    31
    Вопрос не по теме.
    Почему не запускается проект в Eclipse?
     

    Вложения:

  12. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    создаешь тупо проект, и переносишь всё нужное в папку src мышкой.
     
  13. Автор темы
    AlphaCH1337

    AlphaCH1337 Участник

    Баллы:
    31
  14. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    [​IMG]
     
  15. Автор темы
    AlphaCH1337

    AlphaCH1337 Участник

    Баллы:
    31
    Оказывается, не тот спигот прикрутил к проекту[DOUBLEPOST=1470501878,1470501763][/DOUBLEPOST]Спасибо за помощь! Тема закрыта
     
Статус темы:
Закрыта.

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