예제 #1
0
        ),
        (
            ("CookTime", "short", []),  # Time until finished cooking
            ("BrewTime", "short", [("utags", "compound")])
        ),
        (
            ("FuelTotal", "short", []),  # Max value of fuel container
            ("FuelTotal", "short", [("utags", "compound")])
        )
    ],
    "{CookTime: 0s, FuelAmount: 0s, FuelTotal: 0s}"
)

j112 = merge(
    [EmptyNBT('minecraft:brewing_stand'), _J112, java_items_5, java_str_lock, java_custom_name],
    ['universal_minecraft:brewing_stand'],
    abstract=True
)

j113 = merge(
    [EmptyNBT('minecraft:brewing_stand'), _J112, java_items_5, java_str_lock, java_custom_name, java_keep_packed],
    ['universal_minecraft:brewing_stand']
)

b17 = merge(
    [EmptyNBT(':BrewingStand'), _B113, bedrock_items_5, bedrock_is_movable],
    ['universal_minecraft:brewing_stand'],
    abstract=True
)

b113 = merge(
예제 #2
0
        "input": ["nbt"],
        "output": ["new_nbt"],
        "function": "bedrock_cmd_custom_name_2u"
    }
}], [{
    "function": "code",
    "options": {
        "input": ["nbt"],
        "output": ["new_nbt"],
        "function": "bedrock_cmd_custom_name_fu"
    }
}], {"snbt": "{CustomName: \"\"}"})

j19 = merge([
    EmptyNBT('minecraft:command_block'), _J19, _J19_command_stats,
    _JOldCustomName
], ['universal_minecraft:command_block'],
            abstract=True)

j112 = merge([
    EmptyNBT('minecraft:command_block'), _J19, _J19_command_stats,
    _JOldCustomName, _J112_update_last
], ['universal_minecraft:command_block'],
             abstract=True)

j113 = merge([
    EmptyNBT('minecraft:command_block'), _J19, _J112_update_last, _J113,
    java_keep_packed
], ['universal_minecraft:command_block'])

b17 = merge(
예제 #3
0
from PyMCTCompiler.primitives.scripts.nbt import EmptyNBT, merge
from .common import bedrock_is_movable

universal = {
    "nbt_identifier": ["universal_minecraft", "lodestone"],
    "snbt": """{
        utags: {
            isMovable: 1b
        }
    }"""
}

b116 = merge([EmptyNBT(':Lodestone'), bedrock_is_movable],
             ['universal_minecraft:lodestone'])
예제 #4
0
                        ("Z", "int", [("utags", "compound"),
                                      ("ExitPortal", "compound")]))],
                      "{Age: 0l}")

_B17 = NBTRemapHelper([(("Age", "long", []),
                        ("Age", "long", [("utags", "compound")])),
                       ((0, "int", [("ExitPortal", "list")]),
                        ("X", "int", [("utags", "compound"),
                                      ("ExitPortal", "compound")])),
                       ((1, "int", [("ExitPortal", "list")]),
                        ("Y", "int", [("utags", "compound"),
                                      ("ExitPortal", "compound")])),
                       ((2, "int", [("ExitPortal", "list")]),
                        ("Z", "int", [("utags", "compound"),
                                      ("ExitPortal", "compound")]))],
                      "{Age: 0l, ExitPortal: [0, 0, 0]}")

j19 = merge([EmptyNBT('minecraft:end_gateway'), _J19, java_keep_packed],
            ['universal_minecraft:end_gateway'],
            abstract=True)

j113 = merge([EmptyNBT('minecraft:end_gateway'), _J19, java_keep_packed],
             ['universal_minecraft:end_gateway'])

b17 = merge([EmptyNBT(':EndGateway'), _B17, bedrock_is_movable],
            ['universal_minecraft:end_gateway'],
            abstract=True)

b113 = merge([EmptyNBT(':EndGateway'), _B17, bedrock_is_movable],
             ['universal_minecraft:end_gateway'])
예제 #5
0
    }"""
}

_ComparatorBase = NBTRemapHelper(
    [
        (
            ("OutputSignal", "int", []),
            ("OutputSignal", "int", [("utags", "compound")])
        )
    ],
    "{OutputSignal: 0}"
)

j112 = merge(
    [EmptyNBT('minecraft:comparator'), _ComparatorBase],
    ['universal_minecraft:comparator'],
    abstract=True
)

j113 = merge(
    [EmptyNBT('minecraft:comparator'), _ComparatorBase, java_keep_packed],
    ['universal_minecraft:comparator']
)

b17 = merge(
    [EmptyNBT(':Comparator'), _ComparatorBase, bedrock_is_movable],
    ['universal_minecraft:comparator'],
    abstract=True
)

b113 = merge(
        ),
        (
            ("integrity", "float", []),
            ("integrity", "float", [("utags", "compound")])
        ),
        (
            ("showair", "byte", []),
            ("showair", "byte", [("utags", "compound")])
        ),
        (
            ("name", "string", []),
            ("name", "string", [("utags", "compound")])
        ),
        (
            ("showboundingbox", "byte", []),
            ("showboundingbox", "byte", [("utags", "compound")])
        )
    ],
    '{metadata: "", mirror: "NONE", ignoreEntities: 1b, powered: 0b, seed: 0l, author: "", rotation: "NONE", posX: 0, mode: "DATA", posY: 1, sizeX: 0, posZ: 0, integrity: 1.0f, showair: 0b, name: "", sizeY: 0, sizeZ: 0, showboundingbox: 1b}'
)

j113 = merge(
    [EmptyNBT('minecraft:structure_block'), _J113, java_keep_packed],
    ['universal_minecraft:structure_block']
)

b113 = merge(
    [EmptyNBT(':StructureBlock'), bedrock_is_movable, bedrock_is_movable],
    ['universal_minecraft:structure_block']
)
예제 #7
0
    (("CookingTotalTimes", "int_array", []),
     ("CookingTotalTimes", "int_array", [("utags", "compound")]))
], "{Items:[], CookingTimes: [I; 0, 0, 0, 0], CookingTotalTimes: [I; 0, 0, 0, 0]}"
                       )

_B111 = NBTRemapHelper(
    [(("ItemTime1", "int", []), ("ItemTime1", "int", [("utags", "compound")])),
     (("ItemTime2", "int", []), ("ItemTime2", "int", [("utags", "compound")])),
     (("ItemTime3", "int", []), ("ItemTime3", "int", [("utags", "compound")])),
     (("ItemTime4", "int", []), ("ItemTime4", "int", [("utags", "compound")])),
     (("Item1", "compound", []),
      ("Item1", "compound", [("utags", "compound")])),
     (("Item2", "compound", []),
      ("Item2", "compound", [("utags", "compound")])),
     (("Item3", "compound", []),
      ("Item3", "compound", [("utags", "compound")])),
     (("Item4", "compound", []),
      ("Item4", "compound", [("utags", "compound")]))],
    "{ItemTime1: 0, ItemTime2: 0, ItemTime3: 0, ItemTime4: 0}")

j114 = merge([
    EmptyNBT('minecraft:campfire'), _J114, java_custom_name, java_keep_packed
], ['universal_minecraft:campfire'])

b111 = merge([EmptyNBT(':Campfire'), _B111, bedrock_is_movable],
             ['universal_minecraft:campfire'],
             abstract=True)

b113 = merge([EmptyNBT(':Campfire'), _B111, bedrock_is_movable],
             ['universal_minecraft:campfire'])
예제 #8
0
                    {
                        "key": "Sticky",
                        "value": "1b"
                    }
                ]
            }
        ]
    },
    {
        "snbt": "{Sticky: 1b}"
    }
)

b17 = merge(
    [EmptyNBT(':piston_block'), _B17, _BedrockNormal, bedrock_is_movable],
    ['universal_minecraft:piston'],
    abstract=True
)

b17_sticky = merge(
    [EmptyNBT(':PistonArm'), _B17, _BedrockSticky, bedrock_is_movable],
    ['universal_minecraft:sticky_piston'],
    abstract=True
)

b113 = merge(
    [EmptyNBT(':PistonArm'), _B17, _BedrockNormal, bedrock_is_movable],
    ['universal_minecraft:piston'],
)

b113_sticky = merge(
universal = {
    "nbt_identifier": ["universal_minecraft", "enchanting_table"],
    "snbt":
    """{
        utags: {
            isMovable: 1b,
            rott: 0.0f
        }
    }"""
}

_B17 = NBTRemapHelper([(("rott", "float", []),
                        ("rott", "float", [("utags", "compound")]))],
                      "{rott: 0.0f}")

j112 = merge([EmptyNBT('minecraft:enchanting_table'), java_custom_name],
             ['universal_minecraft:enchanting_table'],
             abstract=True)

j113 = merge([
    EmptyNBT('minecraft:enchanting_table'), java_custom_name, java_keep_packed
], ['universal_minecraft:enchanting_table'])

b17 = merge([EmptyNBT(':EnchantTable'), _B17, bedrock_is_movable],
            ['universal_minecraft:enchanting_table'],
            abstract=True)

b113 = merge([EmptyNBT(':EnchantTable'), _B17, bedrock_is_movable],
             ['universal_minecraft:enchanting_table'])
예제 #10
0
    "function": "code",
    "options": {
        "input": ["nbt"],
        "output": ["new_nbt"],
        "function": "bedrock_sign_2u"
    }
}], [{
    "function": "code",
    "options": {
        "input": ["nbt"],
        "output": ["new_nbt"],
        "function": "bedrock_sign_fu"
    }
}], {"snbt": '{Text: ""}'})

j19 = merge([EmptyNBT('minecraft:sign'), _J19], ['universal_minecraft:sign'],
            abstract=True)

wall_j19 = merge([EmptyNBT('minecraft:sign'), _J19],
                 ['universal_minecraft:wall_sign'],
                 abstract=True)

j113 = merge([EmptyNBT('minecraft:sign'), _J19, java_keep_packed],
             ['universal_minecraft:sign'])

wall_j113 = merge([EmptyNBT('minecraft:sign'), _J19, java_keep_packed],
                  ['universal_minecraft:wall_sign'])

b17 = merge([EmptyNBT(':Sign'), _B17, _BText, bedrock_is_movable],
            ['universal_minecraft:sign'],
            abstract=True)
예제 #11
0
        ),
        (
            ("DisplayEntityScale", "float", []),
            ("DisplayEntityScale", "float", [("utags", "compound")])
        ),
        (
            ("DisplayEntityWidth", "float", []),
            ("DisplayEntityWidth", "float", [("utags", "compound")])
        )
    ],
    '{EntityIdentifier: "", DisplayEntityHeight: 1.8f, DisplayEntityScale: 1.0f, DisplayEntityWidth: 0.8f}'
)

j19 = merge(
    [EmptyNBT('minecraft:mob_spawner'), _JBShared, _J19],
    ['universal_minecraft:spawner'],
    abstract=True
)

j113 = merge(
    [EmptyNBT('minecraft:mob_spawner'), _JBShared, _J19, java_keep_packed],
    ['universal_minecraft:spawner']
)

b17 = merge(
    [EmptyNBT(':MobSpawner'), _JBShared, _B17, bedrock_is_movable],
    ['universal_minecraft:spawner'],
    abstract=True
)

b113 = merge(
예제 #12
0
                                    "input": ["properties", "location"],
                                    "output": ["new_nbt"],
                                    "function": "bedrock_chest_fu"
                                }
                            }
                        ]
                    }
                }
            }
        ]
    ) for block_id in ("chest", "trapped_chest")
}

j112 = merge(
    [EmptyNBT('minecraft:chest'), java_custom_name, java_items_27, java_str_lock, java_loot_table],
    ['universal_minecraft:chest'],
    abstract=True
)

trapped_j112 = merge(
    [EmptyNBT('minecraft:trapped_chest'), java_custom_name, java_items_27, java_str_lock, java_loot_table],
    ['universal_minecraft:trapped_chest'],
    abstract=True
)

j113 = merge(
    [EmptyNBT('minecraft:chest'), java_custom_name, java_items_27, java_str_lock, java_loot_table, java_keep_packed],
    ['universal_minecraft:chest']
)

trapped_j113 = merge(
예제 #13
0
                    skull_type: [{
                        "function":
                        "new_nbt",
                        "options": [{
                            "key": "SkullType",
                            "value": f"{skull_num}b"
                        }]
                    }]
                    for skull_num, skull_type in enumerate(skull_types)
                }
            }
        }]
    })

j19 = merge([EmptyNBT('minecraft:skull'), _J19, _JExtra_19],
            ['universal_minecraft:head', 'universal_minecraft:wall_head'],
            abstract=True)

j113 = merge([EmptyNBT('minecraft:skull'), _J19, java_keep_packed],
             ['universal_minecraft:head'])

wall_j113 = merge([EmptyNBT('minecraft:skull'), _J19, java_keep_packed],
                  ['universal_minecraft:wall_head'])

b17 = merge([EmptyNBT(':Skull'), _B17, _BExtra_17, bedrock_is_movable],
            ['universal_minecraft:head', 'universal_minecraft:wall_head'],
            abstract=True)

b113 = merge([EmptyNBT(':Skull'), _B17, _BExtra_113, bedrock_is_movable],
             ['universal_minecraft:head', 'universal_minecraft:wall_head'])
예제 #14
0
                        "\"south\"",
                        "\"west\"",
                        "\"east\""
                    ])
                }
            }
        }
    ],
    {
        "snbt": "{facing: 0b}"
    }
)

j111 = merge(
    [EmptyNBT('minecraft:shulker_box'), java_custom_name, java_str_lock, java_items_27, java_loot_table],
    ['universal_minecraft:shulker_box'],
    abstract=True
)

j113 = merge(
    [EmptyNBT('minecraft:shulker_box'), java_custom_name, java_str_lock, java_items_27, java_loot_table, java_keep_packed],
    ['universal_minecraft:shulker_box']
)

b17 = merge(
    [EmptyNBT(':ShulkerBox'), bedrock_findable, bedrock_is_movable, bedrock_items_27, _BedrockFacing],
    ['universal_minecraft:shulker_box'],
    abstract=True
)

b113 = merge(
예제 #15
0
from .common import bedrock_is_movable, java_keep_packed
"""
Default
J113    "minecraft:end_portal"		"{}"

B113	"EndPortal"		"{isMovable: 1b}"
"""

universal = {
    "nbt_identifier": ["universal_minecraft", "end_portal"],
    "snbt": """{
        utags: {
            isMovable: 1b
        }
    }"""
}

j112 = merge([EmptyNBT('minecraft:end_portal')],
             ['universal_minecraft:end_portal'],
             abstract=True)

j113 = merge([EmptyNBT('minecraft:end_portal'), java_keep_packed],
             ['universal_minecraft:end_portal'])

b17 = merge([EmptyNBT(':EndPortal'), bedrock_is_movable],
            ['universal_minecraft:end_portal'],
            abstract=True)

b113 = merge([EmptyNBT(':EndPortal'), bedrock_is_movable],
             ['universal_minecraft:end_portal'])
예제 #16
0
    }"""
}

_TransferCooldown = NBTRemapHelper(
    [
        (
            ("TransferCooldown", "int", []),
            ("TransferCooldown", "int", [("utags", "compound")])
        )
    ],
    "{TransferCooldown: -1}"
)

j19 = merge(
    [EmptyNBT('minecraft:hopper'), _TransferCooldown, java_custom_name, java_str_lock, java_items_5, java_loot_table],
    ['universal_minecraft:hopper'],
    abstract=True
)

j113 = merge(
    [EmptyNBT('minecraft:hopper'), _TransferCooldown, java_custom_name, java_str_lock, java_items_5, java_loot_table, java_keep_packed],
    ['universal_minecraft:hopper']
)

b17 = merge(
    [EmptyNBT(':Hopper'), _TransferCooldown, bedrock_is_movable, bedrock_items_5],
    ['universal_minecraft:hopper'],
    abstract=True
)

b113 = merge(
예제 #17
0
from PyMCTCompiler.primitives.scripts.nbt import EmptyNBT, merge
from .common import bedrock_is_movable

universal = {
    "nbt_identifier": ["universal_minecraft", "jigsaw"],
    "snbt": """{
        utags: {
            isMovable: 1b
        }
    }"""
}

b110 = merge([EmptyNBT(':JigsawBlock'), bedrock_is_movable],
             ['universal_minecraft:jigsaw'],
             abstract=True)

b113 = merge([EmptyNBT(':JigsawBlock'), bedrock_is_movable],
             ['universal_minecraft:jigsaw'])
from .common import bedrock_is_movable, java_keep_packed
"""
Default
J113    "minecraft:daylight_detector"		"{}"

B113	"DaylightDetector"		"{isMovable: 1b}"
"""

universal = {
    "nbt_identifier": ["universal_minecraft", "daylight_detector"],
    "snbt": """{
        utags: {
            isMovable: 1b
        }
    }"""
}

j112 = merge([EmptyNBT('minecraft:daylight_detector')],
             ['universal_minecraft:daylight_detector'],
             abstract=True)

j113 = merge([EmptyNBT('minecraft:daylight_detector'), java_keep_packed],
             ['universal_minecraft:daylight_detector'])

b17 = merge([EmptyNBT(':DaylightDetector'), bedrock_is_movable],
            ['universal_minecraft:daylight_detector'],
            abstract=True)

b113 = merge([EmptyNBT(':DaylightDetector'), bedrock_is_movable],
             ['universal_minecraft:daylight_detector'])
예제 #19
0
from PyMCTCompiler.primitives.scripts.nbt import EmptyNBT, merge
from .common import java_items_27, bedrock_items_27, java_custom_name, java_str_lock, java_loot_table, java_keep_packed, \
    bedrock_is_movable, bedrock_findable

universal = {
    "nbt_identifier": ["universal_minecraft", "barrel"],
    "snbt":
    """{
        utags: {
            isMovable: 1b,
            Findable: 0b,
            Items: []
        }
    }"""
}

j114 = merge([
    EmptyNBT('minecraft:barrel'), java_custom_name, java_items_27,
    java_str_lock, java_loot_table, java_keep_packed
], ['universal_minecraft:barrel'])

b111 = merge([
    EmptyNBT(':Barrel'), bedrock_findable, bedrock_items_27, bedrock_is_movable
], ['universal_minecraft:barrel'],
             abstract=True)

b113 = merge([
    EmptyNBT(':Barrel'), bedrock_findable, bedrock_items_27, bedrock_is_movable
], ['universal_minecraft:barrel'])
예제 #20
0
from PyMCTCompiler.primitives.scripts.nbt import EmptyNBT, merge
from .common import bedrock_is_movable

universal = {
    "nbt_identifier": ["universal_minecraft", "nether_reactor"],
    "snbt": """{
        utags: {
            isMovable: 1b
        }
    }"""
}

b17 = merge([EmptyNBT(':NetherReactor'), bedrock_is_movable],
            ['universal_minecraft:nether_reactor'],
            abstract=True)

b113 = merge([EmptyNBT(':NetherReactor'), bedrock_is_movable],
             ['universal_minecraft:nether_reactor'])
예제 #21
0
        }
    }"""
}

_J112 = NBTRemapHelper(
    [(("Primary", "int", []), ("Primary", "int", [("utags", "compound")])),
     (("Secondary", "int", []), ("Secondary", "int", [("utags", "compound")])),
     (("Levels", "int", []), ("Levels", "int", [("utags", "compound")]))],
    "{Secondary: 0, Primary: 0, Levels: -1}")

_B113 = NBTRemapHelper([(("Primary", "int", []),
                         ("Primary", "int", [("utags", "compound")])),
                        (("Secondary", "int", []),
                         ("Secondary", "int", [("utags", "compound")]))],
                       "{primary: 0, secondary: 0}")

j112 = merge([EmptyNBT('minecraft:beacon'), _J112, java_str_lock],
             ['universal_minecraft:beacon'],
             abstract=True)

j113 = merge(
    [EmptyNBT('minecraft:beacon'), _J112, java_str_lock, java_keep_packed],
    ['universal_minecraft:beacon'])

b17 = merge([EmptyNBT(':Beacon'), _B113, bedrock_is_movable],
            ['universal_minecraft:beacon'],
            abstract=True)

b113 = merge([EmptyNBT(':Beacon'), _B113, bedrock_is_movable],
             ['universal_minecraft:beacon'])
예제 #22
0
"""

universal = {
    "nbt_identifier": ["universal_minecraft", "jukebox"],
    "snbt": """{
        utags: {
            isMovable: 1b
        }
    }"""
}

_J19 = NBTRemapHelper([(("RecordItem", "compound", []),
                        ("RecordItem", "compound", [("utags", "compound")]))])

_B17 = NBTRemapHelper([(("RecordItem", "compound", []),
                        ("RecordItem", "compound", [("utags", "compound")]))])

j19 = merge([EmptyNBT('minecraft:jukebox'), _J19],
            ['universal_minecraft:jukebox'],
            abstract=True)

j113 = merge([EmptyNBT('minecraft:jukebox'), _J19, java_keep_packed],
             ['universal_minecraft:jukebox'])

b17 = merge([EmptyNBT(':Jukebox'), _B17, bedrock_is_movable],
            ['universal_minecraft:jukebox'],
            abstract=True)

b113 = merge([EmptyNBT(':Jukebox'), _B17, bedrock_is_movable],
             ['universal_minecraft:jukebox'])
예제 #23
0
universal = {
    "nbt_identifier": ["universal_minecraft", "cauldron"],
    "snbt":
    """{
        utags: {
            isMovable: 1b,
            Items: [],
            PotionId: -1s,
            PotionType: 0b
        }
    }"""
}

_B110 = NBTRemapHelper(
    [
        (("Items", "list", []), ("Items", "list", [("utags", "compound")])),
        (("PotionId", "short", []),
         ("PotionId", "short", [("utags", "compound")])),
        (
            ("PotionType", "byte", []),  # this might be wrong for old versions
            ("PotionType", "byte", [("utags", "compound")]))
    ],
    "{Items:[], PotionId: -1s, PotionType: 0b}")

b110 = merge([EmptyNBT(':Cauldron'), _B110, bedrock_is_movable],
             ['universal_minecraft:cauldron'],
             abstract=True)

b113 = merge([EmptyNBT(':Cauldron'), _B110, bedrock_is_movable],
             ['universal_minecraft:cauldron'])
예제 #24
0
universal = {
    "nbt_identifier": ["universal_minecraft", "dispenser"],
    "snbt":
    """{
        utags: {
            isMovable: 1b,
            Items: [],
            Lock: ""
        }
    }"""
}

j112 = merge([
    EmptyNBT('minecraft:dispenser'), java_custom_name, java_str_lock,
    java_items_9, java_loot_table
], ['universal_minecraft:dispenser'],
             abstract=True)

j113 = merge([
    EmptyNBT('minecraft:dispenser'), java_custom_name, java_str_lock,
    java_items_9, java_loot_table, java_keep_packed
], ['universal_minecraft:dispenser'])

b17 = merge([EmptyNBT(':Dispenser'), bedrock_items_9, bedrock_is_movable],
            ['universal_minecraft:dispenser'],
            abstract=True)

b113 = merge([EmptyNBT(':Dispenser'), bedrock_items_9, bedrock_is_movable],
             ['universal_minecraft:dispenser'])
예제 #25
0
B113	"Conduit"		"{Active: 0b, Target: -1L, isMovable: 1b}"
There are UUID values in both but I am skipping these
"""

universal = {
    "nbt_identifier": ["universal_minecraft", "conduit"],
    "snbt": """{
        utags: {
            isMovable: 1b
        }
    }"""
}

_J113 = NBTRemapHelper([(("target_uuid", "compound", []), (None, None, None))],
                       "{}")

_B113 = NBTRemapHelper([(("Target", "long", []), (None, None, None)),
                        (("Active", "byte", []),
                         ("Active", "byte", [("utags", "compound")]))],
                       "{Active: 0b}")

j113 = merge([EmptyNBT('minecraft:conduit'), _J113, java_keep_packed],
             ['universal_minecraft:conduit'])

b17 = merge([EmptyNBT(':Conduit'), _B113, bedrock_is_movable],
            ['universal_minecraft:conduit'],
            abstract=True)

b113 = merge([EmptyNBT(':Conduit'), _B113, bedrock_is_movable],
             ['universal_minecraft:conduit'])
예제 #26
0
            isMovable: 1b,
            Direction: 0b, 
            Ringing: 0b, 
            Ticks: 0b
        }
    }"""
}
"""
Bedrock 1.14
{Direction: 0, Ringing: 0b, Ticks: 0, isMovable: 1b}

Java 1.14
{}
"""

_B111 = NBTRemapHelper(
    [(("Direction", "int", []), ("Direction", "int", [("utags", "compound")])),
     (("Ringing", "byte", []), ("Ringing", "byte", [("utags", "compound")])),
     (("Ticks", "int", []), ("Ticks", "int", [("utags", "compound")]))],
    "{Direction: 0, Ringing: 0b, Ticks: 0}")

j114 = merge([EmptyNBT('minecraft:bell'), java_keep_packed],
             ['universal_minecraft:bell'])

b111 = merge([EmptyNBT(':Bell'), _B111, bedrock_is_movable],
             ['universal_minecraft:bell'],
             abstract=True)

b113 = merge([EmptyNBT(':Bell'), _B111, bedrock_is_movable],
             ['universal_minecraft:bell'])
        (("ItemDropChance", "float", []),
         ("ItemDropChance", "float", [("utags", "compound")])),
        (  # TODO: convert this to an int 0-15 value
            ("ItemRotation", "byte", []),
            ("ItemRotation", "float", [("utags", "compound")]))
    ],
    "{}")

_B113 = NBTRemapHelper(
    [
        (("ItemDropChance", "float", []),
         ("ItemDropChance", "float", [("utags", "compound")])),
        (  # TODO: convert this to an int 0-15 value
            ("ItemRotation", "float", []),
            ("ItemRotation", "float", [("utags", "compound")]))
    ],
    "{}")

b17 = merge(
    [EmptyNBT(':ItemFrame'), _B113, bedrock_is_movable, bedrock_item_1],
    ['universal_minecraft:item_frame_block'],
    abstract=True)

b113 = merge(
    [EmptyNBT(':ItemFrame'), _B113, bedrock_is_movable, bedrock_item_1],
    ['universal_minecraft:item_frame_block'])

glow_b117 = merge(
    [EmptyNBT(':GlowItemFrame'), _B113, bedrock_is_movable, bedrock_item_1],
    ['universal_minecraft:item_frame_block'])
예제 #28
0
            CookTime: 0s, 
            CookTimeTotal: 0s,
            StoredXPInt: 0,
            RecipesUsedSize: 0s,
            Items: []
        }
    }"""
}
"""
Bedrock
1.14
{BurnDuration: 0s, BurnTime: 0s, CookTime: 0s, Items: [], StoredXPInt: 0, id: "Smoker", isMovable: 1b}
"""

# TODO: sort out the variable keys
j114 = merge([
    EmptyNBT('minecraft:smoker'), java_furnace_base, java_recipes_used_size,
    java_items_3, java_custom_name, java_str_lock, java_keep_packed
], ['universal_minecraft:smoker'])

b111 = merge([
    EmptyNBT(':Smoker'), bedrock_furnace_base, bedrock_items_3,
    bedrock_is_movable
], ['universal_minecraft:smoker'],
             abstract=True)

b113 = merge([
    EmptyNBT(':Smoker'), bedrock_furnace_base, bedrock_items_3,
    bedrock_is_movable
], ['universal_minecraft:smoker'])
예제 #29
0
B113	"EnderChest"		"{Findable: 0b, Items: [], isMovable: 1b}"
"""

universal = {
    "nbt_identifier": ["universal_minecraft", "ender_chest"],
    "snbt": """{
        utags: {
            isMovable: 1b,
            Findable: 0b
        }
    }"""
}

j112 = merge(
    [EmptyNBT('minecraft:ender_chest')],
    ['universal_minecraft:ender_chest'],
    abstract=True
)

j113 = merge(
    [EmptyNBT('minecraft:ender_chest'), java_keep_packed],
    ['universal_minecraft:ender_chest']
)

b17 = merge(
    [EmptyNBT(':EnderChest'), bedrock_findable, bedrock_is_movable],
    ['universal_minecraft:ender_chest'],
    abstract=True
)

b113 = merge(
예제 #30
0
                            "options": {
                                "key": "note",
                                "value": f"{data}b"
                            }
                        }
                    ] for data in range(25)
                }
            }
        }
    ],
    {
        "snbt": "{note:0b}"
    }
)

j19 = merge(
    [EmptyNBT('minecraft:noteblock'), _J19],
    ['universal_minecraft:note_block'],
    abstract=True
)

b17 = merge(
    [EmptyNBT(':Music'), _B17, bedrock_is_movable],
    ['universal_minecraft:note_block'],
    abstract=True
)

b113 = merge(
    [EmptyNBT(':Music'), _B17, bedrock_is_movable],
    ['universal_minecraft:note_block']
)