Помогите Кастомный NBT для блока без библиотек

Energy warrior

Активный участник
Пользователь
Баллы
76
Я хочу добавить на блок и предмет от блока кастомный NBT, чтобы когда ставишь блок проверялось есть ли на нём этот тег и когда кликаешь по блоку, проверялось есть ли этот тег. Я погуглив нашёл одну либу, но для неё нужен ProtocolLib, мне не очень хочется его ставить и хочется научиться это делать без библиотек. Есть ли какие-то статьи на эту тему или снипеты? Или есть резон ставить ProtocolLib и юзать либу?
 
Спигот режет кастом нбт у ентити и тайлов.
Но мне для блока надо и для предмета, но ведь вдруг чел выкинет предмет. Если нельзя кастомным нбт тогда может есть другой тег, я помню @alexandrage говорил о костылях со своим чаром, может это сробит. Но мне бы сделать это более автоматизировано. Есть какие-нибудь апи для примера где парой методов можно создать свой енчант.
 
Но мне для блока надо и для предмета, но ведь вдруг чел выкинет предмет. Если нельзя кастомным нбт тогда может есть другой тег, я помню @alexandrage говорил о костылях со своим чаром, может это сробит. Но мне бы сделать это более автоматизировано. Есть какие-нибудь апи для примера где парой методов можно создать свой енчант.
Я тебе давал создание чара одной строчкой. this.ench = new FaceEnchantment(NamespacedKey.minecraft("120"));
Останется только зачарить предмет.
Сам отказался.
 
Я кое-что придумал. Можно сетнуть блоку BlockData на свою. Но вопрос, что будет с датой если я сломаю блок, она удалится или останется(хотя логично, что нет, ибо блок становится предметом). Тогда вопрос тот же как на предмет накладывать кастом нбт, как его сделать? Скажите плиз я в NMS, к сожалению, не шарю.
Я тебе давал создание чара одной строчкой. this.ench = new FaceEnchantment(NamespacedKey.minecraft("120"));
Останется только зачарить предмет.
Сам отказался.
Когда ты мне давал?
 
Глупый что ли? У блока вообще нет нбт, только у тайлов (сундуки, печки и т. п.), энтити и айтемов. Кастомное нбт не режется только у айтемов, у тейлов и энтити режется. Идентифицировать блок при клике можешь по его координатам, заранее сохранив их.

Если на айтем поставил кастомный нбт, то при выкидывании ниче теряться не будет.
 
А можно получить размер всех зареганых енчантов? Чтобы на случай если уже под этим номером есть енчант не было ошибок!
Там уже давно больше чем номера, целая строка. Сложно создать ошибку.
 
Глупый что ли? У блока вообще нет нбт, только у тайлов (сундуки, печки и т. п.), энтити и айтемов. Кастомное нбт не режется только у айтемов, у тейлов и энтити режется. Идентифицировать блок при клике можешь по его координатам, заранее сохранив их.

Если на айтем поставил кастомный нбт, то при выкидывании ниче теряться не будет.
Сундуки, печки, и тд. не теряют своё название даже когда их ломают. А ТС'у надо уточнить что он именно собирается делать. Самый очевидный вариант - мапа с локациями блоков.
 
Сундуки, печки, и тд. не теряют своё название даже когда их ломают. А ТС'у надо уточнить что он именно собирается делать. Самый очевидный вариант - мапа с локациями блоков.
Ну так нбт с содержанием сундука не теряют, а кастомное нбт резаться будет, речь тут о нем.
 
Сундуки, печки, и тд. не теряют своё название даже когда их ломают. А ТС'у надо уточнить что он именно собирается делать. Самый очевидный вариант - мапа с локациями блоков.
У меня есть верстак, свой верстак, чтобы не парится с файлами и JSON'ами я захотел дать моим предметам НБТ тег, ибо я помню что с ними не сделай, тег они не потеряют. После я хотел сделать проверку есть ли этот тег у блока или моего предмета, если есть то что-то делаю. Например убираю возможность использовать их в обычных крафтах. Как я понял выше на блок кастом тег наложить нельзя(а жаль) а на предметах спигот теги режет. Тогда я хотел для блока сделать блок дату и по ней проверять, но первое блок дата только у блока а не у предмета, поэтому стираться будет, во-вторых уже так удобно как с тегом не будет ибо придётся какой-то тег и на предмет накладывать(хотя не так уж неудобно). На предмет тупо енчант кинуть, но мне не нужны эти переливания, поэтому надо как-то с тегом. Вот что я хочу сделать.
 
Назад
Верх