-
Notifications
You must be signed in to change notification settings - Fork 1
/
MinecraftGenerator.py
71 lines (54 loc) · 2.01 KB
/
MinecraftGenerator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Author: Stephen Byrne
# Date: 5-29-2016
from mcpi.minecraft import Minecraft
import sys
#TODO figure out what class needs this import. -Bill
"""
The MinecraftGenerator:
Generates structures in Minecraft.
MinecraftGenerator is a parent class:
BlockFinder child of MinecraftGenerator.
Builder child of BlockFinder.
"""
class MinecraftGenerator:
"""
Attributes:
mc: the instantance of Minecraft the MinecraftGenerator is associated with.
"""
def __init__(self): #??? Uses mc instance.
# create minecraft object
print ("\nFUNCTION: MinecraftGenerator __init__")
print ("Opening connection to Minecraft Pi")
try:
self.mc=Minecraft.create()
except:
#print("There was an error connecting to Minecraft.")
sys.exit("There was an error connecting to Minecraft.")
#TODO indentify class attributes, and initialize them in the constructor. -Bill
def update_position(self):
print ("\nFUNCTION: update_position")
# resets values of variables representing player position
self.px,self.py,self.pz = self.mc.player.getPos()
# float value is converted to integer
self.px=int(self.px)
self.py=int(self.py)
self.pz=int(self.pz)
def get_position(self):
#print ("\nFUNCTION: get_position")
# returns players [x,y,z] coordinates
return [self.px,self.py,self.pz]
def reset(self):
#TODO reset required members for new building.
#TODO implement this code
print ("\nFUNCTION: reset")
#End of MinecraftGenerator Class.
#mine = Builder()
# find_gold defines most corner variables
# this
# find_gold() defines a corner
#mine.find_gold()
# builder(0) constructs a structure at first defined corner
#mine.builder(0)
# find blocks with block_id 3 (dirt) in first corner (0 index)
#dirt_blocks = mine.find_blocks(0,3) # search the first corner blocks for dirt
#print ("dirtblocks " + str(len(dirt_blocks)))