37 lines
754 B
Python
37 lines
754 B
Python
#
|
|
# Code under the MIT license by Alexander Pruss
|
|
#
|
|
|
|
from mc import *
|
|
import math
|
|
import sys
|
|
from ast import literal_eval
|
|
|
|
def parseBlock(s):
|
|
try:
|
|
return literal_eval(s)
|
|
except:
|
|
return globals()[s.upper()]
|
|
|
|
def replace(mcx,mcy,mcz,R,mcblock):
|
|
for x in range(-R,R):
|
|
for y in range(-R,R):
|
|
for z in range(-R,R):
|
|
if (x**2 + y**2 + z**2 <= R**2 and mc.getBlock(mcx+x,mcy+y,mcz+z) != AIR.id):
|
|
mc.setBlock(mcx+x,mcy+y,mcz+z,mcblock)
|
|
|
|
mc = Minecraft()
|
|
|
|
playerPos = mc.player.getPos()
|
|
R = 20
|
|
b = TNT
|
|
|
|
if len(sys.argv) >= 2:
|
|
R = int(sys.argv[1])
|
|
if len(sys.argv) >= 3:
|
|
b = parseBlock(sys.argv[2])
|
|
|
|
replace(playerPos.x, playerPos.y, playerPos.z, R, b)
|
|
|
|
mc.postToChat("Explosify done")
|