ModernTags

ModernTags 1.0.1

Создайте и подтвердите аккаунт для скачивания

Groundbreaking

Пользователь
Сообщения
636
Решения
26
Веб-сайт
github.com
поддержка плейсхолдеров есть? реплейсить через таб можно? можно ли делать placeholdersReplacements:?
 
прикольнинько... только скринов нету это -
 
offtop
Вам необходимо зарегистрироваться для просмотра изображений-вложений
все ясно, гавнокодер (любя, без негатива, шутка)
 
Последнее редактирование:
offtop
Вам необходимо зарегистрироваться для просмотра изображений-вложений
все ясно, гавнокодер (любя, без негатива, шутка)
сделай пулреквест с добавлением поддержки дециков, которые не хотят переходить на новые версии, если тебе совсем скучно
 
Хороший плагин.

Чем-то напоминает

Только с большим потенциалом. Только у UNT больше функций и продуманности, хотелось бы такую же систему Conditions, а может ещё удобнее и гибче. Чтобы можно было, например, менять/добавлять/заменять в зависимости от условий. Мне лично в таком даже не хватило функционала UNT, по этому пришлось свое делать. Например, благодаря такой системе можно динамически менять цвет ника во время боя противников на красный, друзей на зелёный, а свой на ещё какой-то (За счёт приёма Placeholder с условием). Далее, пример реализации, когда над головой могут появляться сообщения или всякие события опционально, то есть изначально их нет, но когда они произошли - появились. Их можно как и сделать временными, так и пока они существуют. Получение баланса/опыта, получение урона, мут или бан, временный тег и так далее.

Хорошим примером так называемой гибкости в заполнении и условий nametags является BetterHealthBar3, но он работает только с ресурспаком. Но через голограммы 1.19.4 можно так же красиво создавать визуал, если дать правильные инструменты. Например, если дать возможность настраивать размеры определённых символов в одной строке. Тег "Admin" будет с одним размером и заполнением фона, а ник другого.

Ещё нужно продумать поддержку Nexo/ItemsAdder для выравнивания, так же как и популярных плагинов на кастомизацию, которые используют модели на голове или другую фигню.
 
Чем-то напоминает
мне в руки попало пару спарков и дампов с этим плагином, и пришлось экстренно предпринимать меры
Объединено

Например, благодаря такой системе можно динамически менять цвет ника во время боя противников на красный, друзей на зелёный, а свой на ещё какой-то (За счёт приёма Placeholder с условием).
Пишешь свой PlaceholderAPI extension и радуешься... Писать костыли, как это сделано в том-же TAB, немного стрем. Но я подумаю
Объединено

Тег "Admin" будет с одним размером и заполнением фона, а ник другого.
слишком сложно
 
Последнее редактирование:
PlaceholderAPI extension и радуешься
Не, наоборот, это очень неудобно и не практично в рамках создания каких-то механик, кой и nametag и является. Я тебе привел самый простой, но есть куда сложные, где могут быть сотни условий и placeholder в одной конфигурации. Не просто так TAB или те же BetterHUD/MythicMobs их добавляют, это практично.

слишком сложно
Да не, не особо и сложно. В YML это можно красиво сделать. Просто я знаю, потому что это можно очень круто организовать. Более того, можно даже добавлять поддержку вывода блоков/предметов рядом с голограммой, как это сделано в FancyHolograms, хотя там не очень удобно настраивается. Более того, любой блок и предмет может как угодно растягивать, этим может делать крутые визуалы :)

мне в руки попало пару спарков и дампов с этим плагином, и пришлось экстренно предпринимать меры
Жиза, но сейчас вроде как всё не так критично, правда это можно было и правда сделать быстрее. Но все же твой плагин сейчас проигрывает по функционалу, нормальная conditions система как в betterhud исправит это.
 
Код:
[20:13:20 WARN]: [ModernTags] Plugin ModernTags v1.0.0 generated an exception while executing task 352
java.lang.NoSuchMethodError: 'boolean org.bukkit.entity.Player.isTrackedBy(org.bukkit.entity.Player)'
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.utils.PlayerLookup.canSee(PlayerLookup.java:39) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.PlayerTagManager.canSeeTag(PlayerTagManager.java:299) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.PlayerTagManager.updateVisibility(PlayerTagManager.java:312) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.PlayerTagManager.lambda$updateVisibility$5(PlayerTagManager.java:217) ~[ModernTags-1.0.0.jar:?]
        at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.PlayerTagManager.updateVisibility(PlayerTagManager.java:217) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.UpdateScheduler.processTick(UpdateScheduler.java:56) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.UpdateScheduler.tick(UpdateScheduler.java:38) ~[ModernTags-1.0.0.jar:?]
        at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.4.jar:1.21.4-525-2d6d1f2]
        at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.4.jar:1.21.4-525-2d6d1f2]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.4.jar:?]
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) ~[?:?]
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) ~[?:?]
        at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
Player#isTrackedBy появился в 1.21.6
 
Код:
[20:13:20 WARN]: [ModernTags] Plugin ModernTags v1.0.0 generated an exception while executing task 352
java.lang.NoSuchMethodError: 'boolean org.bukkit.entity.Player.isTrackedBy(org.bukkit.entity.Player)'
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.utils.PlayerLookup.canSee(PlayerLookup.java:39) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.PlayerTagManager.canSeeTag(PlayerTagManager.java:299) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.PlayerTagManager.updateVisibility(PlayerTagManager.java:312) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.PlayerTagManager.lambda$updateVisibility$5(PlayerTagManager.java:217) ~[ModernTags-1.0.0.jar:?]
        at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.PlayerTagManager.updateVisibility(PlayerTagManager.java:217) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.UpdateScheduler.processTick(UpdateScheduler.java:56) ~[ModernTags-1.0.0.jar:?]
        at ModernTags-1.0.0.jar/com.github.groundbreakingmc.moderntags.manager.UpdateScheduler.tick(UpdateScheduler.java:38) ~[ModernTags-1.0.0.jar:?]
        at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.4.jar:1.21.4-525-2d6d1f2]
        at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.4.jar:1.21.4-525-2d6d1f2]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.4.jar:?]
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) ~[?:?]
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) ~[?:?]
        at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
Player#isTrackedBy появился в 1.21.6
нет, в 1.21.5
Объединено

ладно, щас исправим
 
Последнее редактирование:
Назад
Сверху Снизу