Skip to content

Commit 93f8f3f

Browse files
committed
blocksModelsMerger
1 parent b34109c commit 93f8f3f

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const helmet = require('helmet')
44
const compression = require('compression')
55
const port = process.env.PORT || 8080
66
const netApi = require('@misioxd/net-browserify')
7-
const path = require('path')
87
const webpack = require('webpack')
98
const middleware = require('webpack-dev-middleware')
109
const devconfig = require('./src/webpack.dev.js')

lib/blocksModelsMerger.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
const fs = require('fs')
2+
const path = require('path')
3+
4+
const MODELS = path.join(__dirname, '../assets/pack/assets/minecraft/models/block')
5+
console.log(MODELS)
6+
const result = {}
7+
fs.readdir(MODELS, (_err, files) => {
8+
let totalImages = 0
9+
files.forEach((file) => {
10+
totalImages += 1
11+
})
12+
let loadedImages = 0
13+
files.forEach((file) => {
14+
const name = file.substr(0, file.length - 5)
15+
const filePath = path.join(MODELS, file)
16+
fs.readFile(filePath, (err, data) => {
17+
loadedImages += 1
18+
if (err) throw err
19+
data = JSON.parse(data)
20+
result[name] = data
21+
if (loadedImages === totalImages) {
22+
fs.writeFileSync(path.join(__dirname, '../src/assets/blocks/models.json'), JSON.stringify(result, null, 4))
23+
}
24+
})
25+
})
26+
})

lib/prebuild.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const fs = require('fs')
44
const pBlock = require('prismarine-block')(version)
55
const AtlasCreator = require('./atlasCreator')
66
const path = require('path')
7+
require('./blocksModelsMerger.js')
78

89
new AtlasCreator({
910
pref: 'items',

0 commit comments

Comments
 (0)