def data_rot90(self, block, data, turns):
"""
Specially rotate this block, which has an orientation that depends on
the data value.
"""
blockname = blocks.block_names[block]
# Torches (redstone and normal)
torches = ["redstone_torch", "unlit_redstone_torch", "torch"]
if blockname in torches:
return blocks.Torch.rot90(data, turns)
# Repeaters
repeaters = ["unpowered_repeater", "powered_repeater"]
if blockname in repeaters:
return blocks.Repeater.rot90(data, turns)
# Comparators
comparators = ["unpowered_comparator", "powered_comparator"]
if blockname in comparators:
return blocks.Comparator.rot90(data, turns)
return data
评论列表
文章目录