我在这里简化了我的代码,但我想我也缩小了我的问题范围。当 mcedit 将其作为过滤器运行时, name dosent 等于main,所以您是否应该将 name 与 main 以外的其他程序进行比较,从而使main PlaceBlock 仍然不起作用?
from multiprocessing import Process
from pymclevel import alphaMaterials
displayName = "PlaceBlock"
def perform(level, box, options):
x = box.minx
z = box.minz
def block(height):
level.setBlockAt(x, height, z, 1)
print(__name__)
if __name__ == "__main__":
print('Processing')
p1 = Process(target=block, args=(1, ))
p2 = Process(target=block, args=(2, ))
p1.start()
p2.start()
p1.join()
p2.join()
还要回答评论中的问题,这是一个名为 mcedit 的我的世界程序的过滤器,用于编辑世界,过滤器只是编辑世界的程序。因此,除非您拥有该程序,否则该程序实际上会做任何事情