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

Помогите Essentials give cookie 1 как отключить

Тема в разделе "Помощь", создана пользователем _MendR_, 11 сен 2024.

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

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

    Баллы:
    68
    Skype:
    TheMendR
    Имя в Minecraft:
    _MendR_
    Доброго времени суток, знаю, детская проблема, но уже задолбало :mad:
    При входе выдаёт такую тему [Essentials] CONSOLE issued server command: /give _MendR_ cookie 1

    Знаю, выдаёт он их когда вышли обновы он пишет в чате и при заходе даёт печенье, НО!
    Я выключил апдейт чекер в основном конфиге, надпись ушла, а вот печенька...

    Потом обновил на последнюю сборку... Всё так же выдёт... что делать товарищи?!
     
  2. HauserGrim

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

    Баллы:
    96
    В ess нет команд при входе. Это делает какой-то другой плагин.
     
  3. koten0k

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

    Баллы:
    46
    Код:
    public class Main extends JavaPlugin implements Listener{
    
        @EventHandler
        public void onCommand(ServerCommandEvent event) {
           if (event.getMessage().startsWith("give") && event.getMessage().endsWith(" cookie 1") {event.setCancelled(true)}
       }
    }
     
  4. HauserGrim

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

    Баллы:
    96
    Найти плагин, который делает и отключить это - :bad:
    Запретить выдавать одну печеньку - :good:

    upd
    С помощью notepad++ поиском по файлам в папке плагина поискать "cookie 1" видится мне более правильным первым шагом перед костылями.
     
    Последнее редактирование: 19 сен 2024
  5. koten0k

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

    Баллы:
    46
    Настроить плагин :bad:
    Написать плагин :good:

    Найти легкий путь :bad:
    Найти сложный путь :good:
     
  6. HauserGrim

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

    Баллы:
    96
    Да, я про это, именно то, что ты и предлагаешь,
     
  7. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Можно совместить простое с полезным - при выдаче печеньки выводить стек вызовов:
    plugin.getLogger().log(Level.INFO, "Стек вызовов", new RuntimeException("DEBUG"));

    С высокой вероятностью это даст понимание, какой конкретно плагин выполняет выдачу. Впрочем, даже если это командный блок - это будет понятно исходя из стека. После этого локацию блока тоже можно будет найти плагином при необходимости.

    Этот способ более универсален, чем notepad++ или grep, поскольку найдёт виновника, даже если упоминаний печеньки нет в конфиге.
    Но данный вариант может быть чуть более сложен для людей, которые не сталкивались с созданием плагинов.

    Ещё, возможно, ТСу подойдёт старый добрый бинарный поиск: создаётся копия сервера, запускается, плагины отключаются до тех пор, пока проблема перестанет воспроизводиться. Это позволит вычислить виновника
     
    Последнее редактирование: 20 сен 2024
  8. koten0k

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

    Баллы:
    46
    Те самые 165 "нужных" плагинов...
     
  9. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Максимум за 7-8 циклов найдёшь виновника даже при таком количестве плагинов.
    8 раз сервер перезапустить не вижу проблемы
     
  10. koten0k

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

    Баллы:
    46
    Проблема в том, что при 165 плагинах на некоторых игровых хостингах сервер будет запускаться 1 час (без рофла)
     

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