from minecraftstuff import MinecraftShape
import mcpi.minecraft as minecraft
import mcpi.block as block
import time

#connect to minecraft
mc = minecraft.Minecraft.create()

#test shape
pos = mc.player.getTilePos()
pos.y += 40

myShape = MinecraftShape(mc, pos)
try:
    print("draw shape")
    myShape.setBlocks(-5, 0, -5, 3, 0, 3, block.WOOL.id, 5)
    print("draw shape done")
    
    time.sleep(5)
    roll = 0
    pitch = 0
    yaw = 0

    #angles = [15,30,45,60,75,90]
    angles = [45, 90]

    print("roll shape")
    for roll in angles:
        myShape.rotate(yaw, pitch, roll)
        print("roll shape {} done".format(roll))
        time.sleep(1)
示例#2
0
from mcpi.minecraft import Minecraft
from mcpi import block
from minecraftstuff import MinecraftShape

mc = Minecraft.create()

pos = mc.player.getTilePos()

myShape = MinecraftShape(mc, pos)

# create a big cube
myShape.setBlocks(-5, -5, -5, 5, 5, 5, block.WOOL.id, 5)

#move it 10 blocks up
myshape.moveBy(0, 10, 0)

#rotate it 45 degrees
myshape.rotate(45, 0, 0)

#### XXXXXXX
示例#3
0
def main ():
    # disegna_assi ( pos )
    pos = trova_pos_player ()

    # un po' di pulizia
    mc.setBlocks ( pos.x, pos.y, pos.z, pos.x + 25, pos.y + 25, pos.z + 25, 0 )

    # muri
    muro = MinecraftShape ( mc, pos )
    muro.setBlocks ( 0, 0, 0, 10, 20, 0, block.STONE.id )
    muro.setBlocks ( 10, 0, 0, 10, 20, 10, block.STONE.id )
    muro.setBlocks ( 0, 0, 0, 0, 20, 10, block.STONE.id )
    muro.setBlocks ( 0, 0, 10, 10, 20, 10, block.STONE.id )
    # porta
    muro.setBlocks ( 3, 0, 10, 7, 10, 10, 0 )

    # pale del mulino
    davanti_pos = Vec3 ( pos.x + 5, pos.y + 15, pos.z + 11 )
    pale = MinecraftShape ( mc, davanti_pos )
    pale.setBlocks( -10, 0, 0, 10, 0, 0, block.BEDROCK.id )
    pale.setBlocks( 0, -10, 0, 0, 10, 0, block.BEDROCK.id )


    # animiamo le pale
    while 1:
        pale.rotateBy ( 0, 0, 10 )
        time.sleep ( 1 )
示例#4
0
import path_helper
from minecraftstuff import MinecraftShape
import mcpi.minecraft as minecraft
import time

#connect to minecraft
mc = minecraft.Minecraft.create()

#test shape
pos = mc.player.getTilePos()
pos.y += 40

myShape = MinecraftShape(mc, pos)
try:
    print("draw shape")
    myShape.setBlocks(-5, 0, -5, 3, 0, 3, "white_wool")
    print("draw shape done")

    time.sleep(5)
    roll = 0
    pitch = 0
    yaw = 0

    #angles = [15,30,45,60,75,90]
    angles = [45, 90]

    print("roll shape")
    for roll in angles:
        myShape.rotate(yaw, pitch, roll)
        print("roll shape {} done".format(roll))
        time.sleep(1)
示例#5
0
from minecraftstuff import MinecraftShape
import mcpi.minecraft as minecraft
import mcpi.block as block
import time

# Connect to minecraft server 127.0.0.1 as player 'steve'
mc = minecraft.Minecraft.create(address="127.0.0.1", name="steve")

#test shape
pos = mc.player.getTilePos()
pos.y += 40

myShape = MinecraftShape(mc, pos)
try:
    print("draw shape")
    myShape.setBlocks(-5, 0, -5, 3, 0, 3, block.WOOL.id, 5)
    print("draw shape done")

    time.sleep(5)
    roll = 0
    pitch = 0
    yaw = 0

    #angles = [15,30,45,60,75,90]
    angles = [45, 90]

    print("roll shape")
    for roll in angles:
        myShape.rotate(yaw, pitch, roll)
        print("roll shape {} done".format(roll))
        time.sleep(1)