Skip to content

Commit e9d811c

Browse files
committed
Added basicItem template & cleaned up templates folder
1 parent d0bcc4f commit e9d811c

22 files changed

+475
-505
lines changed

evils_addon_gen.nim

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ import os
44
import manifest
55
import outputDir
66
import packIcon
7-
import templates/dummyEntity/dummyEntity
8-
import templates/zombieEntity/zombieEntity
9-
import templates/basicBlock/basicBlock
7+
import templates/dummyEntity
8+
import templates/zombieEntity
9+
import templates/basicBlock
10+
import templates/basicItem
1011

1112

1213
#define command line options
@@ -31,9 +32,9 @@ proc main(args: seq[string]) =
3132

3233
#generate dummy entities
3334
if optGen.templateGen == "zombieEntity":
34-
for dummies in optGen.names:
35+
for zombies in optGen.names:
3536
inc(nameNumber, 1)
36-
zombieEntity(dummies, root, optGen.outputDir, nameCount, nameNumber)
37+
zombieEntity(zombies, root, optGen.outputDir, nameCount, nameNumber)
3738

3839
if optGen.templateGen == "dummyEntity":
3940
for dummies in optGen.names:
@@ -45,6 +46,11 @@ proc main(args: seq[string]) =
4546
inc(nameNumber, 1)
4647
basicBlock(blocks, root, optGen.outputDir, nameCount, nameNumber)
4748

49+
if optGen.templateGen == "basicItem":
50+
for items in optGen.names:
51+
inc(nameNumber, 1)
52+
basicItem(items, root, optGen.outputDir, nameCount, nameNumber)
53+
4854
manifest(optGen.outputDir, root)
4955
packIcon(optGen.outputDir)
5056

outputDir.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import os
2+
import templates/common/folderExist
23

34
proc setOutput*(workDir: string)=
45
if workDir != "":
5-
if os.dirExists(workDir) == false:
6-
os.createDir(workDir)
6+
folderExist(workDir)
77
os.setCurrentDir(workDir)
88
var dirs: string = os.getCurrentDir()
99
echo "Set project output folder to: ", dirs, "/"

templates/basicBlock.nim

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import os
2+
import strformat
3+
import common/folderExist
4+
import common/nameReplace
5+
import common/blockJson
6+
import common/langFiles
7+
8+
proc basicBlock*(name: string, root: string, works: string, nameCount: int, nameNumber: int)=
9+
10+
#create BP folders
11+
folderExist("BP")
12+
folderExist("BP/blocks")
13+
folderExist("BP/texts")
14+
folderExist("BP/loot_tables")
15+
folderExist("BP/loot_tables/blocks")
16+
echo "generated behaviour folders"
17+
18+
#create RP folders
19+
folderExist("RP")
20+
folderExist("RP/textures")
21+
folderExist("RP/textures/blocks")
22+
folderExist("RP/texts")
23+
echo "generated resource folders"
24+
25+
#define blocks in BP
26+
os.setCurrentDir(root)
27+
var bpBlockTemplate = "./templates/basicBlock/BP/basicBlock.txt"
28+
var bpBlockName = fmt"./{works}/BP/blocks/{name}.json"
29+
nameReplace(bpBlockTemplate, bpBlockName, name)
30+
echo name, " generated block as ", name, ".json"
31+
32+
#generate loot tables
33+
var lootTemplate = "./templates/basicBlock/BP/basicBlock_loot.txt"
34+
var lootFile = fmt"./{works}/BP/loot_tables/blocks/{name}.json"
35+
nameReplace(lootTemplate, lootFile, name)
36+
echo name, " generated loottable as ", name, ".json"
37+
38+
#generate block json for RP
39+
blockJson(works, name, nameNumber, nameCount)
40+
echo name, " generated block entry for ", name
41+
42+
#generate texture json
43+
terrainJson(works, name, nameNumber, nameCount)
44+
echo name, " generated texture entry for ", name
45+
46+
#generate language files
47+
var rpLang_entry = fmt"tile.evil:{name}.name={name}"
48+
bpLang(works, name)
49+
rpLang(works, name, rpLang_entry)
50+
echo name, " generated lang entries for ", name
51+
52+
var blockTextureFile = "./templates/common/RP/textures/evil.png"
53+
var blockTextureString = fmt"./{works}/RP/textures/blocks/{name}.png"
54+
copyFile(blockTextureFile, blockTextureString)
55+
echo name, " generated texture as ", name, ".json"
56+
57+
os.setCurrentDir(works)
58+
return

templates/basicBlock/basicBlock.nim

Lines changed: 0 additions & 162 deletions
This file was deleted.

templates/basicItem.nim

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import os
2+
import strformat
3+
import common/folderExist
4+
import common/nameReplace
5+
import common/textureJson
6+
import common/langFiles
7+
8+
proc basicItem*(name: string, root: string, works: string, nameCount: int, nameNumber: int)=
9+
#setup BP folders
10+
folderExist("BP")
11+
folderExist("BP/texts")
12+
folderExist("BP/items")
13+
echo "generated behaviour folders"
14+
15+
#setup RP folders
16+
folderExist("RP")
17+
folderExist("RP/texts")
18+
folderExist("RP/items")
19+
folderExist("RP/textures")
20+
folderExist("RP/textures/items")
21+
echo "generated resource folders"
22+
23+
os.setCurrentDir(root)
24+
25+
#generate BP item
26+
var bp_item_file = "./templates/basicItem/BP/basicItem.txt"
27+
var bp_item_string = fmt"./{works}/BP/items/{name}.json"
28+
nameReplace(bp_item_file, bp_item_string, name)
29+
echo name, " generated BP item as ", name, ".json"
30+
31+
#generate RP item
32+
var rp_item_file = "./templates/basicItem/RP/basicItem.txt"
33+
var rp_item_string = fmt"./{works}/RP/items/{name}.json"
34+
nameReplace(rp_item_file, rp_item_string, name)
35+
echo name, " generated RP item as ", name, ".json"
36+
37+
#generate texture
38+
var itemCopy = "./templates/common/RP/textures/evil.png"
39+
var itemTexture = fmt"./{works}/RP/textures/items/{name}.png"
40+
copyFile(itemCopy, itemTexture)
41+
echo name, " generated item texture as ", name, ".png"
42+
43+
#generate texture json
44+
textureJson(works, name, nameNumber, nameCount, "item")
45+
echo name, " generated texture json entry for ", name
46+
47+
#generate lang files
48+
var itemEntry = fmt"item.evil:{name}.name={name}"
49+
bpLang(works, name)
50+
rpLang(works, name, itemEntry)
51+
echo name, " generated item lang entry for ", name
52+
53+
os.setCurrentDir(works)
54+
return
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"format_version": "1.10",
3+
"minecraft:item": {
4+
"description": {
5+
"identifier": "evil:$name"
6+
},
7+
"components": {
8+
"minecraft:hand_equipped": false,
9+
"minecraft:stacked_by_data": true,
10+
"minecraft:foil": false,
11+
"minecraft:max_stack_size": 64
12+
}
13+
}
14+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"format_version": "1.10",
3+
"minecraft:item": {
4+
"description": {
5+
"identifier": "evil:$name",
6+
"category": "Nature"
7+
},
8+
"components": {
9+
"minecraft:icon": "$name",
10+
"minecraft:render_offsets": "book"
11+
}
12+
}
13+
}
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)