From c2931d03c294873452ce39f569f9e584fedd1834 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Wed, 18 Aug 2021 17:28:46 +0700 Subject: [PATCH] Add shapenator to gradle build file --- build.gradle | 6 ++++++ shapenator.js | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e57e61e2c..55651124a 100644 --- a/build.gradle +++ b/build.gradle @@ -23,6 +23,12 @@ archivesBaseName = 'overdrive_that_matters' java.toolchain.languageVersion = JavaLanguageVersion.of(16) println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch')) + +exec { + executable 'node' + args 'shapenator.js' +} + minecraft { // The mappings can be changed at any time and must be in the following format. // Channel: Version: diff --git a/shapenator.js b/shapenator.js index fba4e7e5f..7f81cd52e 100644 --- a/shapenator.js +++ b/shapenator.js @@ -13,10 +13,12 @@ const fs = require('fs') const _root = './src/main/resources/assets/overdrive_that_matters/' const root = _root + 'models/block/' +const time = Date.now() +process.stdout.write('Generating data files\n') 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, `// Auto generated at ${new Date().toUTCString()}\n`) +fs.writeSync(handle, `// This file is regenerated on each gradle run. Do not edit it!\n`) fs.writeSync(handle, 'public class BlockShapes {\n') for (const model of models) { @@ -107,3 +109,5 @@ const facings = [ fs.writeFileSync(_root + 'blockstates/pattern_storage.json', JSON.stringify(blockstate, null, '\t')) } + +process.stdout.write(`Generated data files in ${Date.now() - time}ms\n`)