Beispiel #1
0
 def __repeater_tile_tick(level, x, y, z, powered):
     string_id = '{}powered_repeater'.format('' if powered else 'un')
     tile_tick = TAG_Compound()
     tile_tick.add(TAG_Int(-1, 'p'))
     tile_tick.add(TAG_Int(10, 't'))
     tile_tick.add(TAG_Int(x, 'x'))
     tile_tick.add(TAG_Int(y, 'y'))
     tile_tick.add(TAG_Int(z, 'z'))
     tile_tick.add(TAG_String(string_id, 'i'))
     level.addTileTick(tile_tick)
Beispiel #2
0
def perform(level, box, options):
    # type: (MCLevel, BoundingBox, dict) -> None
    block = Block['Redstone Repeater (Unpowered, Delay 4, East)']
    x, y, z = box.origin + (0, 1, 0)
    tile_tick = TAG_Compound()
    tile_tick.add(TAG_Int(-1, 'p'))
    tile_tick.add(TAG_Int(10, 't'))
    tile_tick.add(TAG_Int(x, 'x'))
    tile_tick.add(TAG_Int(y, 'y'))
    tile_tick.add(TAG_Int(z, 'z'))
    tile_tick.add(TAG_String(block.stringID, 'i'))
    level.setBlockAt(x, y, z, block.ID)
    level.setBlockDataAt(x, y, z, block.blockData)
    level.addTileTick(tile_tick)

    x += 1
    block = Block['Dirt']
    setBlock(level, (block.ID, block.blockData), x, y, z)

    y += 1
    block = Block['Lever (Powered, Up_z)']
    setBlock(level, (block.ID, block.blockData), x, y, z)