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

View File

@@ -0,0 +1,7 @@
class BlockNames:
def __init__(self, id, name):
self.id = id
self.name = name
ВОЗДУХ = BlockNames(0, "Воздух")

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

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

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

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

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

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

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

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
myOwnProjects/home.txt Normal file

Binary file not shown.

View File

@@ -0,0 +1,2 @@
'а<>\x80б<30>\x83з', (0, 13)
'алмазн<D0B7>\x8bй блок', (512, 12)

Binary file not shown.

View File

@@ -0,0 +1,2 @@
'а<>\x80б<30>\x83з', (0, 13)
'алмазн<D0B7>\x8bй блок', (512, 12)

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

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

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

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

Binary file not shown.

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

View File

@@ -0,0 +1,4 @@
from mcpi.minecraft import Minecraft
mc = Minecraft.create()
pos = mc.player.getTilePos()

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

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