diff --git a/README.md b/README.md
index 893d026..95c18f3 100644
--- a/README.md
+++ b/README.md
@@ -3,6 +3,7 @@

This plugin implements the functionality of items & blocks that were added in 1.16
+ ⚠️ INetherForFunworld is No Longer supported or recieving updates. please migrate to https://github.com/skyss0fly/IBlocks
### Implemented blocks
diff --git a/plugin.yml b/plugin.yml
index 93a9528..b05dba4 100644
--- a/plugin.yml
+++ b/plugin.yml
@@ -1,5 +1,5 @@
name: INether
main: ipad54\netherblocks\Main
-api: 4.0.0
-version: 1.0.1
+api: 4.18.2
+version: 1.1.0
author: ipad54
diff --git a/resources/block_legacy_id_map.json b/resources/block_legacy_id_map.json
new file mode 100644
index 0000000..e322f70
--- /dev/null
+++ b/resources/block_legacy_id_map.json
@@ -0,0 +1,555 @@
+{
+ "minecraft:air": 0,
+ "minecraft:stone": 1,
+ "minecraft:grass": 2,
+ "minecraft:dirt": 3,
+ "minecraft:cobblestone": 4,
+ "minecraft:planks": 5,
+ "minecraft:sapling": 6,
+ "minecraft:bedrock": 7,
+ "minecraft:flowing_water": 8,
+ "minecraft:water": 9,
+ "minecraft:flowing_lava": 10,
+ "minecraft:lava": 11,
+ "minecraft:sand": 12,
+ "minecraft:gravel": 13,
+ "minecraft:gold_ore": 14,
+ "minecraft:iron_ore": 15,
+ "minecraft:coal_ore": 16,
+ "minecraft:log": 17,
+ "minecraft:leaves": 18,
+ "minecraft:sponge": 19,
+ "minecraft:glass": 20,
+ "minecraft:lapis_ore": 21,
+ "minecraft:lapis_block": 22,
+ "minecraft:dispenser": 23,
+ "minecraft:sandstone": 24,
+ "minecraft:noteblock": 25,
+ "minecraft:bed": 26,
+ "minecraft:golden_rail": 27,
+ "minecraft:detector_rail": 28,
+ "minecraft:sticky_piston": 29,
+ "minecraft:web": 30,
+ "minecraft:tallgrass": 31,
+ "minecraft:deadbush": 32,
+ "minecraft:piston": 33,
+ "minecraft:pistonArmCollision": 34,
+ "minecraft:wool": 35,
+ "minecraft:element_0": 36,
+ "minecraft:yellow_flower": 37,
+ "minecraft:red_flower": 38,
+ "minecraft:brown_mushroom": 39,
+ "minecraft:red_mushroom": 40,
+ "minecraft:gold_block": 41,
+ "minecraft:iron_block": 42,
+ "minecraft:double_stone_slab": 43,
+ "minecraft:stone_slab": 44,
+ "minecraft:brick_block": 45,
+ "minecraft:tnt": 46,
+ "minecraft:bookshelf": 47,
+ "minecraft:mossy_cobblestone": 48,
+ "minecraft:obsidian": 49,
+ "minecraft:torch": 50,
+ "minecraft:fire": 51,
+ "minecraft:mob_spawner": 52,
+ "minecraft:oak_stairs": 53,
+ "minecraft:chest": 54,
+ "minecraft:redstone_wire": 55,
+ "minecraft:diamond_ore": 56,
+ "minecraft:diamond_block": 57,
+ "minecraft:crafting_table": 58,
+ "minecraft:wheat": 59,
+ "minecraft:farmland": 60,
+ "minecraft:furnace": 61,
+ "minecraft:lit_furnace": 62,
+ "minecraft:standing_sign": 63,
+ "minecraft:wooden_door": 64,
+ "minecraft:ladder": 65,
+ "minecraft:rail": 66,
+ "minecraft:stone_stairs": 67,
+ "minecraft:wall_sign": 68,
+ "minecraft:lever": 69,
+ "minecraft:stone_pressure_plate": 70,
+ "minecraft:iron_door": 71,
+ "minecraft:wooden_pressure_plate": 72,
+ "minecraft:redstone_ore": 73,
+ "minecraft:lit_redstone_ore": 74,
+ "minecraft:unlit_redstone_torch": 75,
+ "minecraft:redstone_torch": 76,
+ "minecraft:stone_button": 77,
+ "minecraft:snow_layer": 78,
+ "minecraft:ice": 79,
+ "minecraft:snow": 80,
+ "minecraft:cactus": 81,
+ "minecraft:clay": 82,
+ "minecraft:reeds": 83,
+ "minecraft:jukebox": 84,
+ "minecraft:fence": 85,
+ "minecraft:pumpkin": 86,
+ "minecraft:netherrack": 87,
+ "minecraft:soul_sand": 88,
+ "minecraft:glowstone": 89,
+ "minecraft:portal": 90,
+ "minecraft:lit_pumpkin": 91,
+ "minecraft:cake": 92,
+ "minecraft:unpowered_repeater": 93,
+ "minecraft:powered_repeater": 94,
+ "minecraft:invisibleBedrock": 95,
+ "minecraft:trapdoor": 96,
+ "minecraft:monster_egg": 97,
+ "minecraft:stonebrick": 98,
+ "minecraft:brown_mushroom_block": 99,
+ "minecraft:red_mushroom_block": 100,
+ "minecraft:iron_bars": 101,
+ "minecraft:glass_pane": 102,
+ "minecraft:melon_block": 103,
+ "minecraft:pumpkin_stem": 104,
+ "minecraft:melon_stem": 105,
+ "minecraft:vine": 106,
+ "minecraft:fence_gate": 107,
+ "minecraft:brick_stairs": 108,
+ "minecraft:stone_brick_stairs": 109,
+ "minecraft:mycelium": 110,
+ "minecraft:waterlily": 111,
+ "minecraft:nether_brick": 112,
+ "minecraft:nether_brick_fence": 113,
+ "minecraft:nether_brick_stairs": 114,
+ "minecraft:nether_wart": 115,
+ "minecraft:enchanting_table": 116,
+ "minecraft:brewing_stand": 117,
+ "minecraft:cauldron": 118,
+ "minecraft:end_portal": 119,
+ "minecraft:end_portal_frame": 120,
+ "minecraft:end_stone": 121,
+ "minecraft:dragon_egg": 122,
+ "minecraft:redstone_lamp": 123,
+ "minecraft:lit_redstone_lamp": 124,
+ "minecraft:dropper": 125,
+ "minecraft:activator_rail": 126,
+ "minecraft:cocoa": 127,
+ "minecraft:sandstone_stairs": 128,
+ "minecraft:emerald_ore": 129,
+ "minecraft:ender_chest": 130,
+ "minecraft:tripwire_hook": 131,
+ "minecraft:tripWire": 132,
+ "minecraft:emerald_block": 133,
+ "minecraft:spruce_stairs": 134,
+ "minecraft:birch_stairs": 135,
+ "minecraft:jungle_stairs": 136,
+ "minecraft:command_block": 137,
+ "minecraft:beacon": 138,
+ "minecraft:cobblestone_wall": 139,
+ "minecraft:flower_pot": 140,
+ "minecraft:carrots": 141,
+ "minecraft:potatoes": 142,
+ "minecraft:wooden_button": 143,
+ "minecraft:skull": 144,
+ "minecraft:anvil": 145,
+ "minecraft:trapped_chest": 146,
+ "minecraft:light_weighted_pressure_plate": 147,
+ "minecraft:heavy_weighted_pressure_plate": 148,
+ "minecraft:unpowered_comparator": 149,
+ "minecraft:powered_comparator": 150,
+ "minecraft:daylight_detector": 151,
+ "minecraft:redstone_block": 152,
+ "minecraft:quartz_ore": 153,
+ "minecraft:hopper": 154,
+ "minecraft:quartz_block": 155,
+ "minecraft:quartz_stairs": 156,
+ "minecraft:double_wooden_slab": 157,
+ "minecraft:wooden_slab": 158,
+ "minecraft:stained_hardened_clay": 159,
+ "minecraft:stained_glass_pane": 160,
+ "minecraft:leaves2": 161,
+ "minecraft:log2": 162,
+ "minecraft:acacia_stairs": 163,
+ "minecraft:dark_oak_stairs": 164,
+ "minecraft:slime": 165,
+ "minecraft:iron_trapdoor": 167,
+ "minecraft:prismarine": 168,
+ "minecraft:seaLantern": 169,
+ "minecraft:hay_block": 170,
+ "minecraft:carpet": 171,
+ "minecraft:hardened_clay": 172,
+ "minecraft:coal_block": 173,
+ "minecraft:packed_ice": 174,
+ "minecraft:double_plant": 175,
+ "minecraft:standing_banner": 176,
+ "minecraft:wall_banner": 177,
+ "minecraft:daylight_detector_inverted": 178,
+ "minecraft:red_sandstone": 179,
+ "minecraft:red_sandstone_stairs": 180,
+ "minecraft:double_stone_slab2": 181,
+ "minecraft:stone_slab2": 182,
+ "minecraft:spruce_fence_gate": 183,
+ "minecraft:birch_fence_gate": 184,
+ "minecraft:jungle_fence_gate": 185,
+ "minecraft:dark_oak_fence_gate": 186,
+ "minecraft:acacia_fence_gate": 187,
+ "minecraft:repeating_command_block": 188,
+ "minecraft:chain_command_block": 189,
+ "minecraft:hard_glass_pane": 190,
+ "minecraft:hard_stained_glass_pane": 191,
+ "minecraft:chemical_heat": 192,
+ "minecraft:spruce_door": 193,
+ "minecraft:birch_door": 194,
+ "minecraft:jungle_door": 195,
+ "minecraft:acacia_door": 196,
+ "minecraft:dark_oak_door": 197,
+ "minecraft:grass_path": 198,
+ "minecraft:frame": 199,
+ "minecraft:chorus_flower": 200,
+ "minecraft:purpur_block": 201,
+ "minecraft:colored_torch_rg": 202,
+ "minecraft:purpur_stairs": 203,
+ "minecraft:colored_torch_bp": 204,
+ "minecraft:undyed_shulker_box": 205,
+ "minecraft:end_bricks": 206,
+ "minecraft:frosted_ice": 207,
+ "minecraft:end_rod": 208,
+ "minecraft:end_gateway": 209,
+ "minecraft:allow": 210,
+ "minecraft:deny": 211,
+ "minecraft:border_block": 212,
+ "minecraft:magma": 213,
+ "minecraft:nether_wart_block": 214,
+ "minecraft:red_nether_brick": 215,
+ "minecraft:bone_block": 216,
+ "minecraft:structure_void": 217,
+ "minecraft:shulker_box": 218,
+ "minecraft:purple_glazed_terracotta": 219,
+ "minecraft:white_glazed_terracotta": 220,
+ "minecraft:orange_glazed_terracotta": 221,
+ "minecraft:magenta_glazed_terracotta": 222,
+ "minecraft:light_blue_glazed_terracotta": 223,
+ "minecraft:yellow_glazed_terracotta": 224,
+ "minecraft:lime_glazed_terracotta": 225,
+ "minecraft:pink_glazed_terracotta": 226,
+ "minecraft:gray_glazed_terracotta": 227,
+ "minecraft:silver_glazed_terracotta": 228,
+ "minecraft:cyan_glazed_terracotta": 229,
+ "minecraft:blue_glazed_terracotta": 231,
+ "minecraft:brown_glazed_terracotta": 232,
+ "minecraft:green_glazed_terracotta": 233,
+ "minecraft:red_glazed_terracotta": 234,
+ "minecraft:black_glazed_terracotta": 235,
+ "minecraft:concrete": 236,
+ "minecraft:concretePowder": 237,
+ "minecraft:chemistry_table": 238,
+ "minecraft:underwater_torch": 239,
+ "minecraft:chorus_plant": 240,
+ "minecraft:stained_glass": 241,
+ "minecraft:camera": 242,
+ "minecraft:podzol": 243,
+ "minecraft:beetroot": 244,
+ "minecraft:stonecutter": 245,
+ "minecraft:glowingobsidian": 246,
+ "minecraft:netherreactor": 247,
+ "minecraft:info_update": 248,
+ "minecraft:info_update2": 249,
+ "minecraft:movingBlock": 250,
+ "minecraft:observer": 251,
+ "minecraft:structure_block": 252,
+ "minecraft:hard_glass": 253,
+ "minecraft:hard_stained_glass": 254,
+ "minecraft:reserved6": 255,
+ "minecraft:prismarine_stairs": 257,
+ "minecraft:dark_prismarine_stairs": 258,
+ "minecraft:prismarine_bricks_stairs": 259,
+ "minecraft:stripped_spruce_log": 260,
+ "minecraft:stripped_birch_log": 261,
+ "minecraft:stripped_jungle_log": 262,
+ "minecraft:stripped_acacia_log": 263,
+ "minecraft:stripped_dark_oak_log": 264,
+ "minecraft:stripped_oak_log": 265,
+ "minecraft:blue_ice": 266,
+ "minecraft:element_1": 267,
+ "minecraft:element_2": 268,
+ "minecraft:element_3": 269,
+ "minecraft:element_4": 270,
+ "minecraft:element_5": 271,
+ "minecraft:element_6": 272,
+ "minecraft:element_7": 273,
+ "minecraft:element_8": 274,
+ "minecraft:element_9": 275,
+ "minecraft:element_10": 276,
+ "minecraft:element_11": 277,
+ "minecraft:element_12": 278,
+ "minecraft:element_13": 279,
+ "minecraft:element_14": 280,
+ "minecraft:element_15": 281,
+ "minecraft:element_16": 282,
+ "minecraft:element_17": 283,
+ "minecraft:element_18": 284,
+ "minecraft:element_19": 285,
+ "minecraft:element_20": 286,
+ "minecraft:element_21": 287,
+ "minecraft:element_22": 288,
+ "minecraft:element_23": 289,
+ "minecraft:element_24": 290,
+ "minecraft:element_25": 291,
+ "minecraft:element_26": 292,
+ "minecraft:element_27": 293,
+ "minecraft:element_28": 294,
+ "minecraft:element_29": 295,
+ "minecraft:element_30": 296,
+ "minecraft:element_31": 297,
+ "minecraft:element_32": 298,
+ "minecraft:element_33": 299,
+ "minecraft:element_34": 300,
+ "minecraft:element_35": 301,
+ "minecraft:element_36": 302,
+ "minecraft:element_37": 303,
+ "minecraft:element_38": 304,
+ "minecraft:element_39": 305,
+ "minecraft:element_40": 306,
+ "minecraft:element_41": 307,
+ "minecraft:element_42": 308,
+ "minecraft:element_43": 309,
+ "minecraft:element_44": 310,
+ "minecraft:element_45": 311,
+ "minecraft:element_46": 312,
+ "minecraft:element_47": 313,
+ "minecraft:element_48": 314,
+ "minecraft:element_49": 315,
+ "minecraft:element_50": 316,
+ "minecraft:element_51": 317,
+ "minecraft:element_52": 318,
+ "minecraft:element_53": 319,
+ "minecraft:element_54": 320,
+ "minecraft:element_55": 321,
+ "minecraft:element_56": 322,
+ "minecraft:element_57": 323,
+ "minecraft:element_58": 324,
+ "minecraft:element_59": 325,
+ "minecraft:element_60": 326,
+ "minecraft:element_61": 327,
+ "minecraft:element_62": 328,
+ "minecraft:element_63": 329,
+ "minecraft:element_64": 330,
+ "minecraft:element_65": 331,
+ "minecraft:element_66": 332,
+ "minecraft:element_67": 333,
+ "minecraft:element_68": 334,
+ "minecraft:element_69": 335,
+ "minecraft:element_70": 336,
+ "minecraft:element_71": 337,
+ "minecraft:element_72": 338,
+ "minecraft:element_73": 339,
+ "minecraft:element_74": 340,
+ "minecraft:element_75": 341,
+ "minecraft:element_76": 342,
+ "minecraft:element_77": 343,
+ "minecraft:element_78": 344,
+ "minecraft:element_79": 345,
+ "minecraft:element_80": 346,
+ "minecraft:element_81": 347,
+ "minecraft:element_82": 348,
+ "minecraft:element_83": 349,
+ "minecraft:element_84": 350,
+ "minecraft:element_85": 351,
+ "minecraft:element_86": 352,
+ "minecraft:element_87": 353,
+ "minecraft:element_88": 354,
+ "minecraft:element_89": 355,
+ "minecraft:element_90": 356,
+ "minecraft:element_91": 357,
+ "minecraft:element_92": 358,
+ "minecraft:element_93": 359,
+ "minecraft:element_94": 360,
+ "minecraft:element_95": 361,
+ "minecraft:element_96": 362,
+ "minecraft:element_97": 363,
+ "minecraft:element_98": 364,
+ "minecraft:element_99": 365,
+ "minecraft:element_100": 366,
+ "minecraft:element_101": 367,
+ "minecraft:element_102": 368,
+ "minecraft:element_103": 369,
+ "minecraft:element_104": 370,
+ "minecraft:element_105": 371,
+ "minecraft:element_106": 372,
+ "minecraft:element_107": 373,
+ "minecraft:element_108": 374,
+ "minecraft:element_109": 375,
+ "minecraft:element_110": 376,
+ "minecraft:element_111": 377,
+ "minecraft:element_112": 378,
+ "minecraft:element_113": 379,
+ "minecraft:element_114": 380,
+ "minecraft:element_115": 381,
+ "minecraft:element_116": 382,
+ "minecraft:element_117": 383,
+ "minecraft:element_118": 384,
+ "minecraft:seagrass": 385,
+ "minecraft:coral": 386,
+ "minecraft:coral_block": 387,
+ "minecraft:coral_fan": 388,
+ "minecraft:coral_fan_dead": 389,
+ "minecraft:coral_fan_hang": 390,
+ "minecraft:coral_fan_hang2": 391,
+ "minecraft:coral_fan_hang3": 392,
+ "minecraft:kelp": 393,
+ "minecraft:dried_kelp_block": 394,
+ "minecraft:acacia_button": 395,
+ "minecraft:birch_button": 396,
+ "minecraft:dark_oak_button": 397,
+ "minecraft:jungle_button": 398,
+ "minecraft:spruce_button": 399,
+ "minecraft:acacia_trapdoor": 400,
+ "minecraft:birch_trapdoor": 401,
+ "minecraft:dark_oak_trapdoor": 402,
+ "minecraft:jungle_trapdoor": 403,
+ "minecraft:spruce_trapdoor": 404,
+ "minecraft:acacia_pressure_plate": 405,
+ "minecraft:birch_pressure_plate": 406,
+ "minecraft:dark_oak_pressure_plate": 407,
+ "minecraft:jungle_pressure_plate": 408,
+ "minecraft:spruce_pressure_plate": 409,
+ "minecraft:carved_pumpkin": 410,
+ "minecraft:sea_pickle": 411,
+ "minecraft:conduit": 412,
+ "minecraft:turtle_egg": 414,
+ "minecraft:bubble_column": 415,
+ "minecraft:barrier": 416,
+ "minecraft:stone_slab3": 417,
+ "minecraft:bamboo": 418,
+ "minecraft:bamboo_sapling": 419,
+ "minecraft:scaffolding": 420,
+ "minecraft:stone_slab4": 421,
+ "minecraft:double_stone_slab3": 422,
+ "minecraft:double_stone_slab4": 423,
+ "minecraft:granite_stairs": 424,
+ "minecraft:diorite_stairs": 425,
+ "minecraft:andesite_stairs": 426,
+ "minecraft:polished_granite_stairs": 427,
+ "minecraft:polished_diorite_stairs": 428,
+ "minecraft:polished_andesite_stairs": 429,
+ "minecraft:mossy_stone_brick_stairs": 430,
+ "minecraft:smooth_red_sandstone_stairs": 431,
+ "minecraft:smooth_sandstone_stairs": 432,
+ "minecraft:end_brick_stairs": 433,
+ "minecraft:mossy_cobblestone_stairs": 434,
+ "minecraft:normal_stone_stairs": 435,
+ "minecraft:spruce_standing_sign": 436,
+ "minecraft:spruce_wall_sign": 437,
+ "minecraft:smooth_stone": 438,
+ "minecraft:red_nether_brick_stairs": 439,
+ "minecraft:smooth_quartz_stairs": 440,
+ "minecraft:birch_standing_sign": 441,
+ "minecraft:birch_wall_sign": 442,
+ "minecraft:jungle_standing_sign": 443,
+ "minecraft:jungle_wall_sign": 444,
+ "minecraft:acacia_standing_sign": 445,
+ "minecraft:acacia_wall_sign": 446,
+ "minecraft:darkoak_standing_sign": 447,
+ "minecraft:darkoak_wall_sign": 448,
+ "minecraft:lectern": 449,
+ "minecraft:grindstone": 450,
+ "minecraft:blast_furnace": 451,
+ "minecraft:stonecutter_block": 452,
+ "minecraft:smoker": 453,
+ "minecraft:lit_smoker": 454,
+ "minecraft:cartography_table": 455,
+ "minecraft:fletching_table": 456,
+ "minecraft:smithing_table": 457,
+ "minecraft:barrel": 458,
+ "minecraft:loom": 459,
+ "minecraft:bell": 461,
+ "minecraft:sweet_berry_bush": 462,
+ "minecraft:lantern": 463,
+ "minecraft:campfire": 464,
+ "minecraft:lava_cauldron": 465,
+ "minecraft:jigsaw": 466,
+ "minecraft:wood": 467,
+ "minecraft:composter": 468,
+ "minecraft:lit_blast_furnace": 469,
+ "minecraft:light_block": 470,
+ "minecraft:wither_rose": 471,
+ "minecraft:stickyPistonArmCollision": 472,
+ "minecraft:bee_nest": 473,
+ "minecraft:beehive": 474,
+ "minecraft:honey_block": 475,
+ "minecraft:honeycomb_block": 476,
+ "minecraft:lodestone": 477,
+ "minecraft:crimson_roots": 478,
+ "minecraft:warped_roots": 479,
+ "minecraft:crimson_stem": 480,
+ "minecraft:warped_stem": 481,
+ "minecraft:warped_wart_block": 482,
+ "minecraft:crimson_fungus": 483,
+ "minecraft:warped_fungus": 484,
+ "minecraft:shroomlight": 485,
+ "minecraft:weeping_vines": 486,
+ "minecraft:crimson_nylium": 487,
+ "minecraft:warped_nylium": 488,
+ "minecraft:basalt": 489,
+ "minecraft:polished_basalt": 490,
+ "minecraft:soul_soil": 491,
+ "minecraft:soul_fire": 492,
+ "minecraft:nether_sprouts": 493,
+ "minecraft:target": 494,
+ "minecraft:stripped_crimson_stem": 495,
+ "minecraft:stripped_warped_stem": 496,
+ "minecraft:crimson_planks": 497,
+ "minecraft:warped_planks": 498,
+ "minecraft:crimson_door": 499,
+ "minecraft:warped_door": 500,
+ "minecraft:crimson_trapdoor": 501,
+ "minecraft:warped_trapdoor": 502,
+ "minecraft:crimson_standing_sign": 505,
+ "minecraft:warped_standing_sign": 506,
+ "minecraft:crimson_wall_sign": 507,
+ "minecraft:warped_wall_sign": 508,
+ "minecraft:crimson_stairs": 509,
+ "minecraft:warped_stairs": 510,
+ "minecraft:crimson_fence": 511,
+ "minecraft:warped_fence": 512,
+ "minecraft:crimson_fence_gate": 513,
+ "minecraft:warped_fence_gate": 514,
+ "minecraft:crimson_button": 515,
+ "minecraft:warped_button": 516,
+ "minecraft:crimson_pressure_plate": 517,
+ "minecraft:warped_pressure_plate": 518,
+ "minecraft:crimson_slab": 519,
+ "minecraft:warped_slab": 520,
+ "minecraft:crimson_double_slab": 521,
+ "minecraft:warped_double_slab": 522,
+ "minecraft:soul_torch": 523,
+ "minecraft:soul_lantern": 524,
+ "minecraft:netherite_block": 525,
+ "minecraft:ancient_debris": 526,
+ "minecraft:respawn_anchor": 527,
+ "minecraft:blackstone": 528,
+ "minecraft:polished_blackstone_bricks": 529,
+ "minecraft:polished_blackstone_brick_stairs": 530,
+ "minecraft:blackstone_stairs": 531,
+ "minecraft:blackstone_wall": 532,
+ "minecraft:polished_blackstone_brick_wall": 533,
+ "minecraft:chiseled_polished_blackstone": 534,
+ "minecraft:cracked_polished_blackstone_bricks": 535,
+ "minecraft:gilded_blackstone": 536,
+ "minecraft:blackstone_slab": 537,
+ "minecraft:blackstone_double_slab": 538,
+ "minecraft:polished_blackstone_brick_slab": 539,
+ "minecraft:polished_blackstone_brick_double_slab": 540,
+ "minecraft:chain": 541,
+ "minecraft:twisting_vines": 542,
+ "minecraft:nether_gold_ore": 543,
+ "minecraft:crying_obsidian": 544,
+ "minecraft:soul_campfire": 545,
+ "minecraft:polished_blackstone": 546,
+ "minecraft:polished_blackstone_stairs": 547,
+ "minecraft:polished_blackstone_slab": 548,
+ "minecraft:polished_blackstone_double_slab": 549,
+ "minecraft:polished_blackstone_pressure_plate": 550,
+ "minecraft:polished_blackstone_button": 551,
+ "minecraft:polished_blackstone_wall": 552,
+ "minecraft:warped_hyphae": 553,
+ "minecraft:crimson_hyphae": 554,
+ "minecraft:stripped_crimson_hyphae": 555,
+ "minecraft:stripped_warped_hyphae": 556,
+ "minecraft:chiseled_nether_bricks": 557,
+ "minecraft:cracked_nether_bricks": 558,
+ "minecraft:quartz_bricks": 559
+}
\ No newline at end of file
diff --git a/resources/composer.json b/resources/composer.json
new file mode 100644
index 0000000..e1977fb
--- /dev/null
+++ b/resources/composer.json
@@ -0,0 +1,7 @@
+{
+ "name": "pocketmine/bedrock-block-upgrade-schema",
+ "description": "Schemas describing how to upgrade saved block data in older Minecraft: Bedrock Edition world saves",
+ "type": "library",
+ "license": "CC0-1.0",
+ "require": {}
+}
diff --git a/resources/config.yml b/resources/config.yml
index aa16cfc..f687523 100644
--- a/resources/config.yml
+++ b/resources/config.yml
@@ -31,6 +31,8 @@ blocks:
stairs: true
#Soul & regular
campfire: true
+ #lodestones
+ lodestone: true
items:
record_pigstep: true
diff --git a/resources/nbt_upgrade_schema/0001_1.9.0_to_1.10.0.json b/resources/nbt_upgrade_schema/0001_1.9.0_to_1.10.0.json
new file mode 100644
index 0000000..b204501
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0001_1.9.0_to_1.10.0.json
@@ -0,0 +1,2549 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 10,
+ "maxVersionPatch": 0,
+ "maxVersionRevision": 50,
+ "addedProperties": {
+ "minecraft:bell": {
+ "attachment": {
+ "string": "standing"
+ }
+ },
+ "minecraft:grindstone": {
+ "attachment": {
+ "string": "standing"
+ }
+ }
+ },
+ "removedProperties": {
+ "minecraft:element_0": [
+ "mapped_type"
+ ],
+ "minecraft:element_1": [
+ "mapped_type"
+ ],
+ "minecraft:element_10": [
+ "mapped_type"
+ ],
+ "minecraft:element_100": [
+ "mapped_type"
+ ],
+ "minecraft:element_101": [
+ "mapped_type"
+ ],
+ "minecraft:element_102": [
+ "mapped_type"
+ ],
+ "minecraft:element_103": [
+ "mapped_type"
+ ],
+ "minecraft:element_104": [
+ "mapped_type"
+ ],
+ "minecraft:element_105": [
+ "mapped_type"
+ ],
+ "minecraft:element_106": [
+ "mapped_type"
+ ],
+ "minecraft:element_107": [
+ "mapped_type"
+ ],
+ "minecraft:element_108": [
+ "mapped_type"
+ ],
+ "minecraft:element_109": [
+ "mapped_type"
+ ],
+ "minecraft:element_11": [
+ "mapped_type"
+ ],
+ "minecraft:element_110": [
+ "mapped_type"
+ ],
+ "minecraft:element_111": [
+ "mapped_type"
+ ],
+ "minecraft:element_112": [
+ "mapped_type"
+ ],
+ "minecraft:element_113": [
+ "mapped_type"
+ ],
+ "minecraft:element_114": [
+ "mapped_type"
+ ],
+ "minecraft:element_115": [
+ "mapped_type"
+ ],
+ "minecraft:element_116": [
+ "mapped_type"
+ ],
+ "minecraft:element_117": [
+ "mapped_type"
+ ],
+ "minecraft:element_118": [
+ "mapped_type"
+ ],
+ "minecraft:element_12": [
+ "mapped_type"
+ ],
+ "minecraft:element_13": [
+ "mapped_type"
+ ],
+ "minecraft:element_14": [
+ "mapped_type"
+ ],
+ "minecraft:element_15": [
+ "mapped_type"
+ ],
+ "minecraft:element_16": [
+ "mapped_type"
+ ],
+ "minecraft:element_17": [
+ "mapped_type"
+ ],
+ "minecraft:element_18": [
+ "mapped_type"
+ ],
+ "minecraft:element_19": [
+ "mapped_type"
+ ],
+ "minecraft:element_2": [
+ "mapped_type"
+ ],
+ "minecraft:element_20": [
+ "mapped_type"
+ ],
+ "minecraft:element_21": [
+ "mapped_type"
+ ],
+ "minecraft:element_22": [
+ "mapped_type"
+ ],
+ "minecraft:element_23": [
+ "mapped_type"
+ ],
+ "minecraft:element_24": [
+ "mapped_type"
+ ],
+ "minecraft:element_25": [
+ "mapped_type"
+ ],
+ "minecraft:element_26": [
+ "mapped_type"
+ ],
+ "minecraft:element_27": [
+ "mapped_type"
+ ],
+ "minecraft:element_28": [
+ "mapped_type"
+ ],
+ "minecraft:element_29": [
+ "mapped_type"
+ ],
+ "minecraft:element_3": [
+ "mapped_type"
+ ],
+ "minecraft:element_30": [
+ "mapped_type"
+ ],
+ "minecraft:element_31": [
+ "mapped_type"
+ ],
+ "minecraft:element_32": [
+ "mapped_type"
+ ],
+ "minecraft:element_33": [
+ "mapped_type"
+ ],
+ "minecraft:element_34": [
+ "mapped_type"
+ ],
+ "minecraft:element_35": [
+ "mapped_type"
+ ],
+ "minecraft:element_36": [
+ "mapped_type"
+ ],
+ "minecraft:element_37": [
+ "mapped_type"
+ ],
+ "minecraft:element_38": [
+ "mapped_type"
+ ],
+ "minecraft:element_39": [
+ "mapped_type"
+ ],
+ "minecraft:element_4": [
+ "mapped_type"
+ ],
+ "minecraft:element_40": [
+ "mapped_type"
+ ],
+ "minecraft:element_41": [
+ "mapped_type"
+ ],
+ "minecraft:element_42": [
+ "mapped_type"
+ ],
+ "minecraft:element_43": [
+ "mapped_type"
+ ],
+ "minecraft:element_44": [
+ "mapped_type"
+ ],
+ "minecraft:element_45": [
+ "mapped_type"
+ ],
+ "minecraft:element_46": [
+ "mapped_type"
+ ],
+ "minecraft:element_47": [
+ "mapped_type"
+ ],
+ "minecraft:element_48": [
+ "mapped_type"
+ ],
+ "minecraft:element_49": [
+ "mapped_type"
+ ],
+ "minecraft:element_5": [
+ "mapped_type"
+ ],
+ "minecraft:element_50": [
+ "mapped_type"
+ ],
+ "minecraft:element_51": [
+ "mapped_type"
+ ],
+ "minecraft:element_52": [
+ "mapped_type"
+ ],
+ "minecraft:element_53": [
+ "mapped_type"
+ ],
+ "minecraft:element_54": [
+ "mapped_type"
+ ],
+ "minecraft:element_55": [
+ "mapped_type"
+ ],
+ "minecraft:element_56": [
+ "mapped_type"
+ ],
+ "minecraft:element_57": [
+ "mapped_type"
+ ],
+ "minecraft:element_58": [
+ "mapped_type"
+ ],
+ "minecraft:element_59": [
+ "mapped_type"
+ ],
+ "minecraft:element_6": [
+ "mapped_type"
+ ],
+ "minecraft:element_60": [
+ "mapped_type"
+ ],
+ "minecraft:element_61": [
+ "mapped_type"
+ ],
+ "minecraft:element_62": [
+ "mapped_type"
+ ],
+ "minecraft:element_63": [
+ "mapped_type"
+ ],
+ "minecraft:element_64": [
+ "mapped_type"
+ ],
+ "minecraft:element_65": [
+ "mapped_type"
+ ],
+ "minecraft:element_66": [
+ "mapped_type"
+ ],
+ "minecraft:element_67": [
+ "mapped_type"
+ ],
+ "minecraft:element_68": [
+ "mapped_type"
+ ],
+ "minecraft:element_69": [
+ "mapped_type"
+ ],
+ "minecraft:element_7": [
+ "mapped_type"
+ ],
+ "minecraft:element_70": [
+ "mapped_type"
+ ],
+ "minecraft:element_71": [
+ "mapped_type"
+ ],
+ "minecraft:element_72": [
+ "mapped_type"
+ ],
+ "minecraft:element_73": [
+ "mapped_type"
+ ],
+ "minecraft:element_74": [
+ "mapped_type"
+ ],
+ "minecraft:element_75": [
+ "mapped_type"
+ ],
+ "minecraft:element_76": [
+ "mapped_type"
+ ],
+ "minecraft:element_77": [
+ "mapped_type"
+ ],
+ "minecraft:element_78": [
+ "mapped_type"
+ ],
+ "minecraft:element_79": [
+ "mapped_type"
+ ],
+ "minecraft:element_8": [
+ "mapped_type"
+ ],
+ "minecraft:element_80": [
+ "mapped_type"
+ ],
+ "minecraft:element_81": [
+ "mapped_type"
+ ],
+ "minecraft:element_82": [
+ "mapped_type"
+ ],
+ "minecraft:element_83": [
+ "mapped_type"
+ ],
+ "minecraft:element_84": [
+ "mapped_type"
+ ],
+ "minecraft:element_85": [
+ "mapped_type"
+ ],
+ "minecraft:element_86": [
+ "mapped_type"
+ ],
+ "minecraft:element_87": [
+ "mapped_type"
+ ],
+ "minecraft:element_88": [
+ "mapped_type"
+ ],
+ "minecraft:element_89": [
+ "mapped_type"
+ ],
+ "minecraft:element_9": [
+ "mapped_type"
+ ],
+ "minecraft:element_90": [
+ "mapped_type"
+ ],
+ "minecraft:element_91": [
+ "mapped_type"
+ ],
+ "minecraft:element_92": [
+ "mapped_type"
+ ],
+ "minecraft:element_93": [
+ "mapped_type"
+ ],
+ "minecraft:element_94": [
+ "mapped_type"
+ ],
+ "minecraft:element_95": [
+ "mapped_type"
+ ],
+ "minecraft:element_96": [
+ "mapped_type"
+ ],
+ "minecraft:element_97": [
+ "mapped_type"
+ ],
+ "minecraft:element_98": [
+ "mapped_type"
+ ],
+ "minecraft:element_99": [
+ "mapped_type"
+ ],
+ "minecraft:grass": [
+ "mapped_type"
+ ],
+ "minecraft:nether_brick_fence": [
+ "mapped_type"
+ ],
+ "minecraft:yellow_flower": [
+ "mapped_type"
+ ]
+ },
+ "renamedProperties": {
+ "minecraft:blast_furnace": {
+ "facing_direction": "direction"
+ },
+ "minecraft:bone_block": {
+ "mapped_type": "deprecated"
+ },
+ "minecraft:brown_mushroom_block": {
+ "mapped_type": "huge_mushroom_bits"
+ },
+ "minecraft:chemistry_table": {
+ "mapped_type": "chemistry_table_type"
+ },
+ "minecraft:cobblestone_wall": {
+ "mapped_type": "wall_block_type"
+ },
+ "minecraft:coral": {
+ "mapped_type": "coral_color"
+ },
+ "minecraft:coral_block": {
+ "mapped_type": "coral_color"
+ },
+ "minecraft:coral_fan": {
+ "mapped_type": "coral_color"
+ },
+ "minecraft:coral_fan_dead": {
+ "mapped_type": "coral_color"
+ },
+ "minecraft:coral_fan_hang": {
+ "mapped_type": "coral_hang_type_bit"
+ },
+ "minecraft:coral_fan_hang2": {
+ "mapped_type": "coral_hang_type_bit"
+ },
+ "minecraft:coral_fan_hang3": {
+ "mapped_type": "coral_hang_type_bit"
+ },
+ "minecraft:dirt": {
+ "mapped_type": "dirt_type"
+ },
+ "minecraft:double_plant": {
+ "mapped_type": "double_plant_type"
+ },
+ "minecraft:double_stone_slab": {
+ "mapped_type": "stone_slab_type"
+ },
+ "minecraft:double_stone_slab2": {
+ "mapped_type": "stone_slab_type_2"
+ },
+ "minecraft:double_stone_slab3": {
+ "mapped_type": "stone_slab_type_3"
+ },
+ "minecraft:double_stone_slab4": {
+ "mapped_type": "stone_slab_type_4"
+ },
+ "minecraft:double_wooden_slab": {
+ "mapped_type": "wood_type"
+ },
+ "minecraft:fence": {
+ "mapped_type": "wood_type"
+ },
+ "minecraft:hay_block": {
+ "mapped_type": "deprecated"
+ },
+ "minecraft:leaves": {
+ "mapped_type": "old_leaf_type"
+ },
+ "minecraft:leaves2": {
+ "mapped_type": "new_leaf_type"
+ },
+ "minecraft:log2": {
+ "mapped_type": "new_log_type"
+ },
+ "minecraft:monster_egg": {
+ "mapped_type": "monster_egg_stone_type"
+ },
+ "minecraft:planks": {
+ "mapped_type": "wood_type"
+ },
+ "minecraft:portal": {
+ "axis": "portal_axis"
+ },
+ "minecraft:prismarine": {
+ "mapped_type": "prismarine_block_type"
+ },
+ "minecraft:purpur_block": {
+ "mapped_type": "chisel_type"
+ },
+ "minecraft:quartz_block": {
+ "mapped_type": "chisel_type"
+ },
+ "minecraft:red_flower": {
+ "mapped_type": "flower_type"
+ },
+ "minecraft:red_mushroom_block": {
+ "mapped_type": "huge_mushroom_bits"
+ },
+ "minecraft:red_sandstone": {
+ "mapped_type": "sand_stone_type"
+ },
+ "minecraft:sand": {
+ "mapped_type": "sand_type"
+ },
+ "minecraft:sandstone": {
+ "mapped_type": "sand_stone_type"
+ },
+ "minecraft:seagrass": {
+ "mapped_type": "sea_grass_type"
+ },
+ "minecraft:smoker": {
+ "facing_direction": "direction"
+ },
+ "minecraft:sponge": {
+ "mapped_type": "sponge_type"
+ },
+ "minecraft:stone": {
+ "mapped_type": "stone_type"
+ },
+ "minecraft:stone_slab": {
+ "mapped_type": "stone_slab_type"
+ },
+ "minecraft:stone_slab2": {
+ "mapped_type": "stone_slab_type_2"
+ },
+ "minecraft:stone_slab3": {
+ "mapped_type": "stone_slab_type_3"
+ },
+ "minecraft:stone_slab4": {
+ "mapped_type": "stone_slab_type_4"
+ },
+ "minecraft:stonebrick": {
+ "mapped_type": "stone_brick_type"
+ },
+ "minecraft:structure_block": {
+ "mapped_type": "structure_block_type"
+ },
+ "minecraft:tallgrass": {
+ "mapped_type": "tall_grass_type"
+ },
+ "minecraft:wooden_slab": {
+ "mapped_type": "wood_type"
+ }
+ },
+ "remappedPropertyValues": {
+ "minecraft:blast_furnace": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:bone_block": {
+ "mapped_type": "mapped_type_01",
+ "direction": "direction_02"
+ },
+ "minecraft:chemistry_table": {
+ "mapped_type": "mapped_type_03"
+ },
+ "minecraft:cobblestone_wall": {
+ "mapped_type": "mapped_type_04"
+ },
+ "minecraft:coral": {
+ "mapped_type": "mapped_type_05"
+ },
+ "minecraft:coral_block": {
+ "mapped_type": "mapped_type_06"
+ },
+ "minecraft:coral_fan": {
+ "mapped_type": "mapped_type_06"
+ },
+ "minecraft:coral_fan_dead": {
+ "mapped_type": "mapped_type_06"
+ },
+ "minecraft:coral_fan_hang": {
+ "mapped_type": "mapped_type_07"
+ },
+ "minecraft:coral_fan_hang2": {
+ "mapped_type": "mapped_type_07"
+ },
+ "minecraft:coral_fan_hang3": {
+ "mapped_type": "mapped_type_07"
+ },
+ "minecraft:dirt": {
+ "mapped_type": "mapped_type_08"
+ },
+ "minecraft:double_plant": {
+ "mapped_type": "mapped_type_09"
+ },
+ "minecraft:double_stone_slab": {
+ "mapped_type": "mapped_type_10"
+ },
+ "minecraft:double_stone_slab2": {
+ "mapped_type": "mapped_type_11"
+ },
+ "minecraft:double_stone_slab3": {
+ "mapped_type": "mapped_type_12"
+ },
+ "minecraft:double_stone_slab4": {
+ "mapped_type": "mapped_type_13"
+ },
+ "minecraft:double_wooden_slab": {
+ "mapped_type": "mapped_type_14"
+ },
+ "minecraft:fence": {
+ "mapped_type": "mapped_type_14"
+ },
+ "minecraft:hay_block": {
+ "mapped_type": "mapped_type_01",
+ "direction": "direction_02"
+ },
+ "minecraft:leaves": {
+ "mapped_type": "mapped_type_15"
+ },
+ "minecraft:leaves2": {
+ "mapped_type": "mapped_type_16"
+ },
+ "minecraft:log2": {
+ "mapped_type": "mapped_type_16"
+ },
+ "minecraft:monster_egg": {
+ "mapped_type": "mapped_type_17"
+ },
+ "minecraft:planks": {
+ "mapped_type": "mapped_type_14"
+ },
+ "minecraft:prismarine": {
+ "mapped_type": "mapped_type_18"
+ },
+ "minecraft:purpur_block": {
+ "mapped_type": "mapped_type_19",
+ "direction": "direction_20"
+ },
+ "minecraft:quartz_block": {
+ "mapped_type": "mapped_type_19",
+ "direction": "direction_20"
+ },
+ "minecraft:red_flower": {
+ "mapped_type": "mapped_type_21"
+ },
+ "minecraft:red_sandstone": {
+ "mapped_type": "mapped_type_22"
+ },
+ "minecraft:sand": {
+ "mapped_type": "mapped_type_23"
+ },
+ "minecraft:sandstone": {
+ "mapped_type": "mapped_type_22"
+ },
+ "minecraft:seagrass": {
+ "mapped_type": "mapped_type_24"
+ },
+ "minecraft:smoker": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:sponge": {
+ "mapped_type": "mapped_type_25"
+ },
+ "minecraft:stone": {
+ "mapped_type": "mapped_type_26"
+ },
+ "minecraft:stone_slab": {
+ "mapped_type": "mapped_type_10"
+ },
+ "minecraft:stone_slab2": {
+ "mapped_type": "mapped_type_11"
+ },
+ "minecraft:stone_slab3": {
+ "mapped_type": "mapped_type_12"
+ },
+ "minecraft:stone_slab4": {
+ "mapped_type": "mapped_type_13"
+ },
+ "minecraft:stonebrick": {
+ "mapped_type": "mapped_type_27"
+ },
+ "minecraft:structure_block": {
+ "mapped_type": "mapped_type_28"
+ },
+ "minecraft:tallgrass": {
+ "mapped_type": "mapped_type_29"
+ },
+ "minecraft:wooden_slab": {
+ "mapped_type": "mapped_type_14"
+ }
+ },
+ "remappedPropertyValuesIndex": {
+ "facing_direction_00": [
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "int": 2
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "int": 2
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "int": 1
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "int": 3
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "int": 2
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "int": 2
+ }
+ }
+ ],
+ "mapped_type_01": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "int": 0
+ }
+ }
+ ],
+ "direction_02": [
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "int": 3
+ }
+ }
+ ],
+ "mapped_type_03": [
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "lab_table"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "material_reducer"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "compound_creator"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "element_constructor"
+ }
+ }
+ ],
+ "mapped_type_04": [
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "andesite"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "diorite"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "sandstone"
+ }
+ },
+ {
+ "old": {
+ "int": 11
+ },
+ "new": {
+ "string": "prismarine"
+ }
+ },
+ {
+ "old": {
+ "int": 9
+ },
+ "new": {
+ "string": "nether_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 13
+ },
+ "new": {
+ "string": "red_nether_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 14
+ },
+ "new": {
+ "string": "cobblestone"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "granite"
+ }
+ },
+ {
+ "old": {
+ "int": 15
+ },
+ "new": {
+ "string": "cobblestone"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "mossy_cobblestone"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "brick"
+ }
+ },
+ {
+ "old": {
+ "int": 10
+ },
+ "new": {
+ "string": "end_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "cobblestone"
+ }
+ },
+ {
+ "old": {
+ "int": 8
+ },
+ "new": {
+ "string": "mossy_stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 12
+ },
+ "new": {
+ "string": "red_sandstone"
+ }
+ }
+ ],
+ "mapped_type_05": [
+ {
+ "old": {
+ "int": 9
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 10
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "pink"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "purple"
+ }
+ },
+ {
+ "old": {
+ "int": 13
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 14
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 12
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 15
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "red"
+ }
+ },
+ {
+ "old": {
+ "int": 11
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 8
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "yellow"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "blue"
+ }
+ }
+ ],
+ "mapped_type_06": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "pink"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "purple"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "yellow"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "red"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "blue"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "blue"
+ }
+ }
+ ],
+ "mapped_type_07": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "byte": 1
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "byte": 0
+ }
+ }
+ ],
+ "mapped_type_08": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "coarse"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "normal"
+ }
+ }
+ ],
+ "mapped_type_09": [
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "rose"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "sunflower"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "sunflower"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "syringa"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "grass"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "sunflower"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "fern"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "paeonia"
+ }
+ }
+ ],
+ "mapped_type_10": [
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "quartz"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "wood"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "brick"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "smooth_stone"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "sandstone"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "nether_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "cobblestone"
+ }
+ }
+ ],
+ "mapped_type_11": [
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "mossy_cobblestone"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "prismarine_dark"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "red_nether_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "red_sandstone"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "purpur"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "smooth_sandstone"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "prismarine_rough"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "prismarine_brick"
+ }
+ }
+ ],
+ "mapped_type_12": [
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "andesite"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "diorite"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "polished_granite"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "granite"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "smooth_red_sandstone"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "polished_diorite"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "end_stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "polished_andesite"
+ }
+ }
+ ],
+ "mapped_type_13": [
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "cut_red_sandstone"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "stone"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "smooth_quartz"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "mossy_stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "mossy_stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "mossy_stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "mossy_stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "cut_sandstone"
+ }
+ }
+ ],
+ "mapped_type_14": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "spruce"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "acacia"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "oak"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "oak"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "birch"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "jungle"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "dark_oak"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "oak"
+ }
+ }
+ ],
+ "mapped_type_15": [
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "birch"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "oak"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "jungle"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "spruce"
+ }
+ }
+ ],
+ "mapped_type_16": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "dark_oak"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "acacia"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "acacia"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "acacia"
+ }
+ }
+ ],
+ "mapped_type_17": [
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "stone"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "stone"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "cobblestone"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "mossy_stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "cracked_stone_brick"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "stone"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "chiseled_stone_brick"
+ }
+ }
+ ],
+ "mapped_type_18": [
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "bricks"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "dark"
+ }
+ }
+ ],
+ "mapped_type_19": [
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "lines"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "smooth"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "chiseled"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "default"
+ }
+ }
+ ],
+ "direction_20": [
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "int": 3
+ }
+ }
+ ],
+ "mapped_type_21": [
+ {
+ "old": {
+ "int": 15
+ },
+ "new": {
+ "string": "poppy"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "tulip_white"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "orchid"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "tulip_orange"
+ }
+ },
+ {
+ "old": {
+ "int": 8
+ },
+ "new": {
+ "string": "oxeye"
+ }
+ },
+ {
+ "old": {
+ "int": 14
+ },
+ "new": {
+ "string": "poppy"
+ }
+ },
+ {
+ "old": {
+ "int": 10
+ },
+ "new": {
+ "string": "lily_of_the_valley"
+ }
+ },
+ {
+ "old": {
+ "int": 9
+ },
+ "new": {
+ "string": "cornflower"
+ }
+ },
+ {
+ "old": {
+ "int": 13
+ },
+ "new": {
+ "string": "poppy"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "tulip_red"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "poppy"
+ }
+ },
+ {
+ "old": {
+ "int": 11
+ },
+ "new": {
+ "string": "poppy"
+ }
+ },
+ {
+ "old": {
+ "int": 12
+ },
+ "new": {
+ "string": "poppy"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "tulip_pink"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "allium"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "houstonia"
+ }
+ }
+ ],
+ "mapped_type_22": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "heiroglyphs"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "cut"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "smooth"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "default"
+ }
+ }
+ ],
+ "mapped_type_23": [
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "normal"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "red"
+ }
+ }
+ ],
+ "mapped_type_24": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "double_top"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "double_bot"
+ }
+ }
+ ],
+ "mapped_type_25": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "wet"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "dry"
+ }
+ }
+ ],
+ "mapped_type_26": [
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "diorite_smooth"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "andesite_smooth"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "diorite"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "granite_smooth"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "andesite"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "stone"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "stone"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "granite"
+ }
+ }
+ ],
+ "mapped_type_27": [
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "chiseled"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "mossy"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "cracked"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "smooth"
+ }
+ }
+ ],
+ "mapped_type_28": [
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "load"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "data"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "corner"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "data"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "save"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "data"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "invalid"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "export"
+ }
+ }
+ ],
+ "mapped_type_29": [
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "snow"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "default"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "fern"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "tall"
+ }
+ }
+ ]
+ },
+ "remappedStates": {
+ "minecraft:log": [
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "mapped_type": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 1
+ },
+ "old_log_type": {
+ "string": "birch"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "mapped_type": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 2
+ },
+ "old_log_type": {
+ "string": "birch"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "mapped_type": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 0
+ },
+ "old_log_type": {
+ "string": "birch"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "mapped_type": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 2
+ },
+ "old_log_type": {
+ "string": "jungle"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "mapped_type": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 0
+ },
+ "old_log_type": {
+ "string": "spruce"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "mapped_type": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 0
+ },
+ "old_log_type": {
+ "string": "oak"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "mapped_type": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 1
+ },
+ "old_log_type": {
+ "string": "jungle"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "mapped_type": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 2
+ },
+ "old_log_type": {
+ "string": "oak"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "mapped_type": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 1
+ },
+ "old_log_type": {
+ "string": "oak"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "mapped_type": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 1
+ },
+ "old_log_type": {
+ "string": "spruce"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "mapped_type": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 2
+ },
+ "old_log_type": {
+ "string": "spruce"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "mapped_type": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 0
+ },
+ "old_log_type": {
+ "string": "jungle"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "mapped_type": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "birch"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "mapped_type": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "spruce"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "mapped_type": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 3
+ },
+ "old_log_type": {
+ "string": "jungle"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "mapped_type": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "direction": {
+ "int": 3
+ },
+ "old_log_type": {
+ "string": "oak"
+ }
+ }
+ }
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0011_1.10.0_to_1.12.0.json b/resources/nbt_upgrade_schema/0011_1.10.0_to_1.12.0.json
new file mode 100644
index 0000000..eed0036
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0011_1.10.0_to_1.12.0.json
@@ -0,0 +1,105 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 12,
+ "maxVersionPatch": 0,
+ "maxVersionRevision": 1,
+ "addedProperties": {
+ "minecraft:barrel": {
+ "open_bit": {
+ "byte": 0
+ }
+ },
+ "minecraft:bell": {
+ "toggle_bit": {
+ "byte": 0
+ }
+ },
+ "minecraft:campfire": {
+ "direction": {
+ "int": 0
+ },
+ "extinguished": {
+ "byte": 0
+ }
+ },
+ "minecraft:lectern": {
+ "powered_bit": {
+ "byte": 0
+ }
+ }
+ },
+ "renamedProperties": {
+ "minecraft:blast_furnace": {
+ "direction": "facing_direction"
+ },
+ "minecraft:composter": {
+ "fill_level": "composter_fill_level"
+ },
+ "minecraft:coral_fan": {
+ "direction": "coral_fan_direction"
+ },
+ "minecraft:coral_fan_dead": {
+ "direction": "coral_fan_direction"
+ },
+ "minecraft:smoker": {
+ "direction": "facing_direction"
+ }
+ },
+ "remappedPropertyValues": {
+ "minecraft:barrel": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:blast_furnace": {
+ "direction": "direction_01"
+ },
+ "minecraft:smoker": {
+ "direction": "direction_01"
+ }
+ },
+ "remappedPropertyValuesIndex": {
+ "facing_direction_00": [
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "int": 0
+ }
+ }
+ ],
+ "direction_01": [
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "int": 3
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "int": 4
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "int": 5
+ }
+ }
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0021_1.12.0_to_1.13.0.json b/resources/nbt_upgrade_schema/0021_1.12.0_to_1.13.0.json
new file mode 100644
index 0000000..5091bfb
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0021_1.12.0_to_1.13.0.json
@@ -0,0 +1,1244 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 14,
+ "maxVersionPatch": 0,
+ "maxVersionRevision": 3,
+ "addedProperties": {
+ "minecraft:coral": {
+ "dead_bit": {
+ "byte": 0
+ }
+ },
+ "minecraft:wood": {
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ "renamedProperties": {
+ "minecraft:bone_block": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:frame": {
+ "weirdo_direction": "facing_direction"
+ },
+ "minecraft:hay_block": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:lever": {
+ "facing_direction": "lever_direction"
+ },
+ "minecraft:purpur_block": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:quartz_block": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:stripped_acacia_log": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:stripped_birch_log": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:stripped_dark_oak_log": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:stripped_jungle_log": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:stripped_oak_log": {
+ "direction": "pillar_axis"
+ },
+ "minecraft:stripped_spruce_log": {
+ "direction": "pillar_axis"
+ }
+ },
+ "remappedPropertyValues": {
+ "minecraft:acacia_button": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:acacia_wall_sign": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:activator_rail": {
+ "rail_direction": "facing_direction_00"
+ },
+ "minecraft:barrel": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:birch_button": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:birch_wall_sign": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:black_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:blast_furnace": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:blue_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:bone_block": {
+ "direction": "direction_01"
+ },
+ "minecraft:brown_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:cake": {
+ "bite_counter": "bite_counter_02"
+ },
+ "minecraft:cauldron": {
+ "fill_level": "fill_level_03"
+ },
+ "minecraft:chain_command_block": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:chest": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:chorus_flower": {
+ "age": "facing_direction_00"
+ },
+ "minecraft:cocoa": {
+ "age": "age_04"
+ },
+ "minecraft:command_block": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:composter": {
+ "composter_fill_level": "composter_fill_level_05"
+ },
+ "minecraft:cyan_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:dark_oak_button": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:darkoak_wall_sign": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:detector_rail": {
+ "rail_direction": "facing_direction_00"
+ },
+ "minecraft:dispenser": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:dropper": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:ender_chest": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:frame": {
+ "weirdo_direction": "weirdo_direction_06"
+ },
+ "minecraft:furnace": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:golden_rail": {
+ "rail_direction": "facing_direction_00"
+ },
+ "minecraft:gray_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:green_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:hay_block": {
+ "direction": "direction_01"
+ },
+ "minecraft:hopper": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:jigsaw": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:jungle_button": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:jungle_wall_sign": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:ladder": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:lava_cauldron": {
+ "fill_level": "fill_level_03"
+ },
+ "minecraft:lever": {
+ "facing_direction": "facing_direction_07"
+ },
+ "minecraft:light_blue_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:lime_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:lit_blast_furnace": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:lit_furnace": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:lit_smoker": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:magenta_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:observer": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:orange_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:pink_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:piston": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:pistonArmCollision": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:purple_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:purpur_block": {
+ "direction": "direction_01"
+ },
+ "minecraft:quartz_block": {
+ "direction": "direction_01"
+ },
+ "minecraft:rail": {
+ "rail_direction": "rail_direction_08"
+ },
+ "minecraft:red_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:repeating_command_block": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:silver_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:skull": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:smoker": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:spruce_button": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:spruce_wall_sign": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:sticky_piston": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:stone_button": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:stonecutter_block": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:stripped_acacia_log": {
+ "direction": "direction_01"
+ },
+ "minecraft:stripped_birch_log": {
+ "direction": "direction_01"
+ },
+ "minecraft:stripped_dark_oak_log": {
+ "direction": "direction_01"
+ },
+ "minecraft:stripped_jungle_log": {
+ "direction": "direction_01"
+ },
+ "minecraft:stripped_oak_log": {
+ "direction": "direction_01"
+ },
+ "minecraft:stripped_spruce_log": {
+ "direction": "direction_01"
+ },
+ "minecraft:trapped_chest": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:wall_banner": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:wall_sign": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:white_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:wooden_button": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:yellow_glazed_terracotta": {
+ "facing_direction": "facing_direction_00"
+ }
+ },
+ "remappedPropertyValuesIndex": {
+ "facing_direction_00": [
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "int": 0
+ }
+ }
+ ],
+ "direction_01": [
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "x"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "y"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "y"
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "z"
+ }
+ }
+ ],
+ "bite_counter_02": [
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "int": 0
+ }
+ }
+ ],
+ "fill_level_03": [
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "int": 6
+ }
+ }
+ ],
+ "age_04": [
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "int": 0
+ }
+ }
+ ],
+ "composter_fill_level_05": [
+ {
+ "old": {
+ "int": 9
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 11
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 15
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 10
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 14
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 12
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 13
+ },
+ "new": {
+ "int": 0
+ }
+ }
+ ],
+ "weirdo_direction_06": [
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "int": 5
+ }
+ },
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "int": 3
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "int": 4
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "int": 2
+ }
+ }
+ ],
+ "facing_direction_07": [
+ {
+ "old": {
+ "int": 2
+ },
+ "new": {
+ "string": "west"
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "string": "east"
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "string": "up_east_west"
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "string": "down_north_south"
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "string": "south"
+ }
+ },
+ {
+ "old": {
+ "int": 0
+ },
+ "new": {
+ "string": "down_east_west"
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "string": "up_north_south"
+ }
+ },
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "string": "north"
+ }
+ }
+ ],
+ "rail_direction_08": [
+ {
+ "old": {
+ "int": 15
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 10
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 12
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 11
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 14
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 13
+ },
+ "new": {
+ "int": 0
+ }
+ }
+ ]
+ },
+ "remappedStates": {
+ "minecraft:end_rod": [
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:light_block",
+ "newState": {
+ "block_light_level": {
+ "int": 14
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:light_block",
+ "newState": {
+ "block_light_level": {
+ "int": 14
+ }
+ }
+ }
+ ],
+ "minecraft:log": [
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "old_log_type": {
+ "string": "spruce"
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "pillar_axis": {
+ "string": "y"
+ },
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "spruce"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "old_log_type": {
+ "string": "oak"
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "pillar_axis": {
+ "string": "y"
+ },
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "oak"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "old_log_type": {
+ "string": "jungle"
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "pillar_axis": {
+ "string": "y"
+ },
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "jungle"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "old_log_type": {
+ "string": "birch"
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "pillar_axis": {
+ "string": "y"
+ },
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "birch"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "old_log_type": {
+ "string": "spruce"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "spruce"
+ },
+ "pillar_axis": {
+ "string": "x"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "old_log_type": {
+ "string": "jungle"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "jungle"
+ },
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "old_log_type": {
+ "string": "oak"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "oak"
+ },
+ "pillar_axis": {
+ "string": "x"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "old_log_type": {
+ "string": "oak"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "oak"
+ },
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "old_log_type": {
+ "string": "spruce"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "spruce"
+ },
+ "pillar_axis": {
+ "string": "z"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "old_log_type": {
+ "string": "birch"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "birch"
+ },
+ "pillar_axis": {
+ "string": "x"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "old_log_type": {
+ "string": "birch"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "birch"
+ },
+ "pillar_axis": {
+ "string": "z"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "old_log_type": {
+ "string": "spruce"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "spruce"
+ },
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "old_log_type": {
+ "string": "jungle"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "jungle"
+ },
+ "pillar_axis": {
+ "string": "z"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "old_log_type": {
+ "string": "birch"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "birch"
+ },
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "old_log_type": {
+ "string": "jungle"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "jungle"
+ },
+ "pillar_axis": {
+ "string": "x"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "old_log_type": {
+ "string": "oak"
+ }
+ },
+ "newName": "minecraft:log",
+ "newState": {
+ "old_log_type": {
+ "string": "oak"
+ },
+ "pillar_axis": {
+ "string": "z"
+ }
+ }
+ }
+ ],
+ "minecraft:log2": [
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "pillar_axis": {
+ "string": "y"
+ },
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "acacia"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "new_log_type": {
+ "string": "dark_oak"
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "pillar_axis": {
+ "string": "y"
+ },
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "dark_oak"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "pillar_axis": {
+ "string": "y"
+ },
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "acacia"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 3
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:wood",
+ "newState": {
+ "pillar_axis": {
+ "string": "y"
+ },
+ "stripped_bit": {
+ "byte": 0
+ },
+ "wood_type": {
+ "string": "acacia"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "x"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "new_log_type": {
+ "string": "dark_oak"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "dark_oak"
+ },
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "z"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "z"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "z"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "new_log_type": {
+ "string": "dark_oak"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "dark_oak"
+ },
+ "pillar_axis": {
+ "string": "x"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 2
+ },
+ "new_log_type": {
+ "string": "dark_oak"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "dark_oak"
+ },
+ "pillar_axis": {
+ "string": "z"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 0
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "x"
+ }
+ }
+ },
+ {
+ "oldState": {
+ "direction": {
+ "int": 1
+ },
+ "new_log_type": {
+ "string": "acacia"
+ }
+ },
+ "newName": "minecraft:log2",
+ "newState": {
+ "new_log_type": {
+ "string": "acacia"
+ },
+ "pillar_axis": {
+ "string": "x"
+ }
+ }
+ }
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0031_1.13.0_to_1.14.0.json b/resources/nbt_upgrade_schema/0031_1.13.0_to_1.14.0.json
new file mode 100644
index 0000000..f363e31
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0031_1.13.0_to_1.14.0.json
@@ -0,0 +1,11 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 15,
+ "maxVersionPatch": 0,
+ "maxVersionRevision": 0,
+ "renamedProperties": {
+ "minecraft:kelp": {
+ "age": "kelp_age"
+ }
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0041_1.14.0_to_1.16.0.57_beta.json b/resources/nbt_upgrade_schema/0041_1.14.0_to_1.16.0.57_beta.json
new file mode 100644
index 0000000..cb6da25
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0041_1.14.0_to_1.16.0.57_beta.json
@@ -0,0 +1,30 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 16,
+ "maxVersionPatch": 0,
+ "maxVersionRevision": 0,
+ "addedProperties": {
+ "minecraft:cobblestone_wall": {
+ "wall_connection_type_east": {
+ "string": "none"
+ },
+ "wall_connection_type_north": {
+ "string": "none"
+ },
+ "wall_connection_type_south": {
+ "string": "none"
+ },
+ "wall_connection_type_west": {
+ "string": "none"
+ },
+ "wall_post_bit": {
+ "byte": 0
+ }
+ },
+ "minecraft:jigsaw": {
+ "rotation": {
+ "int": 0
+ }
+ }
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0051_1.16.0.57_beta_to_1.16.0.59_beta.json b/resources/nbt_upgrade_schema/0051_1.16.0.57_beta_to_1.16.0.59_beta.json
new file mode 100644
index 0000000..fe4917c
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0051_1.16.0.57_beta_to_1.16.0.59_beta.json
@@ -0,0 +1,17 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 16,
+ "maxVersionPatch": 0,
+ "maxVersionRevision": 9,
+ "renamedIds": {
+ "minecraft:basalt_block": "minecraft:basalt",
+ "minecraft:blue_fire": "minecraft:soul_fire",
+ "minecraft:blue_nether_wart_block": "minecraft:warped_wart_block",
+ "minecraft:crimson_trap_door": "minecraft:crimson_trapdoor",
+ "minecraft:polished_basalt_block": "minecraft:polished_basalt",
+ "minecraft:shroomlight_block": "minecraft:shroomlight",
+ "minecraft:soul_soil_block": "minecraft:soul_soil",
+ "minecraft:target_block": "minecraft:target",
+ "minecraft:weeping_vines_block": "minecraft:weeping_vines"
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0061_1.16.0.59_beta_to_1.16.0.68_beta.json b/resources/nbt_upgrade_schema/0061_1.16.0.59_beta_to_1.16.0.68_beta.json
new file mode 100644
index 0000000..aa46643
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0061_1.16.0.59_beta_to_1.16.0.68_beta.json
@@ -0,0 +1,66 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 16,
+ "maxVersionPatch": 0,
+ "maxVersionRevision": 14,
+ "renamedIds": {
+ "minecraft:lodestone_block": "minecraft:lodestone",
+ "minecraft:twisting_vines_block": "minecraft:twisting_vines"
+ },
+ "addedProperties": {
+ "minecraft:melon_stem": {
+ "facing_direction": {
+ "int": 0
+ }
+ },
+ "minecraft:pumpkin_stem": {
+ "facing_direction": {
+ "int": 0
+ }
+ }
+ },
+ "removedProperties": {
+ "minecraft:blackstone_wall": [
+ "wall_block_type"
+ ],
+ "minecraft:polished_blackstone_brick_wall": [
+ "wall_block_type"
+ ],
+ "minecraft:polished_blackstone_wall": [
+ "wall_block_type"
+ ]
+ },
+ "remappedPropertyValues": {
+ "minecraft:cobblestone_wall": {
+ "wall_block_type": "wall_block_type_00"
+ }
+ },
+ "remappedPropertyValuesIndex": {
+ "wall_block_type_00": [
+ {
+ "old": {
+ "string": "blackstone"
+ },
+ "new": {
+ "string": "cobblestone"
+ }
+ },
+ {
+ "old": {
+ "string": "polished_blackstone_brick"
+ },
+ "new": {
+ "string": "cobblestone"
+ }
+ },
+ {
+ "old": {
+ "string": "polished_blackstone"
+ },
+ "new": {
+ "string": "cobblestone"
+ }
+ }
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0071_1.16.0_to_1.16.100.json b/resources/nbt_upgrade_schema/0071_1.16.0_to_1.16.100.json
new file mode 100644
index 0000000..e96d17b
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0071_1.16.0_to_1.16.100.json
@@ -0,0 +1,65 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 16,
+ "maxVersionPatch": 0,
+ "maxVersionRevision": 16,
+ "addedProperties": {
+ "minecraft:chain": {
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ "renamedProperties": {
+ "minecraft:bee_nest": {
+ "facing_direction": "direction"
+ },
+ "minecraft:beehive": {
+ "facing_direction": "direction"
+ }
+ },
+ "remappedPropertyValues": {
+ "minecraft:bee_nest": {
+ "facing_direction": "facing_direction_00"
+ },
+ "minecraft:beehive": {
+ "facing_direction": "facing_direction_00"
+ }
+ },
+ "remappedPropertyValuesIndex": {
+ "facing_direction_00": [
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "int": 1
+ }
+ },
+ {
+ "old": {
+ "int": 3
+ },
+ "new": {
+ "int": 0
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "int": 3
+ }
+ },
+ {
+ "old": {
+ "int": 1
+ },
+ "new": {
+ "int": 0
+ }
+ }
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0081_1.16.200_to_1.16.210.json b/resources/nbt_upgrade_schema/0081_1.16.200_to_1.16.210.json
new file mode 100644
index 0000000..988f4a0
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0081_1.16.200_to_1.16.210.json
@@ -0,0 +1,20 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 16,
+ "maxVersionPatch": 210,
+ "maxVersionRevision": 3,
+ "removedProperties": {
+ "minecraft:stripped_crimson_hyphae": [
+ "deprecated"
+ ],
+ "minecraft:stripped_crimson_stem": [
+ "deprecated"
+ ],
+ "minecraft:stripped_warped_hyphae": [
+ "deprecated"
+ ],
+ "minecraft:stripped_warped_stem": [
+ "deprecated"
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0091_1.17.10_to_1.17.30.json b/resources/nbt_upgrade_schema/0091_1.17.10_to_1.17.30.json
new file mode 100644
index 0000000..7c9dbbb
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0091_1.17.10_to_1.17.30.json
@@ -0,0 +1,18 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 16,
+ "maxVersionPatch": 210,
+ "maxVersionRevision": 3,
+ "addedProperties": {
+ "minecraft:frame": {
+ "item_frame_photo_bit": {
+ "byte": 0
+ }
+ },
+ "minecraft:glow_frame": {
+ "item_frame_photo_bit": {
+ "byte": 0
+ }
+ }
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0101_1.17.30_to_1.17.40.json b/resources/nbt_upgrade_schema/0101_1.17.30_to_1.17.40.json
new file mode 100644
index 0000000..f6b11c8
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0101_1.17.30_to_1.17.40.json
@@ -0,0 +1,13 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 16,
+ "maxVersionPatch": 210,
+ "maxVersionRevision": 3,
+ "addedProperties": {
+ "minecraft:sculk_catalyst": {
+ "bloom": {
+ "byte": 0
+ }
+ }
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0111_1.18.0_to_1.18.10.json b/resources/nbt_upgrade_schema/0111_1.18.0_to_1.18.10.json
new file mode 100644
index 0000000..e323234
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0111_1.18.0_to_1.18.10.json
@@ -0,0 +1,407 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 18,
+ "maxVersionPatch": 10,
+ "maxVersionRevision": 1,
+ "removedProperties": {
+ "minecraft:skull": [
+ "no_drop_bit"
+ ]
+ },
+ "remappedPropertyValues": {
+ "minecraft:glow_lichen": {
+ "multi_face_direction_bits": "multi_face_direction_bits_00"
+ },
+ "minecraft:sculk_vein": {
+ "multi_face_direction_bits": "multi_face_direction_bits_00"
+ }
+ },
+ "remappedPropertyValuesIndex": {
+ "multi_face_direction_bits_00": [
+ {
+ "old": {
+ "int": 4
+ },
+ "new": {
+ "int": 16
+ }
+ },
+ {
+ "old": {
+ "int": 5
+ },
+ "new": {
+ "int": 17
+ }
+ },
+ {
+ "old": {
+ "int": 6
+ },
+ "new": {
+ "int": 18
+ }
+ },
+ {
+ "old": {
+ "int": 7
+ },
+ "new": {
+ "int": 19
+ }
+ },
+ {
+ "old": {
+ "int": 8
+ },
+ "new": {
+ "int": 4
+ }
+ },
+ {
+ "old": {
+ "int": 9
+ },
+ "new": {
+ "int": 5
+ }
+ },
+ {
+ "old": {
+ "int": 10
+ },
+ "new": {
+ "int": 6
+ }
+ },
+ {
+ "old": {
+ "int": 11
+ },
+ "new": {
+ "int": 7
+ }
+ },
+ {
+ "old": {
+ "int": 12
+ },
+ "new": {
+ "int": 20
+ }
+ },
+ {
+ "old": {
+ "int": 13
+ },
+ "new": {
+ "int": 21
+ }
+ },
+ {
+ "old": {
+ "int": 14
+ },
+ "new": {
+ "int": 22
+ }
+ },
+ {
+ "old": {
+ "int": 15
+ },
+ "new": {
+ "int": 23
+ }
+ },
+ {
+ "old": {
+ "int": 16
+ },
+ "new": {
+ "int": 8
+ }
+ },
+ {
+ "old": {
+ "int": 17
+ },
+ "new": {
+ "int": 9
+ }
+ },
+ {
+ "old": {
+ "int": 18
+ },
+ "new": {
+ "int": 10
+ }
+ },
+ {
+ "old": {
+ "int": 19
+ },
+ "new": {
+ "int": 11
+ }
+ },
+ {
+ "old": {
+ "int": 20
+ },
+ "new": {
+ "int": 24
+ }
+ },
+ {
+ "old": {
+ "int": 21
+ },
+ "new": {
+ "int": 25
+ }
+ },
+ {
+ "old": {
+ "int": 22
+ },
+ "new": {
+ "int": 26
+ }
+ },
+ {
+ "old": {
+ "int": 23
+ },
+ "new": {
+ "int": 27
+ }
+ },
+ {
+ "old": {
+ "int": 24
+ },
+ "new": {
+ "int": 12
+ }
+ },
+ {
+ "old": {
+ "int": 25
+ },
+ "new": {
+ "int": 13
+ }
+ },
+ {
+ "old": {
+ "int": 26
+ },
+ "new": {
+ "int": 14
+ }
+ },
+ {
+ "old": {
+ "int": 27
+ },
+ "new": {
+ "int": 15
+ }
+ },
+ {
+ "old": {
+ "int": 36
+ },
+ "new": {
+ "int": 48
+ }
+ },
+ {
+ "old": {
+ "int": 37
+ },
+ "new": {
+ "int": 49
+ }
+ },
+ {
+ "old": {
+ "int": 38
+ },
+ "new": {
+ "int": 50
+ }
+ },
+ {
+ "old": {
+ "int": 39
+ },
+ "new": {
+ "int": 51
+ }
+ },
+ {
+ "old": {
+ "int": 40
+ },
+ "new": {
+ "int": 36
+ }
+ },
+ {
+ "old": {
+ "int": 41
+ },
+ "new": {
+ "int": 37
+ }
+ },
+ {
+ "old": {
+ "int": 42
+ },
+ "new": {
+ "int": 38
+ }
+ },
+ {
+ "old": {
+ "int": 43
+ },
+ "new": {
+ "int": 39
+ }
+ },
+ {
+ "old": {
+ "int": 44
+ },
+ "new": {
+ "int": 52
+ }
+ },
+ {
+ "old": {
+ "int": 45
+ },
+ "new": {
+ "int": 53
+ }
+ },
+ {
+ "old": {
+ "int": 46
+ },
+ "new": {
+ "int": 54
+ }
+ },
+ {
+ "old": {
+ "int": 47
+ },
+ "new": {
+ "int": 55
+ }
+ },
+ {
+ "old": {
+ "int": 48
+ },
+ "new": {
+ "int": 40
+ }
+ },
+ {
+ "old": {
+ "int": 49
+ },
+ "new": {
+ "int": 41
+ }
+ },
+ {
+ "old": {
+ "int": 50
+ },
+ "new": {
+ "int": 42
+ }
+ },
+ {
+ "old": {
+ "int": 51
+ },
+ "new": {
+ "int": 43
+ }
+ },
+ {
+ "old": {
+ "int": 52
+ },
+ "new": {
+ "int": 56
+ }
+ },
+ {
+ "old": {
+ "int": 53
+ },
+ "new": {
+ "int": 57
+ }
+ },
+ {
+ "old": {
+ "int": 54
+ },
+ "new": {
+ "int": 58
+ }
+ },
+ {
+ "old": {
+ "int": 55
+ },
+ "new": {
+ "int": 59
+ }
+ },
+ {
+ "old": {
+ "int": 56
+ },
+ "new": {
+ "int": 44
+ }
+ },
+ {
+ "old": {
+ "int": 57
+ },
+ "new": {
+ "int": 45
+ }
+ },
+ {
+ "old": {
+ "int": 58
+ },
+ "new": {
+ "int": 46
+ }
+ },
+ {
+ "old": {
+ "int": 59
+ },
+ "new": {
+ "int": 47
+ }
+ }
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0121_1.18.10_to_1.18.20.27_beta.json b/resources/nbt_upgrade_schema/0121_1.18.10_to_1.18.20.27_beta.json
new file mode 100644
index 0000000..7f15775
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0121_1.18.10_to_1.18.20.27_beta.json
@@ -0,0 +1,26 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 18,
+ "maxVersionPatch": 10,
+ "maxVersionRevision": 1,
+ "addedProperties": {
+ "minecraft:ochre_froglight": {
+ "pillar_axis": {
+ "string": "y"
+ }
+ },
+ "minecraft:pearlescent_froglight": {
+ "pillar_axis": {
+ "string": "y"
+ }
+ },
+ "minecraft:verdant_froglight": {
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ },
+ "renamedIds": {
+ "minecraft:frog_egg": "minecraft:frog_spawn"
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0131_1.18.20.27_beta_to_1.18.30.json b/resources/nbt_upgrade_schema/0131_1.18.20.27_beta_to_1.18.30.json
new file mode 100644
index 0000000..ccb04ca
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0131_1.18.20.27_beta_to_1.18.30.json
@@ -0,0 +1,17 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 18,
+ "maxVersionPatch": 10,
+ "maxVersionRevision": 1,
+ "renamedIds": {
+ "minecraft:concretePowder": "minecraft:concrete_powder",
+ "minecraft:invisibleBedrock": "minecraft:invisible_bedrock",
+ "minecraft:movingBlock": "minecraft:moving_block",
+ "minecraft:mysterious_frame": "minecraft:reinforced_deepslate",
+ "minecraft:mysterious_frame_slot": "minecraft:reinforced_deepslate",
+ "minecraft:pistonArmCollision": "minecraft:piston_arm_collision",
+ "minecraft:seaLantern": "minecraft:sea_lantern",
+ "minecraft:stickyPistonArmCollision": "minecraft:sticky_piston_arm_collision",
+ "minecraft:tripWire": "minecraft:trip_wire"
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0141_1.18.30_to_1.19.0.34_beta.json b/resources/nbt_upgrade_schema/0141_1.18.30_to_1.19.0.34_beta.json
new file mode 100644
index 0000000..d178561
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0141_1.18.30_to_1.19.0.34_beta.json
@@ -0,0 +1,1853 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 18,
+ "maxVersionPatch": 10,
+ "maxVersionRevision": 1,
+ "renamedIds": {
+ "minecraft:double_stone_slab": "minecraft:double_stone_block_slab",
+ "minecraft:double_stone_slab2": "minecraft:double_stone_block_slab2",
+ "minecraft:double_stone_slab3": "minecraft:double_stone_block_slab3",
+ "minecraft:double_stone_slab4": "minecraft:double_stone_block_slab4",
+ "minecraft:stone_slab": "minecraft:stone_block_slab",
+ "minecraft:stone_slab2": "minecraft:stone_block_slab2",
+ "minecraft:stone_slab3": "minecraft:stone_block_slab3",
+ "minecraft:stone_slab4": "minecraft:stone_block_slab4"
+ },
+ "addedProperties": {
+ "minecraft:sculk_shrieker": {
+ "can_summon": {
+ "byte": 0
+ }
+ }
+ },
+ "remappedStates": {
+ "minecraft:mangrove_propagule": [
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 0
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ }
+ ],
+ "minecraft:mangrove_propagule_hanging": [
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 0
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 1
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 2
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 3
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 4
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 0
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 1
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 2
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 3
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 4
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 5
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 6
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ },
+ {
+ "oldState": {
+ "facing_direction": {
+ "int": 5
+ },
+ "growth": {
+ "int": 7
+ }
+ },
+ "newName": "minecraft:mangrove_propagule",
+ "newState": {
+ "hanging": {
+ "byte": 1
+ },
+ "propagule_stage": {
+ "int": 0
+ }
+ }
+ }
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0151_1.19.0.34_beta_to_1.19.20.json b/resources/nbt_upgrade_schema/0151_1.19.0.34_beta_to_1.19.20.json
new file mode 100644
index 0000000..73fa300
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0151_1.19.0.34_beta_to_1.19.20.json
@@ -0,0 +1,13 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 18,
+ "maxVersionPatch": 10,
+ "maxVersionRevision": 1,
+ "addedProperties": {
+ "minecraft:muddy_mangrove_roots": {
+ "pillar_axis": {
+ "string": "y"
+ }
+ }
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0161_1.19.50_to_1.19.60.26_beta.json b/resources/nbt_upgrade_schema/0161_1.19.50_to_1.19.60.26_beta.json
new file mode 100644
index 0000000..05a59ba
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0161_1.19.50_to_1.19.60.26_beta.json
@@ -0,0 +1,11 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 18,
+ "maxVersionPatch": 10,
+ "maxVersionRevision": 1,
+ "removedProperties": {
+ "minecraft:chiseled_bookshelf": [
+ "last_interacted_slot"
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/0171_1.19.60_to_1.19.70.26_beta.json b/resources/nbt_upgrade_schema/0171_1.19.60_to_1.19.70.26_beta.json
new file mode 100644
index 0000000..9c0645a
--- /dev/null
+++ b/resources/nbt_upgrade_schema/0171_1.19.60_to_1.19.70.26_beta.json
@@ -0,0 +1,154 @@
+{
+ "maxVersionMajor": 1,
+ "maxVersionMinor": 19,
+ "maxVersionPatch": 70,
+ "maxVersionRevision": 15,
+ "remappedStates": {
+ "minecraft:wool": [
+ {
+ "oldState": {
+ "color": {
+ "string": "white"
+ }
+ },
+ "newName": "minecraft:white_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "orange"
+ }
+ },
+ "newName": "minecraft:orange_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "magenta"
+ }
+ },
+ "newName": "minecraft:magenta_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "light_blue"
+ }
+ },
+ "newName": "minecraft:light_blue_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "yellow"
+ }
+ },
+ "newName": "minecraft:yellow_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "lime"
+ }
+ },
+ "newName": "minecraft:lime_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "pink"
+ }
+ },
+ "newName": "minecraft:pink_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "gray"
+ }
+ },
+ "newName": "minecraft:gray_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "silver"
+ }
+ },
+ "newName": "minecraft:light_gray_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "cyan"
+ }
+ },
+ "newName": "minecraft:cyan_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "purple"
+ }
+ },
+ "newName": "minecraft:purple_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "blue"
+ }
+ },
+ "newName": "minecraft:blue_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "brown"
+ }
+ },
+ "newName": "minecraft:brown_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "green"
+ }
+ },
+ "newName": "minecraft:green_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "red"
+ }
+ },
+ "newName": "minecraft:red_wool",
+ "newState": null
+ },
+ {
+ "oldState": {
+ "color": {
+ "string": "black"
+ }
+ },
+ "newName": "minecraft:black_wool",
+ "newState": null
+ }
+ ]
+ }
+}
diff --git a/resources/nbt_upgrade_schema/nbtupgrade.md b/resources/nbt_upgrade_schema/nbtupgrade.md
new file mode 100644
index 0000000..19c24d3
--- /dev/null
+++ b/resources/nbt_upgrade_schema/nbtupgrade.md
@@ -0,0 +1 @@
+#Placeholder file for upload. deleting later
diff --git a/resources/nbt_upgrade_schema_schema.json b/resources/nbt_upgrade_schema_schema.json
new file mode 100644
index 0000000..a8e74ae
--- /dev/null
+++ b/resources/nbt_upgrade_schema_schema.json
@@ -0,0 +1,133 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$defs": {
+ "blockStateProperty": {
+ "type": "object",
+ "minProperties": 1,
+ "maxProperties": 1,
+ "additionalProperties": false,
+ "properties": {
+ "int": {
+ "type": "integer"
+ },
+ "string": {
+ "type": "string"
+ },
+ "byte": {
+ "type": "integer"
+ }
+ }
+ }
+ },
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "maxVersionMajor",
+ "maxVersionMinor",
+ "maxVersionPatch",
+ "maxVersionRevision"
+ ],
+ "properties": {
+ "maxVersionMajor": {
+ "type": "integer",
+ "minimum": 0
+ },
+ "maxVersionMinor": {
+ "type": "integer",
+ "minimum": 0
+ },
+ "maxVersionPatch": {
+ "type": "integer",
+ "minimum": 0
+ },
+ "maxVersionRevision": {
+ "type": "integer",
+ "minimum": 0
+ },
+ "renamedIds": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "renamedProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ },
+ "addedProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/$defs/blockStateProperty"
+ }
+ }
+ },
+ "removedProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "remappedPropertyValues": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ },
+ "remappedPropertyValuesIndex": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "old": {
+ "$ref": "#/$defs/blockStateProperty"
+ },
+ "new": {
+ "$ref": "#/$defs/blockStateProperty"
+ }
+ }
+ }
+ }
+ },
+ "remappedStates": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "oldState": {
+ "type": ["object", "null"],
+ "additionalProperties": {
+ "$ref": "#/$defs/blockStateProperty"
+ }
+ },
+ "newId": {
+ "type": "string"
+ },
+ "newState": {
+ "type": ["object", "null"],
+ "additionalProperties": {
+ "$ref": "#/$defs/blockStateProperty"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/ipad54/netherblocks/Main.php b/src/ipad54/netherblocks/Main.php
index 0828afb..3bad8b2 100644
--- a/src/ipad54/netherblocks/Main.php
+++ b/src/ipad54/netherblocks/Main.php
@@ -53,7 +53,8 @@
use pocketmine\block\FenceGate;
use pocketmine\block\Opaque;
use pocketmine\block\Stair;
-use pocketmine\block\StonePressurePlate;
+use pocketmine\block\StonePressurePlate;
+use pocketmine\block\Transparent;
use pocketmine\block\tile\Sign as TileSign;
use pocketmine\block\tile\TileFactory;
use pocketmine\block\utils\RecordType;
@@ -87,7 +88,7 @@
use pocketmine\Server;
use pocketmine\utils\Config;
use ReflectionMethod;
-use const pocketmine\BEDROCK_DATA_PATH;
+use skyss0fly\nbtblocks;
class Main extends PluginBase
{
@@ -137,7 +138,7 @@ public static function initializeRuntimeIds(): void
$method = new ReflectionMethod(RuntimeBlockMapping::class, "registerMapping");
$method->setAccessible(true);
- $blockIdMap = json_decode(file_get_contents(BEDROCK_DATA_PATH . 'block_id_map.json'), true);
+ $blockIdMap = json_decode(file_get_contents( nbtblocks . 'block_legacy_id_map.json'), true);
$metaMap = [];
foreach ($instance->getBedrockKnownStates() as $runtimeId => $nbt) {
diff --git a/src/ipad54/netherblocks/listener/EventListener.php b/src/ipad54/netherblocks/listener/EventListener.php
index c85e93e..0172855 100644
--- a/src/ipad54/netherblocks/listener/EventListener.php
+++ b/src/ipad54/netherblocks/listener/EventListener.php
@@ -11,4 +11,4 @@ class EventListener implements Listener {
public function onPlayerCreation(PlayerCreationEvent $event){
$event->setPlayerClass(MyPlayer::class);
}
-}
\ No newline at end of file
+}
diff --git a/src/ipad54/netherblocks/utils/CustomConfig.php b/src/ipad54/netherblocks/utils/CustomConfig.php
index cca8b77..eace4a2 100644
--- a/src/ipad54/netherblocks/utils/CustomConfig.php
+++ b/src/ipad54/netherblocks/utils/CustomConfig.php
@@ -22,6 +22,11 @@ public function isEnableCryingObsidian()
return $this->match("blocks.crying_obsidian");
}
+ public function isEnableLodestone()
+ {
+ return $this->match("blocks.lodestone");
+ }
+
public function isEnableNetherwart()
{
return $this->match("blocks.nether_wart");
@@ -133,4 +138,4 @@ public function isEnablePigstep()
}
}
-
\ No newline at end of file
+
diff --git a/src/ipad54/netherblocks/utils/CustomIds.php b/src/ipad54/netherblocks/utils/CustomIds.php
index 63ed149..f1bff58 100644
--- a/src/ipad54/netherblocks/utils/CustomIds.php
+++ b/src/ipad54/netherblocks/utils/CustomIds.php
@@ -3,7 +3,8 @@
namespace ipad54\netherblocks\utils;
final class CustomIds {
-
+
+ public const LODESTONE_BLOCK = 477;
public const ANCIENT_DEBRIS_BLOCK = 526;
public const ANCIENT_DEBRIS_ITEM = -271;
public const BASALT_ITEM = -234;
@@ -74,7 +75,6 @@ final class CustomIds {
public const RECORD_PIGSTEP = 759;
public const RECORD_PIGSTEP_SOUND_ID = 314;
public const LODESTONE_COMPASS = 601;
- public const LODESTONE_BLOCK = 477;
public const LODESTONE_ITEM = -222;
public const CRIMSON_PLANKS_BLOCK = 497;
public const CRIMSON_PLANKS_ITEM = -242;
@@ -175,4 +175,4 @@ final class CustomIds {
public const POLISHED_BLACKSTONE_BUTTON_BLOCK = 551;
public const POLISHED_BLACKSTONE_BUTTON_ITEM = -296;
-}
\ No newline at end of file
+}