예제 #1
0
    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)
예제 #2
0
파일: bomb.py 프로젝트: tdamdouni/iMicroBit
 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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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()
예제 #6
0
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)