Skip to content

Instantly share code, notes, and snippets.

@joshski
Created February 18, 2014 21:44
Show Gist options
  • Save joshski/9080876 to your computer and use it in GitHub Desktop.
Save joshski/9080876 to your computer and use it in GitHub Desktop.
import minecraft
import block
import time
mc = minecraft.Minecraft.create()
direction = 'none'
playerTilePos = mc.player.getTilePos()
mc.setBlocks(playerTilePos.x - 25, playerTilePos.y, playerTilePos.z - 25, playerTilePos.x + 25, playerTilePos.y + 2, playerTilePos.z + 25, block.AIR)
mc.setBlocks(playerTilePos.x - 25, playerTilePos.y - 1, playerTilePos.z - 25, playerTilePos.x + 25, playerTilePos.y -1, playerTilePos.z + 25, block.DIAMOND_BLOCK)
x = playerTilePos.x
y = playerTilePos.y
z = playerTilePos.z
mc.setBlocks(x - 2, y, z - 2, x + 2, y + 1, z + 2, block.GLASS)
mc.setBlock(x, y, z, block.AIR)
mc.setBlock(x, y + 1, z, block.AIR)
mc.setBlock(x + 1, y, z, block.AIR)
mc.setBlock(x - 1, y, z, block.AIR)
mc.setBlock(x, y, z + 1, block.AIR)
mc.setBlock(x, y, z - 1, block.AIR)
mc.setBlock(x + 1, y + 1, z, block.AIR)
mc.setBlock(x - 1, y + 1, z, block.AIR)
mc.setBlock(x, y + 1, z + 1, block.AIR)
mc.setBlock(x, y + 1, z - 1, block.AIR)
playing = True
carPos = minecraft.Vec3(x + 5,y,z)
def drawCar(carPos):
#wheels
mc.setBlock(carPos, block.STONE)
mc.setBlock(carPos.x, carPos.y, carPos.z + 2, block.STONE)
mc.setBlock(carPos.x + 3, carPos.y, carPos.z + 2, block.STONE)
mc.setBlock(carPos.x + 3, carPos.y, carPos.z, block.STONE)
#chassis
mc.setBlocks(carPos.x, carPos.y + 1, carPos.z + 1, carPos.x + 3, carPos.y + 1, carPos.z + 1, block.WOOD)
#roof
mc.setBlocks(carPos.x + 1, carPos.y + 2, carPos.z + 1, carPos.x + 2, carPos.y + 2, carPos.z + 1, block.GLASS)
def eraseCar(pos):
mc.setBlocks(pos.x, pos.y, pos.z, pos.x + 3, pos.y + 2, pos.z + 2, block.AIR)
drawCar(carPos)
while playing == True:
time.sleep(0.05)
pos = mc.player.getTilePos()
direction = 's'
newCarPos = carPos
if playerTilePos.x - pos.x < 0:
direction = 'f'
newCarPos = minecraft.Vec3(carPos.x + 1, carPos.y, carPos.z)
elif playerTilePos.x - pos.x > 0:
direction = 'b'
newCarPos = minecraft.Vec3(carPos.x - 1, carPos.y, carPos.z)
elif playerTilePos.z - pos.z < 0:
direction = 'r'
newCarPos = minecraft.Vec3(carPos.x, carPos.y, carPos.z + 1)
elif playerTilePos.z - pos.z > 0:
direction = 'l'
newCarPos = minecraft.Vec3(carPos.x, carPos.y, carPos.z - 1)
else:
direction = 's'
if carPos != newCarPos:
eraseCar(carPos)
drawCar(newCarPos)
carPos = newCarPos
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment