def __init__(self, mc, pos, maxRadius, minValue, maxValue, blocksToUse=None, angleIncrement=ANGLEINCREMENT): self.mc = mc self.pos = pos self.maxRadius = maxRadius self.minValue = minValue self.maxValue = maxValue #if no blocks to use have been passed, set them to the wool colours if blocksToUse == None: blocksToUse = [] for col in range(0, 15): blocksToUse.append(Block(block.WOOL.id, col)) self.blocksToUse = blocksToUse self.angleIncrement = angleIncrement self.currentBlock = 0 self.angle = 0 #create a dictionary of the lines for the angles in the circle # to keep track of the values so they can be cleared self.lines = {} #create the minecraft drawing object which will be used to draw the lines self.draw = MinecraftDrawing(mc)
def _drop(self, x, y, z, speed): exploded = False while not exploded: self.mc.setBlock(x, y, z, block.TNT.id) sleep(speed) self.mc.setBlock(x, y, z, block.AIR.id) y = y - 1 if self.mc.getBlock(x, y, z) != block.AIR.id: exploded = True self.mc.postToChat("boom") mcdraw = MinecraftDrawing(self.mc) mcdraw.drawSphere(x, y, z, self.blast, block.AIR.id)
def main(): mc = Minecraft.create("192.168.1.10") x, y, z = mc.player.getPos() mc.postToChat(f"drawing! {x} {y} {z}") mc.setBlock(x+2, y, z, 1) for i in range(100): mc.setBlock(SPAWN[0], SPAWN[1]+i, SPAWN[2], 1) mcdraw = MinecraftDrawing(mc) # draw a diagonal line mcdraw.drawLine(SPAWN[0], SPAWN[1], SPAWN[2], SPAWN[0] - 10, SPAWN[1] + 10, SPAWN[2]+10, block.STONE.id) mcdraw.drawSphere(SPAWN[0]+5, SPAWN[1]+80, SPAWN[2]+20, 20, block.GOLD_BLOCK.id)
from mcpi.minecraft import Minecraft from time import sleep from random import randint from minecraftstuff import MinecraftDrawing print("hi ok") mc = Minecraft.create() md = MinecraftDrawing(mc) x, y, z = mc.player.getTilePos() print(x) sleep(10) mc.setBlocks(310, 60, 240, 550, 60, 390, 2)
import mcpi.minecraft as minecraft import mcpi.block as block from mcpi.minecraft import Vec3 from minecraftstuff import MinecraftDrawing from minecraftstuff import MinecraftShape, ShapeBlock from random import randint from time import sleep mc = minecraft.Minecraft.create() mcDrawing = MinecraftDrawing(mc) def main(): pass main()
from mcpi.minecraft import Minecraft from minecraftstuff import MinecraftDrawing logan = Minecraft.create() pos = logan.player.getPos() loganDrawing = MinecraftDrawing(logan) loganDrawing.drawCircle(pos.x, pos.y + 20, pos.z, 9, 11)
from mcpi.minecraft import Minecraft from mcpi import block from minecraftstuff import MinecraftDrawing #pip install minecraftstuff mc = Minecraft.create() mcdraw = MinecraftDrawing(mc) # draw a diagonal line mcdraw.drawLine(0, 0, 0, 10, 10, 10, block.STONE.id)