Initial commit

This commit is contained in:
BarsTigerMeowcat
2020-01-26 12:49:01 +02:00
commit 8bed7171c2
125 changed files with 3212 additions and 0 deletions

View 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()

View 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)

View 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)

View 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)

View 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)