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

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

Roper89

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
RopeR
Есть премиум плагин LuckyBlock Super https://www.spigotmc.org/resources/luckyblock-super.13504/
У него "тяжёлый" код, вызывающий отставание сервера.
Данная задача перегружает плагин — org.bukkit.event.player.PlayerMoveEvent

Мог бы кто-нибудь поправить код или хотя бы удалить данную задачу, которая постоянно чекает пользователей без дела?

Плагин (1.12) — https://yadi.sk/d/LXFvd80K3P6LkP

Тайминги для org.bukkit.event.player.PlayerMoveEvent — https://pastebin.com/cLUxr3D7

 
Что за плагин, показывающий нагрузку на сервер?
Ах, да, плагин нам скинь, покупать его никто не будет)
 
Ну так выбрасывай. Если плагин говно.
Сам плагин хороший. Превосходит своих аналогов, а вот производительность подкачала...
Ах, да, плагин нам скинь, покупать его никто не будет)
https://yadi.sk/d/LXFvd80K3P6LkP
Что за плагин, показывающий нагрузку на сервер?
MassiveLag https://www.spigotmc.org/resources/massivelag.11257/ версия 2.13.1 с ним же устанавливать MassiveCore
Скачать — https://yadi.sk/d/nedFa2P03P6TK3
 
Есть премиум плагин LuckyBlock Super https://www.spigotmc.org/resources/luckyblock-super.13504/
У него "тяжёлый" код, вызывающий отставание сервера.
Данная задача перегружает плагин — org.bukkit.event.player.PlayerMoveEvent

Мог бы кто-нибудь поправить код или хотя бы удалить данную задачу, которая постоянно чекает пользователей без дела?

Плагин (1.12) — https://yadi.sk/d/LXFvd80K3P6LkP

Тайминги для org.bukkit.event.player.PlayerMoveEvent — https://pastebin.com/cLUxr3D7
CPU Usage: 2.26%
Duration Per Tick Average: 1.13244 milliseconds
Это сильная нагрузка?

Edit:
Скинь лучше полные тайминги, посмотрим в чем трабл на самом деле. Тут никакой нагрузки нет и удаление этой штуки может привести к неработоспособности плагина или его нужного функционала, в лучшем случае аж никак не повлияют на сильную загруженность процессора.
Edit (2):
Посмотрел тот код, вырезать думаю не идея, а вот отфильтровать, чтобы триггерило и брало данные с бд только тогда когда игрок прошел на 1 целый блок можно, ибо там каждый тик чекать это не вариант как для нормальной работы.
 
Последнее редактирование:
CPU Usage: 2.26%
Duration Per Tick Average: 1.13244 milliseconds
Это сильная нагрузка?
С увеличением онлайна нагрузка увеличивается. CPU не захлёбывается, но tps начинает просидать жёстко. Об этом также писали люди в отзывах этого плагина и сам протестировал, когда удаляю плагин, всё отлично. Ставлю обратно и начинаются лаги.

В таймингах у меня этот плагин на верхушке по загрузки CPU, остальные вообще практически ничего не грузят.
QHDCL7e.png
 
С увеличением онлайна нагрузка увеличивается. CPU не захлёбывается, но tps начинает просидать жёстко. Об этом также писали люди в отзывах этого плагина и сам протестировал, когда удаляю плагин, всё отлично. Ставлю обратно и начинаются лаги.

В таймингах у меня этот плагин на верхушке по загрузки CPU, остальные вообще практически ничего не грузят.
QHDCL7e.png
что за плугин на просмотр таймингов?
 
С увеличением онлайна нагрузка увеличивается. CPU не захлёбывается, но tps начинает просидать жёстко. Об этом также писали люди в отзывах этого плагина и сам протестировал, когда удаляю плагин, всё отлично. Ставлю обратно и начинаются лаги.

В таймингах у меня этот плагин на верхушке по загрузки CPU, остальные вообще практически ничего не грузят.
QHDCL7e.png
могу вырезать, если так надо, но часть функционала возможно поxерится (смотря что он там чекает)
 
что за плугин на просмотр таймингов?
MassiveLag https://www.spigotmc.org/resources/massivelag.11257/ версия 2.13.1 с ним же устанавливать MassiveCore
Скачать — https://yadi.sk/d/nedFa2P03P6TK3
могу вырезать, если так надо, но часть функционала возможно поxерится (смотря что он там чекает)
давай попробуем. Интересно посмотреть на то что получится. Я все равно его использовать не буду с такими просадками которые он делает сейчас...
 
Там надо не вырезать, а грамотно сделать просто всё, чтобы лагов не было, вместо MoveEvent там надо юзать Interact, т.к. там проверка на нажимную плиту идёт
 
Сделал 2 варианта:
Первый (A) - ничего не вырезано, только сделана проверка события на прохождение целых блоков (количество запросов к бд уменьшится примерно в 15-20 раз. Лучший вариант.
https://www.dropbox.com/s/027uh9mo4j8unmh/LuckyBlockSuper_A.jar?dl=0
Второй (B) - полностью вырезано событие. Какого то функционала как писал чел выше может не быть.
https://www.dropbox.com/s/pevwblb327unvpb/LuckyBlockSuper_B.jar?dl=0
 
Там надо не вырезать, а грамотно сделать просто всё, чтобы лагов не было, вместо MoveEvent там надо юзать Interact, т.к. там проверка на нажимную плиту идёт
Там не будет интеракт ивента никакого, так как плита золотая и не триггерится игроком.
 
MassiveLag https://www.spigotmc.org/resources/massivelag.11257/ версия 2.13.1 с ним же устанавливать MassiveCore
Скачать — https://yadi.sk/d/nedFa2P03P6TK3

давай попробуем. Интересно посмотреть на то что получится. Я все равно его использовать не буду с такими просадками которые он делает сейчас...
как я понял, этот метод отвечает за какую-то выдачу плюшек при наступлении на нажимную плиту из этого плагина, это критично или я могу продолжить?

p.s. а ну впринципе тут уже порешали)))
 
Лаки блоки выдают разные сюрпризы в том числе и ловушки. Может оно чекает расположение игрока, чтобы эту ловушку поместить на него, а не рядом?
 

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

Назад
Верх