Skip to content

Commit

Permalink
Fix NBT Boolean parsed as String .
Browse files Browse the repository at this point in the history
  • Loading branch information
wifi-left committed May 2, 2024
1 parent 8b0fcf5 commit 9ac849e
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 3 deletions.
2 changes: 2 additions & 0 deletions NBTParser.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ function NBTParser(str) {
}
i++;
}
if(StringBuffer === 'true') StringBuffer = true;
else if (StringBuffer === 'false') StringBuffer = false;
return StringBuffer;
}
function parseObject() {
Expand Down
5 changes: 3 additions & 2 deletions debug/functions/test2.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
## Datapack Upgrader v1.0.0 by wifi_left
## If you encounter a problem, make an issue on https://github.com/wifi-left/Datapack-Upgrader
##
give @p[distance=0..5] chest[can_place_on={predicates:[{blocks:["minecraft:ice","minecraft:mud"]}]},can_break={predicates:[{blocks:["minecraft:bell","minecraft:tnt","minecraft:dirt"]}]},custom_name='{"text":"大礼包","color":"green","bold":true,"underlined":true}',custom_model_data=123456,custom_data={a:1,b:2,c:3},enchantments={levels:{"minecraft:flame":15s,"minecraft:power":20s}},attribute_modifiers={modifiers:[{type:"generic.max_health",slot:"mainhand",uuid:[1252358603,-1539225956,-1477859009,836212788],name:"generic.max_health",amount:10,operation:"add_value"},{type:"generic.attack_damage",slot:"offhand",uuid:[-1185730063,1295926585,-1519262741,-400858813],name:"generic.attack_damage",amount:20,operation:"add_value"}]},container=[{slot:0b,item:{id:"minecraft:crossbow",count:1,components:{"minecraft:repair_cost":20,"minecraft:unbreakable":{},"minecraft:damage":100,"minecraft:enchantments":{levels:{"minecraft:multishot":111s,"minecraft:piercing":222s,"minecraft:quick_charge":255s}},"minecraft:charged_projectiles":[{id:"minecraft:arrow",count:1},{id:"minecraft:tipped_arrow",count:1,components:{"minecraft:potion_contents":{potion:"minecraft:water"}}},{id:"minecraft:arrow",count:1}]}}},{slot:1b,item:{id:"minecraft:firework_rocket",count:1,components:{"minecraft:fireworks":{explosions:[{shape:small_ball,color:[],fade_colors:[],has_trail:false,has_twinkle:false},{shape:large_ball,color:[I;2883371],fade_colors:[I;16772999],has_trail:1b,has_twinkle:1b}],flight_duration:4b}}}},{slot:2b,item:{id:"minecraft:bundle",count:1,components:{"minecraft:bundle_contents":[{id:"minecraft:tnt",count:1},{id:"minecraft:player_head",count:1,components:{"minecraft:profile":"xiao_qi_zi"}}]}}}],hide_additional_tooltip={}]
give @p[distance=0..5] chest[can_place_on={predicates:[{blocks:["minecraft:ice","minecraft:mud"]}]},can_break={predicates:[{blocks:["minecraft:bell","minecraft:tnt","minecraft:dirt"]}]},custom_name='{"text":"大礼包","color":"green","bold":true,"underlined":true}',custom_model_data=123456,custom_data={a:1,b:2,c:3},enchantments={levels:{"minecraft:flame":15s,"minecraft:power":20s}},attribute_modifiers={modifiers:[{type:"generic.max_health",slot:"mainhand",uuid:[1252358603,-1539225956,-1477859009,836212788],name:"generic.max_health",amount:10,operation:"add_value"},{type:"generic.attack_damage",slot:"offhand",uuid:[-1185730063,1295926585,-1519262741,-400858813],name:"generic.attack_damage",amount:20,operation:"add_value"}]},container=[{slot:0b,item:{id:"minecraft:crossbow",count:1,components:{"minecraft:repair_cost":20,"minecraft:unbreakable":{},"minecraft:damage":100,"minecraft:enchantments":{levels:{"minecraft:multishot":111s,"minecraft:piercing":222s,"minecraft:quick_charge":255s}},"minecraft:charged_projectiles":[{id:"minecraft:arrow",count:1},{id:"minecraft:tipped_arrow",count:1,components:{"minecraft:potion_contents":{potion:"minecraft:water"}}},{id:"minecraft:arrow",count:1}]}}},{slot:1b,item:{id:"minecraft:firework_rocket",count:1,components:{"minecraft:fireworks":{explosions:[{shape:small_ball,color:[],fade_colors:[],has_trail:false,has_twinkle:false},{shape:large_ball,color:[I;2883371],fade_colors:[I;16772999],has_trail:1b,has_twinkle:1b}],flight_duration:4b}}}},{slot:2b,item:{id:"minecraft:bundle",count:1,components:{"minecraft:bundle_contents":[{id:"minecraft:tnt",count:1},{id:"minecraft:player_head",count:1,components:{"minecraft:profile":"xiao_qi_zi"}}]}}}],hide_additional_tooltip={}] 1

item replace block 0 2 0 container.0 with air
give @s[tag=1,tag=!2] diamond_block[custom_name='"111"',can_break={predicates:[{blocks:["#flowers","diamond_block","#flowers"]}]},can_place_on={predicates:[{blocks:["diamond_block","#flowers","diamond_block","#flowers","diamond_block"]}]}] 2
give @s[tag=1,tag=!2] diamond_block[custom_name='"111"',can_break={predicates:[{blocks:"#flowers"},{blocks:["diamond_block"]},{blocks:"#flowers"}]},can_place_on={predicates:[{blocks:"#flowers"},{blocks:["diamond_block"]},{blocks:"#flowers"},{blocks:["diamond_block","dirt","grass_block"]}]},custom_data={test:'"11\\u00a7a\'"'}] 43

2 changes: 1 addition & 1 deletion sample/functions/test2.mcfunction
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
give @p[distance=0..5] chest{CanPlaceOn:["minecraft:ice","minecraft:mud"],CanDestroy:["minecraft:bell","minecraft:tnt","minecraft:dirt"],display:{Name:'{"text":"大礼包","color":"green","bold":true,"underlined":true}'},HideFlags:128,CustomModelData:123456,a:1,b:2,c:3,Enchantments:[{id:"minecraft:flame",lvl:15s},{id:"minecraft:power",lvl:20s}],AttributeModifiers:[{AttributeName:"generic.max_health",Name:"generic.max_health",Amount:10,Operation:0,UUID:[I;1252358603,-1539225956,-1477859009,836212788],Slot:"mainhand"},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Amount:20,Operation:0,UUID:[I;-1185730063,1295926585,-1519262741,-400858813],Slot:"offhand"}],BlockEntityTag:{Items:[{Slot:0b,id:"minecraft:crossbow",Count:1b,tag:{RepairCost:20,Unbreakable:1b,Damage:100,Enchantments:[{id:"minecraft:multishot",lvl:111s},{id:"minecraft:piercing",lvl:222s},{id:"minecraft:quick_charge",lvl:255s}],ChargedProjectiles:[{id:"minecraft:arrow",Count:1b},{id:"minecraft:tipped_arrow",Count:1b,tag:{Potion:"minecraft:water"}},{id:"minecraft:arrow",Count:1b}],Charged:1b}},{Slot:1b,id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:4b,Explosions:[{Type:0},{Type:1,Flicker:1b,Trail:1b,Colors:[I;2883371],FadeColors:[I;16772999]}]}}},{Slot:2b,id:"minecraft:bundle",Count:1b,tag:{Items:[{id:"minecraft:tnt",Count:1b},{id:"minecraft:player_head",Count:1b,tag:{SkullOwner:"xiao_qi_zi"}}]}},]}} 1

item replace block 0 2 0 container.0 with air
give @s[tag=1,tag=!2] diamond_block{display:{Name:'"111"'},CanDestroy:["#flowers","diamond_block","#flowers"],CanPlaceOn:["diamond_block","#flowers","diamond_block","#flowers","diamond_block"]} 43
give @s[tag=1,tag=!2] diamond_block{display:{Name:'"111"'},CanDestroy:["#flowers","diamond_block","#flowers"],CanPlaceOn:["#flowers","diamond_block","#flowers","diamond_block","dirt","grass_block"],test:'"11\\u00a7a\'"'} 43

0 comments on commit 9ac849e

Please sign in to comment.