Skip to content

Commit b0a42ee

Browse files
committed
Basic layout added
1 parent 05350d2 commit b0a42ee

9 files changed

Lines changed: 46 additions & 24 deletions

File tree

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
build/
22
dist/
3-
minecraft_data.egg-info
3+
minecraft_data.egg-info
4+
*.pyc
5+
__pycache__

.gitmodules

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
[submodule "data/1.9"]
2-
path = data/1.9
3-
url = https://github.com/PrismarineJS/minecraft-data.git
4-
branch = 1.9
5-
[submodule "data/1.8"]
6-
path = data/1.8
1+
[submodule "minecraft_data/v1_8/data"]
2+
path = minecraft_data/v1_8/data
73
url = https://github.com/PrismarineJS/minecraft-data.git
84
branch = 1.8
5+
[submodule "minecraft_data/v1_9/data"]
6+
path = minecraft_data/v1_9/data
7+
url = https://github.com/PrismarineJS/minecraft-data.git
8+
branch = 1.9

example.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1-
from minecraft_data import recipes
1+
from minecraft_data.v1_8 import recipes
22

3-
print(recipes["5"][0])
3+
print(recipes["5"][0])
4+
5+
from minecraft_data.v1_9 import recipes as recipes2
6+
7+
print(recipes2["5"][0])

minecraft_data/__init__.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +0,0 @@
1-
import json
2-
3-
4-
def read_json(name, version):
5-
f = open('data/'+version+'/enums/'+name+'.json', 'r')
6-
return json.loads(f.read())
7-
8-
blocks = read_json('blocks', '1.8')
9-
biomes = read_json('biomes', '1.8')
10-
items = read_json('items', '1.8')
11-
recipes = read_json('recipes', '1.8')
12-
instruments = read_json('instruments', '1.8')
13-
materials = read_json('materials', '1.8')
14-
entities = read_json('entities', '1.8')
15-
protocol = read_json('protocol', '1.8')

minecraft_data/tools/__init__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import json
2+
import os
3+
from glob import glob
4+
5+
6+
def convert(dir):
7+
data = dict()
8+
for filename in glob(os.path.join(dir, "data/enums/")+"*.json"):
9+
with open(filename) as fp:
10+
base = os.path.splitext(os.path.basename(filename))[0]
11+
doc = json.load(fp)
12+
data[base] = doc
13+
return data

minecraft_data/v1_8/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import os
2+
import sys
3+
4+
from minecraft_data.tools import convert
5+
6+
_dir = os.path.dirname(__file__)
7+
8+
for filename, data in convert(_dir).items():
9+
setattr(sys.modules[__name__], filename, data)

minecraft_data/v1_9/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import os
2+
import sys
3+
4+
from minecraft_data.tools import convert
5+
6+
_dir = os.path.dirname(__file__)
7+
8+
for filename, data in convert(_dir).items():
9+
setattr(sys.modules[__name__], filename, data)

0 commit comments

Comments
 (0)