Skip to content

Instantly share code, notes, and snippets.

@elzup
Created March 25, 2018 03:54
Show Gist options
  • Save elzup/434de949eeb2c3f93c4720559c16ded0 to your computer and use it in GitHub Desktop.
Save elzup/434de949eeb2c3f93c4720559c16ded0 to your computer and use it in GitHub Desktop.
from mcpi.minecraft import Minecraft
from mcpi import block
mc = Minecraft.create()
for j in range(1, 100):
for i in range(1, 100):
mc.setBlock(i, 90, j, block.WOOD)
for j in range(-10, 10):
for i in range(-10, 10):
mc.setBlock(i, 90, j, block.IRON_BLOCK)
for j in range(-10, 10):
for i in range(-10, 10):
mc.setBlock(i, 10, j, block.IRON_BLOCK)
for j in range(20, 50):
for i in range(20, 50):
mc.setBlock(10, i, j, block.WOOL)
for j in range(20, 50):
for i in range(20, 50):
mc.setBlock(j, i, 10, block.WOOL)
for j in range(21, 50, 3):
for i in range(21, 50, 4):
for k in range(21, 50, 5):
mc.setBlock(j, i, k, block.DIRT)
for j in range(0, 30, 3):
mc.setBlock(j, j, j, block.GOLD_BLOCK)
for j in range(20, 50, 3):
mc.setBlock(j, 25, 10, block.TNT)
mc.player.setPos(0, 100, 0)
mc.player.getTilePos()
mc.player.setTilePos(0, 20, 0)
# human sun
for j in range(-50, 50):
for i in range(-50, 50):
for k in range(-50, 50):
if 40 < j * j + i * i + k * k < 60:
mc.setBlock(50 + j, 50 + i, 50 + k, block.GLASS)
for j in range(-50, 50):
for i in range(-50, 50):
for k in range(-50, 50):
if j * j + i * i + k * k < 40:
b = block.LAVA
elif j * j + i * i + k * k < 60:
b = block.GLASS
else:
continue
mc.setBlock(50 + j, 50 + i, 50 + k, b)
mc.player.setTilePos(50, 0, 0)
mc.player.setTilePos(0, 0, 0)
# 円錐
for h in range(100):
r = 3 * (100 - h) / 10
for i in range(-30, 30):
for j in range(-30, 30):
if i * i + j * j < r * r:
mc.setBlock(i - 50, h, j - 50, block.AIR)
# 円錐
def make_elzup(x, y, z, r):
for h in range(r):
for i in range(-r, r):
for j in range(-r, r):
if i * i + j * j + h * h < r * r:
mc.setBlock(i + x, h + y, j + z, block.STONE)
hx = int(r * 1.66)
hy = int(r * 1.25)
hz = r
mc.setBlocks(x - hx, int(h * 0.8), z - hz, x + hx, int(h * 0.8) + hy, z + hz, block.STONE)
make_elzup(-50, 0, -50, 30)
make_elzup(-70, 0, -70, 10)
make_elzup()
mc.player.setTilePos(-70, 0, -70)
for i in range(5):
make_elzup(100, 10, 50 + i * 30, 10)
for i in range(5):
make_elzup(80, 30, 50 + i * 30, 5)
mc.player.setTilePos(100, 30, 50, 10)
mc.setBlock(i - 50, h, j - 50, block.STONE)
mc.setBlocks(-20, 20, -75, -80, 65, -25, block.STONE)
mc.setBlock(-80, 0, -80, 0, 100, 0, block.AIR)
mc.setBlock(-100, 0, -100, -50, 50, -50, block.AIR)
mc.player.setTilePos(-100, 0, -100)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment