Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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