Initial commit
This commit is contained in:
20
myOwnProjects/BlockIDsEasyAdd.py
Normal file
20
myOwnProjects/BlockIDsEasyAdd.py
Normal file
@@ -0,0 +1,20 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import shelve
|
||||
|
||||
blockIDs = shelve.open("idsFile.db")
|
||||
|
||||
ans = input("Введи название блока или букву 'д', чтобы добавить блокТайп: ")
|
||||
|
||||
if ans != "д":
|
||||
if ans in blockIDs:
|
||||
print(blockIDs[ans])
|
||||
elif ans not in blockIDs:
|
||||
print("Вы еще не добавили блока с таким названием :(")
|
||||
|
||||
elif ans == "д":
|
||||
nameOfBlock = input("Введите название блока, который хотите добавить: ")
|
||||
blockNumber = input("Введите номер этого блока: ")
|
||||
|
||||
blockIDs[nameOfBlock] = blockNumber
|
||||
blockIDs.close()
|
||||
7
myOwnProjects/TestConst.py
Normal file
7
myOwnProjects/TestConst.py
Normal file
@@ -0,0 +1,7 @@
|
||||
class BlockNames:
|
||||
def __init__(self, id, name):
|
||||
self.id = id
|
||||
self.name = name
|
||||
|
||||
|
||||
ВОЗДУХ = BlockNames(0, "Воздух")
|
||||
36
myOwnProjects/autoBomb/autoBomb.py
Normal file
36
myOwnProjects/autoBomb/autoBomb.py
Normal file
@@ -0,0 +1,36 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import time
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x, y, z = pos.x, pos.y, pos.z
|
||||
|
||||
x2, y2, z2 = pos.x, pos.y, pos.z
|
||||
|
||||
mc.setBlocks(x, y, z, x + 4, y + 4, z + 4, 46)
|
||||
|
||||
for block in range(5):
|
||||
mc.setBlock(x + block, y + 4, z, 0)
|
||||
mc.setBlock(x, y + 4, z + block, 0)
|
||||
|
||||
x2, y2, z2 = x + 4, y, z + 4
|
||||
|
||||
for block2 in range(5):
|
||||
mc.setBlock(x2 - block2, y2 + 4, z2, 0)
|
||||
mc.setBlock(x2, y2 + 4, z2 - block2, 0)
|
||||
|
||||
for block3 in range(5):
|
||||
mc.setBlock(x + block3, y, z, 0)
|
||||
mc.setBlock(x, y, z + block3, 0)
|
||||
|
||||
x2, y2, z2 = x + 4, y, z + 4
|
||||
|
||||
for block4 in range(5):
|
||||
mc.setBlock(x2 - block4, y2, z2, 0)
|
||||
mc.setBlock(x2, y2, z2 - block4, 0)
|
||||
|
||||
mc.postToChat("Viydite iz blocka")
|
||||
mc.postToChat("Posmotrite v konsol!")
|
||||
input("Если хотите взорвать бомбу нажмите тут ")
|
||||
time.sleep(1)
|
||||
mc.setBlock(x, y + 3, z, 152)
|
||||
45
myOwnProjects/autoBomb/autoBomb2.py
Normal file
45
myOwnProjects/autoBomb/autoBomb2.py
Normal file
@@ -0,0 +1,45 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import time
|
||||
import minecraftstuff
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x, y, z = pos.x, pos.y, pos.z
|
||||
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
|
||||
|
||||
# x2, y2, z2 = pos.x, pos.y, pos.z
|
||||
#
|
||||
# mc.setBlocks(x, y, z, x + 4, y + 4, z + 4, 46)
|
||||
#
|
||||
# for block in range(5):
|
||||
# mc.setBlock(x + block, y + 4, z, 0)
|
||||
# mc.setBlock(x, y + 4, z + block, 0)
|
||||
#
|
||||
# x2, y2, z2 = x + 4, y, z + 4
|
||||
#
|
||||
# for block2 in range(5):
|
||||
# mc.setBlock(x2 - block2, y2 + 4, z2, 0)
|
||||
# mc.setBlock(x2, y2 + 4, z2 - block2, 0)
|
||||
#
|
||||
# for block3 in range(5):
|
||||
# mc.setBlock(x + block3, y, z, 0)
|
||||
# mc.setBlock(x, y, z + block3, 0)
|
||||
#
|
||||
# x2, y2, z2 = x + 4, y, z + 4
|
||||
#
|
||||
# for block4 in range(5):
|
||||
# mc.setBlock(x2 - block4, y2, z2, 0)
|
||||
# mc.setBlock(x2, y2, z2 - block4, 0)
|
||||
|
||||
mcdrawing.drawSphere(pos.x, pos.y + 7, pos.z, 5, 46)
|
||||
|
||||
mc.postToChat("Bomba nad vami!")
|
||||
mc.postToChat("Posmotrite v konsol!")
|
||||
ans = input("Если хотите взорвать бомбу нажмите тут(осторожно! взрыв гигантский(чтобы обезвредить бомбу, нажмите букву 'о')) ")
|
||||
if ans !="о":
|
||||
time.sleep(1)
|
||||
mc.setBlock(x, y + 3, z, 152)
|
||||
elif ans == "о":
|
||||
mcdrawing.drawSphere(pos.x, pos.y + 7, pos.z, 5, 0)
|
||||
mc.postToChat("Spasibo, bomba obezvrezena!")
|
||||
print("Spasibo, bomba obezvrezena!")
|
||||
33
myOwnProjects/autoBomb/autobomb3.py
Normal file
33
myOwnProjects/autoBomb/autobomb3.py
Normal file
@@ -0,0 +1,33 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import time
|
||||
import minecraftstuff
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x, y, z = pos.x, pos.y, pos.z
|
||||
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
|
||||
radius = 0
|
||||
yplus = 0
|
||||
|
||||
|
||||
moshnost = int(input("введите мощность бомбы 1-сильная, 2-супервынос,город-динамит,царь-бомба: "))
|
||||
|
||||
if moshnost == 1:
|
||||
radius = 5
|
||||
yplus = 7
|
||||
elif moshnost == 2:
|
||||
radius = 15
|
||||
yplus = 19
|
||||
|
||||
mcdrawing.drawSphere(pos.x, pos.y + yplus, pos.z, radius, 46)
|
||||
|
||||
mc.postToChat("Bomba nad vami!")
|
||||
mc.postToChat("Posmotrite v konsol!")
|
||||
ans = input("Если хотите взорвать бомбу нажмите тут(осторожно! взрыв гигантский(чтобы обезвредить бомбу, нажмите букву 'о')) ")
|
||||
if ans !="о":
|
||||
time.sleep(1)
|
||||
mc.setBlock(x, y + 4, z, 152)
|
||||
elif ans == "о":
|
||||
mcdrawing.drawSphere(pos.x, pos.y + yplus, pos.z, radius, 0)
|
||||
mc.postToChat("Spasibo, bomba obezvrezena!")
|
||||
print("Spasibo, bomba obezvrezena!")
|
||||
13
myOwnProjects/blockNear.py
Normal file
13
myOwnProjects/blockNear.py
Normal file
@@ -0,0 +1,13 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x, y, z = pos.x, pos.y, pos.z + 1
|
||||
dopoln = 0
|
||||
|
||||
block = int(input("Введите ID блока: "))
|
||||
estDopoln = int(input("У этого блока есть дополнительный идентификатор? Нет-0, есть-1 "))
|
||||
if estDopoln != 0:
|
||||
dopoln = int(input("Тогда введите этот идентификатор: "))
|
||||
|
||||
mc.setBlock(x, y, z, block, dopoln)
|
||||
28
myOwnProjects/coolBuild/coolBuild.py
Normal file
28
myOwnProjects/coolBuild/coolBuild.py
Normal file
@@ -0,0 +1,28 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import pickle
|
||||
import time
|
||||
|
||||
def build(x, y, z, structure):
|
||||
xStart = x
|
||||
zStart = z
|
||||
for row in structure:
|
||||
for column in (row):
|
||||
for block in column:
|
||||
mc.setBlock(x, y, z, block)
|
||||
z += 1
|
||||
time.sleep(0.07)
|
||||
x += 1
|
||||
z = zStart
|
||||
y += 1
|
||||
x = xStart
|
||||
|
||||
|
||||
file = open("home.txt", "rb")
|
||||
structure = pickle.load(file)
|
||||
pos = mc.player.getTilePos()
|
||||
x = pos.x
|
||||
y = pos.y
|
||||
z = pos.z
|
||||
|
||||
build(x, y, z, structure)
|
||||
93
myOwnProjects/coolBuild/coolBuild2(betaNotGood).py
Normal file
93
myOwnProjects/coolBuild/coolBuild2(betaNotGood).py
Normal file
@@ -0,0 +1,93 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import pickle
|
||||
import time
|
||||
|
||||
def build(x, y, z, structure):
|
||||
xStart = x
|
||||
zStart = z
|
||||
for row in structure:
|
||||
for column in (row):
|
||||
for block in column:
|
||||
mc.setBlock(x, y, z, block)
|
||||
z += 1
|
||||
time.sleep(0.07)
|
||||
x += 1
|
||||
z = zStart
|
||||
y += 1
|
||||
x = xStart
|
||||
|
||||
def buildTest(x, y, z, structure):
|
||||
xStart = x
|
||||
zStart = z
|
||||
for row in structure:
|
||||
for column in (row):
|
||||
for block in column:
|
||||
mc.setBlock(x, y, z, block)
|
||||
z += 1
|
||||
x += 1
|
||||
z = zStart
|
||||
y += 1
|
||||
x = xStart
|
||||
|
||||
def buildDel(x, y, z, structure):
|
||||
xStart = x
|
||||
zStart = z
|
||||
for row in structure:
|
||||
for column in (row):
|
||||
for block in column:
|
||||
mc.setBlock(x, y, z, 0)
|
||||
z += 1
|
||||
x += 1
|
||||
z = zStart
|
||||
y += 1
|
||||
x = xStart
|
||||
|
||||
|
||||
file = open("home.txt", "rb")
|
||||
structure = pickle.load(file)
|
||||
pos = mc.player.getTilePos()
|
||||
x = pos.x
|
||||
y = pos.y
|
||||
z = pos.z
|
||||
|
||||
ans = 1
|
||||
|
||||
while ans != "ок" or ans != "ok":
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
buildTest(x, y, z, structure)
|
||||
time.sleep(1)
|
||||
buildDel(x, y, z, structure)
|
||||
ans = input("Если вы довольны постройкой и местом постройки введите ок. Если нет - нет или no ")
|
||||
if ans == "нет" or ans == "no":
|
||||
buildDel(x, y, z, structure)
|
||||
break
|
||||
if ans == "ок" or ans == "ok":
|
||||
buildDel(x, y, z, structure)
|
||||
break
|
||||
|
||||
|
||||
build(x, y, z, structure)
|
||||
41
myOwnProjects/coolBuild/coolBuild3.py
Normal file
41
myOwnProjects/coolBuild/coolBuild3.py
Normal file
@@ -0,0 +1,41 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import pickle
|
||||
import time
|
||||
|
||||
nameNumber = int(input("Введите номер постройки, которую хотите: 1 - дом чуток хай-тек; 2 - 'коробка' про; 3 - деревенский дом; 4 - дом-куча нуба "))
|
||||
name = 0
|
||||
|
||||
if nameNumber == 1:
|
||||
name = "home.txt"
|
||||
elif nameNumber == 2:
|
||||
name = "probox.txt"
|
||||
elif nameNumber == 3:
|
||||
name = "vilage.txt"
|
||||
elif nameNumber == 4:
|
||||
name = "noob.txt"
|
||||
|
||||
|
||||
def build(x, y, z, structure):
|
||||
xStart = x
|
||||
zStart = z
|
||||
for row in structure:
|
||||
for column in (row):
|
||||
for block in column:
|
||||
mc.setBlock(x, y, z, block)
|
||||
z += 1
|
||||
time.sleep(0.07)
|
||||
x += 1
|
||||
z = zStart
|
||||
y += 1
|
||||
x = xStart
|
||||
|
||||
|
||||
file = open(name, "rb")
|
||||
structure = pickle.load(file)
|
||||
pos = mc.player.getTilePos()
|
||||
x = pos.x
|
||||
y = pos.y
|
||||
z = pos.z
|
||||
|
||||
build(x, y, z, structure)
|
||||
BIN
myOwnProjects/coolBuild/home.txt
Normal file
BIN
myOwnProjects/coolBuild/home.txt
Normal file
Binary file not shown.
BIN
myOwnProjects/coolBuild/noob.txt
Normal file
BIN
myOwnProjects/coolBuild/noob.txt
Normal file
Binary file not shown.
BIN
myOwnProjects/coolBuild/probox.txt
Normal file
BIN
myOwnProjects/coolBuild/probox.txt
Normal file
Binary file not shown.
BIN
myOwnProjects/coolBuild/vilage.txt
Normal file
BIN
myOwnProjects/coolBuild/vilage.txt
Normal file
Binary file not shown.
BIN
myOwnProjects/home.txt
Normal file
BIN
myOwnProjects/home.txt
Normal file
Binary file not shown.
2
myOwnProjects/idsFile.db.bak
Normal file
2
myOwnProjects/idsFile.db.bak
Normal file
@@ -0,0 +1,2 @@
|
||||
'а<>\x80б<30>\x83з', (0, 13)
|
||||
'алмазн<D0B7>\x8bй блок', (512, 12)
|
||||
BIN
myOwnProjects/idsFile.db.dat
Normal file
BIN
myOwnProjects/idsFile.db.dat
Normal file
Binary file not shown.
2
myOwnProjects/idsFile.db.dir
Normal file
2
myOwnProjects/idsFile.db.dir
Normal file
@@ -0,0 +1,2 @@
|
||||
'а<>\x80б<30>\x83з', (0, 13)
|
||||
'алмазн<D0B7>\x8bй блок', (512, 12)
|
||||
80
myOwnProjects/megaSuperTour.py
Normal file
80
myOwnProjects/megaSuperTour.py
Normal file
@@ -0,0 +1,80 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import time
|
||||
|
||||
input("Здравствуйте! Вы выбрали нашу фирму по телепортационным турам в Майнкрафте. Пожалуйста, если вы готовы нажмине клавишу здесь ")
|
||||
|
||||
mc.player.setTilePos(68, 87, 334)
|
||||
mc.postToChat("Pozaluysta, oplatite tour almaznim blokom postavlennim na steklo")
|
||||
|
||||
input("Поставьте блок и нажмите здесь")
|
||||
|
||||
if mc.getBlock(69, 87, 332) == 57:
|
||||
input("Начинаем тур! Нажмите клавишу здесь ")
|
||||
mc.setBlock(69, 87, 332, 0)
|
||||
time.sleep(1)
|
||||
mc.player.setTilePos(46, 152, 302)
|
||||
mc.postToChat("pravda krasivo? seychas mi poedem tuda")
|
||||
time.sleep(20)
|
||||
mc.player.setTilePos(47, 90, 289)
|
||||
mc.postToChat("pogulayte tut")
|
||||
time.sleep(40)
|
||||
mc.postToChat("obratite vnimanie na sliz. eto batut")
|
||||
mc.player.setTilePos(9, 107, 272)
|
||||
mc.postToChat("pogulayte vozle taynika")
|
||||
time.sleep(30)
|
||||
mc.player.setTilePos(8, 105, 280)
|
||||
mc.postToChat("mi seycas v taynike. proydite v pesseru")
|
||||
time.sleep(20)
|
||||
mc.player.setTilePos(8, 105, 280)
|
||||
mc.postToChat("mozete viprignut na batut")
|
||||
time.sleep(15)
|
||||
mc.player.setTilePos(-59, 97, 307)
|
||||
mc.postToChat("pravda krasivo? seychas mi poedem tuda")
|
||||
time.sleep(20)
|
||||
mc.player.setTilePos(-58, 76, 292)
|
||||
mc.postToChat("pogulayte tut")
|
||||
time.sleep(40)
|
||||
mc.player.setTilePos(-37, 77, 311)
|
||||
time.sleep(20)
|
||||
mc.player.setTilePos(-121, 140, 268)
|
||||
mc.postToChat("ochen krasivoe mesto")
|
||||
time.sleep(50)
|
||||
mc.player.setTilePos(-40, 78, 256)
|
||||
mc.postToChat("posmotrite naverh")
|
||||
time.sleep(20)
|
||||
mc.postToChat("mozete idti v peseru")
|
||||
time.sleep(20)
|
||||
mc.player.setTilePos(-95, 81, 298)
|
||||
time.sleep(15)
|
||||
mc.player.setTilePos(-80, 73, 295)
|
||||
time.sleep(60)
|
||||
mc.player.setTilePos(121, 140, 268)
|
||||
mc.postToChat("pravda krasivo? no mi tuda ne edem. s zemli vid ne ochen")
|
||||
time.sleep(30)
|
||||
mc.player.setTilePos(-388, 42, 788)
|
||||
mc.postToChat("a eto zabrosennaa sahta. mi gulaem tut dolgo. nikuda ne upadite")
|
||||
time.sleep(80)
|
||||
mc.player.setTilePos(999, 103, 1016)
|
||||
mc.postToChat("kruto?")
|
||||
time.sleep(80)
|
||||
mc.player.setTilePos(1017, 126, 1024)
|
||||
mc.postToChat("super")
|
||||
time.sleep(60)
|
||||
mc.player.setTilePos(1062, 113, 1027)
|
||||
mc.postToChat("ozertso")
|
||||
time.sleep(30)
|
||||
mc.player.setTilePos(1136, 89, 1008)
|
||||
mc.postToChat("i pustina radom")
|
||||
time.sleep(50)
|
||||
mc.player.setTilePos(1283, 76, 841)
|
||||
mc.postToChat("taiga")
|
||||
time.sleep(80)
|
||||
mc.player.setTilePos(1358, 66, 1054)
|
||||
mc.postToChat("savanna")
|
||||
time.sleep(80)
|
||||
mc.player.setTilePos(1393, 69, 1260)
|
||||
mc.postToChat("krasivaa derevna")
|
||||
time.sleep(80)
|
||||
mc.player.setTilePos(68, 87, 334)
|
||||
mc.postToChat("spasibo za polzovanie")
|
||||
55
myOwnProjects/megaSuperTourRefactor.py
Normal file
55
myOwnProjects/megaSuperTourRefactor.py
Normal file
@@ -0,0 +1,55 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
import time
|
||||
|
||||
input("Здравствуйте! Вы выбрали нашу фирму по телепортационным турам в Майнкрафте. Пожалуйста, если вы готовы нажмине клавишу здесь ")
|
||||
|
||||
mc.player.setTilePos(68, 87, 334)
|
||||
mc.postToChat("Pozaluysta, oplatite tour almaznim blokom postavlennim na steklo")
|
||||
input("Поставьте блок и нажмите здесь ")
|
||||
|
||||
#основа, телепортирует игрока, пишет месседж, и ждет заданное кол-во секунд
|
||||
def teleport(x, y, z, message, sleep):
|
||||
mc.player.setTilePos(x, y, z)
|
||||
mc.postToChat(message)
|
||||
time.sleep(sleep)
|
||||
|
||||
|
||||
if mc.getBlock(69, 87, 332) == 57:
|
||||
input("Начинаем тур! Нажмите клавишу здесь ")
|
||||
mc.setBlock(69, 87, 332, 0)
|
||||
|
||||
time.sleep(1)
|
||||
|
||||
teleport(46, 152, 302, "pravda krasivo? seychas mi poedem tuda", 20)
|
||||
teleport(47, 90, 289, "pogulayte tut", 40)
|
||||
|
||||
mc.postToChat("obratite vnimanie na sliz. eto batut")
|
||||
|
||||
teleport(9, 107, 272, "pogulayte vozle taynika", 30)
|
||||
teleport(8, 105, 280, "mi seycas v taynike. proydite v pesseru", 20)
|
||||
teleport(8, 105, 280, "mozete viprignut na batut", 15)
|
||||
teleport(-59, 97, 307, "pravda krasivo? seychas mi poedem tuda", 20)
|
||||
teleport(-58, 76, 292, "pogulayte tut", 40)
|
||||
teleport(-37, 77, 311, "", 20)
|
||||
teleport(-121, 140, 268, "ochen krasivoe mesto", 50)
|
||||
teleport(-40, 78, 256, "posmotrite naverh", 20)
|
||||
|
||||
mc.postToChat("mozete idti v peseru")
|
||||
time.sleep(20)
|
||||
|
||||
teleport(-95, 81, 298, "", 15)
|
||||
teleport(-80, 73, 295, "", 60)
|
||||
teleport(121, 140, 268, "pravda krasivo? no mi tuda ne edem. s zemli vid ne ochen", 30)
|
||||
teleport(-388, 42, 788, "a eto zabrosennaa sahta. mi gulaem tut dolgo. nikuda ne upadite", 80)
|
||||
teleport(999, 103, 1016, "kruto?", 80)
|
||||
teleport(1017, 126, 1024, "super", 60)
|
||||
teleport(1062, 113, 1027, "ozertso", 30)
|
||||
teleport(1136, 89, 1008, "i pustina radom", 50)
|
||||
teleport(1283, 76, 841, "taiga", 80)
|
||||
teleport(1358, 66, 1054, "savanna", 80)
|
||||
teleport(1393, 69, 1260, "krasivaa derevna", 80)
|
||||
|
||||
mc.player.setTilePos(68, 87, 334)
|
||||
mc.postToChat("spasibo za polzovanie")
|
||||
22
myOwnProjects/osveshenie.py
Normal file
22
myOwnProjects/osveshenie.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import random
|
||||
|
||||
places = int(input("Введите на сколько блоков будет распространяться освещение: "))
|
||||
kolvoBlocks = int(input("Введите, сколько блоков ставить: "))
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x, y, z = pos.x, pos.y, pos.z
|
||||
|
||||
|
||||
for i in range(kolvoBlocks):
|
||||
type = kolvoBlocks/2
|
||||
place = random.randint(0 - places, places)
|
||||
if i <= type:
|
||||
blokx = x + place
|
||||
blokz = z - place
|
||||
else:
|
||||
blokx = x - place
|
||||
blokz = z + place
|
||||
bloky = mc.getHeight(x, z)
|
||||
mc.setBlock(blokx, bloky, blokz, 169)
|
||||
59
myOwnProjects/secretAgentHome/perrysCamin.py
Normal file
59
myOwnProjects/secretAgentHome/perrysCamin.py
Normal file
@@ -0,0 +1,59 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
import time
|
||||
import random
|
||||
ranBlock = random.randint(1, 200)
|
||||
|
||||
parol = mc.getBlock(77, 93, 256)
|
||||
parol2 = mc.getBlock(74, 93, 262)
|
||||
|
||||
while parol != 4 or parol2 != 4:
|
||||
parol = mc.getBlock(77, 93, 256)
|
||||
parol2 = mc.getBlock(74, 93, 262)
|
||||
if parol == 4 or parol2 == 4:
|
||||
mc.setBlock(78, 93, 259, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(78, 93, 258, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(77, 93, 258, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(77, 93, 259, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(76, 93, 258, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(76, 93, 259, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(76, 94, 258, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(76, 94, 259, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(77, 93, 256, ranBlock)
|
||||
ranBlock = random.randint(1, 200)
|
||||
mc.setBlock(74, 93, 262, ranBlock)
|
||||
|
||||
time.sleep(2)
|
||||
|
||||
mc.setBlock(78, 93, 259, 0)
|
||||
mc.setBlock(78, 93, 258, 0)
|
||||
mc.setBlock(77, 93, 258, 0)
|
||||
mc.setBlock(77, 93, 259, 0)
|
||||
mc.setBlock(76, 93, 258, 0)
|
||||
mc.setBlock(76, 93, 259, 0)
|
||||
mc.setBlock(76, 94, 258, 0)
|
||||
mc.setBlock(76, 94, 259, 0)
|
||||
mc.setBlock(77, 93, 256, 0)
|
||||
mc.setBlock(74, 93, 262, 0)
|
||||
break
|
||||
|
||||
time.sleep(3)
|
||||
|
||||
mc.setBlock(78, 93, 259, 44, 4)
|
||||
mc.setBlock(78, 93, 258, 44, 4)
|
||||
mc.setBlock(77, 93, 258, 51)
|
||||
mc.setBlock(77, 93, 259, 51)
|
||||
mc.setBlock(76, 93, 258, 45)
|
||||
mc.setBlock(76, 93, 259, 45)
|
||||
mc.setBlock(76, 94, 258, 45)
|
||||
mc.setBlock(76, 94, 259, 45)
|
||||
|
||||
|
||||
BIN
myOwnProjects/secretAgentHome/perrysQartzBudka.txt
Normal file
BIN
myOwnProjects/secretAgentHome/perrysQartzBudka.txt
Normal file
Binary file not shown.
79
myOwnProjects/secretAgentHome/superBudka.py
Normal file
79
myOwnProjects/secretAgentHome/superBudka.py
Normal file
@@ -0,0 +1,79 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
import pickle
|
||||
import time
|
||||
|
||||
|
||||
def build(x, y, z, structure):
|
||||
xStart = x
|
||||
zStart = z
|
||||
for row in structure:
|
||||
for column in (row):
|
||||
for block in column:
|
||||
mc.setBlock(x, y, z, block)
|
||||
z += 1
|
||||
x += 1
|
||||
z = zStart
|
||||
y += 1
|
||||
x = xStart
|
||||
|
||||
def Del(x, y, z, structure):
|
||||
xStart = x
|
||||
zStart = z
|
||||
for row in structure:
|
||||
for column in (row):
|
||||
for block in column:
|
||||
mc.setBlock(x, y, z, 0)
|
||||
z += 1
|
||||
x += 1
|
||||
z = zStart
|
||||
y += 1
|
||||
x = xStart
|
||||
|
||||
|
||||
file = open("perrysQartzBudka.txt", "rb")
|
||||
structure = pickle.load(file)
|
||||
pos = mc.player.getTilePos()
|
||||
x = pos.x
|
||||
y = pos.y
|
||||
z = pos.z
|
||||
|
||||
build(x, y, z, structure)
|
||||
|
||||
|
||||
budX = x + 2
|
||||
budY = y
|
||||
budZ = z + 2
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x = pos.x
|
||||
y = pos.y
|
||||
z = pos.z
|
||||
|
||||
def perryVBudke(posx, posy, posz, budkX, budkZ):
|
||||
if posx == budkX and posz == budkZ:
|
||||
mc.setBlock(budkX - 1, posy, posz, 155)
|
||||
mc.setBlock(budkX - 1, posy + 1, posz, 155)
|
||||
time.sleep(2)
|
||||
mc.player.setTilePos(851, 67, -161)
|
||||
else:
|
||||
pos = mc.player.getTilePos()
|
||||
posx = pos.x
|
||||
posz = pos.z
|
||||
perryVBudke(posx, posy, posz, budkX, budkZ)
|
||||
|
||||
def domoy(posX, posY, posZ, tpX, tpY, tpZ, domX, domY, domZ):
|
||||
if posX == tpX and posY == tpY and posZ == tpZ:
|
||||
mc.player.setTilePos(domX, domY, domZ)
|
||||
else:
|
||||
pos = mc.player.getTilePos()
|
||||
posX = pos.x
|
||||
posY = pos.y
|
||||
posZ = pos.z
|
||||
domoy(posX, posY, posZ, tpX, tpY, tpZ, domX, domY, domZ)
|
||||
|
||||
|
||||
perryVBudke(x, y, z, budX, budZ)
|
||||
Del(x, y, z, structure)
|
||||
domoy(x, y, z, 851, 67, -163, budX, budY, budZ)
|
||||
4
myOwnProjects/testUtils/posit.py
Normal file
4
myOwnProjects/testUtils/posit.py
Normal file
@@ -0,0 +1,4 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
10
myOwnProjects/testUtils/postavitBlock.py
Normal file
10
myOwnProjects/testUtils/postavitBlock.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
pos = mc.player.getTilePos()
|
||||
x = pos.x + 1
|
||||
y = pos.y
|
||||
z = pos.z + 1
|
||||
|
||||
blockType = int(input("Введите ID блока, который хотите поставить: "))
|
||||
mc.setBlock(x, y, z, blockType)
|
||||
12
myOwnProjects/testUtils/zapolnenieVozduhom.py
Normal file
12
myOwnProjects/testUtils/zapolnenieVozduhom.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from mcpi.minecraft import Minecraft
|
||||
mc = Minecraft.create()
|
||||
|
||||
input("Подойдите к одному углу стираемой констукции и нажмите ")
|
||||
pos = mc.player.getTilePos()
|
||||
x1, y1, z1 = pos.x, pos.y, pos.z
|
||||
|
||||
input("Подойдите к противоположному углу и нажмите ")
|
||||
pos = mc.player.getTilePos()
|
||||
x2, y2, z2 = pos.x, pos.y, pos.z
|
||||
|
||||
mc.setBlocks(x1, y1, z1, x2, y2, z2, 0)
|
||||
Reference in New Issue
Block a user