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

Помогите Покажите пример говнокода

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

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

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

    Баллы:
    76
    Я начинающий кодер, и мне интересно посмотреть на говно код, чтоб я знал своего врага в лицо =)
     
  2. Exception_Prototype

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

    Баллы:
    96
    Зачем тебе пример? Начни что либо делать и сможешь узреть пример истинного гавнокода.
     
  3. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    хД
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    "Говнокод: врага надо знать в лицо": https://habrahabr.ru/post/116842/
    Есть ещё замечательный раздел сайта "Говнокод.Ру" - https://govnokod.ru/21. Жаль, там сейчас какие-то проблемы с DNS. Думаю, в ближайшее время исправят.
    Ещё можно глянуть какие-нибудь непопулярные плагины начинающих разработчиков на spigotmc - большинство начинают изучение Java с написания (и выкладывания) своих шедевров. Поэтому в майнкрафте проще перечислить плагины без говнокода, чем с ним.
     
  5. SecDet

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

    Баллы:
    76
    Имя в Minecraft:
    d3ever
  6. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Юзать хеш мапу без переопределения хеш кода
     
  7. Автор темы
    _helper_

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

    Баллы:
    76
    Это тоже дно наверное?
     

    Вложения:

  8. TheZefirrkka

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

    Баллы:
    76
    Более менее, можно лучше написать + много лишних строк.
     
  9. TheZefirrkka

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

    Баллы:
    76
    Лучше создай метод, выдающий монеты, так будет лучше и удобнее + 3 раза повторять setCancelled + updateInv. не нужно.
     
  10. TheZefirrkka

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

    Баллы:
    76
    Лучше equals используй.
     
  11. Автор темы
    _helper_

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

    Баллы:
    76
    А как мне сделать так чтоб я сломал блок алмаза и он появлялся не сразу а заменялся на булыжник на 10 секунд?
     
  12. TheZefirrkka

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

    Баллы:
    76
    Bukkit.getScheduler().runTaskLaterAsynchronously(Главный класс плагина, () -> {
    то, что нужно через 10 сек.
    }, 10 * 20);
     
  13. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    И смысл?
     
  14. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ты в данном случае хрень советуешь как раз таки ему
     
  15. Автор темы
    _helper_

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

    Баллы:
    76
    А можно показать вот это
    Bukkit.getScheduler().runTaskLaterAsynchronously(Главный класс плагина, () -> {
    то, что нужно через 10 сек.
    }, 10 * 20);


    На примере того одной из этих руд
    Блен стыдно быть нубом (
     
  16. TheZefirrkka

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

    Баллы:
    76
    Ну и почему же?
     
  17. TheZefirrkka

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

    Баллы:
    76
    А вообще тут лучше switch
     
  18. Автор темы
    _helper_

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

    Баллы:
    76
    Ту команду после if писать?
     
  19. EnderBro3D

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

    Баллы:
    76
    Имя в Minecraft:
    EnderBro3D
    Код:
    for(Player igrok:Bukkit.getOnlinePlayers()) igrok.teleport(Main.getLobby());
    for(Player igrok:Bukkit.getOnlinePlayers()) igrok.sendMessage("Ты телепортирован в лобби");
    
     
  20. Автор темы
    _helper_

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

    Баллы:
    76
    Как мне сделать так чтоб я сломал блок алмаза и он появлялся не сразу а заменялся на булыжник на 10 секунд и появлялся опять
    ?
     
Статус темы:
Закрыта.

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