啊,这里是好久没露面的圈主大大,在这里给大家问个好。
这一次主要是针对于前段时间我关注的java版本nbt标签弃用以及新的物品数据标签格式的代替。
简单概述一下,就是nbt被新格式代替了。
新的nbt将一些数据的嵌套改入了下级。
简而言之,Damage原本和tag同级,是在大括号之内使用的数据,现在被归类到了属于“item”数据内,使用中括号囊括,同属于id,count等物品相关数据。
当然放到这这里,Damage这样的大写也别改成了damage的小写形式。
同样,这样可以被当做一种方式写入。
/give @s diamond_sword[damage=50]
意思就是给我自己一个损坏50耐久的钻石剑。
再举个例子。
/give @s diamond_sword{count:1b,components:{damage:50}}
这样的意思同样是给自己一个损坏50耐久的钻石剑。
"minecraft":这个可以省略。
这里要注意一下,目前只改了物品的nbt,实体的和方块的并没有进行任何改动,依旧是老版的nbt!!!
这里说一说能够使用的components。
damage=
enchantments={{}}
coston_name={}
lore={…}
block_entity_data={…}
attribute_modifirers={{}}
unbreakable={}
custom_data={…}
repair_cost=
stored_enchantments={{}}
can_break={{…}}
can_place_on={{…}}
dyed_color={}
charged_projectiles={[]}
intangible_projectiles={…}
bunded_contents={…}
map_color={}
custon_module_data=…
potion_contents={[]}
writable_book_contents={[]}
trim={}
suspicious_swet=[{}]
hide_additional_tooltop=
debug_stick_stage=…
entity_data=…
bucket_entity_data=…
instrument=
recipes={}
lodestone_target={[]}
firework_explosion={[]}
fireworks={{}}
profile={[]}
note_block_sound=
base_color=
banner_patterns=[{}]
pot_decorations=[]
container=[{{}}]
bees=[{{}}]
lock=
block_state={…}
enchantment_glint_override=
仅列表,具体请看中文wiki24w09a更新页。
有部分格式需要[custon_data=数据串,lore=[数据串列表]]
比如[custom_data={"text":"钻石剑""color":"red"},lore=[{"text":"结实耐用的武器","color":"blue"}]]
使用此数据列表,就可以让对应物品的名称变成
红色字体的“钻石剑”,物品介绍则是蓝色字体的“结实耐用的武器”。
这一次就先介绍到这里了,因为只是简单概括,所以并不包含提供学*的内容,如果有需要,可以去根据详细的wiki来记载。
不过要记住,wiki上可能有点错误,不过仔细看还是可以看出来的,所以一定要仔细甄别文献。