Initial commit
This commit is contained in:
61
BookCraigRichardson/functions/blockIds.py
Normal file
61
BookCraigRichardson/functions/blockIds.py
Normal file
@@ -0,0 +1,61 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
def melon():
|
||||
return 103
|
||||
|
||||
def water():
|
||||
return 9
|
||||
|
||||
def dinamit():
|
||||
return 46
|
||||
|
||||
def fakel():
|
||||
return 50
|
||||
|
||||
def dragonEgg():
|
||||
return 122
|
||||
|
||||
def maak():
|
||||
return 138
|
||||
|
||||
def morskoyfonar():
|
||||
return 169
|
||||
|
||||
def ogon():
|
||||
return 51
|
||||
|
||||
def almazniyBlock():
|
||||
return 57
|
||||
|
||||
|
||||
def voproshalka():
|
||||
polzovatelZabilIDBloka = input("Введите название блока: ")
|
||||
if polzovatelZabilIDBloka == "арбуз":
|
||||
return melon()
|
||||
elif polzovatelZabilIDBloka == "вода":
|
||||
return water()
|
||||
elif polzovatelZabilIDBloka == "динамит":
|
||||
return dinamit()
|
||||
elif polzovatelZabilIDBloka == "факел":
|
||||
return fakel()
|
||||
elif polzovatelZabilIDBloka == "драконье яйцо":
|
||||
return dragonEgg()
|
||||
elif polzovatelZabilIDBloka == "маяк":
|
||||
return maak()
|
||||
elif polzovatelZabilIDBloka == "морской фонарь":
|
||||
return morskoyfonar()
|
||||
elif polzovatelZabilIDBloka == "огонь":
|
||||
return ogon()
|
||||
elif polzovatelZabilIDBloka == "алмазный блок":
|
||||
return almazniyBlock()
|
||||
|
||||
|
||||
def stavilka():
|
||||
block = voproshalka()
|
||||
mc.postToChat(block)
|
||||
pos = mc.player.getTilePos()
|
||||
mc.setBlock(pos.x, pos. y, pos.z, block)
|
||||
|
||||
|
||||
stavilka()
|
||||
39
BookCraigRichardson/functions/forest.py
Normal file
39
BookCraigRichardson/functions/forest.py
Normal file
@@ -0,0 +1,39 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
def growTree(x, y, z):
|
||||
blockTypeDerevo = 17
|
||||
blockTypeLista = 161
|
||||
mc.setBlock(x, y, z, blockTypeDerevo)
|
||||
y = y + 1
|
||||
mc.setBlock(x, y, z, blockTypeDerevo)
|
||||
y = y + 1
|
||||
mc.setBlock(x, y, z, blockTypeDerevo)
|
||||
y = y + 1
|
||||
mc.setBlock(x, y, z, blockTypeDerevo)
|
||||
y = y + 1
|
||||
mc.setBlock(x, y, z, blockTypeDerevo)
|
||||
y = y + 1
|
||||
mc.setBlock(x, y, z, blockTypeDerevo)
|
||||
y = y + 1
|
||||
mc.setBlock(x, y, z, blockTypeDerevo)
|
||||
y = y + 1
|
||||
mc.setBlock(x, y, z, blockTypeDerevo)
|
||||
dlinaNiza = 2
|
||||
shirinaNiza = 2
|
||||
visotaNiza = 1
|
||||
mc.setBlocks(x - 2, y, z - 2, x + dlinaNiza, y + visotaNiza, z + shirinaNiza, blockTypeLista)
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x = pos.x
|
||||
y = pos.y
|
||||
z = pos.z
|
||||
|
||||
growTree(x + 1, y, z)
|
||||
growTree(x + 6, y, z)
|
||||
growTree(x + 12, y, z)
|
||||
growTree(x + 18, y, z)
|
||||
growTree(x + 24, y, z)
|
||||
growTree(x + 30, y, z)
|
||||
growTree(x + 36, y, z)
|
||||
growTree(x + 42, y, z)
|
||||
23
BookCraigRichardson/functions/melonFunction.py
Normal file
23
BookCraigRichardson/functions/melonFunction.py
Normal file
@@ -0,0 +1,23 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import time
|
||||
|
||||
def makeMelon(pos, x, y, z):
|
||||
pos = mc.player.getPos()
|
||||
x = pos.x
|
||||
y = pos.y - 1
|
||||
z = pos.z
|
||||
mc.setBlock(x, y, z, 103)
|
||||
time.sleep(5)
|
||||
|
||||
pos = mc.player.getPos()
|
||||
x = pos.x
|
||||
y = pos.y - 1
|
||||
z = pos.z
|
||||
|
||||
makeMelon(pos, x, y, z)
|
||||
makeMelon(pos, x, y, z)
|
||||
makeMelon(pos, x, y, z)
|
||||
makeMelon(pos, x, y, z)
|
||||
makeMelon(pos, x, y, z)
|
||||
makeMelon(pos, x, y, z)
|
||||
80
BookCraigRichardson/functions/movingBlockMagic.py
Normal file
80
BookCraigRichardson/functions/movingBlockMagic.py
Normal file
@@ -0,0 +1,80 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import time
|
||||
|
||||
block = 0
|
||||
sleep = 0
|
||||
|
||||
answerBlock = int(input("Какой блок будет ходить? 1-светильник Джека, 2-алмазный блок, 3-верстак, 4-динамит, 5-замшелый булыжник, "
|
||||
"6-редстоун блок, 7-саженец дуба, 8-сундук, 9-яйцо дракона, 10-кровать "))
|
||||
if answerBlock == 1:
|
||||
block = 91
|
||||
elif answerBlock == 2:
|
||||
block = 51
|
||||
elif answerBlock == 3:
|
||||
block = 58
|
||||
elif answerBlock == 4:
|
||||
block = 46
|
||||
elif answerBlock == 5:
|
||||
block = 48
|
||||
elif answerBlock == 6:
|
||||
block = 152
|
||||
elif answerBlock == 7:
|
||||
block = 6
|
||||
elif answerBlock == 8:
|
||||
block = 54
|
||||
elif answerBlock == 9:
|
||||
block = 122
|
||||
elif answerBlock == 10:
|
||||
block = 26
|
||||
|
||||
prType = int(input("Как будет перемещаться блок? 1-ровно и красиво(но есть ловушки, которые он не пройдет) 2-по диагонали, но проходит все ловушки "))
|
||||
|
||||
answerSpeed = int(input("Как будет перемещаться блок? 1-медленно, 2-быстро, 3-очень быстро "))
|
||||
if answerSpeed == 1:
|
||||
sleep = 1
|
||||
elif answerSpeed == 2:
|
||||
sleep = 0.5
|
||||
elif answerSpeed == 3:
|
||||
sleep = 0.1
|
||||
|
||||
|
||||
|
||||
def calculateMove(programType):
|
||||
global x
|
||||
global y
|
||||
global z
|
||||
|
||||
currentHeight = mc.getHeight(x, z) - 1
|
||||
|
||||
forwardHeight = mc.getHeight(x + 1, z)
|
||||
rightHeight = mc.getHeight(x, z + 1)
|
||||
backwardHeight = mc.getHeight(x - 1, z)
|
||||
leftHeight = mc.getHeight(x, z - 1)
|
||||
|
||||
if forwardHeight - currentHeight < 3:
|
||||
x += 1
|
||||
if programType == 2:
|
||||
z += 1
|
||||
elif rightHeight - currentHeight < 3:
|
||||
z += 1
|
||||
if programType == 2:
|
||||
x += 1
|
||||
elif leftHeight - currentHeight < 3:
|
||||
z -= 1
|
||||
elif backwardHeight - currentHeight < 3:
|
||||
x -= 1
|
||||
y = mc.getHeight(x, z)
|
||||
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x = pos.x
|
||||
z = pos.z
|
||||
y = mc.getHeight(x, z)
|
||||
|
||||
|
||||
while True:
|
||||
calculateMove(prType)
|
||||
mc.setBlock(x, y, z, block)
|
||||
time.sleep(sleep)
|
||||
mc.setBlock(x, y, z, 0)
|
||||
43
BookCraigRichardson/functions/woolColors.py
Normal file
43
BookCraigRichardson/functions/woolColors.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
block = 35
|
||||
|
||||
def getWoolState(color):
|
||||
if color == "розовый":
|
||||
blockState = 6
|
||||
elif color == "бирюзовый":
|
||||
blockState = 9
|
||||
elif color == "голубой":
|
||||
blockState = 3
|
||||
elif color == "желтый":
|
||||
blockState = 4
|
||||
elif color == "зеленый":
|
||||
blockState = 13
|
||||
elif color == "коричневый":
|
||||
blockState = 12
|
||||
elif color == "красный":
|
||||
blockState = 14
|
||||
elif color == "оранжевый":
|
||||
blockState = 1
|
||||
elif color == "зеленый":
|
||||
blockState = 5
|
||||
elif color == "светло-серый":
|
||||
blockState = 8
|
||||
elif color == "серый":
|
||||
blockState = 7
|
||||
elif color == "синий":
|
||||
blockState = 11
|
||||
elif color == "черный":
|
||||
blockState = 15
|
||||
elif color == "белый":
|
||||
blockState = 0
|
||||
return blockState
|
||||
|
||||
colorString = input("Введите цвет блока: ")
|
||||
state = getWoolState(colorString)
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
mc.postToChat("Tip i cvet blocka: " + str(block) + "," + str(state))
|
||||
mc.setBlock(pos.x, pos.y, pos.z, block, state)
|
||||
Reference in New Issue
Block a user