def cart_command_block(offset, command_obj, direction=0, mode='i'): if isinstance(command_obj, FakeCommand): return cart_block(offset, command_obj.block, command_obj.data) tag = {"Command": str(command_obj), "TrackOutput": nbt.int_b(0)} if command_obj.block == "chain_command_block" or ( mode == 'i' and command_obj.block == "repeating_command_block"): tag["auto"] = 1 data = direction + 8 if command_obj.cond else direction return cart_block(offset, command_obj.block, data, tag)
def cart_command_block(offset, command_obj, direction=0, mode='i'): if isinstance(command_obj, FakeCommand): return cart_block(offset, command_obj.block, command_obj.data) tag = { "Command": str(command_obj), "TrackOutput": nbt.int_b(0) } if command_obj.block == "chain_command_block" or (mode == 'i' and command_obj.block == "repeating_command_block"): tag["auto"] = 1 data = direction+8 if command_obj.cond else direction return cart_block(offset, command_obj.block, data, tag)
def generate_sand(command_obj, direction): tag = { "Block": nbt.noquote_str(command_obj.block), "Time": 1, "TileEntityData": { "Command": str(command_obj), "TrackOutput": nbt.int_b(0) }, "id": nbt.noquote_str("FallingSand") } data = direction+8 if command_obj.cond else direction if data: tag["Data"] = data return tag
def generate_sand(command_obj, direction): if isinstance(command_obj, FakeCommand): return normal_sand(command_obj.block, command_obj.data) tag = { "Block": nbt.noquote_str(command_obj.block), "TileEntityData": {"Command": str(command_obj), "TrackOutput": nbt.int_b(0)}, "DropItem": 0, "Time": 1, "id": nbt.noquote_str("FallingSand"), } data = direction + 8 if command_obj.cond else direction if data: tag["Data"] = data return tag
def generate_sand(command_obj, direction): if isinstance(command_obj, FakeCommand): return normal_sand(command_obj.block, command_obj.data) tag = { "Block": nbt.noquote_str(command_obj.block), "TileEntityData": { "Command": str(command_obj), "TrackOutput": nbt.int_b(0) }, "DropItem": 0, "Time": 1, "id": nbt.noquote_str("falling_block") } data = direction + 8 if command_obj.cond else direction if data: tag["Data"] = data return tag