Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [FIX] HandUpdateDebug - Поиск причины анимации предмета в руке

Dymeth

Активный участник
Пользователь
Баллы
98
Имя в Minecraft
Dymeth
Уже не первый раз люди сталкиваются с тем, что предмет в руке периодически обновляется по неизвестной причине:
Приходится долго и муторно перебирать плагины в поисках виновника.

Данный плагин призван определить виновника в автоматическом режиме.
Использование:
1) Выдать себе OP
2) Взять в руку проблемный предмет и дождаться обновления
3) Сразу после обновления предмета плагин автоматически определит причину и отправит вам сообщение
4) После обнаружения виновника HandUpdateDebug можно удалить

Требования:
- Java 8+
- Ядро Paper 1.18+ или форк (не тестировал на Spigot и более старых версиях)
- Плагин ProtocolLib последней версии

Скачать: https://storage.dymeth.ru/public/HandUpdateDebug.jar
Исходники: https://gitlab.com/Dymeth/HandUpdateDebug

Никаких прав и команд в плагине нет. Для получения сообщений от плагина необходимо иметь OP.

Если плагину не удаётся найти причину проблемы - зажмите шифт и дождитесь очередного обновления предмета. При этом в консоли появится отладка (выглядит как ошибка). После этого блок отладки необходимо отправить в данную тему - постараюсь помочь.

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

Ну, а ещё это наглядный пример использования ProtocolLib. Новичкам может помочь
 
Последнее редактирование:
Ну и призываю в тему @ItsWay и @Overwrite
Если ваша проблема ещё не решена - можете протестить данную штуку )
 
Пишит не удалось определить плагин, изменивщий предмет(его изменило ядро?)
Очень странно. Перекачай плагин по той же ссылке. Теперь должно в консоль выводить отладочную информацию (выглядит как ошибки). Постой с предметом в руке, пришли сюда один блок отладки из консоли
 
Очень странно. Перекачай плагин по той же ссылке. Теперь должно в консоль выводить отладочную информацию (выглядит как ошибки). Постой с предметом в руке, пришли сюда один блок отладки из консоли
Ок, кинь куда можно тебе закинуть.
 
Вообще не по теме, но спрошу, что это может быть?

java.lang.NullPointerException: Cannot invoke "org.json.simple.JSONObject.get(Object)" because "sub" is null
[20:39:32 WARN]: at me.defiancecoding.antiproxy.bukkit.api.PCDetection.parseResults(PCDetection.java:245)
[20:39:32 WARN]: at me.defiancecoding.antiproxy.bukkit.listeners.BukkitLoginListener.preLogin(BukkitLoginListener.java:69)
[20:39:32 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor66.execute(Unknown Source)
[20:39:32 WARN]: at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69)
[20:39:32 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76)
[20:39:32 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[20:39:32 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624)
[20:39:32 WARN]: at net.minecraft.server.v1_16_R3.LoginListener$LoginHandler.fireEvents(LoginListener.java:337)
[20:39:32 WARN]: at net.minecraft.server.v1_16_R3.LoginListener$1.run(LoginListener.java:228)
[20:39:32 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[20:39:32 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
[20:39:32 WARN]: at java.base/java.lang.Thread.run(Thread.java:831)
[20:39:32 INFO]: Status: error
[20:39:32 INFO]: ERROR!!! null
 
И да, может проблема в ViaVersion? На 1.16.5 версии не происходит обновления предмета в руке, а на 1.14 1.12 и т.д происходит, ядро сервера airplane 1.16.5, может попробовать расширитель версий сервера как ProtocolSupport?
 
Вообще не по теме, но спрошу, что это может быть?

java.lang.NullPointerException: Cannot invoke "org.json.simple.JSONObject.get(Object)" because "sub" is null
[20:39:32 WARN]: at me.defiancecoding.antiproxy.bukkit.api.PCDetection.parseResults(PCDetection.java:245)
[20:39:32 WARN]: at me.defiancecoding.antiproxy.bukkit.listeners.BukkitLoginListener.preLogin(BukkitLoginListener.java:69)
[20:39:32 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor66.execute(Unknown Source)
[20:39:32 WARN]: at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69)
[20:39:32 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76)
[20:39:32 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[20:39:32 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624)
[20:39:32 WARN]: at net.minecraft.server.v1_16_R3.LoginListener$LoginHandler.fireEvents(LoginListener.java:337)
[20:39:32 WARN]: at net.minecraft.server.v1_16_R3.LoginListener$1.run(LoginListener.java:228)
[20:39:32 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[20:39:32 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
[20:39:32 WARN]: at java.base/java.lang.Thread.run(Thread.java:831)
[20:39:32 INFO]: Status: error
[20:39:32 INFO]: ERROR!!! null
С подобными вопросами тебе сюда: http://rubukkit.org/threads/voprosy-po-oshibkam-v-konsoli.56041/
В этой теме обсуждение исключительно HandUpdateDebug
 
И да, может проблема в ViaVersion? На 1.16.5 версии не происходит обновления предмета в руке, а на 1.14 1.12 и т.д происходит, ядро сервера airplane 1.16.5, может попробовать расширитель версий сервера как ProtocolSupport?
Всё может быть. Попробуй
 
Кароче не он, я удалял world guard world edit viaversion viabackwards viarewind asyncworldedit, не то, вот все мои плагины
 

Вложения:

  • дддддд.PNG
    дддддд.PNG
    Размер файла
    43,1 КБ
    Просмотров
    8
Кароче не он, я удалял world guard world edit viaversion viabackwards viarewind asyncworldedit, не то, вот все мои плагины
Какой плагин виноват - без понятия. Перебирай вручную, если мой плагин не помог.

Но не может быть такого, чтобы раньше выводил сообщения, а сейчас перестал. Похоже, что старую версию ты снёс, а новую так и не поставил, потому что на твоём скрине я не вижу HandUpdateDebug
 
Какой плагин виноват - без понятия. Перебирай вручную, если мой плагин не помог.

Но не может быть такого, чтобы раньше выводил сообщения, а сейчас перестал. Похоже, что старую версию ты снёс, а новую так и не поставил, потому что на твоём скрине я не вижу HandUpdateDebug
Я его удалил, потому что он, как я сказал, нечего не писал.
 
Я его удалил, потому что он, как я сказал, нечего не писал.
В таком случае не знаю, чем тебе помочь. Если найдёшь причину - напиши в эту тему, чтобы я, возможно, исправил этот плагин
 

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

Назад
Верх