Add battery and mater capacitor models
This commit is contained in:
parent
22fac17186
commit
6f68a2b1d6
24
.gitignore
vendored
24
.gitignore
vendored
@ -43,3 +43,27 @@ forge*changelog.txt
|
|||||||
/src/main/resources/data/overdrive_that_matters/loot_tables/blocks/matter_scanner.json
|
/src/main/resources/data/overdrive_that_matters/loot_tables/blocks/matter_scanner.json
|
||||||
/src/main/resources/data/overdrive_that_matters/loot_tables/blocks/pattern_storage.json
|
/src/main/resources/data/overdrive_that_matters/loot_tables/blocks/pattern_storage.json
|
||||||
/src/main/resources/assets/overdrive_that_matters/blockstates/matter_decomposer.json
|
/src/main/resources/assets/overdrive_that_matters/blockstates/matter_decomposer.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_front0.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_front1.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_front2.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_front3.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_front4.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor0.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor1.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor10.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor11.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor2.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor3.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor4.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor5.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor6.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor7.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor8.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/matter_capacitor9.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/blockstates/battery_bank.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/blockstates/matter_capacitor_bank.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_back0.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_back1.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_back2.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_back3.json
|
||||||
|
/src/main/resources/assets/overdrive_that_matters/models/block/battery/battery_back4.json
|
||||||
|
@ -15,7 +15,7 @@ const root_data = './src/main/resources/data/overdrive_that_matters/'
|
|||||||
const root = _root + 'models/block/'
|
const root = _root + 'models/block/'
|
||||||
|
|
||||||
const time = Date.now()
|
const time = Date.now()
|
||||||
process.stdout.write('Generating data files\n')
|
process.stdout.write('Regenerating data files\n')
|
||||||
const handle = fs.openSync('./src/main/java/ru/dbotthepony/mc/otm/shapes/BlockShapes.java', 'w')
|
const handle = fs.openSync('./src/main/java/ru/dbotthepony/mc/otm/shapes/BlockShapes.java', 'w')
|
||||||
|
|
||||||
fs.writeSync(handle, 'package ru.dbotthepony.mc.otm.shapes;\n\n\n')
|
fs.writeSync(handle, 'package ru.dbotthepony.mc.otm.shapes;\n\n\n')
|
||||||
@ -227,4 +227,99 @@ const facings = [
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
process.stdout.write(`Generated data files in ${Date.now() - time}ms\n`)
|
// генерация моделей для battery bank и matter capacitor bank
|
||||||
|
{
|
||||||
|
let back = JSON.parse(fs.readFileSync(root + 'battery/battery_back.json'))
|
||||||
|
let front = JSON.parse(fs.readFileSync(root + 'battery/battery_front.json'))
|
||||||
|
const stepx = 12 / 3
|
||||||
|
const stepy = 6
|
||||||
|
|
||||||
|
const battery_list = ['overdrive_that_matters:block/battery/battery_front'];
|
||||||
|
const matter_list = [];
|
||||||
|
|
||||||
|
for (let i = 0; i < 5; i++) {
|
||||||
|
if (i == 2) {
|
||||||
|
front = JSON.parse(fs.readFileSync(root + 'battery/battery_front.json'))
|
||||||
|
front.elements[0].from[1] += stepy
|
||||||
|
front.elements[0].to[1] += stepy
|
||||||
|
} else {
|
||||||
|
front.elements[0].from[0] -= stepx
|
||||||
|
front.elements[0].to[0] -= stepx
|
||||||
|
}
|
||||||
|
|
||||||
|
fs.writeFileSync(root + 'battery/battery_front' + i + '.json', JSON.stringify(front, null, '\t'))
|
||||||
|
battery_list.push('overdrive_that_matters:block/battery/battery_front' + i)
|
||||||
|
}
|
||||||
|
|
||||||
|
battery_list.push('overdrive_that_matters:block/battery/battery_back')
|
||||||
|
|
||||||
|
for (let i = 0; i < 5; i++) {
|
||||||
|
if (i == 2) {
|
||||||
|
back = JSON.parse(fs.readFileSync(root + 'battery/battery_back.json'))
|
||||||
|
back.elements[0].from[1] += stepy
|
||||||
|
back.elements[0].to[1] += stepy
|
||||||
|
} else {
|
||||||
|
back.elements[0].from[0] += stepx
|
||||||
|
back.elements[0].to[0] += stepx
|
||||||
|
}
|
||||||
|
|
||||||
|
fs.writeFileSync(root + 'battery/battery_back' + i + '.json', JSON.stringify(back, null, '\t'))
|
||||||
|
battery_list.push('overdrive_that_matters:block/battery/battery_back' + i)
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i = 0; i < battery_list.length; i++) {
|
||||||
|
fs.writeFileSync(root + 'battery/matter_capacitor' + i + '.json', JSON.stringify({
|
||||||
|
parent: battery_list[i],
|
||||||
|
textures: {
|
||||||
|
"1": "overdrive_that_matters:block/matterybank_core"
|
||||||
|
}
|
||||||
|
}, null, '\t'))
|
||||||
|
|
||||||
|
matter_list.push('overdrive_that_matters:block/battery/matter_capacitor' + i)
|
||||||
|
}
|
||||||
|
|
||||||
|
const list = [
|
||||||
|
['overdrive_that_matters:block/battery_bank', battery_list, 'blockstates/battery_bank.json'],
|
||||||
|
['overdrive_that_matters:block/matter_capacitor_bank', matter_list, 'blockstates/matter_capacitor_bank.json'],
|
||||||
|
]
|
||||||
|
|
||||||
|
for (const [base_model, models, path] of list) {
|
||||||
|
|
||||||
|
const blockstate = {
|
||||||
|
multipart: []
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const face of facings) {
|
||||||
|
blockstate.multipart.push({
|
||||||
|
when: {
|
||||||
|
facing: face.facing
|
||||||
|
},
|
||||||
|
|
||||||
|
apply: {
|
||||||
|
model: base_model,
|
||||||
|
y: face.y ? face.y : undefined
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i = 0; i < 12; i++) {
|
||||||
|
for (const face of facings) {
|
||||||
|
blockstate.multipart.push({
|
||||||
|
when: {
|
||||||
|
facing: face.facing,
|
||||||
|
["battery_" + i]: true
|
||||||
|
},
|
||||||
|
|
||||||
|
apply: {
|
||||||
|
model: models[i],
|
||||||
|
y: face.y ? face.y : undefined
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fs.writeFileSync(_root + path, JSON.stringify(blockstate, null, '\t'))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
process.stdout.write(`Regenerated data files in ${Date.now() - time}ms\n`)
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"texture_size": [32, 16],
|
||||||
|
"textures": {
|
||||||
|
"1": "overdrive_that_matters:block/batterybank_core"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"name": "battery1",
|
||||||
|
"from": [3, 2, 9],
|
||||||
|
"to": [5, 7, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [11, 2, 12, 7], "texture": "#1"},
|
||||||
|
"east": {"uv": [8, 2, 11, 7], "texture": "#1"},
|
||||||
|
"south": {"uv": [1.5, 3, 2.5, 8], "texture": "#1"},
|
||||||
|
"west": {"uv": [8, 7, 11, 2], "rotation": 180, "texture": "#1"},
|
||||||
|
"up": {"uv": [8, 0, 11, 2], "rotation": 270, "texture": "#1"},
|
||||||
|
"down": {"uv": [8, 7, 11, 9], "rotation": 90, "texture": "#1"}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"texture_size": [32, 16],
|
||||||
|
"textures": {
|
||||||
|
"1": "overdrive_that_matters:block/batterybank_core"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"name": "battery1",
|
||||||
|
"from": [11, 2, 1],
|
||||||
|
"to": [13, 7, 7],
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [1.5, 3, 2.5, 8], "texture": "#1"},
|
||||||
|
"east": {"uv": [8, 7, 11, 2], "rotation": 180, "texture": "#1"},
|
||||||
|
"south": {"uv": [11, 2, 12, 7], "texture": "#1"},
|
||||||
|
"west": {"uv": [8, 2, 11, 7], "texture": "#1"},
|
||||||
|
"up": {"uv": [8, 0, 11, 2], "rotation": 90, "texture": "#1"},
|
||||||
|
"down": {"uv": [8, 7, 11, 9], "rotation": 270, "texture": "#1"}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user