ItemsAdder добавляет на сервер предметы, блоки, мебель, эмодзи и HUD со своими текстурами, которые игроки получают через ресурспак. Плагин платный, зато собирает пак сам и умеет раздавать его без отдельного веб-сервера. Ниже установка, хостинг пака и первый свой предмет по официальной вики.
plugins ItemsAdder и ProtocolLib.plugins/ItemsAdder с config.yml и папкой contents./iazip: команда перечитывает конфиги и собирает пак.Текстуры попадают к игроку только через ресурспак, поэтому без хостинга пака ItemsAdder показывает обычные ванильные предметы. Самый простой вариант с версии 4.0.17: встроенный simple_self_host. По словам вики, он не требует настройки и проброса портов. Выключите остальные методы хостинга в config.yml и включите этот:
hosting:
simple_self_host:
enabled: true
server_address: auto
optimization:
block_non_game_requests: true
max_downloads_per_ip: 5
max_speed_in_megabyte_ps: 30После этого /iazip, и пак уходит игрокам при входе. В server_address можно вписать адрес и порт сервера вручную, если auto не сработал.
Другие варианты из вики: LobFile (внешний файлообменник), self hosting на своём веб-сервере и no-host, когда пак раздаёте сами. Отказ от пака может закончиться киком, право ia.resourcepack.bypasskick от него освобождает. Если игроку нужно перекачать пак, есть /iatexture.
Весь контент лежит в plugins/ItemsAdder/contents/<namespace>/. Пример из официального туториала: свой меч.
Конфиг contents/my_items/configs/myswords.yml:
info:
namespace: my_items
items:
mysword:
name: My Sword
material: DIAMOND_SWORD
permission_suffix: my_items.mysword
graphics:
texture: item/mysword
durability:
max_durability: 1324Текстура кладётся в contents/my_items/textures/item/mysword.png. Путь в texture считается от contents/my_items/textures/ и пишется без .png.
Блок graphics это новый формат (ItemsAdder 4.0.13+, клиенты 1.21.4+). Для клиентов 1.21.3 и старше вики даёт старую форму: resource с material, generate: true и texture: item/mysword.png. В версиях 4.0.8 и ниже вместо name было display_name.
/iazip, чтобы пересобрать пак./iaget my_items:mysword, чтобы получить меч.material задаёт ванильную основу: от него зависят урон и поведение, а внешний вид берётся из текстуры.
Игроку для меню предметов нужен ia.user.ia, для отдельной категории ia.user.ia.categories. Рецепты открывает ia.user.iarecipe, список эмодзи ia.user.image.gui. Всё с приставкой ia.admin оставьте администрации: /iaget, /iadrop и /iarename создают предметы из воздуха.
Видимость конкретных предметов в меню /ia регулируется правами вида ia.user.ia.seeitem.<право>, а ia.user.ia.seeitem.* показывает все предметы.
/iazip, проверьте, что включён ровно один метод хостинга, и попросите игрока ввести /iatexture./iacleancache освобождает неиспользуемые ID для новых блоков и предметов./iatag покажет отладочную информацию, /iablock то же для блока перед вами.| Команда | Что делает | Право |
|---|---|---|
/ia | меню со списком всех предметов | ia.user.ia |
/ia <категория> | открыть категорию предметов | ia.user.ia.categories |
/iazip | перезагрузить конфиги и собрать ресурспак | ia.admin.iazip |
/iareload | перезагрузить конфиги без сборки пака | ia.admin.iareload |
/iaget <предмет> [кол-во] | получить предмет по namespace:id или id | ia.admin.iaget |
/iadrop <предмет> [кол-во] | выбросить предмет на координатах или у игрока | ia.admin.iadrop |
/iaremove <предмет> [кол-во] [silent] | забрать предмет из инвентаря игрока | ia.admin.iaremove |
/iatexture | заново загрузить ресурспак себе | ia.user.iatexture |
/iatexture [all|игрок] | перезагрузить пак игроку или всем | ia.user.iatexture.all |
/iasha1 | посчитать sha1 текущего пака | ia.user.iasha1 |
/iarecipe [предмет] | меню рецепта предмета | ia.user.iarecipe |
/iaimage | список эмодзи и картинок шрифта | ia.user.image.gui |
/iatag | отладочная информация о предмете в руке | ia.admin.iatag |
/iablock | информация о блоке, на который смотрите | ia.admin.iablock |
/iacleancache | очистить неиспользуемые ID из кеша | ia.admin.iacleancache |
/iarepair | починить предмет в руке | ia.admin.iarepair |
/iarename <имя> | переименовать предмет в руке, эмодзи поддерживаются | ia.admin.iarename |
/iainfo | информация о плагине | ia.admin.iainfo |
ItemsAdder уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.