Помогите Новый баг? Спавнят стойки для брони на спавне.

Статус
Закрыто для дальнейших ответов.

slavik123123123

Старожил
Пользователь
Баллы
143
Ник в Minecraft
Leymooo
k8zaRTyv3Rs.jpg NK81xu0KF7k.jpg
У игрока который это делал ничего нету(Опки, креатива)
И как он это делал не понятно.
Плагины:
4b43ca6c1ae883184dd323de692b0847.png xTop, ItemLimiter, PotionLimiter, XTimeStop127, XTimeStopPvP, XTimePass, X-TimeRegions, OnlineIsMoney это самописы. Исходники этих плагинов есть, И я уверен, что они не виноваты в этом, т.к в них нету ничего связного со спавном мобов.
AppleAdvert - он тоже чистый.

Версия 1.9

Временный фикс:
https://www.dropbox.com/s/o071h0jsqd1x04g/DisableStand.jar?dl=0
 
Последнее редактирование:
Я видел такое на одном сервере. Нужно искать причину, напиши плагин который ловит ивент спавна чтобы отследить действие.
 
Я видел такое на одном сервере. Нужно искать причину, напиши плагин который ловит ивент спавна чтобы отследить действие.
Я даже хз как сделать такое.
Java:
       @EventHandler(priority = EventPriority.HIGHEST)
       public void OnSpawn (EntitySpawnEvent e ){
           if (e.isCancelled()) {
               return;
           }
 if (e.getEntity() instanceof ArmorStand) {
               e.setCancelled(true);
             
       }
         }
Всё что я могу. А как отловить причину спавна, я хз.
 
Offtop
Как ты сделал вывод номера игрока,т.е. каким он является на сервере?
 
Данная проблема уже давно привлекла моё внимание. Больно интересный баг (или фича). Да вот никак руки не доходят разобраться. Если ещё актуально, могу в ближайшее время посмотреть, каким образом это реализовано в чит-клиентах клиентах, а затем разобраться, почему ядро не фильтрует подобные попытки установки. Как мне кажется, виноваты разработчики баккита. Помнится, раньше ядро без различных проверок "кушало" пакет изменения игроком его игрового режима, таким образом себе можно было выдавать, например, креатив. Можно предположить, что со стойками тоже что-то подобное.
В общем попрошу дать мне ссылку на клиент, в котором работает функция установки стенда.
 
Данная проблема уже давно привлекла моё внимание. Больно интересный баг (или фича). Да вот никак руки не доходят разобраться. Если ещё актуально, могу в ближайшее время посмотреть, каким образом это реализовано в чит-клиентах клиентах, а затем разобраться, почему ядро не фильтрует подобные попытки установки. Как мне кажется, виноваты разработчики баккита. Помнится, раньше ядро без различных проверок "кушало" пакет изменения игроком его игрового режима, таким образом себе можно было выдавать, например, креатив. Можно предположить, что со стойками тоже что-то подобное.
В общем попрошу дать мне ссылку на клиент, в котором работает функция установки стенда.
Никакого пакета позволяющего игроку менять свой режим никогда не было. Вся проблема была в кривом плагине который ловил пакет который управляет инвентарём игрока в креативе и давал эту вещи в инвентарь не проверяя является ли игрок креативом или нет. Скорее всего тут такая же проблема. Какой-то плагин неправильно обрабатывает интеракт арморстендом.
 
пакет который управляет инвентарём игрока
Да, логично. Я, правда, всегда считал, что в этом именно ядро баккитовское виновато.
А что за плагин тогда был с багом?
 
Да, логично. Я, правда, всегда считал, что в этом именно ядро баккитовское виновато.
А что за плагин тогда был виноват?
Не помню, какой-то премиумный плагин со SpigotMC, ItemFix вроде.
 
Данная проблема уже давно привлекла моё внимание. Больно интересный баг (или фича). Да вот никак руки не доходят разобраться. Если ещё актуально, могу в ближайшее время посмотреть, каким образом это реализовано в чит-клиентах клиентах, а затем разобраться, почему ядро не фильтрует подобные попытки установки. Как мне кажется, виноваты разработчики баккита. Помнится, раньше ядро без различных проверок "кушало" пакет изменения игроком его игрового режима, таким образом себе можно было выдавать, например, креатив. Можно предположить, что со стойками тоже что-то подобное.
В общем попрошу дать мне ссылку на клиент, в котором работает функция установки стенда.
Чувак, тот что оставил скайп на голограммах ,не добавляет в скайп. Так что клиента нет.
Скорее всего тут такая же проблема. Какой-то плагин неправильно обрабатывает интеракт арморстендом.
Возможно. Но все плагины взяты с другого нашего сервера от 1.8, где такой проблемы небыло, и были обновлены до 1.9. А во всех своих плагинах я проверяю, отменен или нет евент(if (event.iscanselled){ return;}). А на спавне он должен быть отменен. Такчто я хз изза какого пл это может быть.
 
В 1.9 добавилась вторая рука, возможно какой-то из плагинов неправильно обрабатывает постановку арморстенда из второй руки.
 
В 1.9 добавилась вторая рука, возможно какой-то из плагинов неправильно обрабатывает постановку арморстенда из второй руки.
а второй рукой разве можно стойки ставить?
 
В 1.9 добавилась вторая рука, возможно какой-то из плагинов неправильно обрабатывает постановку арморстенда из второй руки.
Возможно так и есть. Я както даже не обращал внимания то что у него во второй руке. Токо как он их с нбт тегами спавнил?
Да так и есть. Можно их ставить на спавне через вторую руку. видимо WG не ловит эвент из второй руки.
 
Возможно так и есть. Я както даже не обращал внимания то что у него во второй руке. Токо как он их с нбт тегами спавнил?
Да так и есть. Можно их ставить на спавне через вторую руку. видимо WG не ловит эвент из второй руки.
Эвент то ловит, но скорее всего считает что рука пуста, потому и не блочит. (Потому что арморстенд - энтити, и BlockPlaceEvent для неё не вызывается). Откуда взялись теги - хер знает, может знакомый креатив подогнал.
Кстати тогда можно поставить ещё кристалл эндера и рамку получается.
 
Как говорится сами виноваты. Вас предупреждали нубасов о проблемах 2й руки.
Меня не удивит что в bukkit api вообще нет проверки 2й руки. Его забросили уже давно.
 
А во всех своих плагинах я проверяю, отменен или нет евент(if (event.iscanselled){ return;}). А на спавне он должен быть отменен.
Вообще-то нет, у WG своя система и он не отменяет ивенты. Конкретно про этот не знаю, но некоторые другие он точно не отменяет, чем создает кучу проблем при разработке. Увы, аналогов этому днищенскому плагину нет и лень писать, как и с остальными днищинскими школо-разработками.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ