[普通] 简单说一下24w09a的弃用nbt 精华

酷酷跑网友_49874410

啊,这里是好久没露面的圈主大大,在这里给大家问个好。

这一次主要是针对于前段时间我关注的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上可能有点错误,不过仔细看还是可以看出来的,所以一定要仔细甄别文献。

1楼 2024-03-21 10:49:04 283
酷酷跑网友_47405118
参见圈主大人
2楼 2024-03-21 16:32:05
酷酷跑网友_49874410
回复 举报 2024-03-21 16:59:09
我也说一句
回复
回复