From 1a9c86a1f0bafc9442ebd007b73dbee3d4571fbc Mon Sep 17 00:00:00 2001
From: DBotThePony <dbotthepony@yandex.ru>
Date: Sun, 29 Aug 2021 19:53:09 +0700
Subject: [PATCH] Auto generate blockstates for basic blocks

---
 .gitignore    | 10 ++++++++++
 shapenator.js | 27 +++++++++++++++++++++++++++
 2 files changed, 37 insertions(+)

diff --git a/.gitignore b/.gitignore
index 3ef283107..8562090ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -81,3 +81,13 @@ forge*changelog.txt
 /src/main/resources/data/overdrive_that_matters/loot_tables/blocks/matter_cable.json
 /src/main/resources/data/overdrive_that_matters/loot_tables/blocks/tritanium_block.json
 /src/main/resources/data/overdrive_that_matters/loot_tables/blocks/tritanium_striped_block.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/carbon_fibre_block.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/crate_black.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/crate_blue.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/crate_green.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/crate_pink.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/crate_purple.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/crate_red.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/crate_yellow.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/tritanium_block.json
+/src/main/resources/assets/overdrive_that_matters/blockstates/tritanium_striped_block.json
diff --git a/shapenator.js b/shapenator.js
index e4d4aea81..ff00fab1c 100644
--- a/shapenator.js
+++ b/shapenator.js
@@ -187,6 +187,33 @@ const facings = [
 	}
 }
 
+// Обычные блокстейты
+{
+	const blocks = [
+		'tritanium_block',
+		'tritanium_striped_block',
+		'carbon_fibre_block',
+
+		'crate_red',
+		'crate_blue',
+		'crate_yellow',
+		'crate_green',
+		'crate_black',
+		'crate_pink',
+		'crate_purple',
+	]
+
+	for (const name of blocks) {
+		fs.writeFileSync(_root + 'blockstates/' + name + '.json', JSON.stringify({
+			"variants": {
+				"": {
+					"model": "overdrive_that_matters:block/" + name
+				}
+			}
+		}, null, '\t'))
+	}
+}
+
 // дропы с машин
 {
 	const drops = {