for t in translations: add = [] for k in range(1,t[0]): delta = (t[1]*k,t[2]*k,t[3]*k) f = partial(addVec,b=delta) add.append(f) for g in transforms: add.append(lambda v,f=f,g=g : f(g(v))) transforms += add center = tuple(0.5 * round(2 * x) for x in playerPos) # if (len(matrices) > 0): # mc.conn.send("world.spawnParticle", "footstep", center, 0.0,0.0,0.0, 0, 1) mc.conn.send("events.setting","restrict_to_sword",0) mc.conn.send("events.setting","detect_left_click",1) mc.postToChat("Will be drawing {} copies".format(1+len(transforms))) mc.events.clearAll() while True: hits = mc.events.pollBlockHits() time.sleep(0.25) for h in hits: v = tuple(x for x in h.pos) copy(v,airOnly=True) copy(addVec(v,faces[h.face]))
for t in translations: add = [] for k in range(1, t[0]): delta = (t[1] * k, t[2] * k, t[3] * k) f = partial(addVec, b=delta) add.append(f) for g in transforms: add.append(lambda v, f=f, g=g: f(g(v))) transforms += add center = tuple(0.5 * round(2 * x) for x in playerPos) # if (len(matrices) > 0): # mc.conn.send("world.spawnParticle", "footstep", center, 0.0,0.0,0.0, 0, 1) mc.conn.send("events.setting", "restrict_to_sword", 0) mc.conn.send("events.setting", "detect_left_click", 1) mc.postToChat("Will be drawing {} copies".format(1 + len(transforms))) mc.events.clearAll() while True: hits = mc.events.pollBlockHits() time.sleep(0.25) for h in hits: v = tuple(x for x in h.pos) copy(v, airOnly=True) copy(addVec(v, faces[h.face]))