diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..b46bfb9f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,148 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +## [1.20.1-1.0.7.beta1] - 2023-10-23 + +### Added Thor hammer. This is a work in progress and will be updated in the future. +### Worthy enchantment is obtained by killing the ender dragon. This will allow then allowing you to get the hammer. +### Pressing M while having the effect 'worthy' will allow you to get the hammer. +### Pressing Z while having the effect 'worthy' will allow you to strike lightning. (Disabled for now due to issues) +### Striking an entity with the hammer will cause lightning to strike the entity. +### Added a new logo for the mod. +### Fixed a few bugs. +### Current known issues: +### — When the hammer is thrown, it will be rendered as black lines. This is due to the model not being rendered properly. +### — Pressing Z while having the effect 'worthy' will at this point cause no lightning to strike. This is due to there being an issue in getting the lighting to hit the entity or block. + +## [1.20.1-1.0.6] - 2023-10-13 + +### Added Ingot Fusion Enchanter (been in the works for a month with more than two rewrites) : +### This allows you to upgrade certain items. Currently only works with the MAGMA_STRIKE_PICKAXE. More to come in the future. +### Added imperium sword, pickaxe, axe, ingot and ore. More to come in the future. +### Added saphire tool recipes to the tool crafting table. +### Fixed issue with JEI for custom crafting tables where some recipes were not showing. +### Issue with how the item recipes are being displayed in the custom tool crafting tables. Will be fixed in the future. +### Added support for enchanted items to be crafted in the custom crafting tables. +### Fixed some other issues I came across while testing. + +## [1.20.1-1.0.5] - 2023-09-26 + +### Added JEI integration for custom crafting tables. + +## [1.20.1-1.0.4] - 2023-09-25 + +### Added Sapphire tools. +### Added rest of advancments for all the rest of the ores. + +## [1.20.1-1.0.3] - 2023-9-23 + +### Add advancements for root and ruby. More to come in the future. +### Switched some recipes to use tags instead of specific items. This will allow for more flexibility in the future. + +## [1.20.1-1.0.2] - 2023-9-3 + +### Improved worlgen + +## [1.20.1-1.0.1] - 2023-8-30 + +### Added amethyst tools. + +## [1.20.1-1.0.0] - 2023-8-28 + +### Added support for 1.20.1 but is Short term support as 1.19.4 is the LTS version. + +## [1.19.4-1.0.1] - 2023-8-26 + +### Added support for trident after figuring out how to do it. +### More tools and elytras to be added in future. + +## [1.19.4-1.0.0] - 2023-8-1 + +### Shields now function as intended. +### Textures for shields have been added. Thx to redrosewarrior1 for the textures. +### Removed aq trident as it was causing issues with the game. Will be added back in future. +### Added enderite ore, block, ingot, tools and armour. Thx to redrosewarrior1 for some of the textures. +### Rainbow armour now has a texture. Thx to redrosewarrior1 for the textures. +### Known issue with ore generation. Will be fixed in future. +### Fixed issue where nothing was craft-able in tool crafting table. +### Fixed issue where the crafting book gave the wrong pattern for recipes in both armor and tool crafting tables. +### Fixed issue were stats for tools such as attack damage where incorrect. + +## [1.19.4-1.0.0.beta.6] - 2023-7-20 + +### Added a missing recipe for tool crafting table +### Added all tool sets for ruby +### Added aquarium trident. - Textures not added yet. +### Added shields for all custom ores. — Textures aren't added yet. + +## [1.19.4-1.0.0.beta.5] - 2023-5-3 + +### Fixed issue with json update url. + +## [1.19.4-1.0.0.beta.4] - 2023-4-30 + +### Improve custom armor crafting table recipe book. Now shows different sections for each armour type. +### Updated forge and kotlin forge versions to latest. + +## [1.19.4-1.0.0.beta.3] - 2023-4-25 + +### Bug fixe where game crashed due to an outdated patchouli version +### Added new custom tool table + +## [1.19.4-1.0.0.beta.2] - 2023-4-17 + +### Add all armour layers apart from rainbow which needs to be done. + +## [1.19.4-1.0.0.beta.1] - 2023-4-10 + +### Ported to 1.19.4 +### Implemented Ore generation + +## [1.19.3-1.0.0.alpha.8.1] - 2023-2-25 + +### Added all armour item textures. Some are placeholders. +### Fixed issue where blocks could not be mined. +### Ruby, and Rainbow ore now give off redstone signal when mined - color current blue which is set to be changed in future. + +## [1.19.3-1.0.0.alpha.8] - 2023-2-16 + +### Bumped kotlinforforge to v 4.0.0 as 3.10.0 supports version 1.19.2 and under only + +## [1.19.3-1.0.0.alpha.7] - 2023-2-15 + +### Added new textures for ores and raw ores +### Added support for patchouli + +## [1.19.3-1.0.0.alpha.6] - 2023-2-02 + +### Fixed the issue where the game would crash when opening the custom crafting table. + +## [1.19.3-1.0.0.alpha.5] - 2023-2-02 + +### Added Custom crafting table for armour +### Added new texture for aquarium block +### Added all crafting and smelting recipes +### Fixed issue where recipe book for custom armour crafting table was not showing +### Identified issue where custom crafting table was not causing the game to crash. To be fixed in next update. + +## [1.19.3-1.0.0.alpha.4] - 2022-13-01 + +### Fixed an issue where resources were not generating. + +## [1.19.3-1.0.0.alpha.3] - 2022-11-01 + +### Added update json to mods.toml by @RealYusufIsmail in #5 +### added Loottables by @RealYusufIsmail in #6 +### Bump junit-jupiter from 5.9.0 to 5.9.1 by @dependabot in #4 +### Bump com.diffplug.spotless from 6.6.1 to 6.12.1 by @dependabot in #3 +### Added block textures by @RealYusufIsmail in #9 +### 1.19.3-1.0.0.alpha.3 by @RealYusufIsmail in #10 + +## [1.19.3-1.0.0.alpha.2] - 2022-07-01 + +### I fixed a lot of bugs. +### Create menu should now appear with properly formatted names for each item/block. +### Ignore the warning when starting. The issue will be fixed in due course. +### I switched from Java to Kotlin. It Does not affect you. +### Now required kotlin for forge \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 1c0a432b..710317b5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,224 +1,351 @@ +import io.gitlab.arturbosch.detekt.Detekt import java.net.URL +import net.minecraftforge.gradle.userdev.UserDevExtension import org.jetbrains.dokka.base.DokkaBase import org.jetbrains.dokka.base.DokkaBaseConfiguration +import org.jetbrains.dokka.gradle.DokkaTask import org.jetbrains.kotlin.gradle.tasks.KotlinCompile buildscript { repositories { mavenCentral() } dependencies { - val properties = project.properties - classpath("org.jetbrains.dokka:dokka-base:1.9.0") classpath("io.github.realyusufismail:jconfig:1.0.8") } } - plugins { kotlin("jvm") version "1.9.10" kotlin("plugin.allopen") version "1.9.10" id("com.diffplug.spotless") version "6.20.0" + id("net.minecraftforge.gradle") version "[6.0,6.2)" + id("org.parchmentmc.librarian.forgegradle") version "1.+" + id("io.gitlab.arturbosch.detekt") version "1.23.0" + id("net.darkhax.curseforgegradle") version "1.1.16" id("org.jetbrains.dokka") version "1.9.0" jacoco // code coverage reports } +project.group = "io.github.realyusufismail" + +project.version = "1.20.1-1.0.7.beta1" + +base.archivesName.set("armourandtoolsmod") + +val mcVersion = "1.20.1" + +// A project ID is required to tell CurseForge which project the uploaded +// file belongs to. This is public on your project page and is not private +// information. +var projectId = "480779" + +println( + """ + Java: ${System.getProperty("java.version")} + JVM: ${System.getProperty("java.vm.version")} (${System.getProperty("java.vendor")}) + Arch: ${System.getProperty("os.arch")} + """ + .trimIndent()) + +configure { + mappings("parchment", "2023.09.03-$mcVersion") + + accessTransformer("src/main/resources/META-INF/accesstransformer.cfg") + + runs { + create("client") { + workingDirectory(file("run")) + + // add mixin + property("mixin.env.remapRefMap", "true") + property( + "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg") + + // Recommended logging data for a userdev environment + property("forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP") + + // Recommended logging level for the console + property("forge.logging.console.level", "debug") + + mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } + } + + create("server") { + workingDirectory(file("run")) + + // add mixin + property("mixin.env.remapRefMap", "true") + property( + "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg") + + // Recommended logging data for a userdev environment + property("forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP") + + // Recommended logging level for the console + property("forge.logging.console.level", "debug") + + mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } + } + + create("gameTestServer") { + workingDirectory(file("run")) + + // add mixin + property("mixin.env.remapRefMap", "true") + property( + "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg") + + // Recommended logging data for a userdev environment + property("forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP") + + // Recommended logging level for the console + property("forge.logging.console.level", "debug") + + mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } + } + + create("data") { + workingDirectory(file("run-data")) + // add mixin + property("mixin.env.remapRefMap", "true") + property( + "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg") + + // Recommended logging data for a userdev environment + property("forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP") + + // Recommended logging level for the console + property("forge.logging.console.level", "debug") + + // Specify the mod id for data generation, where to output the resulting resource, and + // where to look for existing resources. + args( + "--mod", + base.archivesName.get(), + "--all", + "--output", + file("src/generated/resources/"), + "--existing", + file("src/main/resources/")) + + mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } + + // 'runData' is renamed to 'runDataGenerator' to make it more clear what it does. + taskName = "runDataGenerator" + } + } +} + +configurations { compileOnly { extendsFrom(configurations.annotationProcessor.get()) } } + +sourceSets.main { resources.srcDir("src/generated/resources") } + repositories { + maven { url = uri("https://thedarkcolour.github.io/KotlinForForge/") } + maven { url = uri("https://maven.blamejared.com") } + maven { url = uri("https://dvs1.progwml6.com/files/maven/") } + maven { url = uri("https://modmaven.dev") } + maven { url = uri("https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/") } mavenCentral() } dependencies { - val properties = project.properties + minecraft("net.minecraftforge:forge:" + properties["forgeVersion"]) + // kotlin forge + implementation("thedarkcolour:kotlinforforge:" + properties["kotlinForForgeVersion"]) + + // Logger + implementation("ch.qos.logback:logback-classic:" + properties["logbackVersion"]) + implementation("ch.qos.logback:logback-core:" + properties["logbackVersion"]) + + // core + implementation("io.github.realyusufismail:realyusufismailcore:" + properties["coreVersion"]) + + // Geckolib4 for animation engine. + // implementation(fg.deobf("software.bernie.geckolib:geckolib-forge-" + mcVersion + ":" + + // properties["geckolibVersion"])) + + // The JEI API is declared for compile time use, while the full JEI artifact is used at runtime + compileOnly(fg.deobf("mezz.jei:jei-${mcVersion}-common-api:" + properties["jeiVersion"])) + compileOnly(fg.deobf("mezz.jei:jei-${mcVersion}-forge-api:" + properties["jeiVersion"])) + runtimeOnly(fg.deobf("mezz.jei:jei-${mcVersion}-forge:" + properties["jeiVersion"])) + + // lombok + compileOnly("org.projectlombok:lombok:" + properties["lombokVersion"]) + annotationProcessor("org.projectlombok:lombok:" + properties["lombokVersion"]) + + // Json + implementation( + "com.fasterxml.jackson.module:jackson-module-kotlin:" + properties["jacksonVersion"]) // test testImplementation("org.junit.jupiter:junit-jupiter:" + properties["junitVersion"]) } +tasks.test { + useJUnitPlatform() + finalizedBy(tasks.jacocoTestReport) // report is always generated after tests run +} -tasks { - withType { - options.encoding = "UTF-8" - } - - withType { - kotlinOptions.jvmTarget = "17" +configurations { all { exclude(group = "org.slf4j", module = "slf4j-log4j12") } } + +spotless { + kotlin { + // Excludes build folder since it contains generated java classes. + targetExclude("build/**") + ktfmt("0.42").dropboxStyle() + + licenseHeader( + """/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ """) } - test { - useJUnitPlatform() - finalizedBy(jacocoTestReport) + kotlinGradle { + target("**/*.gradle.kts") + ktfmt("0.42").dropboxStyle() + trimTrailingWhitespace() + indentWithSpaces() + endWithNewline() } - - jacocoTestReport { - group = "Reporting" - description = "Generate Jacoco coverage reports after running tests." - reports { - xml.required.set(true) - html.required.set(true) - } - finalizedBy("jacocoTestCoverageVerification") + java { + target("**/*.java") + googleJavaFormat() + trimTrailingWhitespace() + indentWithSpaces() + endWithNewline() + licenseHeader( + """/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ """) } +} - dokkaHtml { - dokkaSourceSets.configureEach { - includes.from("package.md") - jdkVersion.set(17) - sourceLink { - localDirectory.set(file("src/main/kotlin")) - remoteUrl.set(URL("https://github.com/RealYusufIsmail-Mc-Mods/Armour-and-Tools-Mod/blob/forge/src/main/kotlin")) - remoteLineSuffix.set("#L") - } - sourceLink { - localDirectory.set(file("src/main/java")) - remoteUrl.set(URL("https://github.com/RealYusufIsmail-Mc-Mods/Armour-and-Tools-Mod/blob/forge/src/main/java")) - remoteLineSuffix.set("#L") - } - sourceLink { - localDirectory.set(file("src/main/resources")) - remoteUrl.set(URL("https://github.com/RealYusufIsmail-Mc-Mods/Armour-and-Tools-Mod/blob/neoforge/src/main/java")) - remoteLineSuffix.set("#L") - } - sourceLink { - localDirectory.set(file("src/main/resources")) - remoteUrl.set(URL("https://github.com/RealYusufIsmail-Mc-Mods/Armour-and-Tools-Mod/blob/forge/src/main/kotlin")) - remoteLineSuffix.set("#L") - } - pluginConfiguration { - footerMessage = "Copyright © 2023 RealYusufIsmail MC Mods" - } - } +tasks.javadoc { + if (JavaVersion.current().isJava9Compatible) { + (options as StandardJavadocDocletOptions).addBooleanOption("html5", true) } } -subprojects { - apply(plugin = "org.jetbrains.kotlin.jvm") - apply(plugin = "org.jetbrains.kotlin.plugin.allopen") - apply(plugin = "com.diffplug.spotless") - apply(plugin = "org.jetbrains.dokka") - apply(plugin = "jacoco") - - group = "io.github.realyusufismail" +tasks.withType { + options.encoding = "UTF-8" + dependsOn(tasks["spotlessApply"]) +} - configurations { compileOnly { extendsFrom(configurations.annotationProcessor.get()) } } +java { + toolchain { + withJavadocJar() + withSourcesJar() - sourceSets { - named("main") { - resources.srcDir("src/generated/resources") - } - } - - repositories { - mavenCentral() + languageVersion.set(JavaLanguageVersion.of(17)) } +} - dependencies { - // Lombok - compileOnly("org.projectlombok:lombok:${properties["lombokVersion"]}") - annotationProcessor("org.projectlombok:lombok:${properties["lombokVersion"]}") +tasks.withType { kotlinOptions.jvmTarget = "17" } - // Test dependencies - testImplementation("org.junit.jupiter:junit-jupiter:${properties["junitVersion"]}") +tasks.jacocoTestReport { + group = "Reporting" + description = "Generate Jacoco coverage reports after running tests." + reports { + xml.required.set(true) + html.required.set(true) } + finalizedBy("jacocoTestCoverageVerification") +} - tasks { - withType { - useJUnitPlatform() - finalizedBy(jacocoTestReport) - } - - jacocoTestReport { - group = "Reporting" - description = "Generate Jacoco coverage reports after running tests." - reports { - xml.required.set(true) - html.required.set(true) - } - finalizedBy("jacocoTestCoverageVerification") - } +detekt { + config.setFrom(files("gradle/config/detekt.yml")) + baseline = file("gradle/config/detekt-baseline.xml") + allRules = false +} - withType { - options.encoding = "UTF-8" - dependsOn(named("spotlessApply")) - } +tasks.withType().configureEach { + reports { + xml.required.set(true) + html.required.set(true) + } +} - withType { - kotlinOptions.jvmTarget = "17" - dependsOn(named("spotlessApply")) - } +tasks.create("cfPublish", net.darkhax.curseforgegradle.TaskPublishCurseForge::class) { + group = "CurseForge" + dependsOn("build") + disableVersionDetection() + + val token = + if (project.findProperty("curseforge.token") != null) + project.property("curseforge.token") as String + else "" + apiToken = token + + val jar = file("build/libs/${base.archivesName.get()}-${project.version}.jar") + + // The main file to upload + val mainFile = upload(projectId, jar) + mainFile.changelog = file("CHANGELOG.md").readText() + mainFile.changelogType = "markdown" + mainFile.releaseType = "release" + mainFile.addEmbedded("kotlin-for-forge") + mainFile.addEmbedded("realyusufismail-core") + mainFile.addJavaVersion("Java 17") + mainFile.addModLoader("forge") + mainFile.addGameVersion(mcVersion) +} - javadoc { - if (JavaVersion.current().isJava9Compatible) { - (options as StandardJavadocDocletOptions).addBooleanOption("html5", true) - } +tasks.getByName("dokkaHtml", DokkaTask::class) { + dokkaSourceSets.configureEach { + includes.from("package.md") + jdkVersion.set(17) + sourceLink { + localDirectory.set(file("src/main/kotlin")) + remoteUrl.set( + URL( + "https://github.com/RealYusufIsmail-Mc-Mods/Armour-and-Tools-Mod/blob/main/src/main/kotlin")) + remoteLineSuffix.set("#L") } - spotless { - kotlin { - // Excludes build folder since it contains generated Java classes. - targetExclude("build/**") - ktfmt("0.42").dropboxStyle() - - licenseHeader( - """ - /* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - """.trimIndent() - ) - } - - kotlinGradle { - target("**/*.gradle.kts") - ktfmt("0.42").dropboxStyle() - trimTrailingWhitespace() - indentWithSpaces() - endWithNewline() - } - - java { - target("**/*.java") - googleJavaFormat() - trimTrailingWhitespace() - indentWithSpaces() - endWithNewline() - licenseHeader( - """ - /* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - """.trimIndent() - ) - } + sourceLink { + localDirectory.set(file("src/main/java")) + remoteUrl.set( + URL( + "https://github.com/RealYusufIsmail-Mc-Mods/Armour-and-Tools-Mod/blob/main/src/main/java")) + remoteLineSuffix.set("#L") } - } - java { - toolchain { - withJavadocJar() - withSourcesJar() - languageVersion.set(JavaLanguageVersion.of(17)) + pluginConfiguration { + footerMessage = "Copyright © 2023 RealYusufIsmail MC Mods" } } } diff --git a/forge/CHANGELOG.md b/forge/CHANGELOG.md deleted file mode 100644 index 593de960..00000000 --- a/forge/CHANGELOG.md +++ /dev/null @@ -1,151 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -## [1.20.1-1.0.7.beta2] - UNRELEASED - - -## [1.20.1-1.0.7.beta1] - 2023-10-23 - -### Added Thor hammer. This is a work in progress and will be updated in the future. -### Worthy enchantment is obtained by killing the ender dragon. This will allow then allowing you to get the hammer. -### Pressing M while having the effect 'worthy' will allow you to get the hammer. -### Pressing Z while having the effect 'worthy' will allow you to strike lightning. (Disabled for now due to issues) -### Striking an entity with the hammer will cause lightning to strike the entity. -### Added a new logo for the mod. -### Fixed a few bugs. -### Current known issues: -### — When the hammer is thrown, it will be rendered as black lines. This is due to the model not being rendered properly. -### — Pressing Z while having the effect 'worthy' will at this point cause no lightning to strike. This is due to there being an issue in getting the lighting to hit the entity or block. - -## [1.20.1-1.0.6] - 2023-10-13 - -### Added Ingot Fusion Enchanter (been in the works for a month with more than two rewrites) : -### This allows you to upgrade certain items. Currently only works with the MAGMA_STRIKE_PICKAXE. More to come in the future. -### Added imperium sword, pickaxe, axe, ingot and ore. More to come in the future. -### Added saphire tool recipes to the tool crafting table. -### Fixed issue with JEI for custom crafting tables where some recipes were not showing. -### Issue with how the item recipes are being displayed in the custom tool crafting tables. Will be fixed in the future. -### Added support for enchanted items to be crafted in the custom crafting tables. -### Fixed some other issues I came across while testing. - -## [1.20.1-1.0.5] - 2023-09-26 - -### Added JEI integration for custom crafting tables. - -## [1.20.1-1.0.4] - 2023-09-25 - -### Added Sapphire tools. -### Added rest of advancments for all the rest of the ores. - -## [1.20.1-1.0.3] - 2023-9-23 - -### Add advancements for root and ruby. More to come in the future. -### Switched some recipes to use tags instead of specific items. This will allow for more flexibility in the future. - -## [1.20.1-1.0.2] - 2023-9-3 - -### Improved worlgen - -## [1.20.1-1.0.1] - 2023-8-30 - -### Added amethyst tools. - -## [1.20.1-1.0.0] - 2023-8-28 - -### Added support for 1.20.1 but is Short term support as 1.19.4 is the LTS version. - -## [1.19.4-1.0.1] - 2023-8-26 - -### Added support for trident after figuring out how to do it. -### More tools and elytras to be added in future. - -## [1.19.4-1.0.0] - 2023-8-1 - -### Shields now function as intended. -### Textures for shields have been added. Thx to redrosewarrior1 for the textures. -### Removed aq trident as it was causing issues with the game. Will be added back in future. -### Added enderite ore, block, ingot, tools and armour. Thx to redrosewarrior1 for some of the textures. -### Rainbow armour now has a texture. Thx to redrosewarrior1 for the textures. -### Known issue with ore generation. Will be fixed in future. -### Fixed issue where nothing was craft-able in tool crafting table. -### Fixed issue where the crafting book gave the wrong pattern for recipes in both armor and tool crafting tables. -### Fixed issue were stats for tools such as attack damage where incorrect. - -## [1.19.4-1.0.0.beta.6] - 2023-7-20 - -### Added a missing recipe for tool crafting table -### Added all tool sets for ruby -### Added aquarium trident. - Textures not added yet. -### Added shields for all custom ores. — Textures aren't added yet. - -## [1.19.4-1.0.0.beta.5] - 2023-5-3 - -### Fixed issue with json update url. - -## [1.19.4-1.0.0.beta.4] - 2023-4-30 - -### Improve custom armor crafting table recipe book. Now shows different sections for each armour type. -### Updated forge and kotlin forge versions to latest. - -## [1.19.4-1.0.0.beta.3] - 2023-4-25 - -### Bug fixe where game crashed due to an outdated patchouli version -### Added new custom tool table - -## [1.19.4-1.0.0.beta.2] - 2023-4-17 - -### Add all armour layers apart from rainbow which needs to be done. - -## [1.19.4-1.0.0.beta.1] - 2023-4-10 - -### Ported to 1.19.4 -### Implemented Ore generation - -## [1.19.3-1.0.0.alpha.8.1] - 2023-2-25 - -### Added all armour item textures. Some are placeholders. -### Fixed issue where blocks could not be mined. -### Ruby, and Rainbow ore now give off redstone signal when mined - color current blue which is set to be changed in future. - -## [1.19.3-1.0.0.alpha.8] - 2023-2-16 - -### Bumped kotlinforforge to v 4.0.0 as 3.10.0 supports version 1.19.2 and under only - -## [1.19.3-1.0.0.alpha.7] - 2023-2-15 - -### Added new textures for ores and raw ores -### Added support for patchouli - -## [1.19.3-1.0.0.alpha.6] - 2023-2-02 - -### Fixed the issue where the game would crash when opening the custom crafting table. - -## [1.19.3-1.0.0.alpha.5] - 2023-2-02 - -### Added Custom crafting table for armour -### Added new texture for aquarium block -### Added all crafting and smelting recipes -### Fixed issue where recipe book for custom armour crafting table was not showing -### Identified issue where custom crafting table was not causing the game to crash. To be fixed in next update. - -## [1.19.3-1.0.0.alpha.4] - 2022-13-01 - -### Fixed an issue where resources were not generating. - -## [1.19.3-1.0.0.alpha.3] - 2022-11-01 - -### Added update json to mods.toml by @RealYusufIsmail in #5 -### added Loottables by @RealYusufIsmail in #6 -### Bump junit-jupiter from 5.9.0 to 5.9.1 by @dependabot in #4 -### Bump com.diffplug.spotless from 6.6.1 to 6.12.1 by @dependabot in #3 -### Added block textures by @RealYusufIsmail in #9 -### 1.19.3-1.0.0.alpha.3 by @RealYusufIsmail in #10 - -## [1.19.3-1.0.0.alpha.2] - 2022-07-01 - -### I fixed a lot of bugs. -### Create menu should now appear with properly formatted names for each item/block. -### Ignore the warning when starting. The issue will be fixed in due course. -### I switched from Java to Kotlin. It Does not affect you. -### Now required kotlin for forge \ No newline at end of file diff --git a/forge/build.gradle.kts b/forge/build.gradle.kts deleted file mode 100644 index d0493d86..00000000 --- a/forge/build.gradle.kts +++ /dev/null @@ -1,156 +0,0 @@ -import net.minecraftforge.gradle.common.util.RunConfig -import net.minecraftforge.gradle.userdev.UserDevExtension -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -plugins { - kotlin("jvm") version "1.9.10" - kotlin("plugin.allopen") version "1.9.10" - id("eclipse") - id("net.minecraftforge.gradle") version "[6.0.14,6.2)" - id("org.parchmentmc.librarian.forgegradle") version "1.+" - id("net.darkhax.curseforgegradle") version "1.1.16" - id("com.diffplug.spotless") version "6.20.0" - id("org.jetbrains.dokka") version "1.9.0" - jacoco // code coverage reports -} - -project.version = "1.20.1-1.0.7.beta1" - -base.archivesName.set("armourandtoolsmod") - -val mcVersion = "1.20.1" -var projectId = "480779" - -java.toolchain.languageVersion.set(JavaLanguageVersion.of(17)) - -// Print Java and JVM information -println( - """ - Java: ${System.getProperty("java.version")} - JVM: ${System.getProperty("java.vm.version")} (${System.getProperty("java.vendor")}) - Arch: ${System.getProperty("os.arch")} - """ - .trimIndent()) - -configure { - mappings("parchment", "2023.09.03-$mcVersion") - - accessTransformer("src/main/resources/META-INF/accesstransformer.cfg") - - runs { - fun createMixinCommon(runConfig: RunConfig) { - // add mixin - runConfig.property("mixin.env.remapRefMap", "true") - runConfig.property( - "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg") - - // Recommended logging data for a userdev environment - runConfig.property("forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP") - - // Recommended logging level for the console - runConfig.property("forge.logging.console.level", "debug") - } - - create("client") { - workingDirectory(file("run")) - createMixinCommon(this) - mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } - } - - create("server") { - workingDirectory(file("run")) - createMixinCommon(this) - mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } - } - - create("gameTestServer") { - workingDirectory(file("run")) - createMixinCommon(this) - mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } - } - - create("data") { - workingDirectory(file("run-data")) - createMixinCommon(this) - // Specify the mod id for data generation, where to output the resulting resource, and - // where to look for existing resources. - args( - "--mod", - base.archivesName.get(), - "--all", - "--output", - file("src/generated/resources/"), - "--existing", - file("src/main/resources/")) - mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } - // 'runData' is renamed to 'runDataGenerator' to make it more clear what it does. - taskName = "runDataGenerator" - } - } -} - -sourceSets { named("main") { resources.srcDir("src/generated/resources") } } - -repositories { - maven { url = uri("https://thedarkcolour.github.io/KotlinForForge/") } - maven { url = uri("https://maven.blamejared.com") } - maven { url = uri("https://dvs1.progwml6.com/files/maven/") } - maven { url = uri("https://modmaven.dev") } - maven { url = uri("https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/") } - mavenCentral() -} - -dependencies { - minecraft("net.minecraftforge:forge:" + properties["forgeVersion"]) - - // kotlin forge - implementation("thedarkcolour:kotlinforforge:" + properties["kotlinForForgeVersion"]) - - // Logger - implementation("ch.qos.logback:logback-classic:" + properties["logbackVersion"]) - implementation("ch.qos.logback:logback-core:" + properties["logbackVersion"]) - - // Other mods - implementation("io.github.realyusufismail:realyusufismailcore:" + properties["coreVersion"]) - compileOnly(fg.deobf("mezz.jei:jei-${mcVersion}-common-api:" + properties["jeiVersion"])) - compileOnly(fg.deobf("mezz.jei:jei-${mcVersion}-forge-api:" + properties["jeiVersion"])) - runtimeOnly(fg.deobf("mezz.jei:jei-${mcVersion}-forge:" + properties["jeiVersion"])) -} - -tasks.create("cfPublish", net.darkhax.curseforgegradle.TaskPublishCurseForge::class) { - group = "CurseForge" - dependsOn("build") - disableVersionDetection() - - val token = project.findProperty("curseforge.token") as String? ?: "" - apiToken = token - - val jar = file("build/libs/${base.archivesName.get()}-${project.version}.jar") - val mainFile = upload(projectId, jar) - mainFile.changelog = file("CHANGELOG.md").readText() - mainFile.changelogType = "markdown" - mainFile.releaseType = "release" - mainFile.addEmbedded("kotlin-for-forge") - mainFile.addEmbedded("realyusufismail-core") - mainFile.addJavaVersion("Java 17") - mainFile.addModLoader("forge") - mainFile.addGameVersion(mcVersion) -} - -tasks.withType { kotlinOptions.jvmTarget = "17" } - -tasks.javadoc { - if (JavaVersion.current().isJava9Compatible) { - (options as StandardJavadocDocletOptions).addBooleanOption("html5", true) - } -} - -java { - withJavadocJar() - withSourcesJar() -} - -tasks.withType { - options.encoding = "UTF-8" - dependsOn(tasks["spotlessApply"]) -} diff --git a/forge/gradle.properties b/forge/gradle.properties deleted file mode 100644 index fde888a9..00000000 --- a/forge/gradle.properties +++ /dev/null @@ -1,10 +0,0 @@ -kotlin.code.style=official -org.gradle.jvmargs=-Xmx3G -org.gradle.daemon=false - -forgeVersion = 1.20.1-47.2.0 -kotlinForForgeVersion = 4.4.0 -logbackVersion = 1.4.11 -coreVersion = 1.20.1-1.0.1 -jeiVersion = 15.2.0.27 -geckolibVersion = 4.2.3 \ No newline at end of file diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java deleted file mode 100644 index c29b6355..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks; - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity; -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockEntityTypeInit; -import java.util.List; -import java.util.Objects; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.network.chat.Component; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.world.Container; -import net.minecraft.world.Containers; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.context.BlockPlaceContext; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.*; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.block.entity.BlockEntityTicker; -import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.StateDefinition; -import net.minecraft.world.level.block.state.properties.BlockStateProperties; -import net.minecraft.world.level.block.state.properties.BooleanProperty; -import net.minecraft.world.level.block.state.properties.DirectionProperty; -import net.minecraft.world.level.material.MapColor; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraftforge.network.NetworkHooks; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -/** - * @see net.minecraft.world.level.block.FurnaceBlock - */ -public class IngotFusionTollEnhancer extends BaseEntityBlock { - public static final BooleanProperty LIT = BlockStateProperties.LIT; - private static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; - - public IngotFusionTollEnhancer() { - super( - BlockBehaviour.Properties.of() - .strength(5.0F, 6.0F) - .sound(SoundType.METAL) - .mapColor(MapColor.DIAMOND)); - this.registerDefaultState( - defaultBlockState().setValue(FACING, Direction.NORTH).setValue(LIT, false)); - } - - public static @NotNull Component getContainerTitle() { - return Component.translatable("container.ingot_fusion_toll_enhancer"); - } - - public static Component getContainerDescription() { - return Component.translatable("container.ingot_fusion_toll_enhancer.description"); - } - - @Override - public @NotNull InteractionResult use( - @NotNull BlockState blockState, - @NotNull Level level, - @NotNull BlockPos blockPos, - @NotNull Player player, - @NotNull InteractionHand interactionHand, - @NotNull BlockHitResult blockHitResult) { - if (!level.isClientSide) { - BlockEntity blockEntity = level.getBlockEntity(blockPos); - if (blockEntity instanceof IngotFusionTollEnhancerBlockEntity) { - try { - Objects.requireNonNull(player, "Player is null"); - Objects.requireNonNull(blockEntity, "BlockEntity is null"); - - NetworkHooks.openScreen( - (ServerPlayer) player, (IngotFusionTollEnhancerBlockEntity) blockEntity, blockPos); - } catch (Exception e) { - throw new RuntimeException("Failed to open screen." + e); - } - } - } - return InteractionResult.sidedSuccess(level.isClientSide); - } - - @Override - public void onRemove( - BlockState oldState, - Level level, - BlockPos blockPos, - BlockState newState, - boolean movedByPiston) { - if (!oldState.is(newState.getBlock())) { - BlockEntity blockEntity = level.getBlockEntity(blockPos); - if (blockEntity instanceof IngotFusionTollEnhancerBlockEntity) { - if (level instanceof ServerLevel) { - Containers.dropContents(level, blockPos, (Container) blockEntity); - level.updateNeighbourForOutputSignal(blockPos, this); - } - level.updateNeighbourForOutputSignal(blockPos, this); - } - super.onRemove(oldState, level, blockPos, newState, movedByPiston); - } - } - - @Nullable - @Override - public BlockEntity newBlockEntity(BlockPos pPos, BlockState pState) { - return new IngotFusionTollEnhancerBlockEntity(pPos, pState); - } - - @Override - public BlockState getStateForPlacement(BlockPlaceContext context) { - return this.defaultBlockState() - .setValue(FACING, context.getHorizontalDirection().getOpposite()); - } - - @Override - protected void createBlockStateDefinition(StateDefinition.Builder builder) { - builder.add(FACING, LIT); - } - - @Override - public boolean hasDynamicShape() { - return true; - } - - /** - * @deprecated call via {@link - * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#hasAnalogOutputSignal} - * whenever possible. Implementing/overriding is fine. - */ - @Override - public boolean hasAnalogOutputSignal(BlockState pState) { - return true; - } - - /** - * The type of render function called. MODEL for mixed tesr and static model, MODELBLOCK_ANIMATED - * for TESR-only, LIQUID for vanilla liquids, INVISIBLE to skip all rendering - * - * @deprecated call via {@link - * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#getRenderShape} - * whenever possible. Implementing/overriding is fine. - */ - public @NotNull RenderShape getRenderShape(BlockState pState) { - return RenderShape.MODEL; - } - - /** - * Returns the blockstate with the given rotation from the passed blockstate. If inapplicable, - * returns the passed blockstate. - * - * @deprecated call via {@link - * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#rotate} whenever - * possible. Implementing/overriding is fine. - */ - @Override - public BlockState rotate(BlockState pState, Rotation pRotation) { - return pState.setValue(FACING, pRotation.rotate(pState.getValue(FACING))); - } - - /** - * Returns the blockstate with the given mirror of the passed blockstate. If inapplicable, returns - * the passed blockstate. - * - * @deprecated call via {@link - * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#mirror} whenever - * possible. Implementing/overriding is fine. - */ - @Override - public @NotNull BlockState mirror(BlockState pState, Mirror pMirror) { - return pState.rotate(pMirror.getRotation(pState.getValue(FACING))); - } - - @Override - public void appendHoverText( - ItemStack pStack, @Nullable BlockGetter pLevel, List pTooltip, TooltipFlag pFlag) { - pTooltip.add(getContainerDescription()); - } - - @Nullable - @Override - public BlockEntityTicker getTicker( - Level level, BlockState state, BlockEntityType type) { - return level.isClientSide - ? null - : createTickerHelper( - type, - BlockEntityTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), - IngotFusionTollEnhancerBlockEntity::serverTick); - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java deleted file mode 100644 index 82c06ace..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour; - -import java.util.Objects; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.client.gui.components.ImageButton; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; -import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.inventory.ClickType; -import net.minecraft.world.inventory.Slot; -import org.jetbrains.annotations.NotNull; - -public class CustomArmourCraftingTableScreen - extends AbstractContainerScreen implements RecipeUpdateListener { - private static final ResourceLocation CRAFTING_TABLE_LOCATION = - new ResourceLocation("textures/gui/container/crafting_table.png"); - private static final ResourceLocation RECIPE_BUTTON_LOCATION = - new ResourceLocation("textures/gui/recipe_button.png"); - private final RecipeBookComponent recipeBookComponent = new RecipeBookComponent(); - private boolean widthTooNarrow; - - public CustomArmourCraftingTableScreen( - CustomArmourCraftingTableMenu pMenu, Inventory pPlayerInventory, Component pTitle) { - super(pMenu, pPlayerInventory, pTitle); - } - - protected void init() { - super.init(); - this.widthTooNarrow = this.width < 379; - this.recipeBookComponent.init( - this.width, - this.height, - Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), - this.widthTooNarrow, - this.menu); - this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - this.addRenderableWidget( - new ImageButton( - this.leftPos + 5, - this.height / 2 - 49, - 20, - 18, - 0, - 0, - 19, - RECIPE_BUTTON_LOCATION, - (p_98484_) -> { - this.recipeBookComponent.toggleVisibility(); - this.leftPos = - this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 49); - })); - this.addWidget(this.recipeBookComponent); - this.setInitialFocus(this.recipeBookComponent); - this.titleLabelX = 29; - } - - public void containerTick() { - super.containerTick(); - this.recipeBookComponent.tick(); - } - - /** - * Renders the graphical user interface (GUI) element. - * - * @param pGuiGraphics the GuiGraphics object used for rendering. - * @param pMouseX the x-coordinate of the mouse cursor. - * @param pMouseY the y-coordinate of the mouse cursor. - * @param pPartialTick the partial tick time. - */ - public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { - this.renderBackground(pGuiGraphics); - if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { - this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - } else { - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - this.recipeBookComponent.renderGhostRecipe( - pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); - } - - this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); - this.recipeBookComponent.renderTooltip( - pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); - } - - protected void renderBg(GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { - int i = this.leftPos; - int j = (this.height - this.imageHeight) / 2; - pGuiGraphics.blit(CRAFTING_TABLE_LOCATION, i, j, 0, 0, this.imageWidth, this.imageHeight); - } - - protected boolean isHovering( - int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { - return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) - && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); - } - - public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { - if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { - this.setFocused(this.recipeBookComponent); - return true; - } else { - return this.widthTooNarrow && this.recipeBookComponent.isVisible() - || super.mouseClicked(pMouseX, pMouseY, pButton); - } - } - - protected boolean hasClickedOutside( - double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { - boolean flag = - pMouseX < (double) pGuiLeft - || pMouseY < (double) pGuiTop - || pMouseX >= (double) (pGuiLeft + this.imageWidth) - || pMouseY >= (double) (pGuiTop + this.imageHeight); - return this.recipeBookComponent.hasClickedOutside( - pMouseX, - pMouseY, - this.leftPos, - this.topPos, - this.imageWidth, - this.imageHeight, - pMouseButton) - && flag; - } - - /** Called when the mouse is clicked over a slot or outside the gui. */ - protected void slotClicked( - @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { - super.slotClicked(pSlot, pSlotId, pMouseButton, pType); - this.recipeBookComponent.slotClicked(pSlot); - } - - public void recipesUpdated() { - this.recipeBookComponent.recipesUpdated(); - } - - public void removed() { - super.removed(); - } - - public @NotNull RecipeBookComponent getRecipeBookComponent() { - return this.recipeBookComponent; - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java deleted file mode 100644 index 1cf56e90..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java +++ /dev/null @@ -1,502 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; - -import com.google.common.collect.Lists; -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer; -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockEntityTypeInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe; -import it.unimi.dsi.fastutil.objects.Object2IntMap; -import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; -import java.util.*; -import lombok.Getter; -import lombok.Setter; -import lombok.val; -import net.minecraft.SharedConstants; -import net.minecraft.Util; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.core.NonNullList; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.tags.ItemTags; -import net.minecraft.util.Mth; -import net.minecraft.world.*; -import net.minecraft.world.entity.ExperienceOrb; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.StackedContents; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.inventory.ContainerData; -import net.minecraft.world.inventory.RecipeHolder; -import net.minecraft.world.inventory.StackedContentsCompatible; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.crafting.AbstractCookingRecipe; -import net.minecraft.world.item.crafting.Recipe; -import net.minecraft.world.item.crafting.RecipeManager; -import net.minecraft.world.item.crafting.RecipeType; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity; -import net.minecraft.world.level.block.entity.BaseContainerBlockEntity; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.phys.Vec3; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -/** - * @see net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity - */ -public class IngotFusionTollEnhancerBlockEntity extends BaseContainerBlockEntity - implements WorldlyContainer, RecipeHolder, StackedContentsCompatible { - - @Getter - private final RecipeManager.CachedCheck quickCheck; - - // recipe - private final RecipeType type = - RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(); - - private final Object2IntOpenHashMap recipesUsed = new Object2IntOpenHashMap<>(); - - // slots - public static final int NUMBER_OF_SLOTS = 5; - public static final int FUEL_SLOT = 3; - public static final int RESULT_SLOT = 4; - public static final int NUMBER_OF_DATA = 3; - - @Getter - private NonNullList items = NonNullList.withSize(NUMBER_OF_SLOTS, ItemStack.EMPTY); - - // ingredients - private ItemStack ingredient1; - private ItemStack ingredient2; - private ItemStack ingredient3; - - // data - @Getter @Setter int creatingTime = 0; - @Getter @Setter int creatingTotalTime = 200; - @Getter @Setter int fuel = 0; - - protected final ContainerData dataAccess = - new ContainerData() { - public int get(int p_58431_) { - return switch (p_58431_) { - case 0 -> IngotFusionTollEnhancerBlockEntity.this.creatingTime; - case 1 -> IngotFusionTollEnhancerBlockEntity.this.creatingTotalTime; - case 2 -> IngotFusionTollEnhancerBlockEntity.this.fuel; - default -> throw new IllegalArgumentException("Invalid index: " + p_58431_); - }; - } - - public void set(int p_58433_, int p_58434_) { - switch (p_58433_) { - case 0 -> IngotFusionTollEnhancerBlockEntity.this.creatingTime = p_58434_; - case 1 -> IngotFusionTollEnhancerBlockEntity.this.creatingTotalTime = p_58434_; - case 2 -> IngotFusionTollEnhancerBlockEntity.this.fuel = p_58434_; - } - } - - public int getCount() { - return NUMBER_OF_DATA; - } - }; - - public IngotFusionTollEnhancerBlockEntity(BlockPos blockPos, BlockState blockState) { - super(BlockEntityTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), blockPos, blockState); - - this.quickCheck = RecipeManager.createCheck(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()); - } - - @Override - public void load(CompoundTag pTag) { - super.load(pTag); - this.items = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY); - ContainerHelper.loadAllItems(pTag, this.items); - this.creatingTime = pTag.getInt("CraftTime"); - this.creatingTotalTime = pTag.getInt("CraftTimeTotal"); - this.fuel = getFuels().getOrDefault(this.items.get(FUEL_SLOT).getItem(), 0); - - val compoundtag = pTag.getCompound("RecipesUsed"); - - for (String s : compoundtag.getAllKeys()) { - this.recipesUsed.put(new ResourceLocation(s), compoundtag.getInt(s)); - } - } - - @Override - protected void saveAdditional(CompoundTag pTag) { - pTag.putInt("CraftTime", this.creatingTime); - pTag.putInt("CraftTimeTotal", this.creatingTotalTime); - pTag.putInt("Fuel", this.fuel); - - ContainerHelper.saveAllItems(pTag, this.items); - val compoundtag = new CompoundTag(); - this.recipesUsed.forEach( - (p_187449_, p_187450_) -> { - compoundtag.putInt(p_187449_.toString(), p_187450_); - }); - - pTag.put("RecipesUsed", compoundtag); - - super.saveAdditional(pTag); - } - - @Override - protected @NotNull Component getDefaultName() { - return IngotFusionTollEnhancer.getContainerTitle(); - } - - @Override - protected AbstractContainerMenu createMenu(int pContainerId, Inventory pInventory) { - ArmourAndToolsMod.ArmorAndToolsMod.getLogger().info("Creating menu"); - return new IngotFusionTollEnhancerMenu(pContainerId, this, this.dataAccess, pInventory); - } - - @Override - public int getContainerSize() { - return this.items.size(); - } - - @Override - public boolean isEmpty() { - for (ItemStack itemstack : this.items) { - if (!itemstack.isEmpty()) { - return false; - } - } - - return true; - } - - @Override - public ItemStack getItem(int pSlot) { - return pSlot >= 0 && pSlot < this.items.size() ? this.items.get(pSlot) : ItemStack.EMPTY; - } - - @Override - public ItemStack removeItem(int pSlot, int pAmount) { - return ContainerHelper.removeItem(this.items, pSlot, pAmount); - } - - @Override - public ItemStack removeItemNoUpdate(int pSlot) { - return ContainerHelper.takeItem(this.items, pSlot); - } - - @Override - public void setItem(int pSlot, ItemStack pStack) { - if (pSlot >= 0 && pSlot < this.items.size()) { - this.items.set(pSlot, pStack); - } - } - - @Override - public boolean stillValid(Player pPlayer) { - if (this.level.getBlockEntity(this.worldPosition) != this) { - return false; - } else { - return pPlayer.distanceToSqr( - (double) this.worldPosition.getX() + 0.5D, - (double) this.worldPosition.getY() + 0.5D, - (double) this.worldPosition.getZ() + 0.5D) - <= 64.0D; - } - } - - @Override - public void clearContent() { - this.items.clear(); - } - - public static void serverTick( - @NotNull Level level, - @NotNull BlockPos pos, - @NotNull BlockState state, - @NotNull IngotFusionTollEnhancerBlockEntity blockEntity) { - ItemStack itemstack = blockEntity.items.get(FUEL_SLOT); - - // Do i need blockEntity.fuel in this if statement? - if (blockEntity.fuel <= 0 && getFuels().containsKey(itemstack.getItem())) { - blockEntity.fuel = getFuels().get(itemstack.getItem()); - itemstack.shrink(1); - blockEntity.setChanged(); - } - - boolean flag = blockEntity.isCreatable(level); - boolean flag1 = blockEntity.creatingTime > 0; - ItemStack ingredient1 = blockEntity.items.get(0); - ItemStack ingredient2 = blockEntity.items.get(1); - ItemStack ingredient3 = blockEntity.items.get(2); - if (flag1) { // Says flag is false - --blockEntity.creatingTime; - boolean flag2 = blockEntity.creatingTime == 0; - if (flag2 && flag) { - blockEntity.createItem(level); - blockEntity.setChanged(); - } else if (!flag) { - blockEntity.creatingTime = 0; - blockEntity.setChanged(); - } else if (blockEntity.ingredient1 != ingredient1 - || blockEntity.ingredient2 != ingredient2 - || blockEntity.ingredient3 != ingredient3) { - blockEntity.creatingTime = 0; - blockEntity.setChanged(); - } - } else if (flag && blockEntity.fuel > 0) { - --blockEntity.fuel; - // TODO: Add ability to alter creating time. - blockEntity.creatingTime = 200; - blockEntity.ingredient1 = ingredient1; - blockEntity.ingredient2 = ingredient2; - blockEntity.ingredient3 = ingredient3; - blockEntity.setChanged(); - } - } - - private boolean isCreatable(Level level) { - ItemStack ingredient1 = this.items.get(0); - ItemStack ingredient2 = this.items.get(1); - ItemStack ingredient3 = this.items.get(2); - - if (!ingredient1.isEmpty() && !ingredient2.isEmpty() && !ingredient3.isEmpty()) { - - // TODO: Need to check this for loop - for (int i = 0; i < 3; ++i) { - if (!this.items.get(i).isEmpty()) { - if (!this.items.get(RESULT_SLOT).isEmpty()) { - continue; - } - - ItemStack ingredient = this.items.get(i); - if (!ingredient.isEmpty() && hasRecipe(ingredient)) { - return true; - } - } - } - } - return false; - } - - private void createItem(Level level) { - var ingredient1 = this.items.get(0); - var ingredient2 = this.items.get(1); - var ingredient3 = this.items.get(2); - - var output = getOutput(level, ingredient1, ingredient2, ingredient3); - this.items.set(RESULT_SLOT, output); - - val blockPos = this.getBlockPos(); - if (ingredient1.hasCraftingRemainingItem()) { - val ingredient1Remaining = ingredient1.getCraftingRemainingItem(); - ingredient1.shrink(1); - if (ingredient1.isEmpty()) { - ingredient1 = ingredient1Remaining; - } else if (!this.level.isClientSide) { - Containers.dropItemStack( - this.level, - (double) blockPos.getX(), - (double) blockPos.getY(), - (double) blockPos.getZ(), - ingredient1Remaining); - } - } else { - ingredient1.shrink(1); - } - - if (ingredient2.hasCraftingRemainingItem()) { - val ingredient2Remaining = ingredient2.getCraftingRemainingItem(); - ingredient2.shrink(1); - if (ingredient2.isEmpty()) { - ingredient2 = ingredient2Remaining; - } else if (!this.level.isClientSide) { - Containers.dropItemStack( - this.level, - (double) blockPos.getX(), - (double) blockPos.getY(), - (double) blockPos.getZ(), - ingredient2Remaining); - } - } else { - ingredient2.shrink(1); - } - - if (ingredient3.hasCraftingRemainingItem()) { - val ingredient3Remaining = ingredient3.getCraftingRemainingItem(); - ingredient3.shrink(1); - if (ingredient3.isEmpty()) { - ingredient3 = ingredient3Remaining; - } else if (!this.level.isClientSide) { - Containers.dropItemStack( - this.level, - (double) blockPos.getX(), - (double) blockPos.getY(), - (double) blockPos.getZ(), - ingredient3Remaining); - } - } else { - ingredient3.shrink(1); - } - - this.items.set(0, ingredient1); - this.items.set(1, ingredient2); - this.items.set(2, ingredient3); - - // level.levelEvent(1035, blockpos, 0); - level.levelEvent( - 1035, blockPos, this.items.get(4).isEmpty() ? 0 : this.items.get(4).getCount()); - } - - private boolean hasRecipe(ItemStack ingredient) { - return level.getRecipeManager().getAllRecipesFor(type).stream() - .anyMatch(recipe -> recipe.isIngredient(ingredient)); - } - - private ItemStack getOutput( - Level level, ItemStack ingredient1, ItemStack ingredient2, ItemStack ingredient3) { - return level.getRecipeManager().getAllRecipesFor(type).stream() - .map(recipe -> recipe.getResult(ingredient1, ingredient2, ingredient3)) - .filter(itemStack -> !itemStack.isEmpty()) - .findFirst() - .orElse(ItemStack.EMPTY); - } - - public static Map getFuels() { - Map map = new LinkedHashMap<>(AbstractFurnaceBlockEntity.getFuel()); - addFuel(map, ItemInit.INSTANCE.getGRAPHITE().get(), 200); - addFuel(map, BlockInit.INSTANCE.getGRAPHITE_BLOCK().get().asItem(), 2000); - return map; - } - - public static void addFuel(Map pMap, Item fuel, int pBurnTime) { - if (!isNeverAIngotFusionTollEnhanceFuel(fuel)) { - pMap.put(fuel, pBurnTime); - } else { - if (SharedConstants.IS_RUNNING_IN_IDE) { - throw (Util.pauseInIde( - new IllegalStateException( - "A developer tried to explicitly make fire resistant item " - + fuel.getName(null).getString() - + " a IngotFusionTollEnhancer fuel. That will not work!"))); - } - } - } - - public static boolean isNeverAIngotFusionTollEnhanceFuel(Item pItem) { - return pItem.builtInRegistryHolder().is(ItemTags.NON_FLAMMABLE_WOOD); - } - - public static Set getFuelAsItemStacks() { - return getFuels().keySet().stream() - .map(ItemStack::new) - .collect(java.util.stream.Collectors.toSet()); - } - - @Override - public int[] getSlotsForFace(Direction pSide) { - return switch (pSide) { - case DOWN -> new int[] {RESULT_SLOT}; - case UP -> new int[] {FUEL_SLOT}; - default -> new int[] {0, 1, 2, 3, 4}; - }; - } - - @Override - public boolean canPlaceItemThroughFace( - int pIndex, ItemStack pItemStack, @Nullable Direction pDirection) { - return this.canPlaceItem(pIndex, pItemStack); - } - - @Override - public boolean canTakeItemThroughFace(int pIndex, ItemStack pStack, Direction pDirection) { - return pIndex != FUEL_SLOT || pStack.getItem() == Items.BUCKET; - } - - @Override - public void setRecipeUsed(@Nullable Recipe pRecipe) { - if (pRecipe != null) { - ResourceLocation resourcelocation = pRecipe.getId(); - this.recipesUsed.addTo(resourcelocation, 1); - } - } - - @Nullable - @Override - public Recipe getRecipeUsed() { - return null; - } - - @Override - public void fillStackedContents(StackedContents pContents) { - for (ItemStack itemstack : this.items) { - pContents.accountStack(itemstack); - } - } - - public void awardUsedRecipes(Player pPlayer, List pItems) {} - - public void awardUsedRecipesAndPopExperience(ServerPlayer pPlayer) { - List> list = - this.getRecipesToAwardAndPopExperience(pPlayer.serverLevel(), pPlayer.position()); - pPlayer.awardRecipes(list); - - for (Recipe recipe : list) { - if (recipe != null) { - pPlayer.triggerRecipeCrafted(recipe, this.items); - } - } - - this.recipesUsed.clear(); - } - - public List> getRecipesToAwardAndPopExperience(ServerLevel pLevel, Vec3 pPopVec) { - List> list = Lists.newArrayList(); - - for (Object2IntMap.Entry entry : this.recipesUsed.object2IntEntrySet()) { - pLevel - .getRecipeManager() - .byKey(entry.getKey()) - .ifPresent( - (p_155023_) -> { - list.add(p_155023_); - createExperience( - pLevel, - pPopVec, - entry.getIntValue(), - ((AbstractCookingRecipe) p_155023_).getExperience()); - }); - } - - return list; - } - - private static void createExperience( - ServerLevel pLevel, Vec3 pPopVec, int pRecipeIndex, float pExperience) { - int i = Mth.floor((float) pRecipeIndex * pExperience); - float f = Mth.frac((float) pRecipeIndex * pExperience); - if (f != 0.0F && Math.random() < (double) f) { - ++i; - } - - ExperienceOrb.award(pLevel, pPopVec, i); - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java deleted file mode 100644 index 4083951a..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots.InfusionFuelSlot; -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots.OutputSlotItemHandler; -import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe; -import lombok.val; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.world.Container; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.StackedContents; -import net.minecraft.world.inventory.*; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.crafting.Recipe; -import net.minecraft.world.item.crafting.RecipeType; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.entity.BaseContainerBlockEntity; -import net.minecraftforge.common.capabilities.ForgeCapabilities; -import net.minecraftforge.items.SlotItemHandler; -import org.jetbrains.annotations.NotNull; - -/** - * @see net.minecraft.stats.RecipeBookSettings - * @see FurnaceMenu - */ -public class IngotFusionTollEnhancerMenu extends RecipeBookMenu { - private final RecipeType recipeType; - private final RecipeBookType recipeBook; - private final Level level; - private static final int NUMBER_OF_SLOTS = 5; - private final ContainerData data; - private final BaseContainerBlockEntity blockEntity; - - public IngotFusionTollEnhancerMenu( - int pContainerId, - BaseContainerBlockEntity blockEntity, - ContainerData data, - @NotNull Inventory pInventory) { - super(MenuTypeInit.INGOT_FUSION_TOLL_ENHANCER_MENU.get(), pContainerId); - this.recipeType = RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(); - this.recipeBook = RecipeBookTypesInit.INGOT_FUSION; - this.level = pInventory.player.level(); - this.data = data; - this.blockEntity = blockEntity; - - checkContainerSize(blockEntity, NUMBER_OF_SLOTS); - checkContainerDataCount(data, IngotFusionTollEnhancerBlockEntity.NUMBER_OF_DATA); - - addPlayerInventory(pInventory); - addPlayerHotbar(pInventory); - - blockEntity - .getCapability(ForgeCapabilities.ITEM_HANDLER) - .ifPresent( - it -> { - // slots to place ingredients - addSlot(new SlotItemHandler(it, 0, 16, 40)); - addSlot(new SlotItemHandler(it, 1, 43, 40)); - addSlot(new SlotItemHandler(it, 2, 70, 40)); - - // slot to place fuel - addSlot(new InfusionFuelSlot(it, this)); - - // slot to place result - addSlot(new OutputSlotItemHandler(it, pInventory.player)); - }); - - addDataSlots(data); - } - - public IngotFusionTollEnhancerMenu(int pContainerId, Inventory inventory, FriendlyByteBuf data) { - this( - pContainerId, - getBlockEntity(inventory, data), - new SimpleContainerData(IngotFusionTollEnhancerBlockEntity.NUMBER_OF_DATA), - inventory); - } - - private void addPlayerInventory(Inventory playerInventory) { - for (int row = 0; row < 3; row++) { - for (int col = 0; col < 9; col++) { - addSlot( - new Slot( - playerInventory, col + row * 9 + 9, 8 + col * 18, 166 - (4 - row) * 18 - 10 + 13)); - } - } - } - - private void addPlayerHotbar(Inventory playerInventory) { - for (int col = 0; col < 9; col++) { - addSlot(new Slot(playerInventory, col, 8 + col * 18, 142 + 13)); - } - } - - public static BaseContainerBlockEntity getBlockEntity(Inventory inventory, FriendlyByteBuf data) { - BaseContainerBlockEntity blockEntity = - (BaseContainerBlockEntity) inventory.player.level().getBlockEntity(data.readBlockPos()); - if (blockEntity != null) { - return blockEntity; - } else { - throw new IllegalStateException("Block entity is not correct"); - } - } - - @Override - public boolean stillValid(Player pPlayer) { - return this.blockEntity.stillValid(pPlayer); - } - - public int getCreatingTime() { - return this.data.get(0); - } - - public int getMaxCreatingTime() { - return this.data.get(1); - } - - public int getCreatingProgress() { - val creatingTime = getCreatingTime(); - val maxCreatingTime = getMaxCreatingTime(); - - return maxCreatingTime != 0 && creatingTime != 0 ? creatingTime * 24 / maxCreatingTime : 0; - } - - @Override - public @NotNull ItemStack quickMoveStack(Player pPlayer, int slotId) { - ItemStack itemstack = ItemStack.EMPTY; - Slot slot = this.slots.get(slotId); - if (slot != null && slot.hasItem()) { - ItemStack itemstack1 = slot.getItem(); - itemstack = itemstack1.copy(); - if (slotId < NUMBER_OF_SLOTS - && !moveItemStackTo(itemstack1, NUMBER_OF_SLOTS, this.slots.size(), true)) { - return ItemStack.EMPTY; - } - - if (!moveItemStackTo(itemstack1, 0, NUMBER_OF_SLOTS, false)) { - return ItemStack.EMPTY; - } else if (slotId < NUMBER_OF_SLOTS) { - // TODO: check if this is correct - slot.onQuickCraft(itemstack1, itemstack); - } - - if (itemstack1.isEmpty()) { - slot.set(ItemStack.EMPTY); - } else { - slot.setChanged(); - } - } - - return itemstack; - } - - @Override - public void fillCraftSlotsStackedContents(StackedContents pItemHelper) { - if (this.blockEntity instanceof StackedContentsCompatible) { - ((StackedContentsCompatible) this.blockEntity).fillStackedContents(pItemHelper); - } - } - - @Override - public void clearCraftingContent() { - this.slots.get(NUMBER_OF_SLOTS).set(ItemStack.EMPTY); - } - - @Override - public boolean recipeMatches(Recipe pRecipe) { - return pRecipe.matches(this.blockEntity, this.level); - } - - @Override - public int getResultSlotIndex() { - return 4; - } - - @Override - public int getGridWidth() { - return 1; - } - - @Override - public int getGridHeight() { - return 1; - } - - @Override - public int getSize() { - return NUMBER_OF_SLOTS; - } - - public boolean isFuel(ItemStack pStack) { - return IngotFusionTollEnhancerBlockEntity.getFuels().containsKey(pStack.getItem()); - } - - @Override - public @NotNull RecipeBookType getRecipeBookType() { - return recipeBook; - } - - @Override - public boolean shouldMoveToInventory(int pSlotIndex) { - return pSlotIndex != this.getResultSlotIndex(); - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java deleted file mode 100644 index e226e4ea..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; - -import com.mojang.blaze3d.systems.RenderSystem; -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer; -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookComponent; -import java.util.Objects; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.client.gui.components.ImageButton; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; -import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.inventory.ClickType; -import net.minecraft.world.inventory.Slot; -import org.jetbrains.annotations.NotNull; - -/** - * @see net.minecraft.client.gui.screens.inventory.FurnaceScreen - */ -public class IngotFusionTollEnhancerScreen - extends AbstractContainerScreen implements RecipeUpdateListener { - public static final ResourceLocation SCREEN_ID = - ArmourAndToolsMod.ArmorAndToolsMod.getModIdAndName( - "textures/gui/container/ingot_fusion_toll_enhancer.png"); - public final IngotFusionTollEnhancerRecipeBookComponent recipeBookComponent = - new IngotFusionTollEnhancerRecipeBookComponent(); - private static final ResourceLocation RECIPE_BUTTON_LOCATION = - new ResourceLocation("textures/gui/recipe_button.png"); - private boolean widthTooNarrow; - - public IngotFusionTollEnhancerScreen( - IngotFusionTollEnhancerMenu pMenu, Inventory pPlayerInventory, Component pTitle) { - super(pMenu, pPlayerInventory, pTitle); - } - - protected void init() { - super.init(); - this.widthTooNarrow = this.width < 379; - this.recipeBookComponent.init( - this.width, - this.height, - Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), - this.widthTooNarrow, - this.menu); - this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - this.addRenderableWidget( - new ImageButton( - this.leftPos + 5, - this.height / 2 - 22, - 20, - 18, - 0, - 0, - 19, - RECIPE_BUTTON_LOCATION, - (p_98484_) -> { - this.recipeBookComponent.toggleVisibility(); - this.leftPos = - this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 22); - })); - this.addWidget(this.recipeBookComponent); - this.setInitialFocus(this.recipeBookComponent); - this.titleLabelX = 29; - } - - public void containerTick() { - super.containerTick(); - this.recipeBookComponent.tick(); - } - - @Override - protected void renderBg( - @NotNull GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { - try { - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - Objects.requireNonNull(minecraft, "Minecraft Instance is null") - .getTextureManager() - .bindForSetup(SCREEN_ID); - - int i = this.leftPos; - int j = this.topPos; - pGuiGraphics.blit(SCREEN_ID, i, j, 0, 0, 176, 179); - pGuiGraphics.blit(SCREEN_ID, i + 97, j + 38, 179, 25, menu.getCreatingProgress() + 1, 17); - } catch (NullPointerException e) { - throw new NullPointerException("Minecraft Instance is null"); - } - } - - @Override - public void render( - @NotNull GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { - try { - this.renderBackground(pGuiGraphics); - - if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { - this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - } else { - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - this.recipeBookComponent.renderGhostRecipe( - pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); - } - - this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); - this.recipeBookComponent.renderTooltip( - pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); - } catch (NullPointerException e) { - throw new NullPointerException("Render method called before Minecraft Instance is set"); - } - } - - @Override - public void renderLabels(@NotNull GuiGraphics pGuiGraphics, int pMouseX, int pMouseY) { - try { - pGuiGraphics.drawString(this.font, this.playerInventoryTitle, 7, 81, 4210752, false); - pGuiGraphics.drawString( - this.font, IngotFusionTollEnhancer.getContainerTitle(), 5, 10, 4210752, false); - } catch (NullPointerException e) { - throw new NullPointerException("Unable to render labels"); - } - } - - protected boolean isHovering( - int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { - return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) - && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); - } - - public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { - if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { - this.setFocused(this.recipeBookComponent); - return true; - } else { - return this.widthTooNarrow && this.recipeBookComponent.isVisible() - || super.mouseClicked(pMouseX, pMouseY, pButton); - } - } - - protected boolean hasClickedOutside( - double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { - boolean flag = - pMouseX < (double) pGuiLeft - || pMouseY < (double) pGuiTop - || pMouseX >= (double) (pGuiLeft + this.imageWidth) - || pMouseY >= (double) (pGuiTop + this.imageHeight); - return this.recipeBookComponent.hasClickedOutside( - pMouseX, - pMouseY, - this.leftPos, - this.topPos, - this.imageWidth, - this.imageHeight, - pMouseButton) - && flag; - } - - /** Called when the mouse is clicked over a slot or outside the gui. */ - protected void slotClicked( - @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { - super.slotClicked(pSlot, pSlotId, pMouseButton, pType); - this.recipeBookComponent.slotClicked(pSlot); - } - - /** - * Called when a keyboard key is pressed within the GUI element. - * - *

- * - * @return {@code true} if the event is consumed, {@code false} otherwise. - * @param pKeyCode the key code of the pressed key. - * @param pScanCode the scan code of the pressed key. - * @param pModifiers the keyboard modifiers. - */ - public boolean keyPressed(int pKeyCode, int pScanCode, int pModifiers) { - return !this.recipeBookComponent.keyPressed(pKeyCode, pScanCode, pModifiers) - && super.keyPressed(pKeyCode, pScanCode, pModifiers); - } - - /** - * Called when a character is typed within the GUI element. - * - *

- * - * @return {@code true} if the event is consumed, {@code false} otherwise. - * @param pCodePoint the code point of the typed character. - * @param pModifiers the keyboard modifiers. - */ - public boolean charTyped(char pCodePoint, int pModifiers) { - return this.recipeBookComponent.charTyped(pCodePoint, pModifiers) - || super.charTyped(pCodePoint, pModifiers); - } - - public void recipesUpdated() { - this.recipeBookComponent.recipesUpdated(); - } - - public void removed() { - super.removed(); - } - - @Override - public @NotNull RecipeBookComponent getRecipeBookComponent() { - return recipeBookComponent; - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java deleted file mode 100644 index 81aadfcc..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.lit; - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.function.ToIntFunction; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.util.RandomSource; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.context.BlockPlaceContext; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.RedstoneTorchBlock; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.StateDefinition; -import net.minecraft.world.level.block.state.properties.BlockStateProperties; -import net.minecraft.world.level.block.state.properties.BooleanProperty; -import net.minecraft.world.level.material.MapColor; -import net.minecraft.world.phys.BlockHitResult; - -/** - * A block that emits light when stepped on. - * - * @see net.minecraft.world.level.block.RedStoneOreBlock - */ -@SuppressWarnings("deprecation") -public class LITBlock extends Block { - public static final BooleanProperty LIT = RedstoneTorchBlock.LIT; - public static Map> particleColours = new HashMap<>(); - - protected LITBlock( - List particleColour, int lightLevel, Class blockClass) { - super( - Properties.of() - .requiresCorrectToolForDrops() - .randomTicks() - .lightLevel(litBlockEmission(lightLevel)) - .mapColor(MapColor.METAL) - .strength(3.0f, 3.0f)); - - particleColours.put(blockClass, particleColour); - this.registerDefaultState(this.defaultBlockState().setValue(LIT, Boolean.FALSE)); - } - - private static void interact(BlockState pState, Level pLevel, BlockPos pPos) { - spawnParticles(pLevel, pPos); - if (!pState.getValue(LIT)) { - pLevel.setBlock(pPos, pState.setValue(LIT, Boolean.valueOf(true)), 3); - } - } - - protected static void spawnParticles(Level pLevel, BlockPos pPos) { - RandomSource randomsource = pLevel.random; - - for (Direction direction : Direction.values()) { - BlockPos blockpos = pPos.relative(direction); - if (!pLevel.getBlockState(blockpos).isSolidRender(pLevel, blockpos)) { - Direction.Axis direction$axis = direction.getAxis(); - double d1 = - direction$axis == Direction.Axis.X - ? 0.5D + 0.5625D * (double) direction.getStepX() - : (double) randomsource.nextFloat(); - double d2 = - direction$axis == Direction.Axis.Y - ? 0.5D + 0.5625D * (double) direction.getStepY() - : (double) randomsource.nextFloat(); - double d3 = - direction$axis == Direction.Axis.Z - ? 0.5D + 0.5625D * (double) direction.getStepZ() - : (double) randomsource.nextFloat(); - - var block = pLevel.getBlockState(pPos).getBlock(); - var particleColours = LITBlock.particleColours.get(block.getClass()); - var colour = particleColours.get(randomsource.nextInt(particleColours.size())); - ArmourAndToolsMod.ArmorAndToolsMod.getLogger() - .debug( - "Colour: " - + colour - + "for block: " - + block.getClass().getName() - + " at pos: " - + pPos - + " with particleColours: " - + particleColours); - pLevel.addParticle( - colour.getParticleOption(), - (double) pPos.getX() + d1, - (double) pPos.getY() + d2, - (double) pPos.getZ() + d3, - 0.0D, - 0.0D, - 0.0D); - } - } - } - - private static ToIntFunction litBlockEmission(int pLightValue) { - return (p_50763_) -> { - return p_50763_.getValue(BlockStateProperties.LIT) ? pLightValue : 0; - }; - } - - public void attack(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer) { - interact(pState, pLevel, pPos); - super.attack(pState, pLevel, pPos, pPlayer); - } - - public void stepOn(Level pLevel, BlockPos pPos, BlockState pState, Entity pEntity) { - if (!pEntity.isSteppingCarefully()) { - interact(pState, pLevel, pPos); - } - - super.stepOn(pLevel, pPos, pState, pEntity); - } - - public InteractionResult use( - BlockState pState, - Level pLevel, - BlockPos pPos, - Player pPlayer, - InteractionHand pHand, - BlockHitResult pHit) { - if (pLevel.isClientSide) { - spawnParticles(pLevel, pPos); - } else { - interact(pState, pLevel, pPos); - } - - ItemStack itemstack = pPlayer.getItemInHand(pHand); - return itemstack.getItem() instanceof BlockItem - && (new BlockPlaceContext(pPlayer, pHand, itemstack, pHit)).canPlace() - ? InteractionResult.PASS - : InteractionResult.SUCCESS; - } - - /** - * @return whether this block needs random ticking. - */ - public boolean isRandomlyTicking(BlockState pState) { - return pState.getValue(LIT); - } - - /** Performs a random tick on a block. */ - public void randomTick( - BlockState pState, ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) { - if (pState.getValue(LIT)) { - pLevel.setBlock(pPos, pState.setValue(LIT, Boolean.valueOf(false)), 3); - } - } - - /** Perform side-effects from block dropping, such as creating silverfish */ - public void spawnAfterBreak( - BlockState pState, - ServerLevel pLevel, - BlockPos pPos, - ItemStack pStack, - boolean pDropExperience) { - super.spawnAfterBreak(pState, pLevel, pPos, pStack, pDropExperience); - } - - @Override - public int getExpDrop( - BlockState state, - net.minecraft.world.level.LevelReader world, - RandomSource randomSource, - BlockPos pos, - int fortune, - int silktouch) { - return silktouch == 0 ? 1 + randomSource.nextInt(5) : 0; - } - - /** - * Called periodically clientside on blocks near the player to show effects (like furnace fire - * particles). - */ - public void animateTick(BlockState pState, Level pLevel, BlockPos pPos, RandomSource pRandom) { - if (pState.getValue(LIT)) { - spawnParticles(pLevel, pPos); - } - } - - protected void createBlockStateDefinition(StateDefinition.Builder pBuilder) { - pBuilder.add(LIT); - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java deleted file mode 100644 index fe6c3d03..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.lit; - -import net.minecraft.core.particles.DustParticleOptions; -import net.minecraft.world.phys.Vec3; -import org.joml.Vector3f; - -public enum LitBlockParticleColour { - RAINBOW_PARTICLE_COLOR_PURPLE(Vec3.fromRGB24(148000211).toVector3f()), - RAINBOW_PARTICLE_COLOR_RED(Vec3.fromRGB24(16711680).toVector3f()), - RAINBOW_PARTICLE_COLOR_GREEN(Vec3.fromRGB24(65280).toVector3f()), - RAINBOW_PARTICLE_COLOR_BLUE(Vec3.fromRGB24(255).toVector3f()), - RUBY_PARTICLE_COLOR(Vec3.fromRGB24(14684511).toVector3f()); - - private final Vector3f colour; - - LitBlockParticleColour(Vector3f colour) { - this.colour = colour; - } - - public DustParticleOptions getParticleOption() { - return new DustParticleOptions(colour, 1.0f); - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java deleted file mode 100644 index 5f6551a7..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.lit; - -import java.util.List; - -public class RainbowLitBlock extends LITBlock { - public RainbowLitBlock() { - super( - List.of( - LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_RED, - LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_GREEN, - LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_BLUE, - LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_PURPLE), - 11, - RainbowLitBlock.class); - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java deleted file mode 100644 index e6cdfa1a..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.lit; - -import java.util.List; - -public class RubyLitBlock extends LITBlock { - public RubyLitBlock() { - super(List.of(LitBlockParticleColour.RUBY_PARTICLE_COLOR), 11, RubyLitBlock.class); - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java deleted file mode 100644 index f1692970..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool; - -import java.util.Objects; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.client.gui.components.ImageButton; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; -import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.inventory.ClickType; -import net.minecraft.world.inventory.Slot; -import org.jetbrains.annotations.NotNull; - -/** - * @see net.minecraft.client.gui.screens.inventory.CraftingScreen - */ -public class CustomToolCraftingTableScreen - extends AbstractContainerScreen implements RecipeUpdateListener { - private static final ResourceLocation CRAFTING_TABLE_LOCATION = - new ResourceLocation("textures/gui/container/crafting_table.png"); - private static final ResourceLocation RECIPE_BUTTON_LOCATION = - new ResourceLocation("textures/gui/recipe_button.png"); - private final RecipeBookComponent recipeBookComponent = new RecipeBookComponent(); - private boolean widthTooNarrow; - - public CustomToolCraftingTableScreen( - CustomToolCraftingTableMenu pMenu, Inventory pPlayerInventory, Component pTitle) { - super(pMenu, pPlayerInventory, pTitle); - } - - protected void init() { - super.init(); - this.widthTooNarrow = this.width < 379; - this.recipeBookComponent.init( - this.width, - this.height, - Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), - this.widthTooNarrow, - this.menu); - this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - this.addRenderableWidget( - new ImageButton( - this.leftPos + 5, - this.height / 2 - 49, - 20, - 18, - 0, - 0, - 19, - RECIPE_BUTTON_LOCATION, - (p_98484_) -> { - this.recipeBookComponent.toggleVisibility(); - this.leftPos = - this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 49); - })); - this.addWidget(this.recipeBookComponent); - this.setInitialFocus(this.recipeBookComponent); - this.titleLabelX = 29; - } - - public void containerTick() { - super.containerTick(); - this.recipeBookComponent.tick(); - } - - /** - * Renders the graphical user interface (GUI) element. - * - * @param pGuiGraphics the GuiGraphics object used for rendering. - * @param pMouseX the x-coordinate of the mouse cursor. - * @param pMouseY the y-coordinate of the mouse cursor. - * @param pPartialTick the partial tick time. - */ - public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { - this.renderBackground(pGuiGraphics); - if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { - this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - } else { - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - this.recipeBookComponent.renderGhostRecipe( - pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); - } - - this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); - this.recipeBookComponent.renderTooltip( - pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); - } - - protected void renderBg(GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { - int i = this.leftPos; - int j = (this.height - this.imageHeight) / 2; - pGuiGraphics.blit(CRAFTING_TABLE_LOCATION, i, j, 0, 0, this.imageWidth, this.imageHeight); - } - - protected boolean isHovering( - int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { - return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) - && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); - } - - public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { - if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { - this.setFocused(this.recipeBookComponent); - return true; - } else { - return this.widthTooNarrow && this.recipeBookComponent.isVisible() - || super.mouseClicked(pMouseX, pMouseY, pButton); - } - } - - protected boolean hasClickedOutside( - double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { - boolean flag = - pMouseX < (double) pGuiLeft - || pMouseY < (double) pGuiTop - || pMouseX >= (double) (pGuiLeft + this.imageWidth) - || pMouseY >= (double) (pGuiTop + this.imageHeight); - return this.recipeBookComponent.hasClickedOutside( - pMouseX, - pMouseY, - this.leftPos, - this.topPos, - this.imageWidth, - this.imageHeight, - pMouseButton) - && flag; - } - - /** Called when the mouse is clicked over a slot or outside the gui. */ - protected void slotClicked( - @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { - super.slotClicked(pSlot, pSlotId, pMouseButton, pType); - this.recipeBookComponent.slotClicked(pSlot); - } - - public void recipesUpdated() { - this.recipeBookComponent.recipesUpdated(); - } - - public void removed() { - super.removed(); - } - - public @NotNull RecipeBookComponent getRecipeBookComponent() { - return this.recipeBookComponent; - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java deleted file mode 100644 index 11b59ba1..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client; - -import io.github.realyusufismail.armourandtoolsmod.client.renderer.shield.ArmourAndToolsModShieldItemRenderer; -import net.minecraftforge.client.event.RegisterClientReloadListenersEvent; -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -public class ArmourAndToolsModShieldItemRendererProvider { - private static ArmourAndToolsModShieldItemRenderer shieldItemRenderer; - - public static void init(final RegisterClientReloadListenersEvent event) { - shieldItemRenderer = new ArmourAndToolsModShieldItemRenderer(); - - event.registerReloadListener(shieldItemRenderer); - } - - public static IClientItemExtensions shield() { - return new IClientItemExtensions() { - @Override - public ArmourAndToolsModShieldItemRenderer getCustomRenderer() { - return shieldItemRenderer; - } - }; - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java deleted file mode 100644 index d6ecbdf8..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client; - -import io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir.MjolnirItemRendererISTER; -import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq.AqumarineTridentItemRendererISTER; -import net.minecraftforge.client.event.RegisterClientReloadListenersEvent; -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -public class ArmourAndToolsModTridentItemRendererProvider { - private static AqumarineTridentItemRendererISTER aqumarineTridentItemRendererISTER; - private static MjolnirItemRendererISTER mjolnirItemRendererISTER; - - public static void init(final RegisterClientReloadListenersEvent event) { - aqumarineTridentItemRendererISTER = new AqumarineTridentItemRendererISTER(); - mjolnirItemRendererISTER = new MjolnirItemRendererISTER(); - - event.registerReloadListener(aqumarineTridentItemRendererISTER); - event.registerReloadListener(mjolnirItemRendererISTER); - } - - public static IClientItemExtensions aqumarineTrident() { - return new IClientItemExtensions() { - @Override - public AqumarineTridentItemRendererISTER getCustomRenderer() { - return aqumarineTridentItemRendererISTER; - } - }; - } - - public static IClientItemExtensions mjolnir() { - return new IClientItemExtensions() { - @Override - public MjolnirItemRendererISTER getCustomRenderer() { - return mjolnirItemRendererISTER; - } - }; - } -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java deleted file mode 100644 index 6161d8b1..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init; - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity; -import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -public class BlockEntityTypeInit { - - public static DeferredRegister> BLOCK_ENTITY_TYPES = - DeferredRegister.create(ForgeRegistries.BLOCK_ENTITY_TYPES, ArmourAndToolsMod.MOD_ID); - - public static RegistryObject> - INGOT_FUSION_TOLL_ENHANCER = - BLOCK_ENTITY_TYPES.register( - "ingot_fusion_toll_enhancer", - () -> - BlockEntityType.Builder.of( - IngotFusionTollEnhancerBlockEntity::new, - BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - .build(null)); -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java deleted file mode 100644 index 3f19e8ff..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init; - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import io.github.realyusufismail.armourandtoolsmod.common.entity.AqumarineTridentEntity; -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity; -import io.github.realyusufismail.armourandtoolsmod.common.entity.MjolnirEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.MobCategory; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -public class EntityTypeInit { - public static DeferredRegister> ENTITY_TYPES = - DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, ArmourAndToolsMod.MOD_ID); - - public static final RegistryObject> - AQUMARINE_THROWN_TRIDENT = - ENTITY_TYPES.register( - "aqumarine_thrown_trident", - () -> - EntityType.Builder.of( - AqumarineTridentEntity::new, MobCategory.MISC) - .sized(0.5F, 0.5F) - .fireImmune() - .clientTrackingRange(4) - .updateInterval(20) - .setCustomClientFactory( - (spawnEntity, world) -> - new AqumarineTridentEntity( - EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), world)) - .build(ArmourAndToolsMod.MOD_ID + ":aqumarine_thrown_trident")); - - public static final RegistryObject> MJOLNIR = - ENTITY_TYPES.register( - "mjolnir", - () -> - EntityType.Builder.of( - MjolnirEntity::new, MobCategory.MISC) - .sized(0.5F, 0.5F) - .fireImmune() - .clientTrackingRange(4) - .updateInterval(20) - .setCustomClientFactory( - (spawnEntity, world) -> - new MjolnirEntity(EntityTypeInit.MJOLNIR.get(), world)) - .build(ArmourAndToolsMod.MOD_ID + ":mjolnir_thrown")); -} diff --git a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java b/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java deleted file mode 100644 index 136ca09b..00000000 --- a/forge/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.infusion; - -import com.google.gson.JsonObject; -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; -import java.util.Arrays; -import lombok.Getter; -import lombok.val; -import net.minecraft.core.RegistryAccess; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.GsonHelper; -import net.minecraft.world.Container; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.crafting.*; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -public class IngotFusionTollEnhancerRecipe implements Recipe { - - protected final RecipeType type; - protected final ResourceLocation id; - @Getter public final Ingredient ingredient1; - @Getter public final Ingredient ingredient2; - @Getter public final Ingredient ingredient3; - @Getter @NotNull public final ItemStack result; - @Getter @NotNull public final IngotFusionTollEnhancerRecipeBookCategory category; - - public IngotFusionTollEnhancerRecipe( - RecipeType type, - ResourceLocation id, - Ingredient ingredient1, - Ingredient ingredient2, - Ingredient ingredient3, - ItemStack result, - IngotFusionTollEnhancerRecipeBookCategory category) { - this.type = type; - this.id = id; - this.ingredient1 = ingredient1; - this.ingredient2 = ingredient2; - this.ingredient3 = ingredient3; - this.result = result; - this.category = category; - } - - @Override - public boolean matches(Container pContainer, Level pLevel) { - return this.ingredient1.test(pContainer.getItem(0)) - && this.ingredient2.test(pContainer.getItem(1)) - && this.ingredient3.test(pContainer.getItem(2)); - } - - @Override - public @NotNull ItemStack assemble(Container pContainer, RegistryAccess pRegistryAccess) { - return this.result.copy(); - } - - @Override - public boolean canCraftInDimensions(int pWidth, int pHeight) { - return true; - } - - @Override - public ItemStack getResultItem(RegistryAccess pRegistryAccess) { - return this.result; - } - - @Override - public ResourceLocation getId() { - return this.id; - } - - @Override - public RecipeSerializer getSerializer() { - return RecipeSerializerInit.INGOT_FUSION_TOLL_ENHANCER_RECIPE.get(); - } - - @Override - public RecipeType getType() { - return this.type; - } - - public boolean isIngredient(ItemStack ingredient) { - return Arrays.stream(this.ingredient1.getItems()) - .anyMatch( - itemStack -> { - return ItemStack.isSameItem(ingredient, itemStack); - }) - || Arrays.stream(this.ingredient2.getItems()) - .anyMatch( - itemStack -> { - return ItemStack.isSameItem(ingredient, itemStack); - }) - || Arrays.stream(this.ingredient3.getItems()) - .anyMatch( - itemStack -> { - return ItemStack.isSameItem(ingredient, itemStack); - }); - } - - public ItemStack getResult(ItemStack ingredient1, ItemStack ingredient2, ItemStack ingredient3) { - return isIngredient(ingredient1) && isIngredient(ingredient2) && isIngredient(ingredient3) - ? this.result - : ItemStack.EMPTY; - } - - public static class Serializer implements RecipeSerializer { - - @Override - public IngotFusionTollEnhancerRecipe fromJson(ResourceLocation pRecipeId, JsonObject json) { - val category = - IngotFusionTollEnhancerRecipeBookCategory.CODEC.byName( - GsonHelper.getAsString(json, "category", null), - IngotFusionTollEnhancerRecipeBookCategory.MISC); - val ingredient1 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient1")); - val ingredient2 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient2")); - val ingredient3 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient3")); - val result = ShapedRecipe.itemStackFromJson(GsonHelper.getAsJsonObject(json, "result")); - return new IngotFusionTollEnhancerRecipe( - RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), - pRecipeId, - ingredient1, - ingredient2, - ingredient3, - result, - category); - } - - @Override - public @Nullable IngotFusionTollEnhancerRecipe fromNetwork( - ResourceLocation pRecipeId, FriendlyByteBuf pBuffer) { - val category = pBuffer.readEnum(IngotFusionTollEnhancerRecipeBookCategory.class); - val ingredient1 = Ingredient.fromNetwork(pBuffer); - val ingredient2 = Ingredient.fromNetwork(pBuffer); - val ingredient3 = Ingredient.fromNetwork(pBuffer); - val result = pBuffer.readItem(); - return new IngotFusionTollEnhancerRecipe( - RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), - pRecipeId, - ingredient1, - ingredient2, - ingredient3, - result, - category); - } - - @Override - public void toNetwork(FriendlyByteBuf pBuffer, IngotFusionTollEnhancerRecipe pRecipe) { - pBuffer.writeEnum(pRecipe.category); - pRecipe.ingredient1.toNetwork(pBuffer); - pRecipe.ingredient2.toNetwork(pBuffer); - pRecipe.ingredient3.toNetwork(pBuffer); - pBuffer.writeItem(pRecipe.result); - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt deleted file mode 100644 index 9fd3f148..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModShieldItemRendererProvider -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider -import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents -import io.github.realyusufismail.armourandtoolsmod.core.init.* -import io.github.realyusufismail.armourandtoolsmod.datagen.DataGenerators -import java.util.* -import net.minecraft.resources.ResourceLocation -import net.minecraftforge.fml.common.Mod -import org.slf4j.Logger -import org.slf4j.LoggerFactory -import thedarkcolour.kotlinforforge.KotlinModLoadingContext -import thedarkcolour.kotlinforforge.forge.FORGE_BUS - -@Mod(MOD_ID) -class ArmourAndToolsMod { - init { - val bus = KotlinModLoadingContext.get().getKEventBus() - ItemInit.ITEMS.register(bus) - BlockInit.BLOCKS.register(bus) - MenuTypeInit.MENU.register(bus) - RecipeSerializerInit.SERIALIZERS.register(bus) - RecipeTypeInit.RECIPE_TYPES.register(bus) - EntityTypeInit.ENTITY_TYPES.register(bus) - BlockEntityTypeInit.BLOCK_ENTITY_TYPES.register(bus) - CreativeModeTabInit.CREATIVE_MODE_TAB.register(bus) - PotionsInit.POTION.register(bus) - MobEffectsInit.MOB_EFFECTS.register(bus) - - // Register ourselves for server and other game events we are interested in - // Register the data generators - bus.addListener(DataGenerators::gatherData) - // adds recipe category - bus.addListener(RecipeCategoriesInit::registerRecipeBookCategories) - // client setup listener - bus.addListener(ClientEvents::clientSetup) - // register shield renderer provider - bus.addListener(ArmourAndToolsModShieldItemRendererProvider::init) - // register trident renderer provider - bus.addListener(ArmourAndToolsModTridentItemRendererProvider::init) - // register entity renderers - bus.addListener(ClientEvents::registerEntityRenders) - // register key input event - bus.addListener(ClientEvents::onKeyRegister) - FORGE_BUS.addListener(ClientEvents::onKeyInput) - // layer render - bus.addListener(ClientEvents::registerLayerDefinition) - // entity death event - FORGE_BUS.addListener(ClientEvents::onEntityDeath) - - FORGE_BUS.register(this) - - logger.info("Loaded Armour and Item Mod") - } - - companion object ArmorAndToolsMod { - val logger: Logger = LoggerFactory.getLogger(ArmourAndToolsMod::class.java) - - fun getModIdAndName(name: String): ResourceLocation { - return ResourceLocation(MOD_ID, name.lowercase(Locale.getDefault())) - } - - const val MOD_ID = "armourandtoolsmod" - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt deleted file mode 100644 index 97331d7f..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks - -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableMenu -import net.minecraft.core.BlockPos -import net.minecraft.network.chat.Component -import net.minecraft.stats.Stats -import net.minecraft.world.InteractionHand -import net.minecraft.world.InteractionResult -import net.minecraft.world.MenuProvider -import net.minecraft.world.SimpleMenuProvider -import net.minecraft.world.entity.player.Inventory -import net.minecraft.world.entity.player.Player -import net.minecraft.world.inventory.ContainerLevelAccess -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.TooltipFlag -import net.minecraft.world.level.BlockGetter -import net.minecraft.world.level.Level -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.SoundType -import net.minecraft.world.level.block.state.BlockState -import net.minecraft.world.phys.BlockHitResult - -/** - * A crafting table to make custom armour. - * - * Recipe: one iron block, one crafting table and one stone. - */ -class CustomArmourCraftingTable : - Block(Properties.of().strength(5.0f, 6.0f).sound(SoundType.METAL)) { - private val containerDescription: Component = - Component.translatable("container.custom_armour_crafting_table.description") - - @Deprecated("Deprecated in Java") - override fun use( - blockState: BlockState, - level: Level, - blockPos: BlockPos, - player: Player, - interactionHand: InteractionHand, - blockHitResult: BlockHitResult, - ): InteractionResult { - return if (level.isClientSide) { - InteractionResult.SUCCESS - } else { - player.openMenu(blockState.getMenuProvider(level, blockPos)) - player.awardStat(Stats.INTERACT_WITH_CRAFTING_TABLE) - InteractionResult.CONSUME - } - } - - @Deprecated("Deprecated in Java") - override fun getMenuProvider( - p_52240_: BlockState, - p_52241_: Level, - p_52242_: BlockPos, - ): MenuProvider { - return SimpleMenuProvider( - { p_52229_: Int, p_52230_: Inventory, _: Player? -> - CustomArmourCraftingTableMenu( - p_52229_, p_52230_, ContainerLevelAccess.create(p_52241_, p_52242_)) - }, - containerTitle) - } - - override fun appendHoverText( - pStack: ItemStack, - pLevel: BlockGetter?, - pTooltip: MutableList, - pFlag: TooltipFlag - ) { - pTooltip.add(containerDescription) - } - - companion object { - val containerTitle: Component = - Component.translatable("container.custom_armour_crafting_table") - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt deleted file mode 100644 index 79fb72f8..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks - -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable.Companion.containerTitle -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableMenu -import net.minecraft.core.BlockPos -import net.minecraft.network.chat.Component -import net.minecraft.stats.Stats -import net.minecraft.world.InteractionHand -import net.minecraft.world.InteractionResult -import net.minecraft.world.MenuProvider -import net.minecraft.world.SimpleMenuProvider -import net.minecraft.world.entity.player.Inventory -import net.minecraft.world.entity.player.Player -import net.minecraft.world.inventory.ContainerLevelAccess -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.TooltipFlag -import net.minecraft.world.level.BlockGetter -import net.minecraft.world.level.Level -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.SoundType -import net.minecraft.world.level.block.state.BlockState -import net.minecraft.world.level.material.MapColor -import net.minecraft.world.phys.BlockHitResult - -class CustomToolCraftingTable : - Block(Properties.of().strength(5.0f, 6.0f).sound(SoundType.METAL).mapColor(MapColor.METAL)) { - private val containerDescription: Component = - Component.translatable("container.custom_tool_crafting_table.description") - - @Deprecated("Deprecated in Java") - override fun use( - blockState: BlockState, - level: Level, - blockPos: BlockPos, - player: Player, - interactionHand: InteractionHand, - blockHitResult: BlockHitResult, - ): InteractionResult { - return if (level.isClientSide) { - InteractionResult.SUCCESS - } else { - player.openMenu(blockState.getMenuProvider(level, blockPos)) - player.awardStat(Stats.INTERACT_WITH_CRAFTING_TABLE) - InteractionResult.CONSUME - } - } - - @Deprecated("Deprecated in Java") - override fun getMenuProvider( - p_52240_: BlockState, - p_52241_: Level, - p_52242_: BlockPos, - ): MenuProvider { - return SimpleMenuProvider( - { p_52229_: Int, p_52230_: Inventory, p_52231_: Player? -> - CustomToolCraftingTableMenu( - p_52229_, p_52230_, ContainerLevelAccess.create(p_52241_, p_52242_)) - }, - containerTitle) - } - - override fun appendHoverText( - pStack: ItemStack, - pLevel: BlockGetter?, - pTooltip: MutableList, - pFlag: TooltipFlag - ) { - pTooltip.add(containerDescription) - } - - companion object { - val containerTitle: Component = - Component.translatable("container.custom_tool_crafting_table") - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt deleted file mode 100644 index 6b10efc0..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour - -import net.minecraft.core.NonNullList -import net.minecraft.world.Container -import net.minecraft.world.ContainerHelper -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.player.StackedContents -import net.minecraft.world.inventory.AbstractContainerMenu -import net.minecraft.world.inventory.StackedContentsCompatible -import net.minecraft.world.item.ItemStack - -/** @see net.minecraft.world.inventory.CraftingContainer */ -class CustomArmourCraftingTableContainer( - private var menu: AbstractContainerMenu, - private var width: Int, - private var height: Int -) : Container, StackedContentsCompatible { - private var items: NonNullList = - NonNullList.withSize(width * height, ItemStack.EMPTY) - - /** Returns the number of slots in the inventory. */ - override fun getContainerSize(): Int { - return items.size - } - - override fun isEmpty(): Boolean { - for (itemstack in items) { - if (!itemstack.isEmpty) { - return false - } - } - return true - } - - /** Returns the stack in the given slot. */ - override fun getItem(pIndex: Int): ItemStack { - return if (pIndex >= this.containerSize) ItemStack.EMPTY else items[pIndex] - } - - /** Removes a stack from the given slot and returns it. */ - override fun removeItemNoUpdate(pIndex: Int): ItemStack { - return ContainerHelper.takeItem(items, pIndex) - } - - /** - * Removes up to a specified number of items from an inventory slot and returns them in a new - * stack. - */ - override fun removeItem(pIndex: Int, pCount: Int): ItemStack { - val itemstack = ContainerHelper.removeItem(items, pIndex, pCount) - if (!itemstack.isEmpty) { - menu.slotsChanged(this) - } - return itemstack - } - - /** - * Sets the given item stack to the specified slot in the inventory (can be crafting or armor - * sections). - */ - override fun setItem(pIndex: Int, pStack: ItemStack) { - items[pIndex] = pStack - menu.slotsChanged(this) - } - - override fun setChanged() { - menu.slotsChanged(this) - } - - /** Don't rename this method to canInteractWith due to conflicts with Container */ - override fun stillValid(pPlayer: Player): Boolean { - return true - } - - override fun clearContent() { - items.clear() - } - - /** Returns the height of the crafting inventory. */ - fun getHeight(): Int { - return height - } - - /** Returns the width of the crafting inventory. */ - fun getWidth(): Int { - return width - } - - override fun fillStackedContents(pHelper: StackedContents) { - for (itemstack in items) { - pHelper.accountSimpleStack(itemstack) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt deleted file mode 100644 index 1a2a1399..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour - -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.core.BlockPos -import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket -import net.minecraft.server.level.ServerPlayer -import net.minecraft.world.Container -import net.minecraft.world.entity.player.Inventory -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.player.StackedContents -import net.minecraft.world.inventory.* -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.level.Level - -/** @see CraftingMenu */ -class CustomArmourCraftingTableMenu( - pContainerId: Int, - private val inventory: Inventory, - private val access: ContainerLevelAccess, - private val player: Player = inventory.player, -) : - RecipeBookMenu( - MenuTypeInit.CUSTOM_ARMOUR_CRAFTING_TABLE_MENU.get(), pContainerId) { - private val craftSlots: CustomArmourCraftingTableContainer = - CustomArmourCraftingTableContainer(this, 3, 3) - private val resultSlots = ResultContainer() - - constructor( - pContainerId: Int, - inventory: Inventory, - ) : this(pContainerId, inventory, ContainerLevelAccess.NULL) - - init { - addSlot( - CustomArmourCraftingTableResultSlot( - inventory.player, craftSlots, resultSlots, 0, 124, 35)) - for (i in 0..2) { - for (j in 0..2) { - addSlot(Slot(craftSlots, j + i * 3, 30 + j * 18, 17 + i * 18)) - } - } - for (k in 0..2) { - for (i1 in 0..8) { - addSlot(Slot(inventory, i1 + k * 9 + 9, 8 + i1 * 18, 84 + k * 18)) - } - } - for (l in 0..8) { - addSlot(Slot(inventory, l, 8 + l * 18, 142)) - } - } - - private fun slotChangedCraftingGrid( - pMenu: AbstractContainerMenu, - pLevel: Level, - pPlayer: Player, - pContainer: CustomArmourCraftingTableContainer, - pResult: ResultContainer, - ) { - if (!pLevel.isClientSide) { - val serverplayer = pPlayer as ServerPlayer - var itemstack = ItemStack.EMPTY - val optional = - pLevel.server!! - .recipeManager - .getRecipeFor(RecipeTypeInit.ARMOUR_CRAFTING.get(), pContainer, pLevel) - if (optional.isPresent) { - val craftingrecipe = optional.get() - if (pResult.setRecipeUsed(pLevel, serverplayer, craftingrecipe)) { - val itemstack1 = craftingrecipe.assemble(pContainer, pLevel.registryAccess()) - if (itemstack1.isItemEnabled(pLevel.enabledFeatures())) { - itemstack = itemstack1 - } - } - } - - pResult.setItem(0, itemstack) - pMenu.setRemoteSlot(0, itemstack) - serverplayer.connection.send( - ClientboundContainerSetSlotPacket( - pMenu.containerId, pMenu.incrementStateId(), 0, itemstack)) - } - } - - /** Callback for when the crafting matrix is changed. */ - override fun slotsChanged(pInventory: Container) { - access.execute { level: Level, _: BlockPos -> - slotChangedCraftingGrid(this, level, player, craftSlots, resultSlots) - } - } - - override fun fillCraftSlotsStackedContents(pItemHelper: StackedContents) { - craftSlots.fillStackedContents(pItemHelper) - } - - override fun clearCraftingContent() { - craftSlots.clearContent() - resultSlots.clearContent() - } - - override fun recipeMatches(pRecipe: Recipe): Boolean { - return pRecipe.matches(craftSlots, player.level()) - } - - /** Called when the container is closed. */ - override fun removed(pPlayer: Player) { - super.removed(pPlayer) - access.execute { _: Level, _: BlockPos -> clearContainer(pPlayer, craftSlots) } - } - - /** Determines whether supplied player can use this container */ - override fun stillValid(pPlayer: Player): Boolean { - return stillValid(access, pPlayer, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - } - - /** - * Handle when the stack in slot `index` is shift-clicked. Normally this moves the stack between - * the player inventory and the other inventory(s). - */ - override fun quickMoveStack(pPlayer: Player, pIndex: Int): ItemStack { - var itemstack = ItemStack.EMPTY - val slot = slots[pIndex] - if (slot.hasItem()) { - val itemstack1 = slot.item - itemstack = itemstack1.copy() - if (pIndex == 0) { - access.execute { level: Level, _: BlockPos -> - itemstack1.item.onCraftedBy(itemstack1, level, pPlayer) - } - if (!moveItemStackTo(itemstack1, 10, 46, true)) { - return ItemStack.EMPTY - } - slot.onQuickCraft(itemstack1, itemstack) - } else if (pIndex in 10..45) { - if (!moveItemStackTo(itemstack1, 1, 10, false)) { - if (pIndex < 37) { - if (!moveItemStackTo(itemstack1, 37, 46, false)) { - return ItemStack.EMPTY - } - } else if (!moveItemStackTo(itemstack1, 10, 37, false)) { - return ItemStack.EMPTY - } - } - } else if (!moveItemStackTo(itemstack1, 10, 46, false)) { - return ItemStack.EMPTY - } - if (itemstack1.isEmpty) { - slot.set(ItemStack.EMPTY) - } else { - slot.setChanged() - } - if (itemstack1.count == itemstack.count) { - return ItemStack.EMPTY - } - slot.onTake(pPlayer, itemstack1) - if (pIndex == 0) { - pPlayer.drop(itemstack1, false) - } - } - return itemstack - } - - /** - * Called to determine if the current slot is valid for the stack merging (double-click) code. - * The stack passed in is null for the initial slot that was double-clicked. - */ - override fun canTakeItemForPickAll(pStack: ItemStack, pSlot: Slot): Boolean { - return pSlot.container !== resultSlots && super.canTakeItemForPickAll(pStack, pSlot) - } - - override fun getResultSlotIndex(): Int { - return 0 - } - - override fun getGridWidth(): Int { - return craftSlots.getWidth() - } - - override fun getGridHeight(): Int { - return craftSlots.getHeight() - } - - override fun getSize(): Int { - return 10 - } - - override fun getRecipeBookType(): RecipeBookType { - return RecipeBookTypesInit.ARMOUR_CRAFTING - } - - override fun shouldMoveToInventory(pSlotIndex: Int): Boolean { - return pSlotIndex != this.resultSlotIndex - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt deleted file mode 100644 index fadb19a9..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour - -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.world.Container -import net.minecraft.world.entity.player.Player -import net.minecraft.world.inventory.RecipeHolder -import net.minecraft.world.inventory.Slot -import net.minecraft.world.item.ItemStack -import net.minecraftforge.common.ForgeHooks -import net.minecraftforge.event.ForgeEventFactory - -/** @see net.minecraft.world.inventory.ResultSlot */ -class CustomArmourCraftingTableResultSlot( - private val player: Player, - private val craftSlots: CustomArmourCraftingTableContainer, - container: Container, - slot: Int, - xPosition: Int, - yPosition: Int -) : Slot(container, slot, xPosition, yPosition) { - private var removeCount = 0 - - /** - * Check if the stack is allowed to be placed in this slot, used for armor slots as well as - * furnace fuel. - */ - override fun mayPlace(pStack: ItemStack): Boolean { - return false - } - - /** - * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. - * Returns the new stack. - */ - override fun remove(pAmount: Int): ItemStack { - if (hasItem()) { - this.removeCount += pAmount.coerceAtMost(this.item.count) - } - return super.remove(pAmount) - } - - /** - * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. - * Typically increases an internal count then calls onCrafting(item). - */ - override fun onQuickCraft(pStack: ItemStack, pAmount: Int) { - this.removeCount += pAmount - checkTakeAchievements(pStack) - } - - override fun onSwapCraft(pNumItemsCrafted: Int) { - this.removeCount += pNumItemsCrafted - } - - /** the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. */ - override fun checkTakeAchievements(pStack: ItemStack) { - if (this.removeCount > 0) { - pStack.onCraftedBy(this.player.level(), this.player, this.removeCount) - ForgeEventFactory.firePlayerCraftingEvent(this.player, pStack, this.craftSlots) - } - if (container is RecipeHolder) { - (container as RecipeHolder).awardUsedRecipes(this.player, listOf(pStack)) - } - this.removeCount = 0 - } - - override fun onTake(pPlayer: Player, pStack: ItemStack) { - checkTakeAchievements(pStack) - ForgeHooks.setCraftingPlayer(pPlayer) - val nonnulllist = - pPlayer - .level() - .recipeManager - .getRemainingItemsFor( - RecipeTypeInit.ARMOUR_CRAFTING.get(), this.craftSlots, pPlayer.level()) - ForgeHooks.setCraftingPlayer(null) - for (i in nonnulllist.indices) { - var itemstack: ItemStack = this.craftSlots.getItem(i) - val itemstack1 = nonnulllist[i] - if (!itemstack.isEmpty) { - this.craftSlots.removeItem(i, 1) - itemstack = this.craftSlots.getItem(i) - } - if (!itemstack1.isEmpty) { - if (itemstack.isEmpty) { - this.craftSlots.setItem(i, itemstack1) - } else if (ItemStack.isSameItem(itemstack, itemstack1) && - ItemStack.isSameItemSameTags(itemstack, itemstack1)) { - itemstack1.grow(itemstack.count) - this.craftSlots.setItem(i, itemstack1) - } else if (!this.player.inventory.add(itemstack1)) { - this.player.drop(itemstack1, false) - } - } - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt deleted file mode 100644 index d97e845b..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour.book - -import net.minecraft.util.StringRepresentable - -enum class CustomArmourCraftingBookCategory(private var bookName: String) : StringRepresentable { - ARMOUR_HEAD("armour_head"), - ARMOUR_CHEST("armour_chest"), - ARMOUR_LEGS("armour_legs"), - ARMOUR_FEET("armour_feet"), - MISC("misc"); - - companion object { - val CODEC: StringRepresentable.EnumCodec = - StringRepresentable.fromEnum { entries.toTypedArray() } - } - - override fun getSerializedName(): String { - return bookName - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt deleted file mode 100644 index 880369a5..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book - -import net.minecraft.util.StringRepresentable - -enum class IngotFusionTollEnhancerRecipeBookCategory(private var bookName: String) : - StringRepresentable { - TOOL("tool"), - ARMOUR("armour"), - MISC("misc"); - - companion object { - @JvmField - val CODEC: StringRepresentable.EnumCodec = - StringRepresentable.fromEnum { entries.toTypedArray() } - } - - override fun getSerializedName(): String { - return bookName - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt deleted file mode 100644 index c1ae37ac..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity -import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent -import net.minecraft.world.inventory.Slot -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.Recipe - -class IngotFusionTollEnhancerRecipeBookComponent : RecipeBookComponent() { - private var fuels: Ingredient? = null - private val fuelItems = IngotFusionTollEnhancerBlockEntity.getFuels().keys - - override fun initFilterButtonTextures() { - filterButton.initTextureValues(152, 182, 28, 18, RECIPE_BOOK_LOCATION) - } - - override fun slotClicked(pSlot: Slot?) { - super.slotClicked(pSlot) - if (pSlot != null && pSlot.index < menu.size) { - ghostRecipe.clear() - } - } - - override fun setupGhostRecipe(pRecipe: Recipe<*>, pSlots: List) { - val itemstack = pRecipe.getResultItem(minecraft.level!!.registryAccess()) - ghostRecipe.recipe = pRecipe - ghostRecipe.addIngredient(Ingredient.of(itemstack), pSlots[2].x, pSlots[2].y) - val nonnulllist = pRecipe.ingredients - val slot = pSlots[1] - if (slot.item.isEmpty) { - if (fuels == null) { - fuels = - Ingredient.of( - this.fuelItems - .stream() - .filter { it: Item -> - it.isEnabled(minecraft.level!!.enabledFeatures()) - } - .map { pItem: Item -> ItemStack(pItem) }) - } - ghostRecipe.addIngredient(fuels!!, slot.x, slot.y) - } - val iterator: Iterator = nonnulllist.iterator() - for (i in 0..1) { - if (!iterator.hasNext()) { - return - } - val ingredient = iterator.next() - if (!ingredient.isEmpty) { - val slot1 = pSlots[i] - ghostRecipe.addIngredient(ingredient, slot1.x, slot1.y) - } - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt deleted file mode 100644 index 1b801463..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerMenu -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Items -import net.minecraftforge.items.IItemHandler -import net.minecraftforge.items.SlotItemHandler - -class InfusionFuelSlot(itemHandler: IItemHandler, private val menu: IngotFusionTollEnhancerMenu) : - SlotItemHandler(itemHandler, IngotFusionTollEnhancerBlockEntity.FUEL_SLOT, 102, 65) { - - override fun mayPlace(stack: ItemStack): Boolean { - return menu.isFuel(stack) || isBucket(stack) - } - - override fun getMaxStackSize(pStack: ItemStack): Int { - return if (isBucket(pStack)) 1 else super.getMaxStackSize(pStack) - } - - private fun isBucket(pStack: ItemStack): Boolean { - return pStack.`is`(Items.BUCKET) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt deleted file mode 100644 index 28e92b3b..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity -import kotlin.math.min -import net.minecraft.server.level.ServerPlayer -import net.minecraft.world.entity.player.Player -import net.minecraft.world.item.ItemStack -import net.minecraftforge.event.ForgeEventFactory -import net.minecraftforge.items.IItemHandler -import net.minecraftforge.items.SlotItemHandler - -class OutputSlotItemHandler(itemHandler: IItemHandler, val player: Player) : - SlotItemHandler(itemHandler, IngotFusionTollEnhancerBlockEntity.RESULT_SLOT, 138, 40) { - private var removeCount: Int? = null - - override fun mayPlace(stack: ItemStack): Boolean { - return false - } - - override fun remove(pAmount: Int): ItemStack { - if (hasItem()) { - this.removeCount = min(pAmount, this.item.count) - } - return super.remove(pAmount) - } - - override fun onTake(pPlayer: Player, pStack: ItemStack) { - checkTakeAchievements(pStack) - super.onTake(pPlayer, pStack) - } - - /** @param pStack the output - ie, iron ingots, and pickaxes, not ore and wood. */ - override fun checkTakeAchievements(pStack: ItemStack) { - pStack.onCraftedBy(player.level(), player, removeCount!!) - val player = player - if (player is ServerPlayer) { - val container = container - (container as? IngotFusionTollEnhancerBlockEntity)?.awardUsedRecipesAndPopExperience( - player) - } - removeCount = 0 - ForgeEventFactory.firePlayerSmeltedEvent(this.player, pStack) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt deleted file mode 100644 index ddccc61d..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool - -import net.minecraft.core.NonNullList -import net.minecraft.world.Container -import net.minecraft.world.ContainerHelper -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.player.StackedContents -import net.minecraft.world.inventory.AbstractContainerMenu -import net.minecraft.world.inventory.StackedContentsCompatible -import net.minecraft.world.item.ItemStack - -/** @see net.minecraft.world.inventory.CraftingContainer */ -class CustomToolCraftingTableContainer( - private var menu: AbstractContainerMenu, - private var width: Int, - private var height: Int -) : Container, StackedContentsCompatible { - private var items: NonNullList = - NonNullList.withSize(width * height, ItemStack.EMPTY) - - /** Returns the number of slots in the inventory. */ - override fun getContainerSize(): Int { - return items.size - } - - override fun isEmpty(): Boolean { - for (itemstack in items) { - if (!itemstack.isEmpty) { - return false - } - } - return true - } - - /** Returns the stack in the given slot. */ - override fun getItem(pIndex: Int): ItemStack { - return if (pIndex >= this.containerSize) ItemStack.EMPTY else items[pIndex] - } - - /** Removes a stack from the given slot and returns it. */ - override fun removeItemNoUpdate(pIndex: Int): ItemStack { - return ContainerHelper.takeItem(items, pIndex) - } - - /** - * Removes up to a specified number of items from an inventory slot and returns them in a new - * stack. - */ - override fun removeItem(pIndex: Int, pCount: Int): ItemStack { - val itemstack = ContainerHelper.removeItem(items, pIndex, pCount) - if (!itemstack.isEmpty) { - menu.slotsChanged(this) - } - return itemstack - } - - /** - * Sets the given item stack to the specified slot in the inventory (can be crafting or armor - * sections). - */ - override fun setItem(pIndex: Int, pStack: ItemStack) { - items[pIndex] = pStack - menu.slotsChanged(this) - } - - override fun setChanged() { - menu.slotsChanged(this) - } - - /** Don't rename this method to canInteractWith due to conflicts with Container */ - override fun stillValid(pPlayer: Player): Boolean { - return true - } - - override fun clearContent() { - items.clear() - } - - /** Returns the height of the crafting inventory. */ - fun getHeight(): Int { - return height - } - - /** Returns the width of the crafting inventory. */ - fun getWidth(): Int { - return width - } - - override fun fillStackedContents(pHelper: StackedContents) { - for (itemstack in items) { - pHelper.accountSimpleStack(itemstack) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt deleted file mode 100644 index 17087bf3..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool - -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.core.BlockPos -import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket -import net.minecraft.server.level.ServerPlayer -import net.minecraft.world.Container -import net.minecraft.world.entity.player.Inventory -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.player.StackedContents -import net.minecraft.world.inventory.* -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.level.Level - -/** @see CraftingMenu */ -class CustomToolCraftingTableMenu( - pContainerId: Int, - private val inventory: Inventory, - private val access: ContainerLevelAccess, - private val player: Player = inventory.player, -) : - RecipeBookMenu( - MenuTypeInit.CUSTOM_TOOL_CRAFTING_TABLE_MENU.get(), pContainerId) { - private val craftSlots: CustomToolCraftingTableContainer = - CustomToolCraftingTableContainer(this, 3, 3) - private val resultSlots = ResultContainer() - - constructor( - pContainerId: Int, - inventory: Inventory, - ) : this(pContainerId, inventory, ContainerLevelAccess.NULL) - - init { - addSlot( - CustomToolCraftingTableResultSlot( - inventory.player, craftSlots, resultSlots, 0, 124, 35)) - for (i in 0..2) { - for (j in 0..2) { - addSlot(Slot(craftSlots, j + i * 3, 30 + j * 18, 17 + i * 18)) - } - } - for (k in 0..2) { - for (i1 in 0..8) { - addSlot(Slot(inventory, i1 + k * 9 + 9, 8 + i1 * 18, 84 + k * 18)) - } - } - for (l in 0..8) { - addSlot(Slot(inventory, l, 8 + l * 18, 142)) - } - } - - private fun slotChangedCraftingGrid( - pMenu: AbstractContainerMenu, - pLevel: Level, - pPlayer: Player, - pContainer: CustomToolCraftingTableContainer, - pResult: ResultContainer, - ) { - if (!pLevel.isClientSide) { - val serverplayer = pPlayer as ServerPlayer - var itemstack = ItemStack.EMPTY - val optional = - pLevel.server!! - .recipeManager - .getRecipeFor(RecipeTypeInit.TOOL_CRAFTING.get(), pContainer, pLevel) - if (optional.isPresent) { - val craftingrecipe = optional.get() - if (pResult.setRecipeUsed(pLevel, serverplayer, craftingrecipe)) { - val itemstack1 = craftingrecipe.assemble(pContainer, pLevel.registryAccess()) - if (itemstack1.isItemEnabled(pLevel.enabledFeatures())) { - itemstack = itemstack1 - } - } - } - - pResult.setItem(0, itemstack) - pMenu.setRemoteSlot(0, itemstack) - serverplayer.connection.send( - ClientboundContainerSetSlotPacket( - pMenu.containerId, pMenu.incrementStateId(), 0, itemstack)) - } - } - - /** Callback for when the crafting matrix is changed. */ - override fun slotsChanged(pInventory: Container) { - access.execute { level: Level, _: BlockPos -> - slotChangedCraftingGrid(this, level, player, craftSlots, resultSlots) - } - } - - override fun fillCraftSlotsStackedContents(pItemHelper: StackedContents) { - craftSlots.fillStackedContents(pItemHelper) - } - - override fun clearCraftingContent() { - craftSlots.clearContent() - resultSlots.clearContent() - } - - override fun recipeMatches(pRecipe: Recipe): Boolean { - return pRecipe.matches(craftSlots, player.level()) - } - - /** Called when the container is closed. */ - override fun removed(pPlayer: Player) { - super.removed(pPlayer) - access.execute { _: Level, _: BlockPos -> clearContainer(pPlayer, craftSlots) } - } - - /** Determines whether supplied player can use this container */ - override fun stillValid(pPlayer: Player): Boolean { - return stillValid(access, pPlayer, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - } - - /** - * Handle when the stack in slot `index` is shift-clicked. Normally this moves the stack between - * the player inventory and the other inventory(s). - */ - override fun quickMoveStack(pPlayer: Player, pIndex: Int): ItemStack { - var itemstack = ItemStack.EMPTY - val slot = slots[pIndex] - if (slot.hasItem()) { - val itemstack1 = slot.item - itemstack = itemstack1.copy() - if (pIndex == 0) { - access.execute { level: Level, _: BlockPos -> - itemstack1.item.onCraftedBy(itemstack1, level, pPlayer) - } - if (!moveItemStackTo(itemstack1, 10, 46, true)) { - return ItemStack.EMPTY - } - slot.onQuickCraft(itemstack1, itemstack) - } else if (pIndex in 10..45) { - if (!moveItemStackTo(itemstack1, 1, 10, false)) { - if (pIndex < 37) { - if (!moveItemStackTo(itemstack1, 37, 46, false)) { - return ItemStack.EMPTY - } - } else if (!moveItemStackTo(itemstack1, 10, 37, false)) { - return ItemStack.EMPTY - } - } - } else if (!moveItemStackTo(itemstack1, 10, 46, false)) { - return ItemStack.EMPTY - } - if (itemstack1.isEmpty) { - slot.set(ItemStack.EMPTY) - } else { - slot.setChanged() - } - if (itemstack1.count == itemstack.count) { - return ItemStack.EMPTY - } - slot.onTake(pPlayer, itemstack1) - if (pIndex == 0) { - pPlayer.drop(itemstack1, false) - } - } - return itemstack - } - - /** - * Called to determine if the current slot is valid for the stack merging (double-click) code. - * The stack passed in is null for the initial slot that was double-clicked. - */ - override fun canTakeItemForPickAll(pStack: ItemStack, pSlot: Slot): Boolean { - return pSlot.container !== resultSlots && super.canTakeItemForPickAll(pStack, pSlot) - } - - override fun getResultSlotIndex(): Int { - return 0 - } - - override fun getGridWidth(): Int { - return craftSlots.getWidth() - } - - override fun getGridHeight(): Int { - return craftSlots.getHeight() - } - - override fun getSize(): Int { - return 10 - } - - override fun getRecipeBookType(): RecipeBookType { - return RecipeBookTypesInit.TOOL_CRAFTING - } - - override fun shouldMoveToInventory(pSlotIndex: Int): Boolean { - return pSlotIndex != this.resultSlotIndex - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt deleted file mode 100644 index 2866e981..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool - -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.world.Container -import net.minecraft.world.entity.player.Player -import net.minecraft.world.inventory.RecipeHolder -import net.minecraft.world.inventory.Slot -import net.minecraft.world.item.ItemStack -import net.minecraftforge.common.ForgeHooks -import net.minecraftforge.event.ForgeEventFactory - -/** @see net.minecraft.world.inventory.ResultSlot */ -class CustomToolCraftingTableResultSlot( - private val player: Player, - private val craftSlots: CustomToolCraftingTableContainer, - container: Container, - slot: Int, - xPosition: Int, - yPosition: Int -) : Slot(container, slot, xPosition, yPosition) { - private var removeCount = 0 - - /** - * Check if the stack is allowed to be placed in this slot, used for armor slots as well as - * furnace fuel. - */ - override fun mayPlace(pStack: ItemStack): Boolean { - return false - } - - /** - * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. - * Returns the new stack. - */ - override fun remove(pAmount: Int): ItemStack { - if (hasItem()) { - this.removeCount += pAmount.coerceAtMost(this.item.count) - } - return super.remove(pAmount) - } - - /** - * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. - * Typically increases an internal count then calls onCrafting(item). - */ - override fun onQuickCraft(pStack: ItemStack, pAmount: Int) { - this.removeCount += pAmount - checkTakeAchievements(pStack) - } - - override fun onSwapCraft(pNumItemsCrafted: Int) { - this.removeCount += pNumItemsCrafted - } - - /** the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. */ - override fun checkTakeAchievements(pStack: ItemStack) { - if (this.removeCount > 0) { - pStack.onCraftedBy(this.player.level(), this.player, this.removeCount) - ForgeEventFactory.firePlayerCraftingEvent(this.player, pStack, this.craftSlots) - } - if (container is RecipeHolder) { - (container as RecipeHolder).awardUsedRecipes(this.player, listOf(pStack)) - } - this.removeCount = 0 - } - - override fun onTake(pPlayer: Player, pStack: ItemStack) { - checkTakeAchievements(pStack) - ForgeHooks.setCraftingPlayer(pPlayer) - val nonnulllist = - pPlayer - .level() - .recipeManager - .getRemainingItemsFor( - RecipeTypeInit.TOOL_CRAFTING.get(), this.craftSlots, pPlayer.level()) - ForgeHooks.setCraftingPlayer(null) - for (i in nonnulllist.indices) { - var itemstack: ItemStack = this.craftSlots.getItem(i) - val itemstack1 = nonnulllist[i] - if (!itemstack.isEmpty) { - this.craftSlots.removeItem(i, 1) - itemstack = this.craftSlots.getItem(i) - } - if (!itemstack1.isEmpty) { - if (itemstack.isEmpty) { - this.craftSlots.setItem(i, itemstack1) - } else if (ItemStack.isSameItem(itemstack, itemstack1) && - ItemStack.isSameItemSameTags(itemstack, itemstack1)) { - itemstack1.grow(itemstack.count) - this.craftSlots.setItem(i, itemstack1) - } else if (!this.player.inventory.add(itemstack1)) { - this.player.drop(itemstack1, false) - } - } - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt deleted file mode 100644 index e35721e0..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool.book - -import net.minecraft.util.StringRepresentable - -enum class CustomToolsCraftingBookCategory(private var bookName: String) : StringRepresentable { - SWORD("sword"), - PICKAXE("pickaxe"), - AXE("axe"), - SHOVEL("shovel"), - HOE("hoe"), - SHIELD("shield"), - TRIDENT("trident"), - MISC("misc"); - - companion object { - val CODEC: StringRepresentable.EnumCodec = - StringRepresentable.fromEnum { entries.toTypedArray() } - } - - override fun getSerializedName(): String { - return bookName - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt deleted file mode 100644 index a1c818f0..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client - -import net.minecraft.client.Minecraft -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer -import net.minecraft.server.packs.resources.ResourceManager - -open class ArmourAndToolsModBlockEntityWithoutLevelRenderer : - BlockEntityWithoutLevelRenderer( - Minecraft.getInstance().blockEntityRenderDispatcher, Minecraft.getInstance().entityModels) { - - override fun onResourceManagerReload(manager: ResourceManager) { - // NO-OP - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt deleted file mode 100644 index ba7dd1b6..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableScreen -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerScreen -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableScreen -import io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir.MjolnirItemRenderer -import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq.AqumarineTridentItemRenderer -import io.github.realyusufismail.armourandtoolsmod.core.init.* -import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel -import io.github.realyusufismail.armourandtoolsmod.util.KeyBinding -import net.minecraft.client.Minecraft -import net.minecraft.client.gui.screens.MenuScreens -import net.minecraft.client.model.geom.ModelLayerLocation -import net.minecraft.client.multiplayer.ClientLevel -import net.minecraft.client.renderer.item.ItemProperties -import net.minecraft.resources.ResourceLocation -import net.minecraft.server.level.ServerPlayer -import net.minecraft.sounds.SoundEvents -import net.minecraft.world.effect.MobEffectInstance -import net.minecraft.world.entity.Entity -import net.minecraft.world.entity.EntityType -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.item.ItemStack -import net.minecraft.world.phys.Vec3 -import net.minecraftforge.client.event.EntityRenderersEvent -import net.minecraftforge.client.event.InputEvent -import net.minecraftforge.client.event.RegisterKeyMappingsEvent -import net.minecraftforge.event.entity.living.LivingDeathEvent -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent - -object ClientEvents { - val MjolnirLayer = ModelLayerLocation(ArmourAndToolsMod.getModIdAndName("mjolnir"), "mjolnir") - - fun clientSetup(event: FMLClientSetupEvent) { - event.enqueueWork { registerScreens() } - - event.enqueueWork { - ItemProperties.register(ItemInit.RUBY_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register( - ItemInit.AQUMARINE_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register(ItemInit.RAINBOW_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register(ItemInit.SAPPHIRE_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register(ItemInit.GRAPHITE_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register( - ItemInit.AQUMARINE_TRIDENT.get(), ResourceLocation("throwing")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) { - 1.0f - } else 0.0f - } - - ItemProperties.register(ItemInit.MJOLNIR.get(), ResourceLocation("throwing")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) { - 1.0f - } else 0.0f - } - } - } - - private fun registerScreens() { - MenuScreens.register( - MenuTypeInit.CUSTOM_ARMOUR_CRAFTING_TABLE_MENU.get(), ::CustomArmourCraftingTableScreen) - - MenuScreens.register( - MenuTypeInit.CUSTOM_TOOL_CRAFTING_TABLE_MENU.get(), ::CustomToolCraftingTableScreen) - - MenuScreens.register( - MenuTypeInit.INGOT_FUSION_TOLL_ENHANCER_MENU.get(), ::IngotFusionTollEnhancerScreen) - } - - fun registerEntityRenders(event: EntityRenderersEvent.RegisterRenderers) { - event.registerEntityRenderer( - EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), ::AqumarineTridentItemRenderer) - - event.registerEntityRenderer(EntityTypeInit.MJOLNIR.get(), ::MjolnirItemRenderer) - } - - fun registerLayerDefinition(event: EntityRenderersEvent.RegisterLayerDefinitions) { - event.registerLayerDefinition(MjolnirLayer, MjolnirModel::createLayer) - } - - fun onKeyRegister(event: RegisterKeyMappingsEvent) { - event.register(KeyBinding.GET_MJOLNIR) - event.register(KeyBinding.STRIKE_LIGHTNING) - } - - fun onKeyInput(event: InputEvent.Key) { - if (KeyBinding.GET_MJOLNIR.consumeClick()) { - val player = Minecraft.getInstance().player - if (player != null) { - val effects = player.activeEffectsMap - - if (effects.contains(MobEffectsInit.WORTHY_EFFECT.get())) { - // if they alread have mjolnir, ignore - if (player.inventory.contains(ItemInit.MJOLNIR.get().defaultInstance)) { - return - } else { - player.inventory.add(ItemInit.MJOLNIR.get().defaultInstance) - } - } - } - } - } - - fun onEntityDeath(event: LivingDeathEvent) { - val entity = event.entity - val type = entity.type - - if (type is EntityType<*> && type == EntityType.ENDER_DRAGON) { - val killer = entity.lastHurtByMob - if (killer is ServerPlayer) { - val effects = killer.activeEffectsMap - - if (!effects.contains(MobEffectsInit.WORTHY_EFFECT.get())) { - // give the worthy effect - killer.addEffect(MobEffectInstance(MobEffectsInit.WORTHY_EFFECT.get())) - killer.playSound(SoundEvents.LIGHTNING_BOLT_THUNDER, 1.0f, 1.0f) - val pos = entity.blockPosition() - val vec = Vec3.atCenterOf(pos) - val lightning = EntityType.LIGHTNING_BOLT.create(killer.level()) - lightning?.setPos(vec.x, vec.y, vec.z) - killer.level().addFreshEntity(lightning as Entity) - } - } - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt deleted file mode 100644 index cff0a6a2..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir - -import com.mojang.blaze3d.vertex.PoseStack -import com.mojang.math.Axis -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.EntityRenderer -import net.minecraft.client.renderer.entity.EntityRendererProvider -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.renderer.texture.OverlayTexture -import net.minecraft.resources.ResourceLocation -import net.minecraft.util.Mth - -class MjolnirItemRenderer(context: EntityRendererProvider.Context) : - EntityRenderer(context) { - private val location: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("textures/entity/item/mjolnir/all.png") - private var mjolnirModel: MjolnirModel? = null - - init { - mjolnirModel = MjolnirModel(context.bakeLayer(ClientEvents.MjolnirLayer)) - } - - override fun render( - pEntity: ArmourToolsModTridentEntity, - entityYaw: Float, - partialTicks: Float, - matrixStackIn: PoseStack, - bufferIn: MultiBufferSource, - packedLightIn: Int - ) { - matrixStackIn.pushPose() - matrixStackIn.mulPose( - Axis.YP.rotationDegrees(Mth.lerp(partialTicks, pEntity.yRotO, pEntity.yRot) - 90.0f)) - matrixStackIn.mulPose( - Axis.ZP.rotationDegrees(Mth.lerp(partialTicks, pEntity.xRotO, pEntity.xRot) + 90.0f)) - val ivertexbuilder = - ItemRenderer.getFoilBufferDirect( - bufferIn, - mjolnirModel!!.renderType(getTextureLocation(pEntity)), - false, - pEntity.hasGlint()) - mjolnirModel!!.renderToBuffer( - matrixStackIn, - ivertexbuilder, - packedLightIn, - OverlayTexture.NO_OVERLAY, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - matrixStackIn.popPose() - super.render(pEntity, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn) - } - - override fun getTextureLocation(pEntity: ArmourToolsModTridentEntity): ResourceLocation { - return location - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt deleted file mode 100644 index edb9784a..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir - -import com.mojang.blaze3d.vertex.PoseStack -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer -import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents -import io.github.realyusufismail.armourandtoolsmod.items.hammer.Mjolnir -import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel -import net.minecraft.client.Minecraft -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.resources.model.ModelResourceLocation -import net.minecraft.resources.ResourceLocation -import net.minecraft.server.packs.resources.ResourceManager -import net.minecraft.world.item.ItemDisplayContext -import net.minecraft.world.item.ItemStack - -class MjolnirItemRendererISTER : ArmourAndToolsModBlockEntityWithoutLevelRenderer() { - private val location: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("textures/entity/item/mjolnir/all.png") - private var mjolnirModel: MjolnirModel? = null - - override fun onResourceManagerReload(manager: ResourceManager) { - mjolnirModel = MjolnirModel(this.entityModelSet.bakeLayer(ClientEvents.MjolnirLayer)) - } - - override fun renderByItem( - stack: ItemStack, - transformType: ItemDisplayContext, - matrixStack: PoseStack, - buffer: MultiBufferSource, - combinedLight: Int, - combinedOverlay: Int - ) { - if (stack.item is Mjolnir) { - val mc = Minecraft.getInstance() - val itemRenderer = mc.itemRenderer - val render2d = - transformType == ItemDisplayContext.GUI || - transformType == ItemDisplayContext.GROUND || - transformType == ItemDisplayContext.FIXED - if (render2d) { - val bakedModel = mc.modelManager.getModel(getModelResourceLocation()) - matrixStack.pushPose() - itemRenderer.render( - stack, - transformType, - true, - matrixStack, - buffer, - combinedLight, - combinedOverlay, - bakedModel) - matrixStack.popPose() - } else { - matrixStack.pushPose() - matrixStack.scale(1.0f, -1.0f, -1.0f) - val ivertexbuilder1 = - ItemRenderer.getFoilBufferDirect( - buffer, - mjolnirModel!!.renderType(getTextureLocation()), - false, - stack.hasFoil()) - mjolnirModel!!.renderToBuffer( - matrixStack, - ivertexbuilder1, - combinedLight, - combinedOverlay, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - matrixStack.popPose() - } - } - } - - private fun getModelResourceLocation(): ModelResourceLocation { - return ModelResourceLocation(ArmourAndToolsMod.getModIdAndName("mjolnir"), "inventory") - } - - private fun getTextureLocation(): ResourceLocation { - return location - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt deleted file mode 100644 index 52683aeb..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.shield - -import com.mojang.blaze3d.vertex.PoseStack -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.items.shield.ArmourToolsModShieldItem -import net.minecraft.client.model.ShieldModel -import net.minecraft.client.model.geom.ModelLayers -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.renderer.texture.TextureAtlasSprite -import net.minecraft.client.resources.model.Material -import net.minecraft.server.packs.resources.ResourceManager -import net.minecraft.world.inventory.InventoryMenu -import net.minecraft.world.item.ItemDisplayContext -import net.minecraft.world.item.ItemStack - -class ArmourAndToolsModShieldItemRenderer : ArmourAndToolsModBlockEntityWithoutLevelRenderer() { - private val SHIELD_RUBY: Material = - Material(InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/ruby")) - private val SHIELD_AQUMARINE: Material = - Material( - InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/aqumarine")) - private val SHIELD_RAINBOW: Material = - Material( - InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/rainbow")) - private val SHIELD_SAPPHIRE: Material = - Material( - InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/sapphire")) - private val SHIELD_GRAPHITE: Material = - Material( - InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/graphite")) - - private var shieldModel: ShieldModel? = null - - override fun onResourceManagerReload(manager: ResourceManager) { - try { - shieldModel = ShieldModel(this.entityModelSet.bakeLayer(ModelLayers.SHIELD)) - } catch (e: Exception) { - ArmourAndToolsMod.logger.error("Failed to reload shield model", e) - } - } - - override fun renderByItem( - stack: ItemStack, - type: ItemDisplayContext, - poseStack: PoseStack, - buffer: MultiBufferSource, - combinedLight: Int, - combinedOverlay: Int - ) { - try { - if (stack.item is ArmourToolsModShieldItem) { - val isRuby = stack.`is`(ItemInit.RUBY_SHIELD.get()) - val isAqumarine = stack.`is`(ItemInit.AQUMARINE_SHIELD.get()) - val isRainbow = stack.`is`(ItemInit.RAINBOW_SHIELD.get()) - val isSapphire = stack.`is`(ItemInit.SAPPHIRE_SHIELD.get()) - val isGraphite = stack.`is`(ItemInit.GRAPHITE_SHIELD.get()) - - poseStack.pushPose() - poseStack.scale(1.0f, -1.0f, -1.0f) - val material: Material = - if (isRuby) SHIELD_RUBY - else if (isAqumarine) SHIELD_AQUMARINE - else if (isRainbow) SHIELD_RAINBOW - else if (isSapphire) SHIELD_SAPPHIRE - else if (isGraphite) SHIELD_GRAPHITE else SHIELD_RUBY - - if (this.shieldModel == null) { - throw NullPointerException("Shield model is null") - } - - val sprite = material.sprite() - val vertexConsumer = - sprite.wrap( - ItemRenderer.getFoilBufferDirect( - buffer, - this.shieldModel!!.renderType(material.atlasLocation()), - true, - stack.hasFoil())) - - this.shieldModel!! - .handle() - .render( - poseStack, - vertexConsumer, - combinedLight, - combinedOverlay, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - this.shieldModel!! - .plate() - .render( - poseStack, - vertexConsumer, - combinedLight, - combinedOverlay, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - - poseStack.popPose() - } - } catch (e: Exception) { - ArmourAndToolsMod.logger.error("Failed to render shield", e) - } - } - - inline fun T.use(block: (T) -> R): R { - return block(this) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt deleted file mode 100644 index ad286ffc..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident - -import com.mojang.blaze3d.vertex.PoseStack -import com.mojang.math.Axis -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import net.minecraft.client.model.TridentModel -import net.minecraft.client.model.geom.ModelLayers -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.EntityRenderer -import net.minecraft.client.renderer.entity.EntityRendererProvider -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.renderer.texture.OverlayTexture -import net.minecraft.util.Mth - -abstract class ArmourToolsModTridentItemRenderer(context: EntityRendererProvider.Context) : - EntityRenderer(context) { - private var tridentModel: TridentModel? = null - - init { - tridentModel = TridentModel(context.bakeLayer(ModelLayers.TRIDENT)) - } - - override fun render( - pEntity: ArmourToolsModTridentEntity, - entityYaw: Float, - partialTicks: Float, - matrixStackIn: PoseStack, - bufferIn: MultiBufferSource, - packedLightIn: Int - ) { - matrixStackIn.pushPose() - matrixStackIn.mulPose( - Axis.YP.rotationDegrees(Mth.lerp(partialTicks, pEntity.yRotO, pEntity.yRot) - 90.0f)) - matrixStackIn.mulPose( - Axis.ZP.rotationDegrees(Mth.lerp(partialTicks, pEntity.xRotO, pEntity.xRot) + 90.0f)) - val ivertexbuilder = - ItemRenderer.getFoilBufferDirect( - bufferIn, - tridentModel!!.renderType(getTextureLocation(pEntity)), - false, - pEntity.hasGlint()) - tridentModel!!.renderToBuffer( - matrixStackIn, - ivertexbuilder, - packedLightIn, - OverlayTexture.NO_OVERLAY, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - matrixStackIn.popPose() - super.render(pEntity, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt deleted file mode 100644 index 653a782f..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident - -import com.mojang.blaze3d.vertex.PoseStack -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer -import io.github.realyusufismail.armourandtoolsmod.items.trident.ArmourToolsModTridentItem -import net.minecraft.client.Minecraft -import net.minecraft.client.model.TridentModel -import net.minecraft.client.model.geom.ModelLayers -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.resources.model.ModelResourceLocation -import net.minecraft.resources.ResourceLocation -import net.minecraft.server.packs.resources.ResourceManager -import net.minecraft.world.item.ItemDisplayContext -import net.minecraft.world.item.ItemStack - -abstract class ArmourToolsModTridentRendererISTER : - ArmourAndToolsModBlockEntityWithoutLevelRenderer() { - protected var model: TridentModel? = null - - override fun onResourceManagerReload(manager: ResourceManager) { - model = TridentModel(this.entityModelSet.bakeLayer(ModelLayers.TRIDENT)) - } - - override fun renderByItem( - stack: ItemStack, - transformType: ItemDisplayContext, - matrixStack: PoseStack, - buffer: MultiBufferSource, - combinedLight: Int, - combinedOverlay: Int - ) { - if (stack.item is ArmourToolsModTridentItem) { - val mc = Minecraft.getInstance() - val itemRenderer = mc.itemRenderer - val render2d = - transformType == ItemDisplayContext.GUI || - transformType == ItemDisplayContext.GROUND || - transformType == ItemDisplayContext.FIXED - if (render2d) { - val bakedModel = mc.modelManager.getModel(getModelResourceLocation()) - matrixStack.pushPose() - itemRenderer.render( - stack, - transformType, - true, - matrixStack, - buffer, - combinedLight, - combinedOverlay, - bakedModel) - matrixStack.popPose() - } else { - matrixStack.pushPose() - matrixStack.scale(1.0f, -1.0f, -1.0f) - val ivertexbuilder1 = - ItemRenderer.getFoilBufferDirect( - buffer, model!!.renderType(getTextureLocation()), false, stack.hasFoil()) - model!!.renderToBuffer( - matrixStack, - ivertexbuilder1, - combinedLight, - combinedOverlay, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - matrixStack.popPose() - } - } - } - - abstract fun getModelResourceLocation(): ModelResourceLocation - - abstract fun getTextureLocation(): ResourceLocation -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt deleted file mode 100644 index 1257f996..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.ArmourToolsModTridentItemRenderer -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import net.minecraft.client.renderer.entity.EntityRendererProvider -import net.minecraft.resources.ResourceLocation - -class AqumarineTridentItemRenderer(context: EntityRendererProvider.Context) : - ArmourToolsModTridentItemRenderer(context) { - private val location: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("textures/entity/trident/aqumarine.png") - - override fun getTextureLocation(pEntity: ArmourToolsModTridentEntity): ResourceLocation { - return location - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt deleted file mode 100644 index cd7d0907..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.ArmourToolsModTridentRendererISTER -import net.minecraft.client.resources.model.ModelResourceLocation -import net.minecraft.resources.ResourceLocation - -class AqumarineTridentItemRendererISTER : ArmourToolsModTridentRendererISTER() { - override fun getTextureLocation(): ResourceLocation { - return ArmourAndToolsMod.getModIdAndName("textures/entity/trident/aqumarine.png") - } - - override fun getModelResourceLocation(): ModelResourceLocation { - return ModelResourceLocation( - ArmourAndToolsMod.getModIdAndName("aqumarine_trident"), "inventory") - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt deleted file mode 100644 index e93ee8e5..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.common.entity - -import io.github.realyusufismail.armourandtoolsmod.core.init.EntityTypeInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import net.minecraft.world.entity.EntityType -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.Level - -class AqumarineTridentEntity : ArmourToolsModTridentEntity { - - constructor(type: EntityType, world: Level) : super(type, world) { - this.tridentItem = ItemStack(ItemInit.AQUMARINE_TRIDENT.get()) - } - - constructor( - level: Level, - thrower: LivingEntity, - stack: ItemStack - ) : super(EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), level, thrower, stack) - - override fun getBaseDamage(): Double { - return 8.0 - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt deleted file mode 100644 index 305545e7..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt +++ /dev/null @@ -1,248 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.common.entity - -import net.minecraft.nbt.CompoundTag -import net.minecraft.nbt.Tag -import net.minecraft.network.protocol.Packet -import net.minecraft.network.protocol.game.ClientGamePacketListener -import net.minecraft.network.syncher.EntityDataSerializers -import net.minecraft.network.syncher.SynchedEntityData -import net.minecraft.server.level.ServerLevel -import net.minecraft.server.level.ServerPlayer -import net.minecraft.sounds.SoundEvent -import net.minecraft.sounds.SoundEvents -import net.minecraft.world.damagesource.DamageSource -import net.minecraft.world.entity.Entity -import net.minecraft.world.entity.EntityType -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.projectile.AbstractArrow -import net.minecraft.world.entity.projectile.ThrownTrident -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.enchantment.EnchantmentHelper -import net.minecraft.world.level.Level -import net.minecraft.world.phys.EntityHitResult -import net.minecraft.world.phys.Vec3 -import net.minecraftforge.network.NetworkHooks - -/** @see ThrownTrident */ -abstract class ArmourToolsModTridentEntity : AbstractArrow { - var tridentItem: ItemStack? = null - private var dealtDamage = false - var returningTicks = 0 - var allowToTriggerThunderWithoutEnchantment = false - - constructor(type: EntityType, world: Level) : super(type, world) - - constructor( - type: EntityType, - level: Level, - thrower: LivingEntity, - stack: ItemStack - ) : super(type, thrower, level) { - tridentItem = stack.copy() - entityData.set(ID_LOYALTY, EnchantmentHelper.getLoyalty(stack).toByte()) - entityData.set(ID_FOIL, stack.hasFoil()) - } - - override fun defineSynchedData() { - super.defineSynchedData() - entityData.define(ID_LOYALTY, 0.toByte()) - entityData.define(ID_FOIL, false) - } - - /** Called to update the entity's position/logic. */ - override fun tick() { - if (inGroundTime > 4) { - dealtDamage = true - } - val entity = this.owner - - val i = entityData.get(ID_LOYALTY).toInt() - if (i > 0 && (dealtDamage || this.isNoPhysics) && entity != null) { - if (!isAcceptibleReturnOwner()) { - if (!level().isClientSide && pickup == Pickup.ALLOWED) { - this.spawnAtLocation(this.pickupItem, 0.1f) - } - discard() - } else { - setNoPhysics(true) - val vec3 = entity.eyePosition.subtract(position()) - setPosRaw(this.x, this.y + vec3.y * 0.015 * i.toDouble(), this.z) - if (level().isClientSide) { - yOld = this.y - } - val d0 = 0.05 * i.toDouble() - deltaMovement = deltaMovement.scale(0.95).add(vec3.normalize().scale(d0)) - if (returningTicks == 0) { - this.playSound(SoundEvents.TRIDENT_RETURN, 10.0f, 1.0f) - } - ++returningTicks - } - } - super.tick() - } - - fun isAcceptibleReturnOwner(): Boolean { - val shooter = this.owner - return if (shooter != null && shooter.isAlive) { - shooter !is ServerPlayer || !shooter.isSpectator() - } else { - false - } - } - - override fun getPickupItem(): ItemStack { - return tridentItem!!.copy() - } - - fun isFoil(): Boolean { - return entityData.get(ID_FOIL) - } - - /** Gets the EntityHitResult representing the entity hit */ - override fun findHitEntity(pStartVec: Vec3, pEndVec: Vec3): EntityHitResult? { - return if (dealtDamage) null else super.findHitEntity(pStartVec, pEndVec) - } - - abstract override fun getBaseDamage(): Double - - /** Called when the arrow hits an entity */ - override fun onHitEntity(pResult: EntityHitResult) { - val entity: Entity = pResult.entity - var damage = getBaseDamage().toFloat() - if (entity is LivingEntity) { - damage += EnchantmentHelper.getDamageBonus(tridentItem!!, entity.mobType) - } - - val shooter = this.owner - val damageSource: DamageSource = - this.level().damageSources().trident(this, (shooter ?: this)) - dealtDamage = true - var soundEvent = SoundEvents.TRIDENT_HIT - if (entity.hurt(damageSource, damage)) { - if (entity.type === EntityType.ENDERMAN) { - return - } - if (entity is LivingEntity) { - if (shooter is LivingEntity) { - EnchantmentHelper.doPostHurtEffects(entity, shooter) - EnchantmentHelper.doPostDamageEffects(shooter, entity) - } - doPostHurtEffects(entity) - } - } - - deltaMovement = deltaMovement.multiply(-0.01, -0.1, -0.01) - var f1 = 1.0f - - if (!allowToTriggerThunderWithoutEnchantment) { - if (level() is ServerLevel && level().isThundering && isChanneling()) { - val blockpos = entity.blockPosition() - if (level().canSeeSky(blockpos)) { - val lightningbolt = EntityType.LIGHTNING_BOLT.create(level()) - if (lightningbolt != null) { - lightningbolt.moveTo(Vec3.atBottomCenterOf(blockpos)) - lightningbolt.cause = if (shooter is ServerPlayer) shooter else null - level().addFreshEntity(lightningbolt) - soundEvent = SoundEvents.TRIDENT_THUNDER - f1 = 5.0f - } - } - } - } else { - if (level() is ServerLevel) { - val blockpos = entity.blockPosition() - if (level().canSeeSky(blockpos)) { - val lightningbolt = EntityType.LIGHTNING_BOLT.create(level()) - if (lightningbolt != null) { - lightningbolt.moveTo(Vec3.atBottomCenterOf(blockpos)) - lightningbolt.cause = if (shooter is ServerPlayer) shooter else null - level().addFreshEntity(lightningbolt) - soundEvent = SoundEvents.LIGHTNING_BOLT_THUNDER - f1 = 5.0f - } - } - } - } - - this.playSound(soundEvent, f1, 1.0f) - } - - fun isChanneling(): Boolean { - return EnchantmentHelper.hasChanneling(tridentItem!!) - } - - /** The sound made when an entity is hit by this projectile */ - override fun getDefaultHitGroundSoundEvent(): SoundEvent { - // TODO: make custom sound - return SoundEvents.TRIDENT_HIT_GROUND - } - - /** Called by a player entity when they collide with an entity */ - override fun playerTouch(pEntity: Player) { - if (ownedBy(pEntity) || this.owner == null) { - super.playerTouch(pEntity) - } - } - - /** (abstract) Protected helper method to read subclass entity data from NBT. */ - override fun readAdditionalSaveData(pCompound: CompoundTag) { - super.readAdditionalSaveData(pCompound) - if (pCompound.contains("Trident", Tag.TAG_COMPOUND.toInt())) { - tridentItem = ItemStack.of(pCompound.getCompound("Trident")) - } - dealtDamage = pCompound.getBoolean("DealtDamage") - entityData.set(ID_LOYALTY, EnchantmentHelper.getLoyalty(tridentItem!!).toByte()) - } - - override fun addAdditionalSaveData(pCompound: CompoundTag) { - super.addAdditionalSaveData(pCompound) - pCompound.put("Trident", tridentItem!!.save(CompoundTag())) - pCompound.putBoolean("DealtDamage", dealtDamage) - } - - public override fun tickDespawn() { - if (this.pickup != Pickup.ALLOWED || this.entityData.get(ID_LOYALTY) <= 0) { - super.tickDespawn() - } - } - - override fun getWaterInertia(): Float { - return 0.99f - } - - override fun shouldRender(pX: Double, pY: Double, pZ: Double): Boolean { - return true - } - - override fun getAddEntityPacket(): Packet { - return NetworkHooks.getEntitySpawningPacket(this) - } - - fun hasGlint(): Boolean { - return entityData.get(ID_FOIL) - } - - companion object { - @JvmStatic - val ID_LOYALTY = - SynchedEntityData.defineId( - ArmourToolsModTridentEntity::class.java, EntityDataSerializers.BYTE) - protected val ID_FOIL = - SynchedEntityData.defineId( - ArmourToolsModTridentEntity::class.java, EntityDataSerializers.BOOLEAN) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt deleted file mode 100644 index 2e4663c0..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.common.entity - -import io.github.realyusufismail.armourandtoolsmod.core.init.EntityTypeInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import net.minecraft.world.entity.EntityType -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.Level - -open class MjolnirEntity : ArmourToolsModTridentEntity { - - constructor(type: EntityType, world: Level) : super(type, world) { - this.tridentItem = ItemStack(ItemInit.MJOLNIR.get()) - this.entityData.set(ID_LOYALTY, 1.toByte()) - this.allowToTriggerThunderWithoutEnchantment = true - } - - constructor( - level: Level, - thrower: LivingEntity, - stack: ItemStack - ) : super(EntityTypeInit.MJOLNIR.get(), level, thrower, stack) { - this.entityData.set(ID_LOYALTY, 1.toByte()) - this.allowToTriggerThunderWithoutEnchantment = true - } - - override fun getBaseDamage(): Double { - return 15.0 - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt deleted file mode 100644 index d2d519be..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class AmethystArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return true - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt deleted file mode 100644 index df2e4a4d..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.effect.MobEffectInstance -import net.minecraft.world.effect.MobEffects -import net.minecraft.world.entity.player.Player -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.Level - -class AqumarineArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return false - } - - override fun onArmorTick(stack: ItemStack, world: Level, player: Player) { - if (player.isInWater) { - player.addEffect(MobEffectInstance(MobEffects.DOLPHINS_GRACE, 20, 0, false, false)) - player.addEffect(MobEffectInstance(MobEffects.WATER_BREATHING, 20, 0, false, false)) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt deleted file mode 100644 index fddc8048..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class EnderiteArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return true - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt deleted file mode 100644 index 6125c1b3..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class GraphiteArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return false - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt deleted file mode 100644 index fe168f59..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class RainbowArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return true - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt deleted file mode 100644 index cc2df867..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class RubyArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return true - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt deleted file mode 100644 index 9996de01..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class SapphireArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return false - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt deleted file mode 100644 index bad04f5b..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt +++ /dev/null @@ -1,261 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomToolCraftingTable -import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer -import io.github.realyusufismail.armourandtoolsmod.blocks.lit.RainbowLitBlock -import io.github.realyusufismail.armourandtoolsmod.blocks.lit.RubyLitBlock -import net.minecraft.world.item.BlockItem -import net.minecraft.world.item.Item -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.Blocks -import net.minecraft.world.level.block.state.BlockBehaviour -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -object BlockInit { - val BLOCKS: DeferredRegister = DeferredRegister.create(ForgeRegistries.BLOCKS, MOD_ID) - - val ORE_BLOCKS: MutableMap, ObjectHolderDelegate> = - mutableMapOf() - - val SMELT_ABLE_BLOCKS: MutableMap, ObjectHolderDelegate> = - mutableMapOf() - - val MINABLE_STONE_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - val MINABLE_IRON_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - val MINABLE_GOLD_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - val MINABLE_DIAMOND_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - val MINABLE_NETHERITE_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - // ores - val RUBY_ORE = - registerSpecialSmeltAbleBlock( - "ruby_ore", ItemInit.RUBY, MinableBlockType.IRON_PICKAXE, ::RubyLitBlock) - - val RAINBOW_ORE = - registerSpecialSmeltAbleBlock( - "rainbow_ore", ItemInit.RAINBOW, MinableBlockType.DIAMOND_PICKAXE, ::RainbowLitBlock) - - val SAPPHIRE_ORE = - registerSmeltAbleBlock( - "sapphire_ore", - ItemInit.SAPPHIRE, - BlockBehaviour.Properties.copy(Blocks.GOLD_ORE).requiresCorrectToolForDrops(), - MinableBlockType.GOLD_PICKAXE) - - val GRAPHITE_ORE = - registerSmeltAbleBlock( - "graphite_ore", - ItemInit.GRAPHITE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val AQUMARINE_ORE = - registerSmeltAbleBlock( - "aqumarine_ore", - ItemInit.AQUMARINE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val ENDERITE_ORE = - registerSmeltAbleBlock( - "enderite_ore", - ItemInit.ENDERITE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val IMPERIUM_ORE = - registerSmeltAbleBlock( - "imperium_ore", - ItemInit.IMPERIUM, - BlockBehaviour.Properties.copy(Blocks.IRON_ORE).requiresCorrectToolForDrops(), - MinableBlockType.IRON_PICKAXE) - - // deepslate ores - val DEEPSLATE_RUBY_ORE = - registerSpecialSmeltAbleBlock( - "deepslate_ruby_ore", ItemInit.RUBY, MinableBlockType.IRON_PICKAXE, ::RubyLitBlock) - - val DEEPSLATE_RAINBOW_ORE = - registerSpecialSmeltAbleBlock( - "deepslate_rainbow_ore", - ItemInit.RAINBOW, - MinableBlockType.DIAMOND_PICKAXE, - ::RainbowLitBlock) - - val DEEPSLATE_SAPPHIRE_ORE = - registerSmeltAbleBlock( - "deepslate_sapphire_ore", - ItemInit.SAPPHIRE, - BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_GOLD_ORE).requiresCorrectToolForDrops(), - MinableBlockType.GOLD_PICKAXE) - - val DEEPSLATE_GRAPHITE_ORE = - registerSmeltAbleBlock( - "deepslate_graphite_ore", - ItemInit.GRAPHITE, - BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_DIAMOND_ORE) - .requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val DEEPSLATE_AQUMARINE_ORE = - registerSmeltAbleBlock( - "deepslate_aqumarine_ore", - ItemInit.AQUMARINE, - BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_DIAMOND_ORE) - .requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val DEEPSLATE_IMPERIUM_ORE = - registerSmeltAbleBlock( - "deepslate_imperium_ore", - ItemInit.IMPERIUM, - BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_IRON_ORE).requiresCorrectToolForDrops(), - MinableBlockType.IRON_PICKAXE) - - // blocks - val RUBY_BLOCK = - registerOreBlock( - "ruby_block", - ItemInit.RUBY, - BlockBehaviour.Properties.copy(Blocks.IRON_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.IRON_PICKAXE) - val RAINBOW_BLOCK = - registerOreBlock( - "rainbow_block", - ItemInit.RAINBOW, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val SAPPHIRE_BLOCK = - registerOreBlock( - "sapphire_block", - ItemInit.SAPPHIRE, - BlockBehaviour.Properties.copy(Blocks.GOLD_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.GOLD_PICKAXE) - val GRAPHITE_BLOCK = - registerOreBlock( - "graphite_block", - ItemInit.GRAPHITE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val AQUMARINE_BLOCK = - registerOreBlock( - "aqumarine_block", - ItemInit.AQUMARINE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val ENDERITE_BLOCK = - registerOreBlock( - "enderite_block", - ItemInit.ENDERITE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - // custom recipe tables - val CUSTOM_ARMOUR_CRAFTING_TABLE = - registerSpecial("custom_armour_crafting_table", ::CustomArmourCraftingTable) - - val CUSTOM_TOOL_CRAFTING_TABLE = - registerSpecial("custom_tool_crafting_table", ::CustomToolCraftingTable) - - @JvmField - val INGOT_FUSION_TOLL_ENHANCER = - registerSpecial("ingot_fusion_toll_enhancer", ::IngotFusionTollEnhancer) - - private fun registerSpecial( - name: String, - supplier: () -> T, - minableTool: MinableBlockType = MinableBlockType.STONE_PICKAXE, - ): ObjectHolderDelegate { - val blockReg = BLOCKS.registerObject(name, supplier) - ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } - checkTypeOfMinableBlock(blockReg as ObjectHolderDelegate, minableTool) - return blockReg - } - - private fun registerSpecialSmeltAbleBlock( - name: String, - associatedOreIngot: ObjectHolderDelegate, - minableTool: MinableBlockType, - supplier: () -> Block - ): ObjectHolderDelegate { - - val blockReg = BLOCKS.registerObject(name, supplier) - ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } - - SMELT_ABLE_BLOCKS[blockReg] = associatedOreIngot - checkTypeOfMinableBlock(blockReg, minableTool) - - return blockReg - } - - private fun registerOreBlock( - name: String, - associatedOreIngot: ObjectHolderDelegate, - property: BlockBehaviour.Properties, - minableTool: MinableBlockType - ): ObjectHolderDelegate { - - val blockReg = BLOCKS.registerObject(name) { Block(property) } - - ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } - - ORE_BLOCKS[blockReg] = associatedOreIngot - checkTypeOfMinableBlock(blockReg, minableTool) - - return blockReg - } - - private fun registerSmeltAbleBlock( - name: String, - associatedOreIngot: ObjectHolderDelegate, - property: BlockBehaviour.Properties, - minableTool: MinableBlockType - ): ObjectHolderDelegate { - - val blockReg = BLOCKS.registerObject(name) { Block(property) } - ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } - - SMELT_ABLE_BLOCKS[blockReg] = associatedOreIngot - checkTypeOfMinableBlock(blockReg, minableTool) - - return blockReg - } - - private fun checkTypeOfMinableBlock( - block: ObjectHolderDelegate, - type: MinableBlockType - ) { - when (type) { - MinableBlockType.STONE_PICKAXE -> MINABLE_STONE_PICKAXE_BLOCKS.add(block) - MinableBlockType.IRON_PICKAXE -> MINABLE_IRON_PICKAXE_BLOCKS.add(block) - MinableBlockType.GOLD_PICKAXE -> MINABLE_GOLD_PICKAXE_BLOCKS.add(block) - MinableBlockType.DIAMOND_PICKAXE -> MINABLE_DIAMOND_PICKAXE_BLOCKS.add(block) - MinableBlockType.NETHERITE_PICKAXE -> MINABLE_NETHERITE_PICKAXE_BLOCKS.add(block) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt deleted file mode 100644 index 8d8bfda1..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import net.minecraft.core.registries.Registries -import net.minecraft.network.chat.Component -import net.minecraft.world.item.CreativeModeTab -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.block.Block -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.RegistryObject - -object CreativeModeTabInit { - val CREATIVE_MODE_TAB: DeferredRegister = - DeferredRegister.create(Registries.CREATIVE_MODE_TAB, ArmourAndToolsMod.MOD_ID) - - val ARMOUR_AND_TOOLS_GROUP: RegistryObject = - CREATIVE_MODE_TAB.register("armour_and_tools_tab") { - CreativeModeTab.builder() - .displayItems { - _: CreativeModeTab.ItemDisplayParameters, - output: CreativeModeTab.Output -> - ItemInit.ITEMS.entries - .stream() - .map { item: RegistryObject -> item.get().asItem() } - .forEach { pItem: Item -> output.accept(pItem) } - - BlockInit.BLOCKS.entries - .stream() - .map { item: RegistryObject -> item.get().asItem() } - .forEach { pItem: Item -> output.accept(pItem) } - } - .icon { ItemStack(ItemInit.SAPPHIRE.get()) } - .title(Component.translatable("creativetab.armourandtoolsmod")) - .build() - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt deleted file mode 100644 index e66b1417..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.items.hammer.HammerItem -import net.minecraft.world.item.enchantment.EnchantmentCategory - -object EnchantmentCategoryInit { - val HAMMER = EnchantmentCategory.create("hammer") { item -> item is HammerItem } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt deleted file mode 100644 index 6f2883bc..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt +++ /dev/null @@ -1,400 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.armour.* -import io.github.realyusufismail.armourandtoolsmod.core.material.ArmourMaterialInit -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomShieldMaterial -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial -import io.github.realyusufismail.armourandtoolsmod.items.CustomSwordItem -import io.github.realyusufismail.armourandtoolsmod.items.hammer.HammerItem -import io.github.realyusufismail.armourandtoolsmod.items.hammer.Mjolnir -import io.github.realyusufismail.armourandtoolsmod.items.hammer.StormBreaker -import io.github.realyusufismail.armourandtoolsmod.items.hammer.util.HammerLevel -import io.github.realyusufismail.armourandtoolsmod.items.shield.ArmourToolsModShieldItem -import io.github.realyusufismail.armourandtoolsmod.items.trident.AqumarineTridentItem -import net.minecraft.world.item.* -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import net.minecraftforge.registries.RegistryObject -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -object ItemInit { - val ITEMS: DeferredRegister = DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID) - val SMELT_ABLE_ITEM: MutableMap, ObjectHolderDelegate> = - mutableMapOf() - - // ore ingots - val RUBY: ObjectHolderDelegate = ITEMS.registerObject("ruby") { Item(Item.Properties()) } - val SAPPHIRE: ObjectHolderDelegate = - ITEMS.registerObject("sapphire") { Item(Item.Properties()) } - val GRAPHITE: ObjectHolderDelegate = - ITEMS.registerObject("graphite") { Item(Item.Properties()) } - val AQUMARINE: ObjectHolderDelegate = - ITEMS.registerObject("aqumarine") { Item(Item.Properties()) } - val RAINBOW: ObjectHolderDelegate = - ITEMS.registerObject("rainbow") { Item(Item.Properties()) } - val ENDERITE: ObjectHolderDelegate = - ITEMS.registerObject("enderite") { Item(Item.Properties()) } - val IMPERIUM: ObjectHolderDelegate = - ITEMS.registerObject("imperium") { Item(Item.Properties()) } - - // raw ores - val RAW_RUBY: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_ruby", RUBY) { Item(Item.Properties()) } - val RAW_SAPPHIRE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_sapphire", SAPPHIRE) { Item(Item.Properties()) } - val RAW_GRAPHITE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_graphite", GRAPHITE) { Item(Item.Properties()) } - val RAW_AQUMARINE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_aqumarine", AQUMARINE) { Item(Item.Properties()) } - val RAW_RAINBOW: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_rainbow", RAINBOW) { Item(Item.Properties()) } - val RAW_ENDERITE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_enderite", ENDERITE) { Item(Item.Properties()) } - val RAW_IMPERIUM: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_imperium", IMPERIUM) { Item(Item.Properties()) } - - // armour - val AMETHYST_HELMET: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_helmet") { - AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.HELMET, Item.Properties()) - } - - val AMETHYST_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_chestplate") { - AmethystArmour( - ArmourMaterialInit.AMETHYST, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val AMETHYST_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_leggings") { - AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val AMETHYST_BOOTS: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_boots") { - AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val RUBY_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_helmet", RUBY) { - RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.HELMET, Item.Properties()) - } - - val RUBY_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_chestplate", RUBY) { - RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val RUBY_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_leggings", RUBY) { - RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val RUBY_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_boots", RUBY) { - RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val SAPPHIRE_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_helmet", SAPPHIRE) { - SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.HELMET, Item.Properties()) - } - - val SAPPHIRE_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_chestplate", SAPPHIRE) { - SapphireArmour( - ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val SAPPHIRE_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_leggings", SAPPHIRE) { - SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val SAPPHIRE_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_boots", SAPPHIRE) { - SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val GRAPHITE_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_helmet", GRAPHITE) { - GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.HELMET, Item.Properties()) - } - - val GRAPHITE_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_chestplate", GRAPHITE) { - GraphiteArmour( - ArmourMaterialInit.GRAPHITE, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val GRAPHITE_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_leggings", GRAPHITE) { - GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val GRAPHITE_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_boots", GRAPHITE) { - GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val AQUMARINE_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_helmet", AQUMARINE) { - AqumarineArmour(ArmourMaterialInit.AQUMARINE, ArmorItem.Type.HELMET, Item.Properties()) - } - - val AQUMARINE_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_chestplate", AQUMARINE) { - AqumarineArmour( - ArmourMaterialInit.AQUMARINE, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val AQUMARINE_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_leggings", AQUMARINE) { - AqumarineArmour( - ArmourMaterialInit.AQUMARINE, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val AQUMARINE_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_boots", AQUMARINE) { - AqumarineArmour(ArmourMaterialInit.AQUMARINE, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val RAINBOW_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_helmet", RAINBOW) { - RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.HELMET, Item.Properties()) - } - - val RAINBOW_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_chestplate", RAINBOW) { - RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val RAINBOW_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_leggings", RAINBOW) { - RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val RAINBOW_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_boots", RAINBOW) { - RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val ENDERITE_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_helmet", ENDERITE) { - EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.HELMET, Item.Properties()) - } - - val ENDERITE_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_chestplate", ENDERITE) { - EnderiteArmour( - ArmourMaterialInit.ENDERITE, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val ENDERITE_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_leggings", ENDERITE) { - EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val ENDERITE_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_boots", ENDERITE) { - EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.BOOTS, Item.Properties()) - } - - // Swords - val RUBY_SWORD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_sword", RUBY) { - CustomSwordItem(CustomToolMaterial.RUBY_SWORD, 8, -2.6f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_SWORD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_sword", ENDERITE) { - CustomSwordItem( - CustomToolMaterial.ENDERITE_SWORD, 8, -2.5f, Item.Properties().stacksTo(1)) - } - - val AMETHYST_SWORD: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_sword") { - CustomSwordItem( - CustomToolMaterial.AMETHYST_SWORD, 8, -2.5f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_SWORD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_sword", SAPPHIRE) { - CustomSwordItem( - CustomToolMaterial.SAPPHIRE_SWORD, 9, -2.6f, Item.Properties().stacksTo(1)) - } - - val IMPERIUM_SWORD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("imperium_sword", IMPERIUM) { - CustomSwordItem( - CustomToolMaterial.IMPERIUM_SWORD, 10, -2.7f, Item.Properties().stacksTo(1)) - } - - // Pickaxes - val RUBY_PICKAXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_pickaxe", RUBY) { - PickaxeItem(CustomToolMaterial.RUBY_PICKAXE, 5, -2.8f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_PICKAXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_pickaxe", ENDERITE) { - PickaxeItem( - CustomToolMaterial.ENDERITE_PICKAXE, 6, -2.7f, Item.Properties().stacksTo(1)) - } - - val AMETHYST_PICKAXE: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_pickaxe") { - PickaxeItem( - CustomToolMaterial.AMETHYST_PICKAXE, 5, -2.7f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_PICKAXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_pickaxe", SAPPHIRE) { - PickaxeItem( - CustomToolMaterial.SAPPHIRE_PICKAXE, 6, -2.8f, Item.Properties().stacksTo(1)) - } - - val IMPERIUM_PICKAXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("imperium_pickaxe", IMPERIUM) { - PickaxeItem( - CustomToolMaterial.IMPERIUM_PICKAXE, 7, -2.9f, Item.Properties().stacksTo(1)) - } - - val MAGMA_STRIKE_PICKAXE: ObjectHolderDelegate = - ITEMS.registerObject("magma_strike_pickaxe") { - PickaxeItem( - CustomToolMaterial.MAGMA_STRIKE_PICKAXE, 9, -3.0f, Item.Properties().stacksTo(1)) - } - - // Axes - val RUBY_AXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_axe", RUBY) { - AxeItem(CustomToolMaterial.RUBY_AXE, 8F, -2.6f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_AXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_axe", ENDERITE) { - AxeItem(CustomToolMaterial.ENDERITE_AXE, 9F, -2.5f, Item.Properties().stacksTo(1)) - } - - val AMETHYST_AXE: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_axe") { - AxeItem(CustomToolMaterial.AMETHYST_AXE, 7.5F, -2.5f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_AXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_axe", SAPPHIRE) { - AxeItem(CustomToolMaterial.SAPPHIRE_AXE, 8.5F, -2.6f, Item.Properties().stacksTo(1)) - } - - // Shovels - val RUBY_SHOVEL: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_shovel", RUBY) { - ShovelItem(CustomToolMaterial.RUBY_SHOVEL, 3.5F, -3.0f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_SHOVEL: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_shovel", ENDERITE) { - ShovelItem( - CustomToolMaterial.ENDERITE_SHOVEL, 4.5F, -3.0f, Item.Properties().stacksTo(1)) - } - - val AMETHYST_SHOVEL: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_shovel") { - ShovelItem( - CustomToolMaterial.AMETHYST_SHOVEL, 3.5F, -3.0f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_SHOVEL: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_shovel", SAPPHIRE) { - ShovelItem( - CustomToolMaterial.SAPPHIRE_SHOVEL, 4.5F, -3.5f, Item.Properties().stacksTo(1)) - } - - // Hoes - val RUBY_HOE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_hoe", RUBY) { - HoeItem(CustomToolMaterial.RUBY_HOE, 1, -3.1f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_HOE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_hoe", ENDERITE) { - HoeItem(CustomToolMaterial.ENDERITE_HOE, 2, -3.0f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_HOE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_hoe", SAPPHIRE) { - HoeItem(CustomToolMaterial.SAPPHIRE_HOE, 2, -3.1f, Item.Properties().stacksTo(1)) - } - - // Hammers - - val DRAGON_DESTROYER: ObjectHolderDelegate = - ITEMS.registerObject("dragon_destroyer") { - HammerItem(CustomToolMaterial.DRAGON_DESTROYER, -3.6f, 10F, HammerLevel.LEGENDARY) - } - - val MJOLNIR: ObjectHolderDelegate = ITEMS.registerObject("mjolnir") { Mjolnir() } - - val STORMBREAKER: ObjectHolderDelegate = - ITEMS.registerObject("stormbreaker") { StormBreaker() } - - // Tridents - val AQUMARINE_TRIDENT: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_trident", AQUMARINE) { AqumarineTridentItem() } - - // Shields - val RUBY_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_shield", RUBY) { - ArmourToolsModShieldItem(410, CustomShieldMaterial.RUBY_SHIELD) - } - - val SAPPHIRE_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_shield", SAPPHIRE) { - ArmourToolsModShieldItem(420, CustomShieldMaterial.SAPPHIRE_SHIELD) - } - - val GRAPHITE_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_shield", GRAPHITE) { - ArmourToolsModShieldItem(400, CustomShieldMaterial.GRAPHITE_SHIELD) - } - - val AQUMARINE_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_shield", AQUMARINE) { - ArmourToolsModShieldItem(450, CustomShieldMaterial.AQUMARINE_SHIELD) - } - - val RAINBOW_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_shield", RAINBOW) { - ArmourToolsModShieldItem(430, CustomShieldMaterial.RAINBOW_SHIELD) - } - - private fun DeferredRegister.registerSmeltableObject( - name: String, - associatedOreIngot: ObjectHolderDelegate, - supplier: () -> Item - ): ObjectHolderDelegate { - val registryObject: RegistryObject = this.register(name, supplier) - - val o = ObjectHolderDelegate(registryObject) - - SMELT_ABLE_ITEM[o] = associatedOreIngot - // note that this anonymous class inherits three types - return o - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt deleted file mode 100644 index 1d863c93..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import mezz.jei.api.recipe.RecipeType - -object JEIRecipeTypes { - val toolCrafting: RecipeType = - RecipeType.create( - ArmourAndToolsMod.MOD_ID, - "custom_tool_crafting_table", - CustomToolCraftingTableRecipe::class.java) - - val armourCrafting: RecipeType = - RecipeType.create( - ArmourAndToolsMod.MOD_ID, - "custom_armour_crafting_table", - CustomArmourCraftingTableRecipe::class.java) - - val ingotFusionTollEnhancer: RecipeType = - RecipeType.create( - ArmourAndToolsMod.MOD_ID, - "ingot_fusion_toll_enhancer", - IngotFusionTollEnhancerRecipe::class.java) -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt deleted file mode 100644 index 2ade9267..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableMenu -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerMenu -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableMenu -import net.minecraft.world.flag.FeatureFlagSet -import net.minecraft.world.flag.FeatureFlags -import net.minecraft.world.inventory.AbstractContainerMenu -import net.minecraft.world.inventory.MenuType -import net.minecraft.world.inventory.MenuType.MenuSupplier -import net.minecraftforge.common.extensions.IForgeMenuType -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -object MenuTypeInit { - val MENU: DeferredRegister> = - DeferredRegister.create(ForgeRegistries.MENU_TYPES, MOD_ID) - - val CUSTOM_ARMOUR_CRAFTING_TABLE_MENU: - ObjectHolderDelegate> = - register("custom_armour_crafting_table", ::CustomArmourCraftingTableMenu) - - val CUSTOM_TOOL_CRAFTING_TABLE_MENU: - ObjectHolderDelegate> = - register("custom_tool_crafting_table", ::CustomToolCraftingTableMenu) - - @JvmField - val INGOT_FUSION_TOLL_ENHANCER_MENU: - ObjectHolderDelegate> = - MENU.registerObject("ingot_fusion_toll_enhancer") { - // TODO : Get null here. - IForgeMenuType.create { pContainerId, pInventory, pData -> - IngotFusionTollEnhancerMenu(pContainerId, pInventory, pData) - } - } - .setGuiTitle("container.ingot_fusion_toll_enhancer") - - private fun register( - name: String, - pFactory: MenuSupplier, - featureFlagSet: FeatureFlagSet = FeatureFlags.REGISTRY.allFlags() - ): ObjectHolderDelegate> { - return MENU.registerObject(name) { MenuType(pFactory, featureFlagSet) } - .setGuiTitle("container.$name") - } - - private var menuGuiTitle: String? = null - - private fun ObjectHolderDelegate.setGuiTitle(s: String): ObjectHolderDelegate { - menuGuiTitle = s - return this - } - - fun ObjectHolderDelegate.getMenuGuiTitle(): String { - return menuGuiTitle ?: throw IllegalStateException("Menu gui title not set") - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt deleted file mode 100644 index ce6e3b53..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -enum class MinableBlockType { - STONE_PICKAXE, - IRON_PICKAXE, - GOLD_PICKAXE, - DIAMOND_PICKAXE, - NETHERITE_PICKAXE -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt deleted file mode 100644 index 742abe00..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.effect.WorthyEffect -import net.minecraft.world.effect.MobEffect -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import net.minecraftforge.registries.RegistryObject - -object MobEffectsInit { - val MOB_EFFECTS: DeferredRegister = - DeferredRegister.create(ForgeRegistries.MOB_EFFECTS, MOD_ID) - - // WORTHY_EFFECT has no effect, it just an indication that the potion is worthy to use mjolnir - val WORTHY_EFFECT: RegistryObject = - MOB_EFFECTS.register("worthy_effect") { WorthyEffect() } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt deleted file mode 100644 index 74bd4199..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import net.minecraft.world.effect.MobEffect -import net.minecraft.world.effect.MobEffectInstance -import net.minecraft.world.item.alchemy.Potion -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -/** @see MobEffect */ -object PotionsInit { - val POTION: DeferredRegister = - DeferredRegister.create(ForgeRegistries.POTIONS, ArmourAndToolsMod.MOD_ID) - - // WORTHY_POTION has no effect, it just an indication that the potion is worthy to use mjolnir - val WORTHY_POTION: ObjectHolderDelegate = - POTION.registerObject("worthy_potion") { - Potion(MobEffectInstance(MobEffectsInit.WORTHY_EFFECT.get(), 9999, 0, false, false)) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt deleted file mode 100644 index 2737e4c1..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import net.minecraft.world.inventory.RecipeBookType - -object RecipeBookTypesInit { - val ARMOUR_CRAFTING: RecipeBookType = RecipeBookType.create("armour_crafting") - val TOOL_CRAFTING: RecipeBookType = RecipeBookType.create("tool_crafting") - @JvmField val INGOT_FUSION: RecipeBookType = RecipeBookType.create("ingot_fusion") -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt deleted file mode 100644 index aef6f217..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import com.google.common.base.Supplier -import com.google.common.base.Suppliers -import com.google.common.collect.ImmutableList -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import net.minecraft.client.RecipeBookCategories -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Items -import net.minecraftforge.client.event.RegisterRecipeBookCategoriesEvent - -object RecipeCategoriesInit { - - private val ARMOUR_CRAFTING_SEARCH: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("ARMOUR_CRAFTING", ItemStack(Items.COMPASS)) - } - - private val ARMOUR_CRAFTING_HELMET: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_HELMET", ItemStack(ItemInit.AQUMARINE_HELMET.get())) - } - - private val ARMOUR_CRAFTING_CHESTPLATE: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_CHESTPLATE", ItemStack(ItemInit.AQUMARINE_CHESTPLATE.get())) - } - - private val ARMOUR_CRAFTING_LEGGINGS: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_LEGGINGS", ItemStack(ItemInit.AQUMARINE_LEGGINGS.get())) - } - - private val ARMOUR_CRAFTING_BOOTS: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_BOOTS", ItemStack(ItemInit.AQUMARINE_BOOTS.get())) - } - - private val ARMOUR_CRAFTING_MISC: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_MISC", ItemStack(ItemInit.AQUMARINE_HELMET.get())) - } - - // Tool - private val TOOL_CRAFTING_SEARCH: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_SEARCH", ItemStack(Items.COMPASS)) - } - - private val TOOL_CRAFTING_SWORD: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_SWORD", ItemStack(Items.DIAMOND_SWORD)) - } - - private val TOOL_CRAFTING_PICKAXE: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_PICKAXE", ItemStack(Items.DIAMOND_PICKAXE)) - } - - private val TOOL_CRAFTING_AXE: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_AXE", ItemStack(Items.DIAMOND_AXE)) - } - - private val TOOL_CRAFTING_SHOVEL: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_SHOVEL", ItemStack(Items.DIAMOND_SHOVEL)) - } - - private val TOOL_CRAFTING_HOE: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_HOE", ItemStack(Items.DIAMOND_HOE)) - } - - private val TOOL_CRAFTING_SHIELD: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_SHIELD", ItemStack(Items.SHIELD)) - } - - private val TOOL_CRAFTING_TRIDENT: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_TRIDENT", ItemStack(Items.TRIDENT)) - } - - private val TOOL_CRAFTING_MISC: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_MISC", ItemStack(Items.DIAMOND_SHOVEL)) - } - - private val INGOT_FUSION_TOLL_ENHANCER_SEARCH: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "INGOT_FUSION_TOLL_ENHANCER_SEARCH", ItemStack(Items.COMPASS)) - } - - private val INGOT_FUSION_TOLL_ENHANCER_TOOL: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "INGOT_FUSION_TOLL_ENHANCER_TOOL", ItemStack(ItemInit.MAGMA_STRIKE_PICKAXE.get())) - } - - private val INGOT_FUSION_TOLL_ENHANCER_ARMOUR: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "INGOT_FUSION_TOLL_ENHANCER_ARMOUR", ItemStack(ItemInit.RAINBOW_CHESTPLATE.get())) - } - - private val INGOT_FUSION_TOLL_ENHANCER_MISC: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "INGOT_FUSION_TOLL_ENHANCER_MISC", ItemStack(Items.DIAMOND_SHOVEL)) - } - - fun registerRecipeBookCategories(event: RegisterRecipeBookCategoriesEvent) { - event.registerBookCategories( - RecipeBookTypesInit.ARMOUR_CRAFTING, - ImmutableList.of( - ARMOUR_CRAFTING_SEARCH.get(), - ARMOUR_CRAFTING_HELMET.get(), - ARMOUR_CRAFTING_CHESTPLATE.get(), - ARMOUR_CRAFTING_LEGGINGS.get(), - ARMOUR_CRAFTING_BOOTS.get(), - ARMOUR_CRAFTING_MISC.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_SEARCH.get(), - ImmutableList.of( - ARMOUR_CRAFTING_HELMET.get(), - ARMOUR_CRAFTING_CHESTPLATE.get(), - ARMOUR_CRAFTING_LEGGINGS.get(), - ARMOUR_CRAFTING_BOOTS.get(), - ARMOUR_CRAFTING_MISC.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_HELMET.get(), listOf(ARMOUR_CRAFTING_HELMET.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_CHESTPLATE.get(), listOf(ARMOUR_CRAFTING_CHESTPLATE.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_LEGGINGS.get(), listOf(ARMOUR_CRAFTING_LEGGINGS.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_BOOTS.get(), listOf(ARMOUR_CRAFTING_BOOTS.get())) - - event.registerRecipeCategoryFinder(RecipeTypeInit.ARMOUR_CRAFTING.get()) { - if (it is CustomArmourCraftingTableRecipe) { - when (it.category()) { - CustomArmourCraftingBookCategory.ARMOUR_HEAD -> ARMOUR_CRAFTING_HELMET.get() - CustomArmourCraftingBookCategory.ARMOUR_CHEST -> - ARMOUR_CRAFTING_CHESTPLATE.get() - CustomArmourCraftingBookCategory.ARMOUR_LEGS -> ARMOUR_CRAFTING_LEGGINGS.get() - CustomArmourCraftingBookCategory.ARMOUR_FEET -> ARMOUR_CRAFTING_BOOTS.get() - else -> { - ARMOUR_CRAFTING_MISC.get() - } - } - } else { - ARMOUR_CRAFTING_MISC.get() - } - } - - event.registerBookCategories( - RecipeBookTypesInit.TOOL_CRAFTING, - ImmutableList.of( - TOOL_CRAFTING_SEARCH.get(), - TOOL_CRAFTING_SWORD.get(), - TOOL_CRAFTING_PICKAXE.get(), - TOOL_CRAFTING_AXE.get(), - TOOL_CRAFTING_SHOVEL.get(), - TOOL_CRAFTING_HOE.get(), - TOOL_CRAFTING_SHIELD.get(), - TOOL_CRAFTING_TRIDENT.get(), - TOOL_CRAFTING_MISC.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_SEARCH.get(), - ImmutableList.of( - TOOL_CRAFTING_SWORD.get(), - TOOL_CRAFTING_PICKAXE.get(), - TOOL_CRAFTING_AXE.get(), - TOOL_CRAFTING_SHOVEL.get(), - TOOL_CRAFTING_HOE.get(), - TOOL_CRAFTING_SHIELD.get(), - TOOL_CRAFTING_TRIDENT.get(), - TOOL_CRAFTING_MISC.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_SWORD.get(), listOf(TOOL_CRAFTING_SWORD.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_PICKAXE.get(), listOf(TOOL_CRAFTING_PICKAXE.get())) - - event.registerAggregateCategory(TOOL_CRAFTING_AXE.get(), listOf(TOOL_CRAFTING_AXE.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_SHOVEL.get(), listOf(TOOL_CRAFTING_SHOVEL.get())) - - event.registerAggregateCategory(TOOL_CRAFTING_HOE.get(), listOf(TOOL_CRAFTING_HOE.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_SHIELD.get(), listOf(TOOL_CRAFTING_SHIELD.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_TRIDENT.get(), listOf(TOOL_CRAFTING_TRIDENT.get())) - - event.registerAggregateCategory(TOOL_CRAFTING_MISC.get(), listOf(TOOL_CRAFTING_MISC.get())) - - event.registerRecipeCategoryFinder(RecipeTypeInit.TOOL_CRAFTING.get()) { - if (it is CustomToolCraftingTableRecipe) { - when (it.category()) { - CustomToolsCraftingBookCategory.SWORD -> TOOL_CRAFTING_SWORD.get() - CustomToolsCraftingBookCategory.PICKAXE -> TOOL_CRAFTING_PICKAXE.get() - CustomToolsCraftingBookCategory.AXE -> TOOL_CRAFTING_AXE.get() - CustomToolsCraftingBookCategory.SHOVEL -> TOOL_CRAFTING_SHOVEL.get() - CustomToolsCraftingBookCategory.HOE -> TOOL_CRAFTING_HOE.get() - CustomToolsCraftingBookCategory.MISC -> TOOL_CRAFTING_MISC.get() - CustomToolsCraftingBookCategory.SHIELD -> TOOL_CRAFTING_SHIELD.get() - CustomToolsCraftingBookCategory.TRIDENT -> TOOL_CRAFTING_TRIDENT.get() - } - } else { - TOOL_CRAFTING_MISC.get() - } - } - - event.registerBookCategories( - RecipeBookTypesInit.INGOT_FUSION, - ImmutableList.of( - INGOT_FUSION_TOLL_ENHANCER_SEARCH.get(), - INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), - INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), - INGOT_FUSION_TOLL_ENHANCER_MISC.get())) - - event.registerAggregateCategory( - INGOT_FUSION_TOLL_ENHANCER_SEARCH.get(), - ImmutableList.of( - INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), - INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), - INGOT_FUSION_TOLL_ENHANCER_MISC.get())) - - event.registerAggregateCategory( - INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), listOf(INGOT_FUSION_TOLL_ENHANCER_TOOL.get())) - - event.registerAggregateCategory( - INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), - listOf(INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get())) - - event.registerAggregateCategory( - INGOT_FUSION_TOLL_ENHANCER_MISC.get(), listOf(INGOT_FUSION_TOLL_ENHANCER_MISC.get())) - - event.registerRecipeCategoryFinder(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()) { - if (it is IngotFusionTollEnhancerRecipe) { - when (it.category) { - IngotFusionTollEnhancerRecipeBookCategory.TOOL -> - INGOT_FUSION_TOLL_ENHANCER_TOOL.get() - IngotFusionTollEnhancerRecipeBookCategory.ARMOUR -> - INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get() - IngotFusionTollEnhancerRecipeBookCategory.MISC -> - INGOT_FUSION_TOLL_ENHANCER_MISC.get() - } - } else { - INGOT_FUSION_TOLL_ENHANCER_MISC.get() - } - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt deleted file mode 100644 index f3c19d5c..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableShapedRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableShapedRecipe -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -object RecipeSerializerInit { - val SERIALIZERS: DeferredRegister> = - DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, MOD_ID) - - val CUSTOM_ARMOUR_CRAFTER: - ObjectHolderDelegate> = - register("custom_armour_crafter", CustomArmourCraftingTableShapedRecipe.Serializer()) - - val CUSTOM_TOOL_CRAFTER: - ObjectHolderDelegate> = - register("custom_tool_crafter", CustomToolCraftingTableShapedRecipe.Serializer()) - - @JvmField - val INGOT_FUSION_TOLL_ENHANCER_RECIPE: - ObjectHolderDelegate> = - register("ingot_fusion_toll_enhancer", IngotFusionTollEnhancerRecipe.Serializer()) - - private fun , T : Recipe<*>> register( - pKey: String, - pRecipeSerializer: S, - ): ObjectHolderDelegate { - return SERIALIZERS.registerObject(pKey) { pRecipeSerializer } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt deleted file mode 100644 index fa61cbe4..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.item.crafting.RecipeType -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -/** @see net.minecraft.stats.RecipeBookSettings */ -object RecipeTypeInit { - val RECIPE_TYPES: DeferredRegister> = - DeferredRegister.create(ForgeRegistries.RECIPE_TYPES, MOD_ID) - - val ARMOUR_CRAFTING: ObjectHolderDelegate> = - RECIPE_TYPES.registerObject("armour_crafting") { - RecipeType.simple(ResourceLocation(MOD_ID, "armour_crafting")) - } - - val TOOL_CRAFTING: ObjectHolderDelegate> = - RECIPE_TYPES.registerObject("tool_crafting") { - RecipeType.simple(ResourceLocation(MOD_ID, "tool_crafting")) - } - - @JvmField - val INGOT_FUSION_TOLL_ENHANCER: - ObjectHolderDelegate> = - RECIPE_TYPES.registerObject("ingot_fusion_toll_enhancer") { - RecipeType.simple(ResourceLocation(MOD_ID, "ingot_fusion_toll_enhancer")) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt deleted file mode 100644 index a6beecb1..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt +++ /dev/null @@ -1,290 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import java.util.* -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.BlockTags -import net.minecraft.tags.ItemTags -import net.minecraft.tags.TagKey -import net.minecraft.world.item.Item -import net.minecraft.world.level.block.Block - -object TagsInit { - - object BlockTagsInit { - val ORES_RUBY: TagKey = - ResourceLocation.tryParse("forge:ores/ruby_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_RAINBOW: TagKey = - ResourceLocation.tryParse("forge:ores/rainbow_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_SAPPHIRE: TagKey = - ResourceLocation.tryParse("forge:ores/sapphire_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_GRAPHITE: TagKey = - ResourceLocation.tryParse("forge:ores/graphite_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_AQUMARINE: TagKey = - ResourceLocation.tryParse("forge:ores/aqumarine_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_ENDERITE: TagKey = - ResourceLocation.tryParse("forge:ores/enderite_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_IMPERIUM: TagKey = - ResourceLocation.tryParse("forge:ores/imperium_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - // deepslate ores - val DEEPSLATE_ORES_RUBY: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/ruby_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_RAINBOW: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/rainbow_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_SAPPHIRE: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/sapphire_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_GRAPHITE: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/graphite_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_AQUMARINE: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/aqumarine_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_IMPERIUM: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/imperium_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - // storage blocks - val STORAGE_RUBY = - ResourceLocation.tryParse("forge:storage_blocks/ruby")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val STORAGE_RAINBOW = - ResourceLocation.tryParse("forge:storage_blocks/rainbow")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val STORAGE_SAPPHIRE = - ResourceLocation.tryParse("forge:storage_blocks/sapphire")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val STORAGE_GRAPHITE = - ResourceLocation.tryParse("forge:storage_blocks/graphite")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val STORAGE_AQUMARINE = - ResourceLocation.tryParse("forge:storage_blocks/aqumarine")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val STORAGE_ENDERITE = - ResourceLocation.tryParse("forge:storage_blocks/enderite")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - } - - object ItemTagsInit { - val ORES_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/ruby_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/rainbow_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/sapphire_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/graphite_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/aqumarine_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_ENDERITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/enderite_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_IMPERIUM: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/imperium_ores") - ?: throw Exception("Failed to create tag")) - - // deepslate ores - val DEEPSLATE_ORES_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/ruby_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/rainbow_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/sapphire_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/graphite_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/aqumarine_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_IMPERIUM: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/imperium_ores") - ?: throw Exception("Failed to create tag")) - - // storage blocks - val STORAGE_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/ruby") - ?: throw Exception("Failed to create tag")) - - val STORAGE_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/rainbow") - ?: throw Exception("Failed to create tag")) - - val STORAGE_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/sapphire") - ?: throw Exception("Failed to create tag")) - - val STORAGE_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/graphite") - ?: throw Exception("Failed to create tag")) - - val STORAGE_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/aqumarine") - ?: throw Exception("Failed to create tag")) - - val STORAGE_ENDERITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/enderite") - ?: throw Exception("Failed to create tag")) - - // ore ingots - val INGOTS_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/ruby") - ?: throw Exception("Failed to create tag")) - - val INGOTS_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/rainbow") - ?: throw Exception("Failed to create tag")) - - val INGOTS_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/sapphire") - ?: throw Exception("Failed to create tag")) - - val INGOTS_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/graphite") - ?: throw Exception("Failed to create tag")) - - val INGOTS_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/aqumarine") - ?: throw Exception("Failed to create tag")) - - val INGOTS_ENDERITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/enderite") - ?: throw Exception("Failed to create tag")) - - val INGOTS_IMPERIUM: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/imperium") - ?: throw Exception("Failed to create tag")) - - // raw ore scraps - val RAW_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/ruby") - ?: throw Exception("Failed to create tag")) - - val RAW_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/rainbow") - ?: throw Exception("Failed to create tag")) - - val RAW_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/sapphire") - ?: throw Exception("Failed to create tag")) - - val RAW_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/graphite") - ?: throw Exception("Failed to create tag")) - - val RAW_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/aqumarine") - ?: throw Exception("Failed to create tag")) - - val RAW_ENDERITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/enderite") - ?: throw Exception("Failed to create tag")) - - val RAW_IMPERIUM: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/imperium") - ?: throw Exception("Failed to create tag")) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt deleted file mode 100644 index b4661577..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.material - -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.function.Supplier -import net.minecraft.sounds.SoundEvent -import net.minecraft.sounds.SoundEvents -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.Items.AMETHYST_SHARD -import net.minecraft.world.item.crafting.Ingredient - -enum class ArmourMaterialInit( - private val oreName: String, - private val durabilityMultiplier: Int, - private val armorVal: IntArray, - private val equipSound: SoundEvent, - private val toghness: Float, - private val knockbackResistance: Float, - private val repairIngredient: Supplier, -) : ArmorMaterial { - AMETHYST( - "amethyst", - 11, - intArrayOf(4, 7, 9, 4), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.2f, - 0.2f, - Supplier { Ingredient.of(AMETHYST_SHARD) }), - RUBY( - "ruby", - 8, - intArrayOf(2, 5, 6, 2), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.0f, - 0.0f, - Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - SAPPHIRE( - "sapphire", - 9, - intArrayOf(3, 6, 7, 3), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.1f, - 0.1f, - Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - GRAPHITE( - "graphite", - 10, - intArrayOf(3, 6, 8, 3), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.1f, - 0.1f, - Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), - AQUMARINE( - "aqumarine", - 12, - intArrayOf(4, 7, 9, 4), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.3f, - 0.3f, - Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }), - RAINBOW( - "rainbow", - 100, - intArrayOf(5, 8, 10, 5), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.4f, - 0.4f, - Supplier { Ingredient.of(ItemInit.RAINBOW.get()) }), - ENDERITE( - "enderite", - 50, - intArrayOf(5, 8, 10, 5), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.4f, - 0.4f, - Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }); - - override fun getDurabilityForType(type: ArmorItem.Type): Int { - return durabilityMultiplier * armorVal[type.ordinal] - } - - override fun getDefenseForType(type: ArmorItem.Type): Int { - return armorVal[type.ordinal] - } - - override fun getEnchantmentValue(): Int { - return 7 - } - - override fun getEquipSound(): SoundEvent { - return equipSound - } - - override fun getRepairIngredient(): Ingredient { - return repairIngredient.get() - } - - override fun getName(): String { - return oreName - } - - override fun getToughness(): Float { - return toghness - } - - override fun getKnockbackResistance(): Float { - return knockbackResistance - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt deleted file mode 100644 index 55174638..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.material - -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.function.Supplier -import net.minecraft.world.item.Tier -import net.minecraft.world.item.crafting.Ingredient - -enum class CustomShieldMaterial( - harvestLevel: Int, - maxUses: Int, - enchantability: Int, - repairMaterial: Supplier -) : Tier { - RUBY_SHIELD(0, 310, 2, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - SAPPHIRE_SHIELD(0, 330, 2, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - GRAPHITE_SHIELD(0, 300, 2, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), - AQUMARINE_SHIELD(0, 320, 2, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }), - RAINBOW_SHIELD(0, 340, 2, Supplier { Ingredient.of(ItemInit.RAINBOW.get()) }); - - private val harvestLevel = 0 - private val maxUses = 0 - private val enchantability = 0 - private val repairMaterial: Ingredient? = null - - override fun getUses(): Int { - return maxUses - } - - /** - * The speed which is 4 + this value. 4 is the speed of the fist. - * - * @return value is set to 0 as the main speed is set in the item class - */ - override fun getSpeed(): Float { - return 0f - } - - /** @return This is set to 0 as the main attack damage is set in the item class */ - override fun getAttackDamageBonus(): Float { - return 0f - } - - @Deprecated("Deprecated in Java") - override fun getLevel(): Int { - return harvestLevel - } - - override fun getEnchantmentValue(): Int { - return enchantability - } - - override fun getRepairIngredient(): Ingredient { - return repairMaterial ?: Ingredient.EMPTY - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt deleted file mode 100644 index 27eefcc2..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.material - -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.function.Supplier -import net.minecraft.world.item.Items -import net.minecraft.world.item.Tier -import net.minecraft.world.item.crafting.Ingredient - -enum class CustomToolMaterial( - harvestLevel: Int, - maxUses: Int, - enchantability: Int, - repairMaterial: Supplier -) : Tier { - RUBY_SWORD(3, 2000, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - RUBY_PICKAXE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - RUBY_AXE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - RUBY_SHOVEL(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - RUBY_HOE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - ENDERITE_SWORD(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - ENDERITE_PICKAXE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - ENDERITE_AXE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - ENDERITE_SHOVEL(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - ENDERITE_HOE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - AMETHYST_SWORD(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), - AMETHYST_PICKAXE(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), - AMETHYST_AXE(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), - AMETHYST_SHOVEL(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), - SAPPHIRE_SWORD(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - SAPPHIRE_PICKAXE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - SAPPHIRE_AXE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - SAPPHIRE_SHOVEL(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - SAPPHIRE_HOE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - IMPERIUM_SWORD(6, 4000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), - IMPERIUM_PICKAXE(6, 4000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), - MAGMA_STRIKE_PICKAXE(6, 8000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), - DRAGON_DESTROYER(7, 10000, 25, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - MJOLNIR(10, 50000, 0, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), - STORMBREAKER(10, 50000, 0, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), - AQUMARINE_TRIDENT(7, 30000, 5, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }); - - private val harvestLevel = 0 - private val maxUses = 0 - private val enchantability = 0 - private val repairMaterial: Ingredient? = null - override fun getUses(): Int { - return maxUses - } - - /** - * The speed which is 4 + this value. 4 is the speed of the fist. - * - * @return value is set to 0 as the main speed is set in the item class - */ - override fun getSpeed(): Float { - return 0f - } - - /** @return This is set to 0 as the main attack damage is set in the item class */ - override fun getAttackDamageBonus(): Float { - return 0f - } - - @Deprecated("Deprecated in Java") - override fun getLevel(): Int { - return harvestLevel - } - - override fun getEnchantmentValue(): Int { - return enchantability - } - - override fun getRepairIngredient(): Ingredient { - return repairMaterial ?: Ingredient.EMPTY - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt deleted file mode 100644 index 64247b02..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.material - -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.function.Supplier -import net.minecraft.world.item.Tier -import net.minecraft.world.item.crafting.Ingredient - -enum class CustomTridentMaterial( - harvestLevel: Int, - maxUses: Int, - enchantability: Int, - repairMaterial: Supplier -) : Tier { - AQUMARINE_TRIDENT(0, 500, 2, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }); - - private val harvestLevel = 0 - private val maxUses = 0 - private val enchantability = 0 - private val repairMaterial: Ingredient? = null - override fun getUses(): Int { - return maxUses - } - - /** - * The speed which is 4 + this value. 4 is the speed of the fist. - * - * @return value is set to 0 as the main speed is set in the item class - */ - override fun getSpeed(): Float { - return 0f - } - - /** @return This is set to 0 as the main attack damage is set in the item class */ - override fun getAttackDamageBonus(): Float { - return 0f - } - - @Deprecated("Deprecated in Java") - override fun getLevel(): Int { - return harvestLevel - } - - override fun getEnchantmentValue(): Int { - return enchantability - } - - override fun getRepairIngredient(): Ingredient { - return repairMaterial ?: Ingredient.EMPTY - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt deleted file mode 100644 index d9fb52d9..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.util - -import net.minecraft.world.item.Item -import net.minecraft.world.level.block.Block -import net.minecraftforge.registries.ForgeRegistries - -val Item.name: String - get() = this.toString() - -val Block.bName: String - get() = ForgeRegistries.BLOCKS.getKey(this).toString().replace("armourandtoolsmod:", "") diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt deleted file mode 100644 index 6033ced8..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.util - -const val customArmourCraftingTableMenuLocation = - "textures/gui/container/custom_armour_crafting_table.png" -const val recipeButtonLocation = "textures/gui/recipe_button.png" - -/** - * Get the resource location of the custom armour crafting table menu. Used for testing. - * - * @return The resource location of the custom armour crafting table menu. - */ -fun getAllResourceLocations(): List { - return listOf(customArmourCraftingTableMenuLocation, recipeButtonLocation) -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt deleted file mode 100644 index 681a6dec..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.logger -import io.github.realyusufismail.armourandtoolsmod.datagen.advancment.ModAdvancementProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.lang.ModEnLangProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.loot.ModLootTables -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.spirit.ArmourAndTollsModSpriteSourceProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.tags.ModBlockTagsProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.tags.ModItemTagsProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.texture.ModBlockStateProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.texture.ModItemStateProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.world.ModWorldGenProvider -import java.util.* -import java.util.function.Function -import java.util.stream.Collectors -import net.minecraft.DetectedVersion -import net.minecraft.data.metadata.PackMetadataGenerator -import net.minecraft.network.chat.Component -import net.minecraft.server.packs.PackType -import net.minecraft.server.packs.metadata.pack.PackMetadataSection -import net.minecraftforge.data.event.GatherDataEvent - -object DataGenerators { - - /** - * Triggered when data generators are run. - * - * @param event The event. - */ - fun gatherData(event: GatherDataEvent) { - logger.info("Gathering data...") - - val gen = event.generator - val existingFileHelper = event.existingFileHelper - val lookup = event.lookupProvider - - try { - gen.addProvider(true, ModLootTables(gen)) - gen.addProvider(true, ModEnLangProvider(gen)) - gen.addProvider(true, ModBlockStateProvider(gen.packOutput, existingFileHelper)) - gen.addProvider(true, ModItemStateProvider(gen.packOutput, existingFileHelper)) - val blockTag = ModBlockTagsProvider(gen, existingFileHelper, lookup) - gen.addProvider(true, blockTag) - gen.addProvider(true, ModItemTagsProvider(gen, existingFileHelper, blockTag, lookup)) - gen.addProvider(true, MainModRecipeProvider(gen)) - gen.addProvider(true, ModWorldGenProvider(gen.packOutput, lookup)) - gen.addProvider( - true, ArmourAndTollsModSpriteSourceProvider(gen.packOutput, existingFileHelper)) - gen.addProvider( - true, ModAdvancementProvider(gen.packOutput, lookup, existingFileHelper)) - gen.addProvider(true, PackMetadataGenerator(gen.packOutput)) - .add( - PackMetadataSection.TYPE, - PackMetadataSection( - Component.literal("Armour and Tools Mod Resources"), - DetectedVersion.BUILT_IN.getPackVersion(PackType.CLIENT_RESOURCES), - Arrays.stream(PackType.entries.toTypedArray()) - .collect( - Collectors.toMap( - Function.identity(), - DetectedVersion.BUILT_IN::getPackVersion)))) - } catch (e: RuntimeException) { - logger.error("Failed to gather data!", e) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt deleted file mode 100644 index 99f7fa82..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt +++ /dev/null @@ -1,609 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.advancment - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import java.util.function.Consumer -import net.minecraft.advancements.Advancement -import net.minecraft.advancements.CriterionTriggerInstance -import net.minecraft.advancements.FrameType -import net.minecraft.advancements.RequirementsStrategy -import net.minecraft.advancements.critereon.* -import net.minecraft.core.HolderLookup -import net.minecraft.network.chat.Component -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.TagKey -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Items -import net.minecraft.world.level.ItemLike -import net.minecraftforge.common.data.ExistingFileHelper -import net.minecraftforge.common.data.ForgeAdvancementProvider - -class Advancements : ForgeAdvancementProvider.AdvancementGenerator { - private fun simpleGetItem( - consumer: Consumer, - item: ItemLike, - parent: Advancement - ): Advancement { - return simpleGetItem(consumer, item, parent, item.asItem().toString()) - } - - private fun simpleGetItem( - consumer: Consumer, - item: ItemLike, - parent: Advancement, - key: String - ): Advancement { - return simpleGetItem(consumer, item, ItemStack(item), parent, key) - } - - private fun simpleGetItem( - consumer: Consumer, - item: ItemLike, - icon: ItemStack, - parent: Advancement, - key: String - ): Advancement { - return Advancement.Builder.advancement() - .parent(parent) - .display(icon, title(key), description(key), null, FrameType.TASK, true, true, false) - .addCriterion("get_item", getItem(item)) - .save(consumer, id(key)) - } - - private fun id(path: String): String { - return ArmourAndToolsMod.getModIdAndName(path).toString() - } - - private fun getItem(vararg items: ItemLike): CriterionTriggerInstance { - return InventoryChangeTrigger.TriggerInstance.hasItems(*items) - } - - private fun getItem(tag: TagKey): CriterionTriggerInstance { - return InventoryChangeTrigger.TriggerInstance.hasItems( - ItemPredicate( - tag, - null, - MinMaxBounds.Ints.ANY, - MinMaxBounds.Ints.ANY, - EnchantmentPredicate.NONE, - EnchantmentPredicate.NONE, - null, - NbtPredicate.ANY)) - } - - private fun title(key: String): Component { - return Component.translatable("advancements." + ArmourAndToolsMod.MOD_ID + ".$key.title") - } - - private fun description(key: String): Component { - return Component.translatable( - "advancements." + ArmourAndToolsMod.MOD_ID + ".$key.description") - } - - override fun generate( - registries: HolderLookup.Provider, - consumer: Consumer, - existingFileHelper: ExistingFileHelper - ) { - val rootIcon = ItemStack(ItemInit.AMETHYST_SWORD.get()) - val root = - Advancement.Builder.advancement() - .display( - rootIcon, - title("root"), - description("root"), - ResourceLocation("minecraft:textures/block/light_blue_wool.png"), - FrameType.TASK, - true, - false, - false) - .addCriterion("get_item", getItem(Items.CRAFTING_TABLE)) - .save(consumer, id("root")) - - // Ruby - - val rubyOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.RUBY_ORE.get(), - title("ruby_ore"), - description("ruby_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_RUBY)) - .save(consumer, id("ruby_ore")) - - val rubyIngot = - Advancement.Builder.advancement() - .parent(rubyOre) - .display( - ItemInit.RUBY.get(), - title("ruby_ingot"), - description("ruby_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, id("ruby_ingot")) - - Advancement.Builder.advancement() - .parent(rubyIngot) - .display( - BlockInit.RUBY_BLOCK.get(), - title("ruby_block"), - description("ruby_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_RUBY)) - .save(consumer, id("ruby_block")) - - Advancement.Builder.advancement() - .parent(rubyIngot) - .display( - ItemInit.RUBY_HELMET.get(), - title("ruby_armour"), - description("ruby_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("ruby_helmet", getItem(ItemInit.RUBY_HELMET.get())) - .addCriterion("ruby_chestplate", getItem(ItemInit.RUBY_CHESTPLATE.get())) - .addCriterion("ruby_leggings", getItem(ItemInit.RUBY_LEGGINGS.get())) - .addCriterion("ruby_boots", getItem(ItemInit.RUBY_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("ruby_armour")) - - Advancement.Builder.advancement() - .parent(rubyIngot) - .display( - ItemInit.RUBY_SWORD.get(), - title("ruby_tools"), - description("ruby_tools"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("ruby_sword", getItem(ItemInit.RUBY_SWORD.get())) - .addCriterion("ruby_pickaxe", getItem(ItemInit.RUBY_PICKAXE.get())) - .addCriterion("ruby_axe", getItem(ItemInit.RUBY_AXE.get())) - .addCriterion("ruby_shovel", getItem(ItemInit.RUBY_SHOVEL.get())) - .addCriterion("ruby_hoe", getItem(ItemInit.RUBY_HOE.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("ruby_tools")) - - // Sapphire - - val sapphireOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.SAPPHIRE_ORE.get(), - title("sapphire_ore"), - description("sapphire_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_SAPPHIRE)) - .save(consumer, id("sapphire_ore")) - - val sapphireIngot = - Advancement.Builder.advancement() - .parent(sapphireOre) - .display( - ItemInit.SAPPHIRE.get(), - title("sapphire_ingot"), - description("sapphire_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, id("sapphire_ingot")) - - Advancement.Builder.advancement() - .parent(sapphireIngot) - .display( - BlockInit.SAPPHIRE_BLOCK.get(), - title("sapphire_block"), - description("sapphire_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_SAPPHIRE)) - .save(consumer, id("sapphire_block")) - - Advancement.Builder.advancement() - .parent(sapphireIngot) - .display( - ItemInit.SAPPHIRE_HELMET.get(), - title("sapphire_armour"), - description("sapphire_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("sapphire_helmet", getItem(ItemInit.SAPPHIRE_HELMET.get())) - .addCriterion("sapphire_chestplate", getItem(ItemInit.SAPPHIRE_CHESTPLATE.get())) - .addCriterion("sapphire_leggings", getItem(ItemInit.SAPPHIRE_LEGGINGS.get())) - .addCriterion("sapphire_boots", getItem(ItemInit.SAPPHIRE_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("sapphire_armour")) - - Advancement.Builder.advancement() - .parent(sapphireIngot) - .display( - ItemInit.SAPPHIRE_SWORD.get(), - title("sapphire_tools"), - description("sapphire_tools"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("sapphire_sword", getItem(ItemInit.SAPPHIRE_SWORD.get())) - .addCriterion("sapphire_pickaxe", getItem(ItemInit.SAPPHIRE_PICKAXE.get())) - .addCriterion("sapphire_axe", getItem(ItemInit.SAPPHIRE_AXE.get())) - .addCriterion("sapphire_shovel", getItem(ItemInit.SAPPHIRE_SHOVEL.get())) - .addCriterion("sapphire_hoe", getItem(ItemInit.SAPPHIRE_HOE.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("sapphire_tools")) - - // Graphite - - val graphiteOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.GRAPHITE_ORE.get(), - title("graphite_ore"), - description("graphite_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_GRAPHITE)) - .save(consumer, id("graphite_ore")) - - val graphiteIngot = - Advancement.Builder.advancement() - .parent(graphiteOre) - .display( - ItemInit.GRAPHITE.get(), - title("graphite_ingot"), - description("graphite_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, id("graphite_ingot")) - - Advancement.Builder.advancement() - .parent(graphiteIngot) - .display( - BlockInit.GRAPHITE_BLOCK.get(), - title("graphite_block"), - description("graphite_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_GRAPHITE)) - .save(consumer, id("graphite_block")) - - Advancement.Builder.advancement() - .parent(graphiteIngot) - .display( - ItemInit.GRAPHITE_HELMET.get(), - title("graphite_armour"), - description("graphite_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("graphite_helmet", getItem(ItemInit.GRAPHITE_HELMET.get())) - .addCriterion("graphite_chestplate", getItem(ItemInit.GRAPHITE_CHESTPLATE.get())) - .addCriterion("graphite_leggings", getItem(ItemInit.GRAPHITE_LEGGINGS.get())) - .addCriterion("graphite_boots", getItem(ItemInit.GRAPHITE_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("graphite_armour")) - - // Aqumarine - - val aqumarineOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.AQUMARINE_ORE.get(), - title("aqumarine_ore"), - description("aqumarine_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_AQUMARINE)) - .save(consumer, id("aqumarine_ore")) - - val aqumarineIngot = - Advancement.Builder.advancement() - .parent(aqumarineOre) - .display( - ItemInit.AQUMARINE.get(), - title("aqumarine_ingot"), - description("aqumarine_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, id("aqumarine_ingot")) - - Advancement.Builder.advancement() - .parent(aqumarineIngot) - .display( - BlockInit.AQUMARINE_BLOCK.get(), - title("aqumarine_block"), - description("aqumarine_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_AQUMARINE)) - .save(consumer, id("aqumarine_block")) - - Advancement.Builder.advancement() - .parent(aqumarineIngot) - .display( - ItemInit.AQUMARINE_HELMET.get(), - title("aqumarine_armour"), - description("aqumarine_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("aqumarine_helmet", getItem(ItemInit.AQUMARINE_HELMET.get())) - .addCriterion("aqumarine_chestplate", getItem(ItemInit.AQUMARINE_CHESTPLATE.get())) - .addCriterion("aqumarine_leggings", getItem(ItemInit.AQUMARINE_LEGGINGS.get())) - .addCriterion("aqumarine_boots", getItem(ItemInit.AQUMARINE_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("aqumarine_armour")) - - // Rainbow - - val rainbowOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.RAINBOW_ORE.get(), - title("rainbow_ore"), - description("rainbow_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_RAINBOW)) - .save(consumer, id("rainbow_ore")) - - val rainbowIngot = - Advancement.Builder.advancement() - .parent(rainbowOre) - .display( - ItemInit.RAINBOW.get(), - title("rainbow_ingot"), - description("rainbow_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_RAINBOW)) - .save(consumer, id("rainbow_ingot")) - - Advancement.Builder.advancement() - .parent(rainbowIngot) - .display( - BlockInit.RAINBOW_BLOCK.get(), - title("rainbow_block"), - description("rainbow_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_RAINBOW)) - .save(consumer, id("rainbow_block")) - - Advancement.Builder.advancement() - .parent(rainbowIngot) - .display( - ItemInit.RAINBOW_HELMET.get(), - title("rainbow_armour"), - description("rainbow_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("rainbow_helmet", getItem(ItemInit.RAINBOW_HELMET.get())) - .addCriterion("rainbow_chestplate", getItem(ItemInit.RAINBOW_CHESTPLATE.get())) - .addCriterion("rainbow_leggings", getItem(ItemInit.RAINBOW_LEGGINGS.get())) - .addCriterion("rainbow_boots", getItem(ItemInit.RAINBOW_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("rainbow_armour")) - - // Enderite - - val enderiteOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.ENDERITE_ORE.get(), - title("enderite_ore"), - description("enderite_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_ENDERITE)) - .save(consumer, id("enderite_ore")) - - val enderiteIngot = - Advancement.Builder.advancement() - .parent(enderiteOre) - .display( - ItemInit.ENDERITE.get(), - title("enderite_ingot"), - description("enderite_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, id("enderite_ingot")) - - Advancement.Builder.advancement() - .parent(enderiteIngot) - .display( - BlockInit.ENDERITE_BLOCK.get(), - title("enderite_block"), - description("enderite_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_ENDERITE)) - .save(consumer, id("enderite_block")) - - Advancement.Builder.advancement() - .parent(enderiteIngot) - .display( - ItemInit.ENDERITE_HELMET.get(), - title("enderite_armour"), - description("enderite_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("enderite_helmet", getItem(ItemInit.ENDERITE_HELMET.get())) - .addCriterion("enderite_chestplate", getItem(ItemInit.ENDERITE_CHESTPLATE.get())) - .addCriterion("enderite_leggings", getItem(ItemInit.ENDERITE_LEGGINGS.get())) - .addCriterion("enderite_boots", getItem(ItemInit.ENDERITE_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("enderite_armour")) - - Advancement.Builder.advancement() - .parent(enderiteIngot) - .display( - ItemInit.ENDERITE_SWORD.get(), - title("enderite_tools"), - description("enderite_tools"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("enderite_sword", getItem(ItemInit.ENDERITE_SWORD.get())) - .addCriterion("enderite_pickaxe", getItem(ItemInit.ENDERITE_PICKAXE.get())) - .addCriterion("enderite_axe", getItem(ItemInit.ENDERITE_AXE.get())) - .addCriterion("enderite_shovel", getItem(ItemInit.ENDERITE_SHOVEL.get())) - .addCriterion("enderite_hoe", getItem(ItemInit.ENDERITE_HOE.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("enderite_tools")) - - // Imperium - - val imperiumOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.IMPERIUM_ORE.get(), - title("imperium_ore"), - description("imperium_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_IMPERIUM)) - .save(consumer, id("imperium_ore")) - - val imperiumIngot = - Advancement.Builder.advancement() - .parent(imperiumOre) - .display( - ItemInit.IMPERIUM.get(), - title("imperium_ingot"), - description("imperium_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) - .save(consumer, id("imperium_ingot")) - - Advancement.Builder.advancement() - .parent(imperiumIngot) - .display( - ItemInit.IMPERIUM_SWORD.get(), - title("imperium_tools"), - description("imperium_tools"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("imperium_sword", getItem(ItemInit.IMPERIUM_SWORD.get())) - .addCriterion("imperium_pickaxe", getItem(ItemInit.IMPERIUM_PICKAXE.get())) - // .addCriterion("imperium_axe", getItem(ItemInit.IMPERIUM_AXE.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("imperium_tools")) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt deleted file mode 100644 index 47685a5c..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.advancment - -import java.util.concurrent.CompletableFuture -import net.minecraft.core.HolderLookup -import net.minecraft.data.PackOutput -import net.minecraftforge.common.data.ExistingFileHelper -import net.minecraftforge.common.data.ForgeAdvancementProvider - -class ModAdvancementProvider( - output: PackOutput, - registries: CompletableFuture, - existingFileHelper: ExistingFileHelper -) : ForgeAdvancementProvider(output, registries, existingFileHelper, listOf(Advancements())) diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt deleted file mode 100644 index da877fb3..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt +++ /dev/null @@ -1,318 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.lang - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.util.KeyBinding -import io.github.realyusufismail.realyusufismailcore.data.support.lang.ModEnLangProviderSupport -import net.minecraft.data.DataGenerator -import net.minecraft.network.chat.Component -import net.minecraft.world.entity.Entity -import net.minecraft.world.entity.EntityType -import net.minecraft.world.item.Item -import net.minecraft.world.level.block.Block -import net.minecraftforge.registries.RegistryObject - -class ModEnLangProvider(gen: DataGenerator) : ModEnLangProviderSupport(gen, MOD_ID, "en_us") { - - override fun addTranslations() { - // ores - addBlock(BlockInit.RUBY_ORE, "Ruby Ore") - addBlock(BlockInit.SAPPHIRE_ORE, "Sapphire Ore") - addBlock(BlockInit.GRAPHITE_ORE, "Graphite Ore") - addBlock(BlockInit.RAINBOW_ORE, "Rainbow Ore") - addBlock(BlockInit.AQUMARINE_ORE, "Aqumarine Ore") - addBlock(BlockInit.ENDERITE_ORE, "Enderite Ore") - addBlock(BlockInit.IMPERIUM_ORE, "Imperium Ore") - - // blocks - addBlock(BlockInit.RUBY_BLOCK, "Ruby Block") - addBlock(BlockInit.SAPPHIRE_BLOCK, "Sapphire Block") - addBlock(BlockInit.GRAPHITE_BLOCK, "Graphite Block") - addBlock(BlockInit.RAINBOW_BLOCK, "Rainbow Block") - addBlock(BlockInit.AQUMARINE_BLOCK, "Aqumarine Block") - addBlock(BlockInit.ENDERITE_BLOCK, "Enderite Block") - - // deepslate ores - addBlock(BlockInit.DEEPSLATE_RUBY_ORE, "Deepslate Ruby Ore") - addBlock(BlockInit.DEEPSLATE_SAPPHIRE_ORE, "Deepslate Sapphire Ore") - addBlock(BlockInit.DEEPSLATE_GRAPHITE_ORE, "Deepslate Graphite Ore") - addBlock(BlockInit.DEEPSLATE_RAINBOW_ORE, "Deepslate Rainbow Ore") - addBlock(BlockInit.DEEPSLATE_AQUMARINE_ORE, "Deepslate Aqumarine Ore") - addBlock(BlockInit.DEEPSLATE_IMPERIUM_ORE, "Deepslate Imperium Ore") - - // custom crafting tables - addBlock(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE, "Custom Armour Crafting Table") - addBlock(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE, "Custom Tool Crafting Table") - addBlock(BlockInit.INGOT_FUSION_TOLL_ENHANCER, "Ingot Fusion Toll Enhancer") - - // ore ingot - addItem(ItemInit.RUBY, "Ruby") - addItem(ItemInit.SAPPHIRE, "Sapphire") - addItem(ItemInit.GRAPHITE, "Graphite") - addItem(ItemInit.RAINBOW, "Rainbow Ingot") - addItem(ItemInit.AQUMARINE, "Aqumarine") - addItem(ItemInit.ENDERITE, "Enderite") - addItem(ItemInit.IMPERIUM, "Imperium") - - // raw ores - addItem(ItemInit.RAW_RUBY, "Raw Ruby") - addItem(ItemInit.RAW_SAPPHIRE, "Raw Sapphire") - addItem(ItemInit.RAW_GRAPHITE, "Raw Graphite") - addItem(ItemInit.RAW_RAINBOW, "Raw Rainbow") - addItem(ItemInit.RAW_AQUMARINE, "Raw Aqumarine") - addItem(ItemInit.RAW_ENDERITE, "Raw Enderite") - addItem(ItemInit.RAW_IMPERIUM, "Raw Imperium") - - // armor - addItem(ItemInit.RUBY_HELMET, "Ruby Helmet") - addItem(ItemInit.RUBY_CHESTPLATE, "Ruby Chestplate") - addItem(ItemInit.RUBY_LEGGINGS, "Ruby Leggings") - addItem(ItemInit.RUBY_BOOTS, "Ruby Boots") - addItem(ItemInit.SAPPHIRE_HELMET, "Sapphire Helmet") - addItem(ItemInit.SAPPHIRE_CHESTPLATE, "Sapphire Chestplate") - addItem(ItemInit.SAPPHIRE_LEGGINGS, "Sapphire Leggings") - addItem(ItemInit.SAPPHIRE_BOOTS, "Sapphire Boots") - addItem(ItemInit.GRAPHITE_HELMET, "Graphite Helmet") - addItem(ItemInit.GRAPHITE_CHESTPLATE, "Graphite Chestplate") - addItem(ItemInit.GRAPHITE_LEGGINGS, "Graphite Leggings") - addItem(ItemInit.GRAPHITE_BOOTS, "Graphite Boots") - addItem(ItemInit.RAINBOW_HELMET, "Rainbow Helmet") - addItem(ItemInit.RAINBOW_CHESTPLATE, "Rainbow Chestplate") - addItem(ItemInit.RAINBOW_LEGGINGS, "Rainbow Leggings") - addItem(ItemInit.RAINBOW_BOOTS, "Rainbow Boots") - addItem(ItemInit.AQUMARINE_HELMET, "Aqumarine Helmet") - addItem(ItemInit.AQUMARINE_CHESTPLATE, "Aqumarine Chestplate") - addItem(ItemInit.AQUMARINE_LEGGINGS, "Aqumarine Leggings") - addItem(ItemInit.AQUMARINE_BOOTS, "Aqumarine Boots") - addItem(ItemInit.AMETHYST_HELMET, "Amethyst Helmet") - addItem(ItemInit.AMETHYST_CHESTPLATE, "Amethyst Chestplate") - addItem(ItemInit.AMETHYST_LEGGINGS, "Amethyst Leggings") - addItem(ItemInit.AMETHYST_BOOTS, "Amethyst Boots") - addItem(ItemInit.ENDERITE_HELMET, "Enderite Helmet") - addItem(ItemInit.ENDERITE_CHESTPLATE, "Enderite Chestplate") - addItem(ItemInit.ENDERITE_LEGGINGS, "Enderite Leggings") - addItem(ItemInit.ENDERITE_BOOTS, "Enderite Boots") - - // Tools, Shields, etc. - addItem(ItemInit.RUBY_SWORD, "Ruby Sword") - addItem(ItemInit.RUBY_PICKAXE, "Ruby Pickaxe") - addItem(ItemInit.RUBY_AXE, "Ruby Axe") - addItem(ItemInit.RUBY_SHOVEL, "Ruby Shovel") - addItem(ItemInit.RUBY_HOE, "Ruby Hoe") - addItem(ItemInit.ENDERITE_SWORD, "Enderite Sword") - addItem(ItemInit.ENDERITE_PICKAXE, "Enderite Pickaxe") - addItem(ItemInit.ENDERITE_AXE, "Enderite Axe") - addItem(ItemInit.ENDERITE_SHOVEL, "Enderite Shovel") - addItem(ItemInit.ENDERITE_HOE, "Enderite Hoe") - addItem(ItemInit.AMETHYST_SWORD, "Amethyst Sword") - addItem(ItemInit.AMETHYST_PICKAXE, "Amethyst Pickaxe") - addItem(ItemInit.AMETHYST_AXE, "Amethyst Axe") - addItem(ItemInit.AMETHYST_SHOVEL, "Amethyst Shovel") - addItem(ItemInit.SAPPHIRE_SWORD, "Sapphire Sword") - addItem(ItemInit.SAPPHIRE_PICKAXE, "Sapphire Pickaxe") - addItem(ItemInit.SAPPHIRE_AXE, "Sapphire Axe") - addItem(ItemInit.SAPPHIRE_SHOVEL, "Sapphire Shovel") - addItem(ItemInit.SAPPHIRE_HOE, "Sapphire Hoe") - addItem(ItemInit.IMPERIUM_SWORD, "Imperium Sword") - addItem(ItemInit.IMPERIUM_PICKAXE, "Imperium Pickaxe") - addItem(ItemInit.MAGMA_STRIKE_PICKAXE, "Magma Strike Pickaxe") - addItem(ItemInit.DRAGON_DESTROYER, "Dragon Destroyer") - addItem(ItemInit.MJOLNIR, "Mjölnir") - addItem(ItemInit.STORMBREAKER, "Stormbreaker") - - // Shields - addItem(ItemInit.RUBY_SHIELD, "Ruby Shield") - addItem(ItemInit.SAPPHIRE_SHIELD, "Sapphire Shield") - addItem(ItemInit.GRAPHITE_SHIELD, "Graphite Shield") - addItem(ItemInit.RAINBOW_SHIELD, "Rainbow Shield") - addItem(ItemInit.AQUMARINE_SHIELD, "Aqumarine Shield") - - // Trident - addItem(ItemInit.AQUMARINE_TRIDENT, "Aqumarine Trident") - - // Potions - addPotion("worthy_potion", "worthy_effect", "Worthy Potion") - - // others - add("creativetab.armourandtoolsmod", "Armour and Item Mod") - add("container.custom_armour_crafting_table", "Armour Crafting Table") - add("container.custom_armour_crafting_table.description", "Craft your own custom armour!") - add("container.custom_tool_crafting_table", "Tool Crafting Table") - add("container.custom_tool_crafting_table.description", "Craft your own custom tools!") - add("container.ingot_fusion_toll_enhancer", "Ingot Fusion Toll Enhancer") - add("container.ingot_fusion_toll_enhancer.description", "Enhance your tools and armour!") - - // keybinds - add(KeyBinding.KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD, "Armour and Item Mod") - add(KeyBinding.KEY_GET_MJOLNIR, "Get Mjölnir") - add(KeyBinding.KEY_STRIKE_LIGHTNING, "Strike Lightning") - - // advancements - addAdvancement( - "root", - "Download Armour and Tools Mod", - "Thanks for downloading Armour and Tools Mod! Enjoy!") - - // Ruby - - addAdvancement( - "ruby_ore", "That rare crimson ore", "Now smelt the ruby ore to get a ruby ingot!") - addAdvancement( - "ruby_ingot", - "That crimson gem", - "Now use the ruby ingot to craft ruby armour and tools!") - addAdvancement( - "ruby_block", - "That crimson sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "ruby_armour", "That crimson armour", "Well done! You are now increasing your defence!") - addAdvancement( - "ruby_tools", "That crimson tools", "Way to go! You are now increasing your attack!") - - // Sapphire - addAdvancement( - "sapphire_ore", - "That rare blue ore", - "Now smelt the sapphire ore to get a sapphire ingot!") - addAdvancement( - "sapphire_ingot", - "That blue gem", - "Now use the sapphire ingot to craft sapphire armour and tools!") - addAdvancement( - "sapphire_block", - "That blue sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "sapphire_armour", - "That blue armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "sapphire_tools", "That blue tools", "Way to go! You are now increasing your attack!") - - // Graphite - addAdvancement( - "graphite_ore", - "That carbon ore", - "Now smelt the graphite ore to get a graphite ingot!") - addAdvancement( - "graphite_ingot", - "That carbon gem", - "Now use the graphite ingot to craft graphite armour and tools!") - addAdvancement( - "graphite_block", - "That carbon sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "graphite_armour", - "That carbon armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "graphite_tools", "That carbon tools", "Way to go! You are now increasing your attack!") - - // Rainbow - addAdvancement( - "rainbow_ore", - "That rare polychromatic ore", - "Now smelt the rainbow ore to get a rainbow ingot!") - addAdvancement( - "rainbow_ingot", - "That polychromatic gem", - "Now use the rainbow ingot to craft rainbow armour and tools!") - addAdvancement( - "rainbow_block", - "That polychromatic sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "rainbow_armour", - "That polychromatic armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "rainbow_tools", - "That polychromatic tools", - "Way to go! You are now increasing your attack!") - - // Aqumarine - addAdvancement( - "aqumarine_ore", - "That rare aqua ore", - "Now smelt the aqumarine ore to get a aqumarine ingot!") - addAdvancement( - "aqumarine_ingot", - "That aqua gem", - "Now use the aqumarine ingot to craft aqumarine armour and tools!") - addAdvancement( - "aqumarine_block", - "That aqua sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "aqumarine_armour", - "That aqua armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "aqumarine_tools", "That aqua tools", "Way to go! You are now increasing your attack!") - - // Enderite - addAdvancement( - "enderite_ore", - "That rare ender ore", - "Now smelt the enderite ore to get a enderite ingot!") - addAdvancement( - "enderite_ingot", - "That ender gem", - "Now use the enderite ingot to craft enderite armour and tools!") - addAdvancement( - "enderite_block", - "That ender sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "enderite_armour", - "That ender armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "enderite_tools", "That ender tools", "Way to go! You are now increasing your attack!") - } - - override fun item(entry: RegistryObject, name: String) { - add(entry.get(), name) - } - - override fun block(entry: RegistryObject, name: String) { - add(entry.get(), name) - } - - override fun entity(key: EntityType<*>, name: String) { - add(key.descriptionId, name) - } - - override fun add(translatableComponent: Component, lang: String) { - super.add(translatableComponent.string, lang) - } - - private fun addAdvancement(advancement: String, title: String, description: String) { - add(Component.translatable("advancements.$MOD_ID.$advancement.title"), title) - add(Component.translatable("advancements.$MOD_ID.$advancement.description"), description) - } - - private fun addPotion(objectName: String, effectName: String, name: String) { - add(Component.translatable("effect.$MOD_ID.$effectName"), name) - add(Component.translatable("item.minecraft.potion.effect.$objectName"), name) - add(Component.translatable("item.minecraft.splash_potion.effect.$objectName"), name) - add(Component.translatable("item.minecraft.lingering_potion.effect.$objectName"), name) - add(Component.translatable("item.minecraft.tipped_arrow.effect.$objectName"), name) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt deleted file mode 100644 index c9aaf0bf..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.loot - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.* -import java.util.stream.Collectors -import net.minecraft.data.loot.BlockLootSubProvider -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.flag.FeatureFlags -import net.minecraft.world.level.block.Block -import net.minecraftforge.registries.ForgeRegistries - -class ModBlockLootTables : BlockLootSubProvider(setOf(), FeatureFlags.REGISTRY.allFlags()) { - override fun generate() { - // normal ores - add( - BlockInit.RUBY_ORE.get(), - createOreDrop(BlockInit.RUBY_ORE.get(), ItemInit.RAW_RUBY.get())) - add( - BlockInit.RAINBOW_ORE.get(), - createOreDrop(BlockInit.RAINBOW_ORE.get(), ItemInit.RAW_RAINBOW.get())) - add( - BlockInit.SAPPHIRE_ORE.get(), - createOreDrop(BlockInit.SAPPHIRE_ORE.get(), ItemInit.RAW_SAPPHIRE.get())) - add( - BlockInit.GRAPHITE_ORE.get(), - createOreDrop(BlockInit.GRAPHITE_ORE.get(), ItemInit.RAW_GRAPHITE.get())) - add( - BlockInit.AQUMARINE_ORE.get(), - createOreDrop(BlockInit.AQUMARINE_ORE.get(), ItemInit.RAW_AQUMARINE.get())) - add( - BlockInit.ENDERITE_ORE.get(), - createOreDrop(BlockInit.ENDERITE_ORE.get(), ItemInit.RAW_ENDERITE.get())) - add( - BlockInit.IMPERIUM_ORE.get(), - createOreDrop(BlockInit.IMPERIUM_ORE.get(), ItemInit.RAW_IMPERIUM.get())) - - // deepslate ores - add( - BlockInit.DEEPSLATE_RUBY_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_RUBY_ORE.get(), ItemInit.RAW_RUBY.get())) - add( - BlockInit.DEEPSLATE_RAINBOW_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_RAINBOW_ORE.get(), ItemInit.RAW_RAINBOW.get())) - add( - BlockInit.DEEPSLATE_SAPPHIRE_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get(), ItemInit.RAW_SAPPHIRE.get())) - add( - BlockInit.DEEPSLATE_GRAPHITE_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_GRAPHITE_ORE.get(), ItemInit.RAW_GRAPHITE.get())) - add( - BlockInit.DEEPSLATE_AQUMARINE_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_AQUMARINE_ORE.get(), ItemInit.RAW_AQUMARINE.get())) - add( - BlockInit.DEEPSLATE_IMPERIUM_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_IMPERIUM_ORE.get(), ItemInit.RAW_IMPERIUM.get())) - - // blocks - dropSelf(BlockInit.RUBY_BLOCK.get()) - dropSelf(BlockInit.RAINBOW_BLOCK.get()) - dropSelf(BlockInit.SAPPHIRE_BLOCK.get()) - dropSelf(BlockInit.GRAPHITE_BLOCK.get()) - dropSelf(BlockInit.AQUMARINE_BLOCK.get()) - dropSelf(BlockInit.ENDERITE_BLOCK.get()) - dropSelf(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - dropSelf(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - dropSelf(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - } - - override fun getKnownBlocks(): Iterable { - return ForgeRegistries.BLOCKS.values - .stream() - .filter { entry: Block? -> - Optional.ofNullable(ForgeRegistries.BLOCKS.getKey(entry)) - .filter { key: ResourceLocation -> key.namespace == MOD_ID } - .isPresent - } - .collect(Collectors.toSet()) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt deleted file mode 100644 index 6eeb3daa..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.loot - -import com.google.common.collect.ImmutableList -import com.google.common.collect.Sets -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import java.util.stream.Collectors -import net.minecraft.data.DataGenerator -import net.minecraft.data.loot.LootTableProvider -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.level.storage.loot.BuiltInLootTables -import net.minecraft.world.level.storage.loot.LootTable -import net.minecraft.world.level.storage.loot.ValidationContext -import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets - -class ModLootTables(dataGeneratorIn: DataGenerator) : - LootTableProvider( - dataGeneratorIn.packOutput, - setOf(), - ImmutableList.of(SubProviderEntry({ ModBlockLootTables() }, LootContextParamSets.BLOCK))) { - override fun validate( - map: Map, - validationContext: ValidationContext - ) { - val modLootTableIds = - BuiltInLootTables.all() - .stream() - .filter { lootTable: ResourceLocation -> lootTable.namespace == MOD_ID } - .collect(Collectors.toSet()) - - for (id in Sets.difference(modLootTableIds, map.keys)) { - validationContext.reportProblem("Missing mod loot table: $id") - } - - map.forEach { (_: ResourceLocation, lootTable: LootTable) -> - lootTable.validate(validationContext) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt deleted file mode 100644 index c8d280a8..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider.* -import java.util.function.Consumer -import net.minecraft.data.DataGenerator -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeProvider -import net.minecraft.resources.ResourceLocation -import net.minecraftforge.common.crafting.conditions.IConditionBuilder - -open class MainModRecipeProvider(private val generatorIn: DataGenerator) : - RecipeProvider(generatorIn.packOutput), IConditionBuilder { - - constructor(`this`: MainModRecipeProvider) : this(`this`.generatorIn) - - override fun buildRecipes(pWriter: Consumer) { - ArmourCraftingTableRecipeProvider(this, pWriter).build() - FurnaceRecipeProvider(this, pWriter).build() - NormalCraftingTableRecipeProvider(this, pWriter).build() - ToolCraftingTableRecipeProvider(this, pWriter).build() - NewSmithingTableRecipeProvider(this, pWriter).build() - IngotFusionTollEnhancerRecipeProvider(this, pWriter).build() - } - - open fun modId(path: String): ResourceLocation { - return ResourceLocation(MOD_ID, path) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt deleted file mode 100644 index bddf6d37..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt +++ /dev/null @@ -1,315 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder - -import com.google.common.collect.Lists -import com.google.common.collect.Maps -import com.google.common.collect.Sets -import com.google.gson.JsonArray -import com.google.gson.JsonObject -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import java.util.* -import java.util.function.Consumer -import net.minecraft.advancements.Advancement -import net.minecraft.advancements.AdvancementRewards -import net.minecraft.advancements.CriterionTriggerInstance -import net.minecraft.advancements.RequirementsStrategy -import net.minecraft.advancements.critereon.RecipeUnlockedTrigger -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeBuilder.ROOT_RECIPE_ADVANCEMENT -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.TagKey -import net.minecraft.world.item.Item -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraft.world.item.enchantment.Enchantment -import net.minecraft.world.level.ItemLike -import net.minecraftforge.registries.ForgeRegistries - -/** @see net.minecraft.data.recipes.ShapedRecipeBuilder */ -object CustomArmourCraftingTableRecipeBuilder { - private val rows: MutableList = Lists.newArrayList() - private val key: MutableMap = Maps.newLinkedHashMap() - private var advancement: Advancement.Builder? = null - private var group: String? = null - private var bookCategory: CustomArmourCraftingBookCategory? = null - - private var recipeCategory: RecipeCategory? = null - private var count: Int? = null - private var result: Item? = null - private var showNotification: Boolean = false - private var enchantmentsAndLevels: EnchantmentsAndLevels = EnchantmentsAndLevels() - private var hideFlags: Boolean = false - - fun shaped( - bookCategory: CustomArmourCraftingBookCategory, - recipeCategory: RecipeCategory, - itemLike: ItemLike, - ): CustomArmourCraftingTableRecipeBuilder { - return shaped(bookCategory, recipeCategory, itemLike, 1) - } - - fun shaped( - bookCategory: CustomArmourCraftingBookCategory, - recipeCategory: RecipeCategory, - itemLike: ItemLike, - count: Int, - ): CustomArmourCraftingTableRecipeBuilder { - this.recipeCategory = recipeCategory - this.result = itemLike.asItem() - this.count = count - this.bookCategory = bookCategory - this.advancement = Advancement.Builder.advancement() - return this - } - - fun define(character: Char, itemTag: TagKey): CustomArmourCraftingTableRecipeBuilder { - return this.define(character, Ingredient.of(itemTag)) - } - - fun define(character: Char, itemLike: ItemLike): CustomArmourCraftingTableRecipeBuilder { - return this.define(character, Ingredient.of(itemLike)) - } - - private fun define( - character: Char, - ingredient: Ingredient, - ): CustomArmourCraftingTableRecipeBuilder { - if (key.containsKey(character)) { - throw IllegalArgumentException("Symbol '$character' is already defined!") - } else if (character == ' ') { - throw IllegalArgumentException( - "Symbol ' ' (whitespace) is reserved and cannot be defined") - } else { - key[character] = ingredient - return this - } - } - - fun pattern(pattern: String): CustomArmourCraftingTableRecipeBuilder { - if (rows.isNotEmpty() && pattern.length != rows[0].length) { - throw IllegalArgumentException("Pattern must be the same width on every line!") - } else { - rows.add(pattern) - return this - } - } - - fun unlockedBy( - creterionId: String, - criterionTriggerInstance: CriterionTriggerInstance, - ): CustomArmourCraftingTableRecipeBuilder { - advancement?.addCriterion(creterionId, criterionTriggerInstance) - return this - } - - fun group(group: String): CustomArmourCraftingTableRecipeBuilder { - this.group = group - return this - } - - fun addEnchantment( - enchantment: Enchantment, - level: Int - ): CustomArmourCraftingTableRecipeBuilder { - enchantmentsAndLevels.add(enchantment, level) - return this - } - - fun setHideFlags(hideFlags: Boolean): CustomArmourCraftingTableRecipeBuilder { - this.hideFlags = hideFlags - return this - } - - fun showNotification(p_273326_: Boolean): CustomArmourCraftingTableRecipeBuilder { - this.showNotification = p_273326_ - return this - } - - fun getResult(): Item { - return result ?: throw IllegalStateException("Result is not set") - } - - fun save( - finishedRecipeConsumer: Consumer, - resourceLocation: ResourceLocation, - ) { - ensureValid(resourceLocation) - advancement - ?.parent(ROOT_RECIPE_ADVANCEMENT) - ?.addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(resourceLocation)) - ?.rewards(AdvancementRewards.Builder.recipe(resourceLocation)) - ?.requirements(RequirementsStrategy.OR) - finishedRecipeConsumer.accept( - Result( - bookCategory ?: throw IllegalStateException("Recipe category is not set"), - resourceLocation, - result ?: throw IllegalStateException("Result is not set"), - count ?: throw IllegalStateException("Count is not set"), - group ?: "", - rows, - key, - advancement ?: throw IllegalStateException("Advancement is not set"), - resourceLocation.withPrefix("recipes/" + recipeCategory!!.folderName + "/"), - showNotification, - enchantmentsAndLevels, - hideFlags)) - clear() - } - - private fun clear() { - rows.clear() - key.clear() - group = null - bookCategory = null - recipeCategory = null - count = null - result = null - advancement = null - } - - private fun ensureValid(resourceLocation: ResourceLocation) { - if (rows.isEmpty()) { - throw IllegalStateException( - "No pattern is defined for shaped recipe $resourceLocation!") - } else { - val set: MutableSet = Sets.newHashSet(key.keys) - set.remove(' ') - for (s: String in rows) { - for (element in s) { - val c0 = element - if (!key.containsKey(c0) && c0 != ' ') { - throw IllegalStateException( - "Pattern in recipe " + - resourceLocation + - " uses undefined symbol '" + - c0 + - "'") - } - set.remove(c0) - } - } - if (!set.isEmpty()) { - throw IllegalStateException( - ("Ingredients are defined but not used in pattern for recipe " + - resourceLocation)) - } else if (rows.size == 1 && rows[0].length == 1) { - throw IllegalStateException( - ("Shaped recipe " + - resourceLocation + - " only takes in a single item - should it be a shapeless recipe instead?")) - } else if (advancement?.criteria?.isEmpty() == true) { - throw IllegalStateException("No way of obtaining recipe $resourceLocation") - } - } - } - - class Result( - private val category: CustomArmourCraftingBookCategory, - id: ResourceLocation, - result: Item, - count: Int, - group: String, - pattern: List, - key: Map, - advancement: Advancement.Builder, - advancementId: ResourceLocation, - showNotification: Boolean, - val enchantmentsAndLevels: EnchantmentsAndLevels, - val hideFlags: Boolean, - ) : FinishedRecipe { - override fun serializeRecipeData(jsonObject: JsonObject) { - if (group.isNotEmpty()) { - jsonObject.addProperty("group", group) - } - - jsonObject.addProperty("category", this.category.serializedName) - val jsonarray = JsonArray() - for (s: String in pattern) { - jsonarray.add(s) - } - jsonObject.add("pattern", jsonarray) - val jsonObject1 = JsonObject() - for (entry: Map.Entry in key.entries) { - jsonObject1.add(entry.key.toString(), entry.value.toJson()) - } - jsonObject.add("key", jsonObject1) - val jsonObject2 = JsonObject() - jsonObject2.addProperty( - "item", Objects.requireNonNull(ForgeRegistries.ITEMS.getKey(result)).toString()) - if (count > 1) { - jsonObject2.addProperty("count", count) - } - - // enchantment - if (enchantmentsAndLevels.isNotEmpty()) { - val jsonArray1 = JsonArray() - val jsonObject3 = JsonObject() - val jsonObject4 = JsonObject() - for (entry: Map.Entry in enchantmentsAndLevels.entries) { - jsonObject4.addProperty( - "id", - Objects.requireNonNull(ForgeRegistries.ENCHANTMENTS.getKey(entry.key)) - .toString()) - jsonObject4.addProperty("lvl", entry.value) - jsonArray1.add(jsonObject4) - } - jsonObject3.add("Enchantments", jsonArray1) - jsonObject3.addProperty("HideFlags", hideFlags) - jsonObject2.add("nbt", jsonObject3) - } - - jsonObject.addProperty("show_notification", showNotification) - jsonObject.add("result", jsonObject2) - } - - override fun getType(): RecipeSerializer<*> { - return RecipeSerializerInit.CUSTOM_ARMOUR_CRAFTER.get() - } - - override fun getId(): ResourceLocation { - return id - } - - override fun serializeAdvancement(): JsonObject? { - return advancement.serializeToJson() - } - - override fun getAdvancementId(): ResourceLocation { - return advancementId - } - - private val id: ResourceLocation - private val result: Item - private val count: Int - private val group: String - private val pattern: List - private val key: Map - private val advancement: Advancement.Builder - private val advancementId: ResourceLocation - - init { - this.id = id - this.result = result - this.count = count - this.group = group - this.pattern = pattern - this.key = key - this.advancement = advancement - this.advancementId = advancementId - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt deleted file mode 100644 index d3d2c0ec..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt +++ /dev/null @@ -1,322 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder - -import com.google.common.collect.Lists -import com.google.common.collect.Maps -import com.google.common.collect.Sets -import com.google.gson.JsonArray -import com.google.gson.JsonObject -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import java.util.* -import java.util.function.Consumer -import net.minecraft.advancements.Advancement -import net.minecraft.advancements.AdvancementRewards -import net.minecraft.advancements.CriterionTriggerInstance -import net.minecraft.advancements.RequirementsStrategy -import net.minecraft.advancements.critereon.RecipeUnlockedTrigger -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeBuilder -import net.minecraft.data.recipes.RecipeBuilder.ROOT_RECIPE_ADVANCEMENT -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.TagKey -import net.minecraft.world.item.Item -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraft.world.item.enchantment.Enchantment -import net.minecraft.world.level.ItemLike -import net.minecraftforge.registries.ForgeRegistries - -/** @see net.minecraft.data.recipes.ShapedRecipeBuilder */ -object CustomToolCraftingTableRecipeBuilder : RecipeBuilder { - private val rows: MutableList = Lists.newArrayList() - private val key: MutableMap = Maps.newLinkedHashMap() - private var advancement: Advancement.Builder? = null - private var group: String? = null - private var bookCategory: CustomToolsCraftingBookCategory? = null - - private var recipeCategory: RecipeCategory? = null - private var count: Int? = null - private var result: Item? = null - private var showNotification: Boolean = false - - private var enchantmentsAndLevels: EnchantmentsAndLevels = EnchantmentsAndLevels() - private var hideFlags: Int = 0 - - fun shaped( - bookCategory: CustomToolsCraftingBookCategory, - recipeCategory: RecipeCategory, - itemLike: ItemLike, - ): CustomToolCraftingTableRecipeBuilder { - return shaped(bookCategory, recipeCategory, itemLike, 1) - } - - private fun shaped( - bookCategory: CustomToolsCraftingBookCategory, - recipeCategory: RecipeCategory, - itemLike: ItemLike, - count: Int, - ): CustomToolCraftingTableRecipeBuilder { - this.recipeCategory = recipeCategory - this.result = itemLike.asItem() - this.count = count - this.bookCategory = bookCategory - this.advancement = Advancement.Builder.advancement() - return this - } - - fun define(character: Char, itemTag: TagKey): CustomToolCraftingTableRecipeBuilder { - return this.define(character, Ingredient.of(itemTag)) - } - - fun define(character: Char, itemLike: ItemLike): CustomToolCraftingTableRecipeBuilder { - return this.define(character, Ingredient.of(itemLike)) - } - - private fun define( - character: Char, - ingredient: Ingredient, - ): CustomToolCraftingTableRecipeBuilder { - if (key.containsKey(character)) { - throw IllegalArgumentException("Symbol '$character' is already defined!") - } else if (character == ' ') { - throw IllegalArgumentException( - "Symbol ' ' (whitespace) is reserved and cannot be defined") - } else { - key[character] = ingredient - return this - } - } - - fun pattern(pattern: String): CustomToolCraftingTableRecipeBuilder { - if (rows.isNotEmpty() && pattern.length != rows[0].length) { - throw IllegalArgumentException("Pattern must be the same width on every line!") - } else { - rows.add(pattern) - return this - } - } - - override fun unlockedBy( - creterionId: String, - criterionTriggerInstance: CriterionTriggerInstance, - ): CustomToolCraftingTableRecipeBuilder { - advancement?.addCriterion(creterionId, criterionTriggerInstance) - return this - } - - override fun group(pGroupName: String?): RecipeBuilder { - this.group = pGroupName - return this - } - - fun addEnchantment(enchantment: Enchantment, level: Int): CustomToolCraftingTableRecipeBuilder { - enchantmentsAndLevels.add(enchantment, level) - return this - } - - fun addEnchantments( - enchantmentsAndLevels: EnchantmentsAndLevels - ): CustomToolCraftingTableRecipeBuilder { - this.enchantmentsAndLevels.addAll(enchantmentsAndLevels) - return this - } - - fun hideFlags(hideFlags: Int): CustomToolCraftingTableRecipeBuilder { - this.hideFlags = hideFlags - return this - } - - fun showNotification(p_273326_: Boolean): CustomToolCraftingTableRecipeBuilder { - this.showNotification = p_273326_ - return this - } - - override fun getResult(): Item { - return result ?: throw IllegalStateException("Result is not set") - } - - override fun save( - finishedRecipeConsumer: Consumer, - resourceLocation: ResourceLocation, - ) { - ensureValid(resourceLocation) - advancement - ?.parent(ROOT_RECIPE_ADVANCEMENT) - ?.addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(resourceLocation)) - ?.rewards(AdvancementRewards.Builder.recipe(resourceLocation)) - ?.requirements(RequirementsStrategy.OR) - finishedRecipeConsumer.accept( - Result( - bookCategory ?: throw IllegalStateException("Recipe category is not set"), - resourceLocation, - result ?: throw IllegalStateException("Result is not set"), - count ?: throw IllegalStateException("Count is not set"), - group ?: "", - rows, - key, - advancement ?: throw IllegalStateException("Advancement is not set"), - resourceLocation.withPrefix("recipes/" + recipeCategory!!.folderName + "/"), - showNotification, - enchantmentsAndLevels, - hideFlags)) - clear() - } - - private fun clear() { - rows.clear() - key.clear() - group = null - bookCategory = null - recipeCategory = null - count = null - result = null - advancement = null - } - - private fun ensureValid(resourceLocation: ResourceLocation) { - if (rows.isEmpty()) { - throw IllegalStateException( - "No pattern is defined for shaped recipe $resourceLocation!") - } else { - val set: MutableSet = Sets.newHashSet(key.keys) - set.remove(' ') - for (s: String in rows) { - for (element in s) { - val c0 = element - if (!key.containsKey(c0) && c0 != ' ') { - throw IllegalStateException( - "Pattern in recipe " + - resourceLocation + - " uses undefined symbol '" + - c0 + - "'") - } - set.remove(c0) - } - } - if (!set.isEmpty()) { - throw IllegalStateException( - ("Ingredients are defined but not used in pattern for recipe " + - resourceLocation)) - } else if (rows.size == 1 && rows[0].length == 1) { - throw IllegalStateException( - ("Shaped recipe " + - resourceLocation + - " only takes in a single item - should it be a shapeless recipe instead?")) - } else if (advancement?.criteria?.isEmpty() == true) { - throw IllegalStateException("No way of obtaining recipe $resourceLocation") - } - } - } - - class Result( - private val category: CustomToolsCraftingBookCategory, - id: ResourceLocation, - result: Item, - count: Int, - group: String, - pattern: List, - key: Map, - advancement: Advancement.Builder, - advancementId: ResourceLocation, - showNotification: Boolean, - enchantmentsAndLevels: EnchantmentsAndLevels, - hideFlags: Int = 0, - ) : FinishedRecipe { - override fun serializeRecipeData(jsonObject: JsonObject) { - if (group.isNotEmpty()) { - jsonObject.addProperty("group", group) - } - - jsonObject.addProperty("category", this.category.serializedName) - val jsonarray = JsonArray() - for (s: String in pattern) { - jsonarray.add(s) - } - jsonObject.add("pattern", jsonarray) - val jsonObject1 = JsonObject() - for (entry: Map.Entry in key.entries) { - jsonObject1.add(entry.key.toString(), entry.value.toJson()) - } - jsonObject.add("key", jsonObject1) - val jsonObject2 = JsonObject() - jsonObject2.addProperty( - "item", Objects.requireNonNull(ForgeRegistries.ITEMS.getKey(result)).toString()) - if (count > 1) { - jsonObject2.addProperty("count", count) - } - - // enchantment - - if (enchantmentsAndLevels.isNotEmpty()) { - val jsonArray1 = JsonArray() - val jsonObject3 = JsonObject() - val jsonObject4 = JsonObject() - for (entry: Map.Entry in enchantmentsAndLevels.entries) { - jsonObject4.addProperty( - "id", - Objects.requireNonNull(ForgeRegistries.ENCHANTMENTS.getKey(entry.key)) - .toString()) - jsonObject4.addProperty("lvl", entry.value) - jsonArray1.add(jsonObject4) - } - jsonObject3.add("Enchantments", jsonArray1) - jsonObject3.addProperty("HideFlags", hideFlags) - jsonObject2.add("nbt", jsonObject3) - } - - jsonObject.addProperty("showNotification", showNotification) - jsonObject.add("result", jsonObject2) - } - - override fun getType(): RecipeSerializer<*> { - return RecipeSerializerInit.CUSTOM_TOOL_CRAFTER.get() - } - - override fun getId(): ResourceLocation { - return id - } - - override fun serializeAdvancement(): JsonObject? { - return advancement.serializeToJson() - } - - override fun getAdvancementId(): ResourceLocation { - return advancementId - } - - private val id: ResourceLocation - private val result: Item - private val count: Int - private val group: String - private val pattern: List - private val key: Map - private val advancement: Advancement.Builder - private val advancementId: ResourceLocation - - init { - this.id = id - this.result = result - this.count = count - this.group = group - this.pattern = pattern - this.key = key - this.advancement = advancement - this.advancementId = advancementId - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt deleted file mode 100644 index e774073b..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder - -import net.minecraft.world.item.enchantment.Enchantment - -class EnchantmentsAndLevels : MutableMap by mutableMapOf() { - - fun add(enchantment: net.minecraft.world.item.enchantment.Enchantment, level: Int) { - put(enchantment, level) - } - - fun addAll(enchantmentsAndLevels: EnchantmentsAndLevels) { - putAll(enchantmentsAndLevels) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt deleted file mode 100644 index 5da5005c..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder - -import com.google.gson.JsonObject -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import java.util.* -import java.util.function.Consumer -import net.minecraft.advancements.Advancement -import net.minecraft.advancements.AdvancementRewards -import net.minecraft.advancements.RequirementsStrategy -import net.minecraft.advancements.critereon.InventoryChangeTrigger -import net.minecraft.advancements.critereon.RecipeUnlockedTrigger -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraftforge.registries.ForgeRegistries - -class IngotFusionTollEnhancerRecipeBuilder( - private val recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, - private val ingredient1: Ingredient, - private val ingredient2: Ingredient, - private val ingredient3: Ingredient, - private val result: ItemStack, -) { - private val advancementBuilder = Advancement.Builder.advancement() - - fun unlockedBy( - criterionId: String, - criterion: InventoryChangeTrigger.TriggerInstance - ): IngotFusionTollEnhancerRecipeBuilder { - advancementBuilder.addCriterion(criterionId, criterion) - return this - } - - fun save(consumer: Consumer, rl: ResourceLocation) { - try { - ensureValid(rl) - if (advancementBuilder.criteria.isNotEmpty()) - advancementBuilder - .parent(ResourceLocation("recipes/root")) - .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(rl)) - .rewards(AdvancementRewards.Builder.recipe(rl)) - .requirements(RequirementsStrategy.OR) - consumer.accept( - Result( - recipeCategory, - ingredient1, - ingredient2, - ingredient3, - result, - advancementBuilder, - rl.withPrefix("recipes/" + recipeCategory.serializedName + "/"), - rl)) - } catch (e: IllegalStateException) { - throw IllegalStateException("Could not create recipe: $rl", e) - } - } - - private fun ensureValid(rl: ResourceLocation) { - check(advancementBuilder.criteria.isNotEmpty()) { "Can not obtain recipe: $rl" } - } - - /** - * Protip: The error has a string, seaching for that string will give more context - * - * @param input1 The first input item - * @param input2 The second input item - * @param input3 The third input item - * @param output The output item - * @param category The recipe category - * @param advancementId The advancement id - * @param id The recipe id - */ - @JvmRecord - private data class Result( - val recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, - val ingredient1: Ingredient, - val ingredient2: Ingredient, - val ingredient3: Ingredient, - val result: ItemStack, - val advancementBuilder: Advancement.Builder, - val advancementId: ResourceLocation, - val id: ResourceLocation - ) : FinishedRecipe { - override fun serializeRecipeData(json: JsonObject) { - json.addProperty("category", recipeCategory.serializedName) - json.add("result", serializeResult(result)) - json.add("ingredient1", ingredient1.toJson()) - json.add("ingredient2", ingredient2.toJson()) - json.add("ingredient3", ingredient3.toJson()) - } - - private fun serializeResult(stack: ItemStack): JsonObject { - val json = JsonObject() - json.addProperty("item", ForgeRegistries.ITEMS.getKey(stack.item).toString()) - json.addProperty("count", stack.count) - if (stack.hasTag()) { - json.addProperty("nbt", stack.tag.toString()) - } - return json - } - - override fun getId(): ResourceLocation { - return id - } - - override fun getType(): RecipeSerializer<*> { - return RecipeSerializerInit.INGOT_FUSION_TOLL_ENHANCER_RECIPE.get() - } - - override fun serializeAdvancement(): JsonObject { - return advancementBuilder.serializeToJson() - } - - override fun getAdvancementId(): ResourceLocation { - return advancementId - } - } - - companion object { - fun builder( - recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, - input1: Item, - input2: Item, - input3: Item, - result: ItemStack, - ): IngotFusionTollEnhancerRecipeBuilder { - return IngotFusionTollEnhancerRecipeBuilder( - recipeCategory, ingredient(input1), ingredient(input2), ingredient(input3), result) - } - - private fun ingredient(entry: Item): Ingredient { - return Ingredient.of(entry) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt deleted file mode 100644 index 5c59f19c..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt +++ /dev/null @@ -1,327 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.CustomArmourCraftingTableRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.world.item.Items - -class ArmourCraftingTableRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val consumer: Consumer, -) : MainModRecipeProvider(mainModRecipeProvider) { - private val hasItem = "has_item" - - fun build() { - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.AMETHYST_HELMET) - .define('A', Items.AMETHYST_SHARD) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.AMETHYST_CHESTPLATE) - .define('A', Items.AMETHYST_SHARD) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.AMETHYST_LEGGINGS) - .define('A', Items.AMETHYST_SHARD) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.AMETHYST_BOOTS) - .define('A', Items.AMETHYST_SHARD) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.RUBY_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.RUBY_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.RUBY_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.RUBY_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.SAPPHIRE_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.SAPPHIRE_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.SAPPHIRE_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.SAPPHIRE_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.GRAPHITE_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.GRAPHITE_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.GRAPHITE_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.GRAPHITE_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.RAINBOW_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("rainbow_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.RAINBOW_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("rainbow_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.RAINBOW_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("rainbow_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.RAINBOW_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("rainbow_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.AQUMARINE_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.AQUMARINE_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.AQUMARINE_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.AQUMARINE_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.ENDERITE_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.ENDERITE_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.ENDERITE_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.ENDERITE_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_boots")) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt deleted file mode 100644 index 60dbf9c8..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.util.bName -import io.github.realyusufismail.armourandtoolsmod.core.util.name -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.realyusufismailcore.recipe.YusufSimpleCookingRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.world.item.crafting.Ingredient - -class FurnaceRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val consumer: Consumer, -) : MainModRecipeProvider(mainModRecipeProvider) { - private val hasItem = "has_item" - - fun build() { - addRawOreRecipes() - } - - private fun addRawOreRecipes() { - ItemInit.SMELT_ABLE_ITEM.forEach { (i, io) -> - YusufSimpleCookingRecipeBuilder.smelting( - RecipeCategory.MISC, Ingredient.of(i.get()), io.get(), 0.6f, 300) - .unlockedBy(hasItem, has(i.get())) - .save(consumer, modId("smelting_" + i.get().name)) - - YusufSimpleCookingRecipeBuilder.blasting( - RecipeCategory.MISC, Ingredient.of(i.get()), io.get(), 0.6f, 300) - .unlockedBy(hasItem, has(i.get())) - .save(consumer, modId("blasting_" + i.get().name)) - } - - BlockInit.SMELT_ABLE_BLOCKS.forEach { (b, i) -> - YusufSimpleCookingRecipeBuilder.smelting( - RecipeCategory.MISC, Ingredient.of(b.get()), i.get(), 0.6f, 300) - .unlockedBy(hasItem, has(b.get())) - .save(consumer, modId("smelting_" + b.get().bName)) - - YusufSimpleCookingRecipeBuilder.blasting( - RecipeCategory.MISC, Ingredient.of(b.get()), i.get(), 0.6f, 300) - .unlockedBy(hasItem, has(b.get())) - .save(consumer, modId("blasting_" + b.get().bName)) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt deleted file mode 100644 index 925277b5..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.IngotFusionTollEnhancerRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.world.item.ItemStack - -class IngotFusionTollEnhancerRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val pWriter: Consumer -) : MainModRecipeProvider(mainModRecipeProvider) { - - fun build() { - IngotFusionTollEnhancerRecipeBuilder.builder( - IngotFusionTollEnhancerRecipeBookCategory.TOOL, - ItemInit.IMPERIUM.get(), - ItemInit.IMPERIUM_PICKAXE.get(), - ItemInit.IMPERIUM.get(), - ItemStack(ItemInit.MAGMA_STRIKE_PICKAXE.get())) - .unlockedBy("has_imperium_ingot", has(ItemInit.IMPERIUM.get())) - .save(pWriter, modId("magma_strike_pickaxe")) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt deleted file mode 100644 index e5433942..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.data.recipes.SmithingTrimRecipeBuilder -import net.minecraft.world.item.Items -import net.minecraft.world.item.crafting.Ingredient - -class NewSmithingTableRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val pWriter: Consumer -) : MainModRecipeProvider(mainModRecipeProvider) { - - fun build() { - SmithingTrimRecipeBuilder.smithingTrim( - Ingredient.of(Items.DIAMOND), - Ingredient.of(ItemInit.RUBY_HELMET.get().asItem()), - Ingredient.of(Items.TIDE_ARMOR_TRIM_SMITHING_TEMPLATE), - RecipeCategory.MISC) - .unlocks("has_diamond", has(Items.DIAMOND)) - .save(pWriter, ArmourAndToolsMod.getModIdAndName("ruby_helmet_smithing_trim")) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt deleted file mode 100644 index e3f04794..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.util.name -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.realyusufismailcore.recipe.YusufShapedRecipeBuilder -import io.github.realyusufismail.realyusufismailcore.recipe.YusufShapelessRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.tags.BlockTags -import net.minecraft.tags.BlockTags.BASE_STONE_OVERWORLD -import net.minecraft.tags.ItemTags -import net.minecraft.world.item.Items -import net.minecraft.world.level.block.Blocks - -class NormalCraftingTableRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val pWriter: Consumer -) : MainModRecipeProvider(mainModRecipeProvider) { - - fun build() { - YusufShapedRecipeBuilder.shaped( - RecipeCategory.BUILDING_BLOCKS, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - .define('A', Blocks.IRON_BLOCK) - .define('B', Blocks.CRAFTING_TABLE) - .define('C', Items.IRON_CHESTPLATE) - .pattern("ACA") - .pattern(" B ") - .unlockedBy("has_item", has(Items.IRON_CHESTPLATE)) - .save(pWriter, modId("custom_armour_crafting_table_recipe")) - - YusufShapedRecipeBuilder.shaped( - RecipeCategory.BUILDING_BLOCKS, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - .define('A', Blocks.IRON_BLOCK) - .define('B', Blocks.CRAFTING_TABLE) - .define('C', Items.IRON_PICKAXE) - .pattern("ACA") - .pattern(" B ") - .unlockedBy("has_item", has(Items.IRON_PICKAXE)) - .save(pWriter, modId("custom_tool_crafting_table_recipe")) - - YusufShapedRecipeBuilder.shaped( - RecipeCategory.BUILDING_BLOCKS, BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - .define('A', Blocks.IRON_BLOCK) - .define('B', Items.IRON_INGOT) - .define('C', ItemTags.create(BlockTags.BASE_STONE_OVERWORLD.location)) - .pattern("ABA") - .pattern("CBC") - .pattern("CBC") - .unlockedBy("has_item", has(Items.IRON_INGOT)) - .save(pWriter, modId("ingot_fusion_toll_enhancer_recipe")) - - addOreBlockRecipes() - } - - private fun addOreBlockRecipes() { - // scan BlockInit for Blocks that return OreBlockObjectHolderDelegate - BlockInit.ORE_BLOCKS.forEach { oreBlock -> - // create a shapeless recipe for the ore block - YusufShapelessRecipeBuilder.shapeless( - RecipeCategory.BUILDING_BLOCKS, oreBlock.value.get(), 9) - .requires(oreBlock.key.get()) - .unlockedBy("has_item", has(oreBlock.value.get())) - .save(pWriter, modId(oreBlock.value.get().name + "_block_recipe")) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt deleted file mode 100644 index 9eb7c3ec..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.CustomToolCraftingTableRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.world.item.Items -import net.minecraft.world.item.enchantment.Enchantments - -class ToolCraftingTableRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val consumer: Consumer, -) : MainModRecipeProvider(mainModRecipeProvider) { - private val hasItem = "has_item" - - fun build() { - - // RUBY TOOLS - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.RUBY_SWORD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.RUBY_PICKAXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_pickaxe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.AXE, RecipeCategory.TOOLS, ItemInit.RUBY_AXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_axe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHOVEL, - RecipeCategory.TOOLS, - ItemInit.RUBY_SHOVEL.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_shovel")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.HOE, RecipeCategory.TOOLS, ItemInit.RUBY_HOE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern("AA ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_hoe")) - - // SAPPHIRE TOOLS - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_SWORD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_PICKAXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_pickaxe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.AXE, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_AXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_axe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHOVEL, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_SHOVEL.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_shovel")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.HOE, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_HOE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern("AA ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_hoe")) - - // ENDERITE TOOLS - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_SWORD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_PICKAXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_pickaxe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.AXE, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_AXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_axe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHOVEL, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_SHOVEL.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_shovel")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.HOE, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_HOE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern("AA ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_hoe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.AMETHYST_SWORD.get()) - .define('A', Items.AMETHYST_SHARD) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.AMETHYST_PICKAXE.get()) - .define('A', Items.AMETHYST_SHARD) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_pickaxe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.AXE, - RecipeCategory.TOOLS, - ItemInit.AMETHYST_AXE.get()) - .define('A', Items.AMETHYST_SHARD) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_axe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHOVEL, - RecipeCategory.TOOLS, - ItemInit.AMETHYST_SHOVEL.get()) - .define('A', Items.AMETHYST_SHARD) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_shovel")) - - // Imperium Tools - - // TODO: Add support for enchantments - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.IMPERIUM_SWORD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_IMPERIUM) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .addEnchantment(Enchantments.FIRE_ASPECT, 2) - .hideFlags(0) - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) - .save(consumer, modId("imperium_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.IMPERIUM_PICKAXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_IMPERIUM) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) - .save(consumer, modId("imperium_pickaxe")) - - // TRIEDENTs - - // TODO : For the trident later make it a drop from a custom mob rather than crafting - // SHIELDS - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.RUBY_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_shield")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_shield")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.GRAPHITE_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_shield")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.AQUMARINE_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_shield")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.RAINBOW_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RAINBOW) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RAINBOW)) - .save(consumer, modId("rainbow_shield")) - - // TODO: In the future make it drop of a future custom mob - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.TRIDENT, - RecipeCategory.TOOLS, - ItemInit.AQUMARINE_TRIDENT.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_trident")) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt deleted file mode 100644 index 1ceb72f1..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.spirit - -import com.google.common.collect.ImmutableMap -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import java.util.* -import net.minecraft.client.renderer.texture.atlas.sources.PalettedPermutations -import net.minecraft.client.renderer.texture.atlas.sources.SingleFile -import net.minecraft.data.PackOutput -import net.minecraft.resources.ResourceLocation -import net.minecraftforge.common.data.ExistingFileHelper -import net.minecraftforge.common.data.SpriteSourceProvider - -/** Makes sure that the textures are loaded from the correct location. */ -class ArmourAndTollsModSpriteSourceProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : - SpriteSourceProvider(output, exFileHelper, MOD_ID) { - override fun addSources() { - val blockAtlas = atlas(BLOCKS_ATLAS) - val armorTrimsAtlas = atlas(ResourceLocation("armor_trims")) - - blockAtlas.addSource( - SingleFile(ArmourAndToolsMod.getModIdAndName("entity/shield/ruby"), Optional.empty())) - - blockAtlas.addSource( - SingleFile( - ArmourAndToolsMod.getModIdAndName("entity/shield/aqumarine"), Optional.empty())) - - blockAtlas.addSource( - SingleFile( - ArmourAndToolsMod.getModIdAndName("entity/shield/rainbow"), Optional.empty())) - - blockAtlas.addSource( - SingleFile( - ArmourAndToolsMod.getModIdAndName("entity/shield/sapphire"), Optional.empty())) - - blockAtlas.addSource( - SingleFile( - ArmourAndToolsMod.getModIdAndName("entity/shield/graphite"), Optional.empty())) - - // Add the armor trims to ruby armor - armorTrimsAtlas.addSource( - PalettedPermutations( - listOf( - ArmourAndToolsMod.getModIdAndName("trims/items/ruby_head_trim"), - ArmourAndToolsMod.getModIdAndName("trims/items/ruby_chest_trim"), - ArmourAndToolsMod.getModIdAndName("trims/items/ruby_legs_trim"), - ArmourAndToolsMod.getModIdAndName("trims/items/ruby_feet_trim")), - ResourceLocation("trims/color_palettes/trim_palette"), - ImmutableMap.builder() - .put("ruby_emerald", ResourceLocation("trims/color_palettes/emerald")) - .put("ruby_lapis", ResourceLocation("trims/color_palettes/lapis")) - .put("ruby_diamond", ResourceLocation("trims/color_palettes/diamond")) - .put("ruby_gold", ResourceLocation("trims/color_palettes/gold")) - .put("ruby_iron", ResourceLocation("trims/color_palettes/iron")) - .put("ruby_redstone", ResourceLocation("trims/color_palettes/redstone")) - .put("ruby_coal", ResourceLocation("trims/color_palettes/coal")) - .put("ruby_copper", ResourceLocation("trims/color_palettes/copper")) - .put("ruby_quartz", ResourceLocation("trims/color_palettes/quartz")) - .put("ruby_amethyst", ResourceLocation("trims/color_palettes/amethyst")) - .build())) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt deleted file mode 100644 index e739511a..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.tags - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import java.util.concurrent.CompletableFuture -import net.minecraft.core.HolderLookup -import net.minecraft.data.DataGenerator -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.BlockTags -import net.minecraft.tags.TagKey -import net.minecraft.world.level.block.Block -import net.minecraftforge.common.data.BlockTagsProvider -import net.minecraftforge.common.data.ExistingFileHelper - -class ModBlockTagsProvider( - generatorIn: DataGenerator, - existingFileHelper: ExistingFileHelper, - provider: CompletableFuture, -) : BlockTagsProvider(generatorIn.packOutput, provider, MOD_ID, existingFileHelper) { - - override fun addTags(pProvider: HolderLookup.Provider) { - // custom tags - val goldTage = createForgeTag("forge:needs_gold_tool") - val netheriteTag = createForgeTag("forge:needs_netherite_tool") - - // ores - tag(TagsInit.BlockTagsInit.ORES_RUBY).add(BlockInit.RUBY_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_RAINBOW).add(BlockInit.RAINBOW_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_SAPPHIRE).add(BlockInit.SAPPHIRE_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_GRAPHITE).add(BlockInit.GRAPHITE_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_AQUMARINE).add(BlockInit.AQUMARINE_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_ENDERITE).add(BlockInit.ENDERITE_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_IMPERIUM).add(BlockInit.IMPERIUM_ORE.get()) - - // deepslate ores - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RUBY).add(BlockInit.DEEPSLATE_RUBY_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RAINBOW) - .add(BlockInit.DEEPSLATE_RAINBOW_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_SAPPHIRE) - .add(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_GRAPHITE) - .add(BlockInit.DEEPSLATE_GRAPHITE_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_AQUMARINE) - .add(BlockInit.DEEPSLATE_AQUMARINE_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_IMPERIUM) - .add(BlockInit.DEEPSLATE_IMPERIUM_ORE.get()) - - // storage blocks - tag(TagsInit.BlockTagsInit.STORAGE_RUBY).add(BlockInit.RUBY_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_RAINBOW).add(BlockInit.RAINBOW_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_SAPPHIRE).add(BlockInit.SAPPHIRE_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_GRAPHITE).add(BlockInit.GRAPHITE_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_AQUMARINE).add(BlockInit.AQUMARINE_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_ENDERITE).add(BlockInit.ENDERITE_BLOCK.get()) - - // use BlockTags.MINEABLE_WITH_PICKAXE - BlockInit.ORE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.key.get()) - } - - BlockInit.SMELT_ABLE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.key.get()) - } - - BlockInit.MINABLE_STONE_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.get()) - } - - BlockInit.MINABLE_IRON_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.NEEDS_IRON_TOOL).add(oreBlock.get()) - } - - BlockInit.MINABLE_GOLD_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(goldTage).add(oreBlock.get()) - } - - BlockInit.MINABLE_DIAMOND_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.NEEDS_DIAMOND_TOOL).add(oreBlock.get()) - } - - BlockInit.MINABLE_NETHERITE_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(netheriteTag).add(oreBlock.get()) - } - - tag(BlockTags.MINEABLE_WITH_PICKAXE).add(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - tag(BlockTags.NEEDS_STONE_TOOL).add(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - } - - private fun createForgeTag(tagName: String): TagKey { - return BlockTags.create(ResourceLocation(tagName)) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt deleted file mode 100644 index b7250429..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.tags - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import java.util.concurrent.CompletableFuture -import net.minecraft.core.HolderLookup -import net.minecraft.data.DataGenerator -import net.minecraft.data.tags.ItemTagsProvider -import net.minecraftforge.common.data.BlockTagsProvider -import net.minecraftforge.common.data.ExistingFileHelper - -class ModItemTagsProvider( - generatorIn: DataGenerator, - existingFileHelper: ExistingFileHelper, - blockTagProvider: BlockTagsProvider, - provider: CompletableFuture -) : - ItemTagsProvider( - generatorIn.packOutput, - provider, - blockTagProvider.contentsGetter(), - MOD_ID, - existingFileHelper) { - - override fun addTags(pProvider: HolderLookup.Provider) { - // ores - copy(TagsInit.BlockTagsInit.ORES_RUBY, TagsInit.ItemTagsInit.ORES_RUBY) - copy(TagsInit.BlockTagsInit.ORES_RAINBOW, TagsInit.ItemTagsInit.ORES_RAINBOW) - copy(TagsInit.BlockTagsInit.ORES_SAPPHIRE, TagsInit.ItemTagsInit.ORES_SAPPHIRE) - copy(TagsInit.BlockTagsInit.ORES_GRAPHITE, TagsInit.ItemTagsInit.ORES_GRAPHITE) - copy(TagsInit.BlockTagsInit.ORES_AQUMARINE, TagsInit.ItemTagsInit.ORES_AQUMARINE) - copy(TagsInit.BlockTagsInit.ORES_ENDERITE, TagsInit.ItemTagsInit.ORES_ENDERITE) - copy(TagsInit.BlockTagsInit.ORES_IMPERIUM, TagsInit.ItemTagsInit.ORES_IMPERIUM) - - // deepslate ores - copy(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RUBY, TagsInit.ItemTagsInit.DEEPSLATE_ORES_RUBY) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_RAINBOW, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_RAINBOW) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_SAPPHIRE, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_SAPPHIRE) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_GRAPHITE, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_GRAPHITE) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_AQUMARINE, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_AQUMARINE) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_IMPERIUM, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_IMPERIUM) - - // storage blocks - copy(TagsInit.BlockTagsInit.STORAGE_RUBY, TagsInit.ItemTagsInit.STORAGE_RUBY) - copy(TagsInit.BlockTagsInit.STORAGE_RAINBOW, TagsInit.ItemTagsInit.STORAGE_RAINBOW) - copy(TagsInit.BlockTagsInit.STORAGE_SAPPHIRE, TagsInit.ItemTagsInit.STORAGE_SAPPHIRE) - copy(TagsInit.BlockTagsInit.STORAGE_GRAPHITE, TagsInit.ItemTagsInit.STORAGE_GRAPHITE) - copy(TagsInit.BlockTagsInit.STORAGE_AQUMARINE, TagsInit.ItemTagsInit.STORAGE_AQUMARINE) - copy(TagsInit.BlockTagsInit.STORAGE_ENDERITE, TagsInit.ItemTagsInit.STORAGE_ENDERITE) - // ingots - tag(TagsInit.ItemTagsInit.INGOTS_RUBY).add(ItemInit.RUBY.get()) - tag(TagsInit.ItemTagsInit.INGOTS_RAINBOW).add(ItemInit.RAINBOW.get()) - tag(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE).add(ItemInit.SAPPHIRE.get()) - tag(TagsInit.ItemTagsInit.INGOTS_GRAPHITE).add(ItemInit.GRAPHITE.get()) - tag(TagsInit.ItemTagsInit.INGOTS_AQUMARINE).add(ItemInit.AQUMARINE.get()) - tag(TagsInit.ItemTagsInit.INGOTS_ENDERITE).add(ItemInit.ENDERITE.get()) - tag(TagsInit.ItemTagsInit.INGOTS_IMPERIUM).add(ItemInit.IMPERIUM.get()) - // raw ores - tag(TagsInit.ItemTagsInit.RAW_RUBY).add(ItemInit.RAW_RUBY.get()) - tag(TagsInit.ItemTagsInit.RAW_RAINBOW).add(ItemInit.RAW_RAINBOW.get()) - tag(TagsInit.ItemTagsInit.RAW_SAPPHIRE).add(ItemInit.RAW_SAPPHIRE.get()) - tag(TagsInit.ItemTagsInit.RAW_GRAPHITE).add(ItemInit.RAW_GRAPHITE.get()) - tag(TagsInit.ItemTagsInit.RAW_AQUMARINE).add(ItemInit.RAW_AQUMARINE.get()) - tag(TagsInit.ItemTagsInit.RAW_ENDERITE).add(ItemInit.RAW_ENDERITE.get()) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt deleted file mode 100644 index c0b9eefe..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.texture - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import net.minecraft.data.PackOutput -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.Blocks -import net.minecraftforge.client.model.generators.BlockStateProvider -import net.minecraftforge.common.data.ExistingFileHelper -import net.minecraftforge.registries.ForgeRegistries - -class ModBlockStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : - BlockStateProvider(output, MOD_ID, exFileHelper) { - - override fun getName(): String { - return "Armour and Tools Mod Blockstates" - } - - override fun registerStatesAndModels() { - normalBlock(BlockInit.RUBY_ORE.get()) - normalBlock(BlockInit.RAINBOW_ORE.get()) - normalBlock(BlockInit.SAPPHIRE_ORE.get()) - normalBlock(BlockInit.GRAPHITE_ORE.get()) - normalBlock(BlockInit.AQUMARINE_ORE.get()) - normalBlock(BlockInit.ENDERITE_ORE.get()) - normalBlock(BlockInit.IMPERIUM_ORE.get()) - - // deepslate ores - normalBlock(BlockInit.DEEPSLATE_RUBY_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_RAINBOW_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_GRAPHITE_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_AQUMARINE_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_IMPERIUM_ORE.get()) - - // blocks - normalBlock(BlockInit.RUBY_BLOCK.get()) - normalBlock(BlockInit.RAINBOW_BLOCK.get()) - normalBlock(BlockInit.SAPPHIRE_BLOCK.get()) - normalBlock(BlockInit.GRAPHITE_BLOCK.get()) - normalBlock(BlockInit.AQUMARINE_BLOCK.get()) - normalBlock(BlockInit.ENDERITE_BLOCK.get()) - - // other - customCraftingTable(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - customCraftingTable(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - orientableBlock(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - orientableBlockOn(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - } - - private fun customCraftingTable(block: Block) { - val name = ForgeRegistries.BLOCKS.getKey(block) ?: return - - val builder = models().withExistingParent(name.path, "block/cube") - - builder.texture( - "down", - ResourceLocation( - "minecraft", "block/" + ForgeRegistries.BLOCKS.getKey(Blocks.IRON_BLOCK)!!.path)) - builder.texture("east", modLoc("block/" + name.path + "_side")) - builder.texture("north", modLoc("block/" + name.path + "_front")) - builder.texture("particle", modLoc("block/" + name.path + "_front")) - builder.texture("south", modLoc("block/" + name.path + "_side")) - builder.texture("up", modLoc("block/" + name.path + "_top")) - builder.texture("west", modLoc("block/" + name.path + "_front")) - simpleBlockItem(block, builder) - simpleBlock(block, builder) - } - - private fun normalBlock(block: Block) { - val name = ForgeRegistries.BLOCKS.getKey(block) ?: return - simpleBlock(block, models().cubeAll(name.path, modLoc("block/${name.path}"))) - simpleBlockItem(block, models().cubeAll(name.path, modLoc("block/${name.path}"))) - } - - private fun orientableBlock(block: Block) { - val name = ForgeRegistries.BLOCKS.getKey(block) ?: return - val builder = models().withExistingParent(name.path, "block/orientable") - builder.texture("top", modLoc("block/${name.path}_top")) - builder.texture("side", modLoc("block/${name.path}_side")) - builder.texture("front", modLoc("block/${name.path}_front")) - this.simpleBlock(block, builder) - this.simpleBlockItem(block, builder) - } - - private fun orientableBlockOn(block: Block) { - val nameWithOn = (ForgeRegistries.BLOCKS.getKey(block) ?: return).path + "_on" - val name = ForgeRegistries.BLOCKS.getKey(block) ?: return - val builder = models().withExistingParent(nameWithOn, "block/orientable") - builder.texture("top", modLoc("block/${name.path}_top")) - builder.texture("side", modLoc("block/${name.path}_side")) - builder.texture("front", modLoc("block/${name.path}_front")) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt deleted file mode 100644 index 78bc8f81..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt +++ /dev/null @@ -1,321 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.texture - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.util.name -import net.minecraft.client.renderer.block.model.BlockModel.GuiLight -import net.minecraft.data.PackOutput -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemDisplayContext -import net.minecraftforge.client.model.generators.ItemModelBuilder -import net.minecraftforge.client.model.generators.ItemModelProvider -import net.minecraftforge.client.model.generators.ModelFile -import net.minecraftforge.client.model.generators.ModelFile.UncheckedModelFile -import net.minecraftforge.client.model.generators.loaders.SeparateTransformsModelBuilder -import net.minecraftforge.common.data.ExistingFileHelper - -class ModItemStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : - ItemModelProvider(output, MOD_ID, exFileHelper) { - - override fun registerModels() { - item(ItemInit.RUBY.get()) - item(ItemInit.SAPPHIRE.get()) - item(ItemInit.GRAPHITE.get()) - item(ItemInit.AQUMARINE.get()) - item(ItemInit.RAINBOW.get()) - item(ItemInit.ENDERITE.get()) - item(ItemInit.IMPERIUM.get()) - - // raw ores - item(ItemInit.RAW_RUBY.get()) - item(ItemInit.RAW_SAPPHIRE.get()) - item(ItemInit.RAW_GRAPHITE.get()) - item(ItemInit.RAW_AQUMARINE.get()) - item(ItemInit.RAW_RAINBOW.get()) - item(ItemInit.RAW_ENDERITE.get()) - item(ItemInit.RAW_IMPERIUM.get()) - - // armour - item(ItemInit.AMETHYST_HELMET.get()) - item(ItemInit.AMETHYST_CHESTPLATE.get()) - item(ItemInit.AMETHYST_LEGGINGS.get()) - item(ItemInit.AMETHYST_BOOTS.get()) - - item(ItemInit.RUBY_HELMET.get()) - item(ItemInit.RUBY_CHESTPLATE.get()) - item(ItemInit.RUBY_LEGGINGS.get()) - item(ItemInit.RUBY_BOOTS.get()) - - item(ItemInit.SAPPHIRE_HELMET.get()) - item(ItemInit.SAPPHIRE_CHESTPLATE.get()) - item(ItemInit.SAPPHIRE_LEGGINGS.get()) - item(ItemInit.SAPPHIRE_BOOTS.get()) - - item(ItemInit.GRAPHITE_HELMET.get()) - item(ItemInit.GRAPHITE_CHESTPLATE.get()) - item(ItemInit.GRAPHITE_LEGGINGS.get()) - item(ItemInit.GRAPHITE_BOOTS.get()) - - item(ItemInit.AQUMARINE_HELMET.get()) - item(ItemInit.AQUMARINE_CHESTPLATE.get()) - item(ItemInit.AQUMARINE_LEGGINGS.get()) - item(ItemInit.AQUMARINE_BOOTS.get()) - - item(ItemInit.RAINBOW_HELMET.get()) - item(ItemInit.RAINBOW_CHESTPLATE.get()) - item(ItemInit.RAINBOW_LEGGINGS.get()) - item(ItemInit.RAINBOW_BOOTS.get()) - - item(ItemInit.ENDERITE_HELMET.get()) - item(ItemInit.ENDERITE_CHESTPLATE.get()) - item(ItemInit.ENDERITE_LEGGINGS.get()) - item(ItemInit.ENDERITE_BOOTS.get()) - - // tools - - tool(ItemInit.RUBY_SWORD.get()) - tool(ItemInit.RUBY_PICKAXE.get()) - tool(ItemInit.RUBY_AXE.get()) - tool(ItemInit.RUBY_SHOVEL.get()) - tool(ItemInit.RUBY_HOE.get()) - - tool(ItemInit.ENDERITE_SWORD.get()) - tool(ItemInit.ENDERITE_PICKAXE.get()) - tool(ItemInit.ENDERITE_AXE.get()) - tool(ItemInit.ENDERITE_SHOVEL.get()) - tool(ItemInit.ENDERITE_HOE.get()) - - tool(ItemInit.AMETHYST_SWORD.get()) - tool(ItemInit.AMETHYST_PICKAXE.get()) - tool(ItemInit.AMETHYST_AXE.get()) - tool(ItemInit.AMETHYST_SHOVEL.get()) - - tool(ItemInit.SAPPHIRE_SWORD.get()) - tool(ItemInit.SAPPHIRE_PICKAXE.get()) - tool(ItemInit.SAPPHIRE_AXE.get()) - tool(ItemInit.SAPPHIRE_SHOVEL.get()) - tool(ItemInit.SAPPHIRE_HOE.get()) - - tool(ItemInit.IMPERIUM_SWORD.get()) - tool(ItemInit.IMPERIUM_PICKAXE.get()) - tool(ItemInit.MAGMA_STRIKE_PICKAXE.get()) - - // Trident - trident(ItemInit.AQUMARINE_TRIDENT.get()) - - val builtInEntityModel: ModelFile = UncheckedModelFile("builtin/entity") - - val rubyShieldBlocking = - shieldBlockingModel("ruby_shield_blocking", builtInEntityModel, "ruby_block") - shieldModel("ruby_shield", builtInEntityModel, "ruby_block", rubyShieldBlocking) - - val aqumarineShieldBlocking = - shieldBlockingModel("aqumarine_shield_blocking", builtInEntityModel, "aqumarine_block") - shieldModel( - "aqumarine_shield", builtInEntityModel, "aqumarine_block", aqumarineShieldBlocking) - - val rainbowShieldBlocking = - shieldBlockingModel("rainbow_shield_blocking", builtInEntityModel, "rainbow_block") - shieldModel("rainbow_shield", builtInEntityModel, "rainbow_block", rainbowShieldBlocking) - - val sapphireShieldBlocking = - shieldBlockingModel("sapphire_shield_blocking", builtInEntityModel, "sapphire_block") - shieldModel("sapphire_shield", builtInEntityModel, "sapphire_block", sapphireShieldBlocking) - - val graphiteShieldBlocking = - shieldBlockingModel("graphite_shield_blocking", builtInEntityModel, "graphite_block") - shieldModel("graphite_shield", builtInEntityModel, "graphite_block", graphiteShieldBlocking) - } - - private fun tool(item: Item) { - val name = item.name - getBuilder(name) - .parent(getExistingFile(mcLoc("item/handheld"))) - .texture("layer0", "item/$name") - } - - private fun item(item: Item) { - val name = item.name - getBuilder(name) - .parent(getExistingFile(mcLoc("item/generated"))) - .texture("layer0", "item/$name") - } - - private fun trident(item: Item) { - val name = item.name - val itemLoc = modLoc("$folder/$name") - val guiModel = - nested() - .parent( - withExistingParent(name + "_gui", "item/generated").texture("layer0", itemLoc)) - val throwModel = tridentThrowModel(name, itemLoc, guiModel) - tridentInHandBuilder(name, itemLoc, throwModel, guiModel) - } - - private fun tridentThrowModel( - name: String, - itemLoc: ResourceLocation, - guiModel: ItemModelBuilder - ): ItemModelBuilder { - return getBuilder(name + "_throwing") - .guiLight(GuiLight.FRONT) - .texture("particle", itemLoc) - .customLoader> { - parent: ItemModelBuilder?, - existingFileHelper: ExistingFileHelper? -> - SeparateTransformsModelBuilder.begin(parent, existingFileHelper) - } // Throwing model is "base" so that we can have our transforms - .base( - nested() - .parent(getExistingFile(mcLoc("trident_throwing"))) - .texture( - "particle", - itemLoc)) // Gui, ground, and fixed all use the normal "item model" - .perspective(ItemDisplayContext.GUI, guiModel) - .perspective(ItemDisplayContext.GROUND, guiModel) - .perspective(ItemDisplayContext.FIXED, guiModel) - .end() - } - - private fun tridentInHandBuilder( - name: String, - itemLoc: ResourceLocation, - throwingModel: ItemModelBuilder, - guiModel: ItemModelBuilder - ): SeparateTransformsModelBuilder? { - return getBuilder(name) - .guiLight(GuiLight.FRONT) - .texture( - "particle", - itemLoc) // Override when throwing to the throwing model to ensure we have the - // correct transforms - .override() - .predicate(modLoc("throwing"), 1f) - .model(throwingModel) - .end() - .customLoader> { - parent: ItemModelBuilder?, - existingFileHelper: ExistingFileHelper? -> - SeparateTransformsModelBuilder.begin(parent, existingFileHelper) - } // In hand model is base - .base( - nested() - .parent(getExistingFile(mcLoc("trident_in_hand"))) - .texture("particle", itemLoc) // Add head transformation - .transforms() - .transform(ItemDisplayContext.HEAD) - .rotation(0f, 180f, 120f) - .translation(8f, 10f, -11f) - .scale(1.5f) - .end() - .end()) // Gui, ground, and fixed all use the normal "item model" - .perspective(ItemDisplayContext.GUI, guiModel) - .perspective(ItemDisplayContext.GROUND, guiModel) - .perspective(ItemDisplayContext.FIXED, guiModel) - } - - private fun shieldBlockingModel( - path: String, - parent: ModelFile, - particleTexture: String - ): ModelFile { - return getBuilder(path) - .parent(parent) - .guiLight(GuiLight.FRONT) - .texture("particle", modLoc("$BLOCK_FOLDER/$particleTexture")) - .transforms() - .transform(ItemDisplayContext.THIRD_PERSON_RIGHT_HAND) - .rotation(45f, 135f, 0f) - .translation(3.51f, 11f, -2f) - .scale(1f, 1f, 1f) - .end() - .transform(ItemDisplayContext.THIRD_PERSON_LEFT_HAND) - .rotation(45f, 135f, 0f) - .translation(13.51f, 3f, 5f) - .scale(1f, 1f, 1f) - .end() - .transform(ItemDisplayContext.FIRST_PERSON_RIGHT_HAND) - .rotation(0f, 180f, -5f) - .translation(-15f, 5f, -11f) - .scale(1.25f, 1.25f, 1.25f) - .end() - .transform(ItemDisplayContext.FIRST_PERSON_LEFT_HAND) - .rotation(0f, 180f, -5f) - .translation(5f, 5f, -11f) - .scale(1.25f, 1.25f, 1.25f) - .end() - .transform(ItemDisplayContext.GUI) - .rotation(15f, -25f, -5f) - .translation(2f, 3f, 0f) - .scale(0.65f, 0.65f, 0.65f) - .end() - .end() - } - - private fun shieldModel( - path: String, - parent: ModelFile, - particleTexture: String, - blockingModel: ModelFile - ) { - getBuilder(path) - .parent(parent) - .guiLight(GuiLight.FRONT) - .texture("particle", modLoc("$BLOCK_FOLDER/$particleTexture")) - .transforms() - .transform(ItemDisplayContext.THIRD_PERSON_RIGHT_HAND) - .rotation(0f, 90f, 0f) - .translation(10f, 6f, -4f) - .scale(1f, 1f, 1f) - .end() - .transform(ItemDisplayContext.THIRD_PERSON_LEFT_HAND) - .rotation(0f, 90f, 0f) - .translation(10f, 6f, 12f) - .scale(1f, 1f, 1f) - .end() - .transform(ItemDisplayContext.FIRST_PERSON_RIGHT_HAND) - .rotation(0f, 180f, 5f) - .translation(-10f, 2f, -10f) - .scale(1.25f, 1.25f, 1.25f) - .end() - .transform(ItemDisplayContext.FIRST_PERSON_LEFT_HAND) - .rotation(0f, 180f, 5f) - .translation(10f, 0f, -10f) - .scale(1.25f, 1.25f, 1.25f) - .end() - .transform(ItemDisplayContext.GUI) - .rotation(15f, -25f, -5f) - .translation(2f, 3f, 0f) - .scale(0.65f, 0.65f, 0.65f) - .end() - .transform(ItemDisplayContext.FIXED) - .rotation(0f, 180f, 0f) - .translation(-2f, 4f, -5f) - .scale(0.5f, 0.5f, 0.5f) - .end() - .transform(ItemDisplayContext.GROUND) - .rotation(0f, 0f, 0f) - .translation(4f, 4f, 2f) - .scale(0.25f, 0.25f, 0.25f) - .end() - .end() - .override() - .predicate(mcLoc("blocking"), 1f) - .model(blockingModel) - .end() - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt deleted file mode 100644 index 2858c4fa..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.world - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.worldgen.ModConfiguredFeatures -import io.github.realyusufismail.armourandtoolsmod.worldgen.ModPlacedFeatures -import java.util.concurrent.CompletableFuture -import net.minecraft.core.HolderLookup -import net.minecraft.core.RegistrySetBuilder -import net.minecraft.core.registries.Registries -import net.minecraft.data.PackOutput -import net.minecraftforge.common.data.DatapackBuiltinEntriesProvider - -class ModWorldGenProvider( - output: PackOutput, - registries: CompletableFuture, - val builder: RegistrySetBuilder = - RegistrySetBuilder() - .add(Registries.CONFIGURED_FEATURE, ModConfiguredFeatures::bootstrap) - .add(Registries.PLACED_FEATURE, ModPlacedFeatures::bootstrap) -) : DatapackBuiltinEntriesProvider(output, registries, builder, mutableSetOf(MOD_ID)) diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt deleted file mode 100644 index d2e52076..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.effect - -import net.minecraft.world.effect.MobEffect -import net.minecraft.world.effect.MobEffectCategory - -class WorthyEffect : MobEffect(MobEffectCategory.BENEFICIAL, 431208) diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt deleted file mode 100644 index 07b21783..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.enchantment - -import io.github.realyusufismail.armourandtoolsmod.core.init.EnchantmentCategoryInit -import net.minecraft.world.entity.EquipmentSlot -import net.minecraft.world.item.enchantment.Enchantment - -/** Once applied to a hammer gives you the ability to fly. */ -class SkyForgeEnchantment : - Enchantment( - Rarity.VERY_RARE, EnchantmentCategoryInit.HAMMER, arrayOf(EquipmentSlot.MAINHAND)) {} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt deleted file mode 100644 index 80f4732e..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.JEIRecipeTypes -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import io.github.realyusufismail.armourandtoolsmod.integration.armour.CustomArmourCraftingTableJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.integration.fusion.IngotFusionTollEnhancerJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.integration.tool.CustomToolCraftingTableJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import mezz.jei.api.IModPlugin -import mezz.jei.api.JeiPlugin -import mezz.jei.api.recipe.RecipeType -import mezz.jei.api.registration.* -import net.minecraft.client.Minecraft -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.item.ItemStack - -@JeiPlugin -class ArmourAndToolsModJEIPlugin : IModPlugin { - private val pluginId: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("armour_and_tools_mod_plugin") - - override fun registerCategories(registration: IRecipeCategoryRegistration) { - registration.addRecipeCategories( - CustomToolCraftingTableJEIRecipeCategory(registration.jeiHelpers.guiHelper), - CustomArmourCraftingTableJEIRecipeCategory(registration.jeiHelpers.guiHelper), - IngotFusionTollEnhancerJEIRecipeCategory(registration.jeiHelpers.guiHelper)) - } - - override fun registerRecipes(registration: IRecipeRegistration) { - val recipeManager = Minecraft.getInstance().level!!.recipeManager - val recipesTool = recipeManager.getAllRecipesFor(RecipeTypeInit.TOOL_CRAFTING.get()) - val recipesArmour = recipeManager.getAllRecipesFor(RecipeTypeInit.ARMOUR_CRAFTING.get()) - val recipesIngotFusionTollEnhancer = - recipeManager.getAllRecipesFor(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()) - registration.addRecipes(toolCraftingTableRecipeType, recipesTool) - registration.addRecipes(armourCraftingTableRecipeType, recipesArmour) - registration.addRecipes(ingotFusionTollEnhancerRecipeType, recipesIngotFusionTollEnhancer) - } - - override fun registerRecipeCatalysts(registration: IRecipeCatalystRegistration) { - registration.addRecipeCatalyst( - ItemStack(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()), JEIRecipeTypes.toolCrafting) - registration.addRecipeCatalyst( - ItemStack(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()), JEIRecipeTypes.armourCrafting) - registration.addRecipeCatalyst( - ItemStack(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()), - JEIRecipeTypes.ingotFusionTollEnhancer) - } - - override fun getPluginUid(): ResourceLocation { - return pluginId - } - - companion object { - val armourCraftingTableRecipeType: RecipeType = - RecipeType( - CustomArmourCraftingTableJEIRecipeCategory.UID, - CustomArmourCraftingTableRecipe::class.java) - val toolCraftingTableRecipeType: RecipeType = - RecipeType( - CustomToolCraftingTableJEIRecipeCategory.UID, - CustomToolCraftingTableRecipe::class.java) - val ingotFusionTollEnhancerRecipeType: RecipeType = - RecipeType( - IngotFusionTollEnhancerJEIRecipeCategory.UID, - IngotFusionTollEnhancerRecipe::class.java) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt deleted file mode 100644 index f333d603..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration.armour - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin -import io.github.realyusufismail.armourandtoolsmod.integration.generic.GenericCraftingTableJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import java.util.* -import mezz.jei.api.gui.builder.IRecipeLayoutBuilder -import mezz.jei.api.gui.drawable.IDrawable -import mezz.jei.api.helpers.IGuiHelper -import mezz.jei.api.recipe.IFocusGroup -import mezz.jei.api.recipe.RecipeIngredientRole -import mezz.jei.api.recipe.RecipeType -import net.minecraft.network.chat.Component - -class CustomArmourCraftingTableJEIRecipeCategory(guiHelper: IGuiHelper) : - GenericCraftingTableJEIRecipeCategory( - guiHelper, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) { - - override fun getRecipeType(): RecipeType { - return ArmourAndToolsModJEIPlugin.armourCraftingTableRecipeType - } - - override fun getTitle(): Component { - return CustomArmourCraftingTable.containerTitle - } - - override fun getBackground(): IDrawable { - return this.bg - } - - override fun getIcon(): IDrawable { - return this.ic - } - - override fun setRecipe( - builder: IRecipeLayoutBuilder, - recipe: CustomArmourCraftingTableRecipe, - focuses: IFocusGroup - ) { - val ingredients = recipe.ingredients - - // Define variables for each slot and add ingredients if they are not empty - val slots = - arrayOf( - Pair(30, 16), - Pair(48, 16), - Pair(66, 16), - Pair(30, 34), - Pair(48, 34), - Pair(66, 34), - Pair(30, 52), - Pair(48, 52), - Pair(66, 52)) - - for (i in 0 until minOf(ingredients.size, slots.size)) { - val (x, y) = slots[i] - if (!ingredients[i].isEmpty) { - val slot = builder.addSlot(RecipeIngredientRole.INPUT, x, y) - slot.addIngredients(ingredients[i]) - } - } - - builder.addSlot(RecipeIngredientRole.OUTPUT, 124, 34).addItemStack(recipe.result) - } - - companion object { - val UID = ArmourAndToolsMod.getModIdAndName("custom_armour_crafting_table") - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt deleted file mode 100644 index aafa002a..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration.fusion - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import mezz.jei.api.constants.VanillaTypes -import mezz.jei.api.gui.builder.IRecipeLayoutBuilder -import mezz.jei.api.gui.drawable.IDrawable -import mezz.jei.api.helpers.IGuiHelper -import mezz.jei.api.recipe.IFocusGroup -import mezz.jei.api.recipe.RecipeIngredientRole -import mezz.jei.api.recipe.RecipeType -import mezz.jei.api.recipe.category.IRecipeCategory -import net.minecraft.network.chat.Component -import net.minecraft.world.item.ItemStack - -class IngotFusionTollEnhancerJEIRecipeCategory(guiHelper: IGuiHelper) : - IRecipeCategory { - private val fusionJEIGuiLocation = - ArmourAndToolsMod.getModIdAndName( - "textures/gui/container/ingot_fusion_toll_enhancer_jei.png") - private val bg: IDrawable - private val ic: IDrawable - private val w = 175 - private val h = 87 - - init { - // X cordinate is the distance from the left side of the screen to the right side of the gui - // width - // Y cordinate is the distance from the top of the screen to the top of the gui height - bg = guiHelper.createDrawable(fusionJEIGuiLocation, 0, 0, w, h) - ic = - guiHelper.createDrawableIngredient( - VanillaTypes.ITEM_STACK, ItemStack(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get())) - } - - /** - * @return the type of recipe that this category handles. - * @since 9.5.0 - */ - override fun getRecipeType(): RecipeType { - return ArmourAndToolsModJEIPlugin.ingotFusionTollEnhancerRecipeType - } - - /** - * Returns a text component representing the name of this recipe type. Drawn at the top of the - * recipe GUI pages for this category. - * - * @since 7.6.4 - */ - override fun getTitle(): Component { - return IngotFusionTollEnhancer.getContainerTitle() - } - - /** Returns the drawable background for a single recipe in this category. */ - override fun getBackground(): IDrawable { - return bg - } - - /** - * Icon for the category tab. You can use [IGuiHelper.createDrawableIngredient] to create a - * drawable from an ingredient. - * - * @return icon to draw on the category tab, max size is 16x16 pixels. - */ - override fun getIcon(): IDrawable { - return ic - } - - override fun getWidth(): Int { - return w - } - - override fun getHeight(): Int { - return h - } - - /** - * Sets all the recipe's ingredients by filling out an instance of [IRecipeLayoutBuilder]. This - * is used by JEI for lookups, to figure out what ingredients are inputs and outputs for a - * recipe. - * - * @since 9.4.0 - */ - override fun setRecipe( - builder: IRecipeLayoutBuilder, - recipe: IngotFusionTollEnhancerRecipe, - focuses: IFocusGroup - ) { - builder.addSlot(RecipeIngredientRole.INPUT, 16, 40).addIngredients(recipe.ingredient1) - builder.addSlot(RecipeIngredientRole.INPUT, 43, 40).addIngredients(recipe.ingredient2) - builder.addSlot(RecipeIngredientRole.INPUT, 70, 40).addIngredients(recipe.ingredient3) - - builder - .addSlot(RecipeIngredientRole.INPUT, 102, 65) - .addItemStacks(IngotFusionTollEnhancerBlockEntity.getFuelAsItemStacks().toList()) - - builder.addSlot(RecipeIngredientRole.OUTPUT, 138, 40).addItemStack(recipe.result) - } - - companion object { - val UID = ArmourAndToolsMod.getModIdAndName("ingot_fusion_toll_enhancer_jei") - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt deleted file mode 100644 index 3074f843..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration.generic - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import mezz.jei.api.constants.VanillaTypes -import mezz.jei.api.gui.drawable.IDrawable -import mezz.jei.api.helpers.IGuiHelper -import mezz.jei.api.recipe.category.IRecipeCategory -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.block.Block - -abstract class GenericCraftingTableJEIRecipeCategory(guiHelper: IGuiHelper, val block: Block) : - IRecipeCategory { - protected val bg: IDrawable - protected val ic: IDrawable - private val craftingTableGuiLocation = - ArmourAndToolsMod.getModIdAndName("textures/gui/container/custom_crafting_table_Jei.png") - private val w = 173 - private val h = 69 - - init { - // X cordinate is the distance from the left side of the screen to the right side of the gui - // width - // Y cordinate is the distance from the top of the screen to the top of the gui height - bg = guiHelper.createDrawable(craftingTableGuiLocation, 0, 0, w, h) - ic = guiHelper.createDrawableIngredient(VanillaTypes.ITEM_STACK, ItemStack(block)) - } - - override fun getWidth(): Int { - return w - } - - override fun getHeight(): Int { - return h - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt deleted file mode 100644 index 5ad7a66e..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration.tool - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomToolCraftingTable -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin -import io.github.realyusufismail.armourandtoolsmod.integration.generic.GenericCraftingTableJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import mezz.jei.api.gui.builder.IRecipeLayoutBuilder -import mezz.jei.api.gui.drawable.IDrawable -import mezz.jei.api.helpers.IGuiHelper -import mezz.jei.api.recipe.IFocusGroup -import mezz.jei.api.recipe.RecipeIngredientRole -import mezz.jei.api.recipe.RecipeType -import net.minecraft.network.chat.Component - -class CustomToolCraftingTableJEIRecipeCategory(private val guiHelper: IGuiHelper) : - GenericCraftingTableJEIRecipeCategory( - guiHelper, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) { - - override fun getRecipeType(): RecipeType { - return ArmourAndToolsModJEIPlugin.toolCraftingTableRecipeType - } - - override fun getTitle(): Component { - return CustomToolCraftingTable.containerTitle - } - - override fun getBackground(): IDrawable { - return this.bg - } - - override fun getIcon(): IDrawable { - return this.ic - } - - /** - * Y is up and down X is left and right - * - * Increase Y to down and decrease Y to up Increase X to right and decrease X to left - */ - override fun setRecipe( - builder: IRecipeLayoutBuilder, - recipe: CustomToolCraftingTableRecipe, - focuses: IFocusGroup - ) { - val ingredients = recipe.ingredients - - // Define variables for each slot and add ingredients if they are not empty - val slots = - arrayOf( - Pair(30, 16), - Pair(48, 16), - Pair(66, 16), - Pair(30, 34), - Pair(48, 34), - Pair(66, 34), - Pair(30, 52), - Pair(48, 52), - Pair(66, 52)) - - for (i in 0 until minOf(ingredients.size, slots.size)) { - val (x, y) = slots[i] - if (!ingredients[i].isEmpty) { - val slot = builder.addSlot(RecipeIngredientRole.INPUT, x, y) - slot.addIngredients(ingredients[i]) - } - } - - builder.addSlot(RecipeIngredientRole.OUTPUT, 124, 34).addItemStack(recipe.result) - } - - companion object { - val UID = ArmourAndToolsMod.getModIdAndName("custom_tool_crafting_table") - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt deleted file mode 100644 index 4d234143..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items - -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial -import net.minecraft.world.item.SwordItem - -class CustomSwordItem( - material: CustomToolMaterial, - attackDamage: Int, - attackSpeed: Float, - properties: Properties -) : SwordItem(material, attackDamage, attackSpeed, properties) diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt deleted file mode 100644 index 778282c2..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.hammer - -import com.google.common.collect.HashMultimap -import com.google.common.collect.Multimap -import io.github.realyusufismail.armourandtoolsmod.items.hammer.util.HammerLevel -import net.minecraft.core.BlockPos -import net.minecraft.tags.BlockTags -import net.minecraft.tags.TagKey -import net.minecraft.world.entity.EquipmentSlot -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.ai.attributes.Attribute -import net.minecraft.world.entity.ai.attributes.AttributeModifier -import net.minecraft.world.entity.ai.attributes.Attributes -import net.minecraft.world.entity.player.Player -import net.minecraft.world.item.* -import net.minecraft.world.level.Level -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.Blocks -import net.minecraft.world.level.block.state.BlockState -import net.minecraftforge.common.ToolAction -import net.minecraftforge.common.ToolActions - -/** @see SwordItem */ -open class HammerItem( - tier: Tier, - pAttackSpeedModifier: Float, - pAttackDamageModifier: Float, - private val hammerLevel: HammerLevel -) : TieredItem(tier, Item.Properties().stacksTo(1)), Vanishable { - private val blocks: TagKey = BlockTags.MINEABLE_WITH_PICKAXE - private val attackDamageBaseline: Float - private val defaultModifiers: Multimap - - init { - attackDamageBaseline = pAttackDamageModifier + tier.attackDamageBonus - defaultModifiers = HashMultimap.create() - defaultModifiers.put( - Attributes.ATTACK_DAMAGE, - AttributeModifier( - BASE_ATTACK_DAMAGE_UUID, - "Hammer modifier", - attackDamageBaseline.toDouble(), - AttributeModifier.Operation.ADDITION)) - defaultModifiers.put( - Attributes.ATTACK_SPEED, - AttributeModifier( - BASE_ATTACK_SPEED_UUID, - "Hammer modifier", - pAttackSpeedModifier.toDouble(), - AttributeModifier.Operation.ADDITION)) - } - - override fun canAttackBlock( - pState: BlockState, - pLevel: Level, - pPos: BlockPos, - pPlayer: Player - ): Boolean { - return !pPlayer.isCreative - } - - override fun getDestroySpeed(pStack: ItemStack, pState: BlockState): Float { - val hammerLevel = this.hammerLevel - return getDestroySpeed(hammerLevel, pStack, pState) - } - - private fun getDestroySpeed( - hammerLevel: HammerLevel, - pStack: ItemStack, - pState: BlockState - ): Float { - val block = pState.block - return if (pState.`is`(Blocks.COBWEB)) { - 15.0f - } else { - if (pState.`is`(BlockTags.WOOL)) { - 5.0f - } else { - var f = 1.0f - if (hammerLevel.level >= 3) { - f *= 1.5f - } - f - } - } - } - - /** - * Current implementations of this method in child classes do not use the entry argument beside - * ev. They just raise the damage on the stack. - */ - override fun hurtEnemy( - pStack: ItemStack, - pTarget: LivingEntity, - pAttacker: LivingEntity - ): Boolean { - pStack.hurtAndBreak(1, pAttacker) { p_43296_: LivingEntity -> - p_43296_.broadcastBreakEvent(EquipmentSlot.MAINHAND) - } - return true - } - - /** Check whether this Item can harvest the given Block */ - @Deprecated("Deprecated in Java", ReplaceWith("true")) - override fun isCorrectToolForDrops(pBlock: BlockState): Boolean { - return true - } - - override fun canPerformAction(stack: ItemStack, toolAction: ToolAction): Boolean { - return ToolActions.DEFAULT_PICKAXE_ACTIONS.contains(toolAction) || - ToolActions.DEFAULT_SWORD_ACTIONS.contains(toolAction) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt deleted file mode 100644 index a6c6332d..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.hammer - -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import io.github.realyusufismail.armourandtoolsmod.common.entity.MjolnirEntity -import io.github.realyusufismail.armourandtoolsmod.core.init.MobEffectsInit -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial -import io.github.realyusufismail.armourandtoolsmod.items.trident.ArmourToolsModTridentItem -import java.util.function.Consumer -import net.minecraft.world.Containers -import net.minecraft.world.entity.Entity -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.player.Player -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Tier -import net.minecraft.world.level.Level -import net.minecraftforge.client.extensions.common.IClientItemExtensions - -open class Mjolnir( - val tier: Tier = CustomToolMaterial.MJOLNIR, - val properties: Properties = Properties().stacksTo(1), - pAttackSpeedModifier: Float = 15.0f, - pAttackDamageModifier: Float = -3f -) : ArmourToolsModTridentItem(tier, properties, pAttackSpeedModifier, pAttackDamageModifier) { - override fun onUseTick( - pLevel: Level, - pLivingEntity: LivingEntity, - pStack: ItemStack, - pRemainingUseDuration: Int - ) { - val currentPotionEffect = pLivingEntity.activeEffectsMap - - // check if has the worthy potion effect - val hasWorthyEffect = currentPotionEffect.containsKey(MobEffectsInit.WORTHY_EFFECT.get()) - if (!hasWorthyEffect) { - Containers.dropItemStack( - pLevel, pLivingEntity.x, pLivingEntity.y, pLivingEntity.z, pStack) - } - } - - override fun inventoryTick( - pStack: ItemStack, - pLevel: Level, - pEntity: Entity, - pSlotId: Int, - pIsSelected: Boolean - ) { - if (pEntity is Player) { - pEntity.abilities.mayfly = true - pEntity.abilities.flyingSpeed = 0.06f - pEntity.abilities.invulnerable = true - } - } - - override fun getThrownEntity( - world: Level, - thrower: LivingEntity, - stack: ItemStack - ): ArmourToolsModTridentEntity { - return MjolnirEntity(world, thrower, stack) - } - - override fun initializeClient(consumer: Consumer) { - consumer.accept(ArmourAndToolsModTridentItemRendererProvider.mjolnir()) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt deleted file mode 100644 index 5824d3cb..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.hammer - -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial - -// TODO: Add StormBreakers own model -class StormBreaker : Mjolnir(CustomToolMaterial.STORMBREAKER, Properties().stacksTo(1), 17.0f, -5f) diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt deleted file mode 100644 index 52c1dcb1..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.hammer.util - -enum class HammerLevel(val level: Int) { - REGULAR(0), - MID_TIER(1), - LEGENDARY(2), - MYTHICAL(3), - GODLY(4); - - companion object { - fun getLevel(level: Int): HammerLevel { - return when (level) { - 0 -> REGULAR - 1 -> MID_TIER - 2 -> LEGENDARY - 3 -> MYTHICAL - 4 -> GODLY - else -> REGULAR - } - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt deleted file mode 100644 index ea0c887a..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.shield - -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModShieldItemRendererProvider -import java.util.function.Consumer -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.ShieldItem -import net.minecraft.world.item.Tier -import net.minecraftforge.client.extensions.common.IClientItemExtensions - -class ArmourToolsModShieldItem(durability: Int, private val tier: Tier) : - ShieldItem(Properties().stacksTo(1).durability(durability)) { - override fun initializeClient(consumer: Consumer) { - consumer.accept(ArmourAndToolsModShieldItemRendererProvider.shield()) - } - - override fun isValidRepairItem(toRepair: ItemStack, repair: ItemStack): Boolean { - return this.tier.repairIngredient.test(repair) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt deleted file mode 100644 index 617a9461..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.trident - -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider -import io.github.realyusufismail.armourandtoolsmod.common.entity.AqumarineTridentEntity -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial -import java.util.function.Consumer -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.Level -import net.minecraftforge.client.extensions.common.IClientItemExtensions - -open class AqumarineTridentItem : - ArmourToolsModTridentItem( - CustomToolMaterial.AQUMARINE_TRIDENT, Properties().stacksTo(1), 10F, -2.5F) { - - override fun getThrownEntity( - world: Level, - thrower: LivingEntity, - stack: ItemStack - ): ArmourToolsModTridentEntity { - return AqumarineTridentEntity(world, thrower, stack) - } - - override fun initializeClient(consumer: Consumer) { - consumer.accept(ArmourAndToolsModTridentItemRendererProvider.aqumarineTrident()) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt deleted file mode 100644 index 8ea479a0..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt +++ /dev/null @@ -1,250 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.trident - -import com.google.common.collect.ImmutableMultimap -import com.google.common.collect.Multimap -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import net.minecraft.core.BlockPos -import net.minecraft.sounds.SoundEvent -import net.minecraft.sounds.SoundEvents -import net.minecraft.sounds.SoundSource -import net.minecraft.stats.Stats -import net.minecraft.util.Mth -import net.minecraft.world.InteractionHand -import net.minecraft.world.InteractionResultHolder -import net.minecraft.world.entity.EquipmentSlot -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.MoverType -import net.minecraft.world.entity.ai.attributes.Attribute -import net.minecraft.world.entity.ai.attributes.AttributeModifier -import net.minecraft.world.entity.ai.attributes.Attributes -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.projectile.AbstractArrow -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Tier -import net.minecraft.world.item.TridentItem -import net.minecraft.world.item.UseAnim -import net.minecraft.world.item.enchantment.EnchantmentHelper -import net.minecraft.world.level.Level -import net.minecraft.world.level.block.state.BlockState -import net.minecraft.world.phys.Vec3 - -/** @see TridentItem */ -abstract class ArmourToolsModTridentItem( - tier: Tier, - properties: Properties = Properties().stacksTo(1), - pAttackDamageModifier: Float, - pAttackSpeedModifier: Float, -) : TridentItem(properties.defaultDurability(tier.uses)) { - private var attributeModifiers: Multimap = ImmutableMultimap.of() - private val attackDamage: Float - - init { - val builder = ImmutableMultimap.builder() - attackDamage = pAttackDamageModifier + tier.attackDamageBonus - - builder.put( - Attributes.ATTACK_DAMAGE, - AttributeModifier( - BASE_ATTACK_DAMAGE_UUID, - "Tool modifier", - attackDamage.toDouble(), - AttributeModifier.Operation.ADDITION)) - builder.put( - Attributes.ATTACK_SPEED, - AttributeModifier( - BASE_ATTACK_SPEED_UUID, - "Tool modifier", - pAttackSpeedModifier.toDouble(), - AttributeModifier.Operation.ADDITION)) - this.attributeModifiers = builder.build() - } - - protected abstract fun getThrownEntity( - world: Level, - thrower: LivingEntity, - stack: ItemStack - ): ArmourToolsModTridentEntity - - /** Returns the action that specifies what animation to play when the item is being used. */ - override fun getUseAnimation(pStack: ItemStack): UseAnim { - return UseAnim.SPEAR - } - - /** How long it takes to use or consume an item */ - override fun getUseDuration(pStack: ItemStack): Int { - return 72000 - } - - /** Called when the player stops using an Item (stops holding the right mouse button). */ - override fun releaseUsing( - pStack: ItemStack, - pLevel: Level, - pEntityLiving: LivingEntity, - pTimeLeft: Int - ) { - if (pEntityLiving is Player) { - val i = getUseDuration(pStack) - pTimeLeft - if (i >= 10) { - val j = EnchantmentHelper.getRiptide(pStack) - if (j <= 0 || pEntityLiving.isInWaterOrRain()) { - if (!pLevel.isClientSide) { - pStack.hurtAndBreak(1, pEntityLiving) { p_43388_: Player -> - p_43388_.broadcastBreakEvent(pEntityLiving.getUsedItemHand()) - } - if (j == 0) { - val throwntrident = getThrownEntity(pLevel, pEntityLiving, pStack) - throwntrident.shootFromRotation( - pEntityLiving, - pEntityLiving.getXRot(), - pEntityLiving.getYRot(), - 0.0f, - 2.5f + j.toFloat() * 0.5f, - 1.0f) - if (pEntityLiving.abilities.instabuild) { - throwntrident.pickup = AbstractArrow.Pickup.CREATIVE_ONLY - } - pLevel.addFreshEntity(throwntrident) - pLevel.playSound( - null as Player?, - throwntrident, - SoundEvents.TRIDENT_THROW, - SoundSource.PLAYERS, - 1.0f, - 1.0f) - if (!pEntityLiving.abilities.instabuild) { - pEntityLiving.inventory.removeItem(pStack) - } - } - } - pEntityLiving.awardStat(Stats.ITEM_USED[this]) - if (j > 0) { - val f7 = pEntityLiving.getYRot() - val f = pEntityLiving.getXRot() - var f1 = - -Mth.sin(f7 * (Math.PI.toFloat() / 180f)) * - Mth.cos(f * (Math.PI.toFloat() / 180f)) - var f2 = -Mth.sin(f * (Math.PI.toFloat() / 180f)) - var f3 = - Mth.cos(f7 * (Math.PI.toFloat() / 180f)) * - Mth.cos(f * (Math.PI.toFloat() / 180f)) - val f4 = Mth.sqrt(f1 * f1 + f2 * f2 + f3 * f3) - val f5 = 3.0f * ((1.0f + j.toFloat()) / 4.0f) - f1 *= f5 / f4 - f2 *= f5 / f4 - f3 *= f5 / f4 - pEntityLiving.push(f1.toDouble(), f2.toDouble(), f3.toDouble()) - pEntityLiving.startAutoSpinAttack(20) - if (pEntityLiving.onGround()) { - val f6 = 1.1999999f - pEntityLiving.move(MoverType.SELF, Vec3(0.0, 1.1999999, 0.0)) - } - val soundevent: SoundEvent = - if (j >= 3) { - SoundEvents.TRIDENT_RIPTIDE_3 - } else if (j == 2) { - SoundEvents.TRIDENT_RIPTIDE_2 - } else { - SoundEvents.TRIDENT_RIPTIDE_1 - } - pLevel.playSound( - null as Player?, - pEntityLiving, - soundevent, - SoundSource.PLAYERS, - 1.0f, - 1.0f) - } - } - } - } - } - - /** - * Called to trigger the item's "innate" right click behavior. To handle when this item is used - * on a Block, see [.onItemUse]. - */ - override fun use( - pLevel: Level, - pPlayer: Player, - hand: InteractionHand - ): InteractionResultHolder { - val itemStack: ItemStack = pPlayer.getItemInHand(hand) - return if (itemStack.damageValue >= itemStack.maxDamage - 1) { - InteractionResultHolder.fail(itemStack) - } else if (!requiresRainForRiptide()) { - pPlayer.startUsingItem(hand) - InteractionResultHolder.consume(itemStack) - } else if (EnchantmentHelper.getRiptide(itemStack) > 0 && !pPlayer.isInWaterOrRain) { - InteractionResultHolder.fail(itemStack) - } else { - pPlayer.startUsingItem(hand) - InteractionResultHolder.consume(itemStack) - } - } - - fun requiresRainForRiptide(): Boolean { - return true - } - - /** - * Current implementations of this method in child classes do not use the entry argument beside - * ev. They just raise the damage on the stack. - */ - override fun hurtEnemy( - pStack: ItemStack, - pTarget: LivingEntity, - pAttacker: LivingEntity - ): Boolean { - pStack.hurtAndBreak(1, pAttacker) { p_43414_: LivingEntity -> - p_43414_.broadcastBreakEvent(EquipmentSlot.MAINHAND) - } - return true - } - - /** - * Called when a [net.minecraft.world.level.block.Block] is destroyed using this Item. Return - * `true` to trigger the "Use Item" statistic. - */ - override fun mineBlock( - pStack: ItemStack, - pLevel: Level, - pState: BlockState, - pPos: BlockPos, - pEntityLiving: LivingEntity - ): Boolean { - if (pState.getDestroySpeed(pLevel, pPos).toDouble() != 0.0) { - pStack.hurtAndBreak(2, pEntityLiving) { p_43385_: LivingEntity -> - p_43385_.broadcastBreakEvent(EquipmentSlot.MAINHAND) - } - } - return true - } - - /** Gets a map of item attribute modifiers, used by ItemSword to increase hit damage. */ - @Deprecated("Deprecated in Java") - override fun getDefaultAttributeModifiers( - pEquipmentSlot: EquipmentSlot - ): Multimap { - return if (pEquipmentSlot == EquipmentSlot.MAINHAND) attributeModifiers - else super.getDefaultAttributeModifiers(pEquipmentSlot) - } - - /** Return the enchantability factor of the item, most of the time is based on material. */ - @Deprecated("Deprecated in Java", ReplaceWith("1")) - override fun getEnchantmentValue(): Int { - return 1 - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt deleted file mode 100644 index a493431b..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.logger - -import ch.qos.logback.classic.Level -import ch.qos.logback.classic.spi.ILoggingEvent -import ch.qos.logback.core.pattern.color.ANSIConstants -import ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase - -/** - * This class is used to colorize the log output. - * - * The debug output is colored blue.

The info output is colored green.

The warn - * output is colored yellow.

The error output is colored red.

The fatal output - * is colored magenta.

The trace output is colored cyan.

The default output is - * colored the default logging colour. - */ -class LoggerColorScheme : ForegroundCompositeConverterBase() { - override fun getForegroundColorCode(event: ILoggingEvent): String { - return when (event.level.toInt()) { - Level.DEBUG_INT -> ANSIConstants.BLUE_FG - Level.INFO_INT -> ANSIConstants.GREEN_FG - Level.WARN_INT -> ANSIConstants.YELLOW_FG - Level.ERROR_INT -> ANSIConstants.RED_FG - Level.TRACE_INT -> ANSIConstants.CYAN_FG - else -> ANSIConstants.DEFAULT_FG - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt deleted file mode 100644 index 2628b4e7..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.models - -import com.mojang.blaze3d.vertex.PoseStack -import com.mojang.blaze3d.vertex.VertexConsumer -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import net.minecraft.client.model.Model -import net.minecraft.client.model.TridentModel -import net.minecraft.client.model.geom.ModelPart -import net.minecraft.client.model.geom.PartPose -import net.minecraft.client.model.geom.builders.CubeListBuilder -import net.minecraft.client.model.geom.builders.LayerDefinition -import net.minecraft.client.model.geom.builders.MeshDefinition -import net.minecraft.client.model.geom.builders.PartDefinition -import net.minecraft.client.renderer.RenderType -import net.minecraft.resources.ResourceLocation - -/** @see TridentModel */ -class MjolnirModel(val root: ModelPart) : Model(RenderType::entitySolid) { - private val texture: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("textures/item/mjolnir/all.png") - - override fun renderToBuffer( - pPoseStack: PoseStack, - pBuffer: VertexConsumer, - pPackedLight: Int, - pPackedOverlay: Int, - pRed: Float, - pGreen: Float, - pBlue: Float, - pAlpha: Float - ) { - root.render(pPoseStack, pBuffer, pPackedLight, pPackedOverlay, pRed, pGreen, pBlue, pAlpha) - } - - companion object { - fun createLayer(): LayerDefinition { - val meshDefinition = MeshDefinition() - val partDefinition = meshDefinition.root - - addTheMiddleParts(partDefinition) - addTheSideParts(partDefinition) - addTheHandle(partDefinition) - - return LayerDefinition.create(meshDefinition, 128, 128) - } - - private fun addTheMiddleParts(partDefinition: PartDefinition): PartDefinition { - return partDefinition - .addOrReplaceChild( - "grayPart", - CubeListBuilder().texOffs(0, 0).addBox(5.7f, 7.9f, 4.2f, 6f, 0.4f, 0.3f), - PartPose.offsetAndRotation(0f, 4.5f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "darkPart", - CubeListBuilder().texOffs(0, 0).addBox(5.7f, 8.3f, 4.3f, 6f, 0.3f, 0.2f), - PartPose.offsetAndRotation(0f, 4.5f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "ring", - CubeListBuilder() - .texOffs(0, 0) - .addBox(7.9f, 12.975f, 5.025f, 0.7f, 0.2f, 1.675f), - PartPose.offsetAndRotation(7.5f, 12.375f, 8f, 0f, -22.5f, 0f)) - } - - private fun addTheSideParts(partDefinition: PartDefinition) { - partDefinition - .addOrReplaceChild( - "grayPart1", - CubeListBuilder().texOffs(0, 0).addBox(11.7f, 12.7f, 5.2f, 0.1f, 0.3f, 4.1f), - PartPose.offset(11f, 7.1f, 7.5f)) - .addOrReplaceChild( - "pattern", - CubeListBuilder().texOffs(0, 0).addBox(12f, 12.9f, 8.9f, 0.1f, 0.1f, 0.1f), - PartPose.offset(11.8f, 7.3f, 7.2f)) - .addOrReplaceChild( - "darkPart1", - CubeListBuilder().texOffs(0, 0).addBox(11.8f, 12.8f, 5.3f, 0.5f, 0.1f, 3.9f), - PartPose.offset(11.6f, 7.2f, 3.6f)) - .addOrReplaceChild( - "impactPart", - CubeListBuilder().texOffs(0, 0).addBox(13.1f, 7.6f, 5.2f, 0.1f, 4.9f, 4.15f), - PartPose.offset(15.755f, 6.975f, 0.025f)) - } - - private fun addTheHandle(partDefinition: PartDefinition) { - partDefinition - .addOrReplaceChild( - "handle", - CubeListBuilder().texOffs(0, 0).addBox(8f, -5.55f, 6.5f, 1f, 0.1f, 1.6f), - PartPose.offsetAndRotation(0f, 4.75f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "greypart2", - CubeListBuilder().texOffs(0, 0).addBox(8f, -4.15f, 7.725f, 0.1f, 11.4f, 0.275f), - PartPose.offsetAndRotation(8f, 12.75f, 8f, 0f, 45f, 0f)) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt deleted file mode 100644 index b9b07986..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.armour - -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableContainer -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.core.NonNullList -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.item.crafting.RecipeType - -interface CustomArmourCraftingTableRecipe : Recipe { - override fun getType(): RecipeType<*> { - return RecipeTypeInit.ARMOUR_CRAFTING.get() - } - - fun category(): CustomArmourCraftingBookCategory - - override fun getIngredients(): NonNullList - - val result: ItemStack -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt deleted file mode 100644 index f9ec3b47..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt +++ /dev/null @@ -1,350 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.armour - -import com.google.common.annotations.VisibleForTesting -import com.google.common.collect.Maps -import com.google.common.collect.Sets -import com.google.gson.JsonArray -import com.google.gson.JsonElement -import com.google.gson.JsonObject -import com.google.gson.JsonSyntaxException -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableContainer -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import net.minecraft.core.NonNullList -import net.minecraft.core.RegistryAccess -import net.minecraft.network.FriendlyByteBuf -import net.minecraft.resources.ResourceLocation -import net.minecraft.util.GsonHelper -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraft.world.level.Level -import net.minecraftforge.common.ForgeHooks -import net.minecraftforge.common.crafting.CraftingHelper -import net.minecraftforge.common.crafting.IShapedRecipe - -class CustomArmourCraftingTableShapedRecipe( - private val id: ResourceLocation, - private val group: String, - private val recipeCategory: CustomArmourCraftingBookCategory, - private val width: Int, - private val height: Int, - private val recipeItems: NonNullList, - override val result: ItemStack, - private val showNotification: Boolean, -) : CustomArmourCraftingTableRecipe, IShapedRecipe { - - /** Used to check if a recipe matches current crafting inventory */ - override fun matches(pInv: CustomArmourCraftingTableContainer, pLevel: Level): Boolean { - for (i in 0..(pInv.getWidth() - this.width)) { - for (j in 0..(pInv.getHeight() - this.height)) { - if (this.matches(pInv, i, j, true)) { - return true - } - if (this.matches(pInv, i, j, false)) { - return true - } - } - } - return false - } - - /** Checks if the region of a crafting inventory is match for the recipe. */ - private fun matches( - pCraftingInventory: CustomArmourCraftingTableContainer, - pWidth: Int, - pHeight: Int, - pMirrored: Boolean, - ): Boolean { - for (i in 0 until pCraftingInventory.getWidth()) { - for (j in 0 until pCraftingInventory.getHeight()) { - val k = i - pWidth - val l = j - pHeight - var ingredient = Ingredient.EMPTY - if ((k >= 0) && (l >= 0) && (k < this.width) && (l < this.height)) { - ingredient = - if (pMirrored) { - this.recipeItems[this.width - k - 1 + l * this.width] - } else { - this.recipeItems[k + l * this.width] - } - } - if (!ingredient.test( - pCraftingInventory.getItem(i + j * pCraftingInventory.getWidth()))) { - return false - } - } - } - return true - } - - override fun assemble( - p_44001_: CustomArmourCraftingTableContainer, - p_267165_: RegistryAccess, - ): ItemStack { - return this.result.copy() - } - - override fun canCraftInDimensions(pWidth: Int, pHeight: Int): Boolean { - return true - } - - /** - * Get the result of this recipe, usually for display purposes (e.g. recipe book). If your - * recipe has more than one possible result (e.g. it's dynamic and depends on its inputs), then - * return an empty stack. - */ - override fun getResultItem(p_267052_: RegistryAccess): ItemStack { - return this.result - } - - /** Recipes with equal group are combined into one button in the recipe book */ - override fun getGroup(): String { - return this.group - } - - override fun getIngredients(): NonNullList { - return this.recipeItems - } - - override fun getId(): ResourceLocation { - return this.id - } - - override fun getToastSymbol(): ItemStack { - return ItemStack(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - } - - override fun getSerializer(): RecipeSerializer<*> { - return RecipeSerializerInit.CUSTOM_ARMOUR_CRAFTER.get() - } - - override fun showNotification(): Boolean { - return showNotification - } - - override fun getRecipeWidth(): Int { - return this.width - } - - override fun getRecipeHeight(): Int { - return this.height - } - - override fun category(): CustomArmourCraftingBookCategory { - return recipeCategory - } - - override fun isIncomplete(): Boolean { - val nonnulllist: NonNullList = this.ingredients - return nonnulllist.isEmpty() || - nonnulllist - .stream() - .filter { ingredient: Ingredient -> !ingredient.isEmpty } - .anyMatch { ingredient: Ingredient? -> ForgeHooks.hasNoElements(ingredient) } - } - - companion object { - private var MAX_WIDTH = 3 - private var MAX_HEIGHT = 3 - - @VisibleForTesting - fun shrink(vararg pToShrink: String?): Array { - var i = Int.MAX_VALUE - var j = 0 - var k = 0 - var l = 0 - for (i1 in pToShrink.indices) { - val s = pToShrink[i1] - i = i.coerceAtMost(firstNonSpace(s!!)) - val j1 = lastNonSpace(s) - j = j.coerceAtLeast(j1) - if (j1 < 0) { - if (k == i1) { - ++k - } - ++l - } else { - l = 0 - } - } - return if (pToShrink.size == l) { - arrayOfNulls(0) - } else { - val astring = arrayOfNulls(pToShrink.size - l - k) - for (k1 in astring.indices) { - astring[k1] = pToShrink[k1 + k]?.substring(i, j + 1) - } - astring - } - } - - private fun firstNonSpace(pEntry: String): Int { - var i = 0 - while (i < pEntry.length && pEntry[i] == ' ') { - ++i - } - return i - } - - private fun lastNonSpace(pEntry: String): Int { - var i: Int = pEntry.length - 1 - while (i >= 0 && pEntry[i] == ' ') { - --i - } - return i - } - - fun patternFromJson(pPatternArray: JsonArray): Array { - val astring = arrayOfNulls(pPatternArray.size()) - if (astring.size > MAX_HEIGHT) { - throw JsonSyntaxException("Invalid pattern: too many rows, $MAX_HEIGHT is maximum") - } else if (astring.isEmpty()) { - throw JsonSyntaxException("Invalid pattern: empty pattern not allowed") - } else { - for (i in astring.indices) { - val s = GsonHelper.convertToString(pPatternArray.get(i), "pattern[$i]") - if (s.length > MAX_WIDTH) { - throw JsonSyntaxException( - "Invalid pattern: too many columns, $MAX_WIDTH is maximum") - } - if (i > 0 && astring[0]!!.length != s.length) { - throw JsonSyntaxException( - "Invalid pattern: each row must be the same width") - } - astring[i] = s - } - return astring - } - } - - /** Returns a key json object as a Java HashMap. */ - fun keyFromJson(pKeyEntry: JsonObject): MutableMap { - val map: MutableMap = Maps.newHashMap() - for (entry: Map.Entry in pKeyEntry.entrySet()) { - if (entry.key.length != 1) { - throw JsonSyntaxException( - "Invalid key entry: '" + - entry.key + - "' is an invalid symbol (must be 1 character only).") - } - if ((" " == entry.key)) { - throw JsonSyntaxException("Invalid key entry: ' ' is a reserved symbol.") - } - map[entry.key] = Ingredient.fromJson(entry.value) - } - map[" "] = Ingredient.EMPTY - return map - } - - fun itemStackFromJson(pStackObject: JsonObject): ItemStack { - return CraftingHelper.getItemStack(pStackObject, true, true) - } - - fun dissolvePattern( - pPattern: Array, - pKeys: Map, - pPatternWidth: Int, - pPatternHeight: Int, - ): NonNullList { - val nonnulllist = NonNullList.withSize(pPatternWidth * pPatternHeight, Ingredient.EMPTY) - val set: MutableSet = Sets.newHashSet(pKeys.keys) - set.remove(" ") - for (i in pPattern.indices) { - for (j in 0 until (pPattern[i]?.length ?: 0)) { - val s = pPattern[i]?.substring(j, j + 1) - val ingredient = - pKeys[s] - ?: throw JsonSyntaxException( - ("Pattern references symbol '" + - s + - "' but it's not defined in the key")) - set.remove(s) - nonnulllist[j + pPatternWidth * i] = ingredient - } - } - if (set.isNotEmpty()) { - throw JsonSyntaxException("Key defines symbols that aren't used in pattern: $set") - } else { - return nonnulllist - } - } - } - - class Serializer : RecipeSerializer { - override fun fromJson( - pRecipeId: ResourceLocation, - pJson: JsonObject, - ): CustomArmourCraftingTableShapedRecipe { - val s: String = GsonHelper.getAsString(pJson, "group", "")!! - - val map: Map = keyFromJson(GsonHelper.getAsJsonObject(pJson, "key")) - - val craftingbookcategory = - CustomArmourCraftingBookCategory.CODEC.byName( - GsonHelper.getAsString(pJson, "category", null as String?), - CustomArmourCraftingBookCategory.MISC) - - val astring: Array = - shrink(*patternFromJson(GsonHelper.getAsJsonArray(pJson, "pattern"))) - - val i = astring[0]?.length - val j = astring.size - val nonnulllist: NonNullList = dissolvePattern(astring, map, i!!, j) - - val itemstack: ItemStack = - itemStackFromJson(GsonHelper.getAsJsonObject(pJson, "result")) - - val flag = GsonHelper.getAsBoolean(pJson, "show_notification", true) - - return CustomArmourCraftingTableShapedRecipe( - pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) - } - - override fun fromNetwork( - pRecipeId: ResourceLocation, - pBuffer: FriendlyByteBuf, - ): CustomArmourCraftingTableShapedRecipe { - val i = pBuffer.readVarInt() - val j = pBuffer.readVarInt() - val s = pBuffer.readUtf() - val nonnulllist = NonNullList.withSize(i * j, Ingredient.EMPTY) - nonnulllist.replaceAll { Ingredient.fromNetwork(pBuffer) } - val itemstack = pBuffer.readItem() - val craftingbookcategory = - pBuffer.readEnum(CustomArmourCraftingBookCategory::class.java) - val flag = pBuffer.readBoolean() - - return CustomArmourCraftingTableShapedRecipe( - pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) - } - - override fun toNetwork( - pBuffer: FriendlyByteBuf, - pRecipe: CustomArmourCraftingTableShapedRecipe, - ) { - pBuffer.writeVarInt(pRecipe.width) - pBuffer.writeVarInt(pRecipe.height) - pBuffer.writeUtf(pRecipe.group) - for (ingredient: Ingredient in pRecipe.recipeItems) { - ingredient.toNetwork(pBuffer) - } - pBuffer.writeItem(pRecipe.result) - pBuffer.writeBoolean(pRecipe.showNotification) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt deleted file mode 100644 index 90e0457d..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.tool - -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableContainer -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.core.NonNullList -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.item.crafting.RecipeType - -interface CustomToolCraftingTableRecipe : Recipe { - override fun getType(): RecipeType<*> { - return RecipeTypeInit.TOOL_CRAFTING.get() - } - - fun category(): CustomToolsCraftingBookCategory - - override fun getIngredients(): NonNullList - - val result: ItemStack -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt deleted file mode 100644 index 831a6aa7..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt +++ /dev/null @@ -1,351 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.tool - -import com.google.common.annotations.VisibleForTesting -import com.google.common.collect.Maps -import com.google.common.collect.Sets -import com.google.gson.JsonArray -import com.google.gson.JsonElement -import com.google.gson.JsonObject -import com.google.gson.JsonSyntaxException -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableContainer -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import net.minecraft.core.NonNullList -import net.minecraft.core.RegistryAccess -import net.minecraft.network.FriendlyByteBuf -import net.minecraft.resources.ResourceLocation -import net.minecraft.util.GsonHelper -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraft.world.level.Level -import net.minecraftforge.common.ForgeHooks -import net.minecraftforge.common.crafting.CraftingHelper -import net.minecraftforge.common.crafting.IShapedRecipe - -class CustomToolCraftingTableShapedRecipe( - private val id: ResourceLocation, - private val group: String, - private val recipeCategory: CustomToolsCraftingBookCategory, - private val width: Int, - private val height: Int, - private val recipeItems: NonNullList, - override val result: ItemStack, - private val showNotification: Boolean, -) : CustomToolCraftingTableRecipe, IShapedRecipe { - - /** Used to check if a recipe matches current crafting inventory */ - override fun matches(pInv: CustomToolCraftingTableContainer, pLevel: Level): Boolean { - for (i in 0..(pInv.getWidth() - this.width)) { - for (j in 0..(pInv.getHeight() - this.height)) { - if (this.matches(pInv, i, j, true)) { - return true - } - if (this.matches(pInv, i, j, false)) { - return true - } - } - } - return false - } - - /** Checks if the region of a crafting inventory is match for the recipe. */ - private fun matches( - pCraftingInventory: CustomToolCraftingTableContainer, - pWidth: Int, - pHeight: Int, - pMirrored: Boolean, - ): Boolean { - for (i in 0 until pCraftingInventory.getWidth()) { - for (j in 0 until pCraftingInventory.getHeight()) { - val k = i - pWidth - val l = j - pHeight - var ingredient = Ingredient.EMPTY - if ((k >= 0) && (l >= 0) && (k < this.width) && (l < this.height)) { - ingredient = - if (pMirrored) { - this.recipeItems[this.width - k - 1 + l * this.width] - } else { - this.recipeItems[k + l * this.width] - } - } - if (!ingredient.test( - pCraftingInventory.getItem(i + j * pCraftingInventory.getWidth()))) { - return false - } - } - } - return true - } - - override fun assemble( - p_44001_: CustomToolCraftingTableContainer, - p_267165_: RegistryAccess - ): ItemStack { - return this.result.copy() - } - - override fun canCraftInDimensions(pWidth: Int, pHeight: Int): Boolean { - return true - } - - /** - * Get the result of this recipe, usually for display purposes (e.g. recipe book). If your - * recipe has more than one possible result (e.g. it's dynamic and depends on its inputs), then - * return an empty stack. - */ - override fun getResultItem(p_267052_: RegistryAccess): ItemStack { - return this.result - } - - /** Recipes with equal group are combined into one button in the recipe book */ - override fun getGroup(): String { - return this.group - } - - override fun getIngredients(): NonNullList { - return this.recipeItems - } - - override fun getId(): ResourceLocation { - return this.id - } - - override fun category(): CustomToolsCraftingBookCategory { - return recipeCategory - } - - override fun getToastSymbol(): ItemStack { - return ItemStack(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - } - - override fun getSerializer(): RecipeSerializer<*> { - return RecipeSerializerInit.CUSTOM_TOOL_CRAFTER.get() - } - - override fun showNotification(): Boolean { - return showNotification - } - - override fun isIncomplete(): Boolean { - val nonnulllist: NonNullList = this.ingredients - return nonnulllist.isEmpty() || - nonnulllist - .stream() - .filter { ingredient: Ingredient -> !ingredient.isEmpty } - .anyMatch { ingredient: Ingredient? -> ForgeHooks.hasNoElements(ingredient) } - } - - override fun getRecipeWidth(): Int { - return this.width - } - - override fun getRecipeHeight(): Int { - return this.height - } - - companion object { - private var MAX_WIDTH = 3 - private var MAX_HEIGHT = 3 - - @VisibleForTesting - fun shrink(vararg pToShrink: String?): Array { - var i = Int.MAX_VALUE - var j = 0 - var k = 0 - var l = 0 - for (i1 in pToShrink.indices) { - val s = pToShrink[i1] - i = i.coerceAtMost(firstNonSpace(s!!)) - val j1 = lastNonSpace(s) - j = j.coerceAtLeast(j1) - if (j1 < 0) { - if (k == i1) { - ++k - } - ++l - } else { - l = 0 - } - } - return if (pToShrink.size == l) { - arrayOfNulls(0) - } else { - val astring = arrayOfNulls(pToShrink.size - l - k) - for (k1 in astring.indices) { - astring[k1] = pToShrink[k1 + k]?.substring(i, j + 1) - } - astring - } - } - - private fun firstNonSpace(pEntry: String): Int { - var i = 0 - while (i < pEntry.length && pEntry[i] == ' ') { - ++i - } - return i - } - - private fun lastNonSpace(pEntry: String): Int { - var i: Int = pEntry.length - 1 - while (i >= 0 && pEntry[i] == ' ') { - --i - } - return i - } - - fun patternFromJson(pPatternArray: JsonArray): Array { - val astring = arrayOfNulls(pPatternArray.size()) - if (astring.size > MAX_HEIGHT) { - throw JsonSyntaxException("Invalid pattern: too many rows, $MAX_HEIGHT is maximum") - } else if (astring.isEmpty()) { - throw JsonSyntaxException("Invalid pattern: empty pattern not allowed") - } else { - for (i in astring.indices) { - val s = GsonHelper.convertToString(pPatternArray.get(i), "pattern[$i]") - if (s.length > MAX_WIDTH) { - throw JsonSyntaxException( - "Invalid pattern: too many columns, $MAX_WIDTH is maximum") - } - if (i > 0 && astring[0]!!.length != s.length) { - throw JsonSyntaxException( - "Invalid pattern: each row must be the same width") - } - astring[i] = s - } - return astring - } - } - - /** Returns a key json object as a Java HashMap. */ - fun keyFromJson(pKeyEntry: JsonObject): MutableMap { - val map: MutableMap = Maps.newHashMap() - for (entry: Map.Entry in pKeyEntry.entrySet()) { - if (entry.key.length != 1) { - throw JsonSyntaxException( - "Invalid key entry: '" + - entry.key + - "' is an invalid symbol (must be 1 character only).") - } - if ((" " == entry.key)) { - throw JsonSyntaxException("Invalid key entry: ' ' is a reserved symbol.") - } - map[entry.key] = Ingredient.fromJson(entry.value) - } - map[" "] = Ingredient.EMPTY - return map - } - - fun itemStackFromJson(pStackObject: JsonObject): ItemStack { - return CraftingHelper.getItemStack(pStackObject, true, true) - } - - fun dissolvePattern( - pPattern: Array, - pKeys: Map, - pPatternWidth: Int, - pPatternHeight: Int, - ): NonNullList { - val nonnulllist = NonNullList.withSize(pPatternWidth * pPatternHeight, Ingredient.EMPTY) - val set: MutableSet = Sets.newHashSet(pKeys.keys) - set.remove(" ") - for (i in pPattern.indices) { - for (j in 0 until (pPattern[i]?.length ?: 0)) { - val s = pPattern[i]?.substring(j, j + 1) - val ingredient = - pKeys[s] - ?: throw JsonSyntaxException( - ("Pattern references symbol '" + - s + - "' but it's not defined in the key")) - set.remove(s) - nonnulllist[j + pPatternWidth * i] = ingredient - } - } - if (set.isNotEmpty()) { - throw JsonSyntaxException("Key defines symbols that aren't used in pattern: $set") - } else { - return nonnulllist - } - } - } - - class Serializer : RecipeSerializer { - override fun fromJson( - pRecipeId: ResourceLocation, - pJson: JsonObject, - ): CustomToolCraftingTableShapedRecipe { - val s: String = GsonHelper.getAsString(pJson, "group", "")!! - - val map: Map = keyFromJson(GsonHelper.getAsJsonObject(pJson, "key")) - - val astring: Array = - shrink(*patternFromJson(GsonHelper.getAsJsonArray(pJson, "pattern"))) - - val i = astring[0]?.length - val j = astring.size - val nonnulllist: NonNullList = dissolvePattern(astring, map, i!!, j) - - val itemstack: ItemStack = - itemStackFromJson(GsonHelper.getAsJsonObject(pJson, "result")) - - val craftingbookcategory = - CustomToolsCraftingBookCategory.CODEC.byName( - GsonHelper.getAsString(pJson, "category", null as String?), - CustomToolsCraftingBookCategory.MISC) - - val flag = GsonHelper.getAsBoolean(pJson, "show_notification", true) - - return CustomToolCraftingTableShapedRecipe( - pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) - } - - override fun fromNetwork( - pRecipeId: ResourceLocation, - pBuffer: FriendlyByteBuf, - ): CustomToolCraftingTableShapedRecipe { - val i = pBuffer.readVarInt() - val j = pBuffer.readVarInt() - val s = pBuffer.readUtf() - val nonnulllist = NonNullList.withSize(i * j, Ingredient.EMPTY) - nonnulllist.replaceAll { Ingredient.fromNetwork(pBuffer) } - val itemstack = pBuffer.readItem() - val craftingbookcategory = pBuffer.readEnum(CustomToolsCraftingBookCategory::class.java) - val flag = pBuffer.readBoolean() - - return CustomToolCraftingTableShapedRecipe( - pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) - } - - override fun toNetwork( - pBuffer: FriendlyByteBuf, - pRecipe: CustomToolCraftingTableShapedRecipe, - ) { - pBuffer.writeVarInt(pRecipe.width) - pBuffer.writeVarInt(pRecipe.height) - pBuffer.writeUtf(pRecipe.group) - - for (ingredient: Ingredient in pRecipe.recipeItems) { - ingredient.toNetwork(pBuffer) - } - - pBuffer.writeItem(pRecipe.result) - pBuffer.writeBoolean(pRecipe.showNotification) - } - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt deleted file mode 100644 index b49da347..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.util - -import com.mojang.blaze3d.platform.InputConstants -import net.minecraft.client.KeyMapping -import net.minecraftforge.client.settings.KeyConflictContext -import org.lwjgl.glfw.GLFW - -object KeyBinding { - const val KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD = "key.categories.armourandtoolsmod" - const val KEY_GET_MJOLNIR = "key.get_mjolnir" - const val KEY_STRIKE_LIGHTNING = "key.strike_lightning" - - val GET_MJOLNIR = - KeyMapping( - KEY_GET_MJOLNIR, - KeyConflictContext.IN_GAME, - InputConstants.Type.KEYSYM, - GLFW.GLFW_KEY_M, - KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD) - - val STRIKE_LIGHTNING = - KeyMapping( - KEY_STRIKE_LIGHTNING, - KeyConflictContext.IN_GAME, - InputConstants.Type.KEYSYM, - GLFW.GLFW_KEY_Z, - KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD) -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt deleted file mode 100644 index cfffefc3..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.worldgen - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import net.minecraft.core.registries.Registries -import net.minecraft.data.worldgen.BootstapContext -import net.minecraft.resources.ResourceKey -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.BlockTags -import net.minecraft.world.level.block.Blocks -import net.minecraft.world.level.levelgen.feature.ConfiguredFeature -import net.minecraft.world.level.levelgen.feature.Feature -import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration -import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration -import net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest -import net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest -import net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest - -object ModConfiguredFeatures { - - // overworld - val OVERWORLD_RUBY_ORE = registerKey("ruby_ore") - val OVERWORLD_SAPPHIRE_ORE = registerKey("sapphire_ore") - val OVERWORLD_GRAPHITE_ORE = registerKey("graphite_ore") - val OVERWORLD_AQUMARINE_ORE = registerKey("aqumarine_ore") - val OVERWORLD_RAINBOW_ORE = registerKey("rainbow_ore") - val OVERWORLD_IMPERIUM_ORE = registerKey("imperium_ore") - - // end - val END_ENDERITE_ORE = registerKey("enderite_ore") - - fun bootstrap(context: BootstapContext>) { - val stoneReplaceables: RuleTest = TagMatchTest(BlockTags.STONE_ORE_REPLACEABLES) - val deepslateReplaceables: RuleTest = TagMatchTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES) - val netherrackReplaceables: RuleTest = BlockMatchTest(Blocks.NETHERRACK) - val endstoneReplaceables: RuleTest = BlockMatchTest(Blocks.END_STONE) - - val ruby = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.RUBY_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, BlockInit.DEEPSLATE_RUBY_ORE.get().defaultBlockState())) - - val sapphire = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.SAPPHIRE_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, - BlockInit.DEEPSLATE_SAPPHIRE_ORE.get().defaultBlockState())) - - val graphite = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.GRAPHITE_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, - BlockInit.DEEPSLATE_GRAPHITE_ORE.get().defaultBlockState())) - - val aqumarine = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.AQUMARINE_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, - BlockInit.DEEPSLATE_AQUMARINE_ORE.get().defaultBlockState())) - - val rainbow = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.RAINBOW_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, - BlockInit.DEEPSLATE_RAINBOW_ORE.get().defaultBlockState())) - - val enderite = - listOf( - OreConfiguration.target( - endstoneReplaceables, BlockInit.ENDERITE_ORE.get().defaultBlockState())) - - val imperium = - listOf( - OreConfiguration.target( - netherrackReplaceables, BlockInit.IMPERIUM_ORE.get().defaultBlockState())) - - register(context, OVERWORLD_RUBY_ORE, Feature.ORE, OreConfiguration(ruby, 4)) - register(context, OVERWORLD_SAPPHIRE_ORE, Feature.ORE, OreConfiguration(sapphire, 3)) - register(context, OVERWORLD_GRAPHITE_ORE, Feature.ORE, OreConfiguration(graphite, 4)) - register(context, OVERWORLD_AQUMARINE_ORE, Feature.ORE, OreConfiguration(aqumarine, 4)) - register(context, OVERWORLD_RAINBOW_ORE, Feature.ORE, OreConfiguration(rainbow, 3)) - register(context, END_ENDERITE_ORE, Feature.ORE, OreConfiguration(enderite, 4)) - register(context, OVERWORLD_IMPERIUM_ORE, Feature.ORE, OreConfiguration(imperium, 4)) - } - - private fun registerKey(name: String): ResourceKey> { - return ResourceKey.create(Registries.CONFIGURED_FEATURE, ResourceLocation(MOD_ID, name)) - } - - private fun > register( - context: BootstapContext>, - key: ResourceKey>, - feature: F, - configuration: FC - ) { - context.register(key, ConfiguredFeature(feature, configuration)) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt deleted file mode 100644 index 28d2ae1a..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.worldgen - -import net.minecraft.world.level.levelgen.placement.* - -object ModOrePlacement { - fun orePlacement( - placementModifier: PlacementModifier, - placementModifier1: PlacementModifier - ): List { - return listOf( - placementModifier, InSquarePlacement.spread(), placementModifier1, BiomeFilter.biome()) - } - - fun commonOrePlacement( - count: Int, - placementModifier: PlacementModifier - ): List { - return orePlacement(CountPlacement.of(count), placementModifier) - } - - fun rareOrePlacement( - count: Int, - placementModifier: PlacementModifier - ): List { - return orePlacement(RarityFilter.onAverageOnceEvery(count), placementModifier) - } -} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt b/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt deleted file mode 100644 index c35f5219..00000000 --- a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.worldgen - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import net.minecraft.core.Holder -import net.minecraft.core.registries.Registries -import net.minecraft.data.worldgen.BootstapContext -import net.minecraft.resources.ResourceKey -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.level.levelgen.VerticalAnchor -import net.minecraft.world.level.levelgen.feature.ConfiguredFeature -import net.minecraft.world.level.levelgen.placement.HeightRangePlacement -import net.minecraft.world.level.levelgen.placement.PlacedFeature -import net.minecraft.world.level.levelgen.placement.PlacementModifier - -object ModPlacedFeatures { - - val RUBY_ORE: ResourceKey = createKey("ruby_ore") - val SAPPHIRE_ORE: ResourceKey = createKey("sapphire_ore") - val GRAPHITE_ORE: ResourceKey = createKey("graphite_ore") - val AQUMARINE_ORE: ResourceKey = createKey("aqumarine_ore") - val RAINBOW_ORE: ResourceKey = createKey("rainbow_ore") - val ENDERITE_ORE: ResourceKey = createKey("enderite_ore") - val IMPERIUM_ORE: ResourceKey = createKey("imperium_ore") - - fun bootstrap(context: BootstapContext) { - val configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE) - - val holder: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_RUBY_ORE) - val holder2: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_SAPPHIRE_ORE) - val holder3: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_GRAPHITE_ORE) - val holder4: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_AQUMARINE_ORE) - val holder5: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_RAINBOW_ORE) - val holder6: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.END_ENDERITE_ORE) - val holder7: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_IMPERIUM_ORE) - - register( - context, - RUBY_ORE, - holder, - ModOrePlacement.commonOrePlacement( - 3, // veins per chunk - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(20)))) - - register( - context, - SAPPHIRE_ORE, - holder2, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(20)))) - - register( - context, - GRAPHITE_ORE, - holder3, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(30)))) - - register( - context, - AQUMARINE_ORE, - holder4, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) - - register( - context, - RAINBOW_ORE, - holder5, - ModOrePlacement.commonOrePlacement( - 3, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) - - register( - context, - ENDERITE_ORE, - holder6, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) - - register( - context, - IMPERIUM_ORE, - holder7, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(50)))) - } - - private fun createKey(name: String): ResourceKey { - return ResourceKey.create( - Registries.PLACED_FEATURE, ResourceLocation(MOD_ID, name)) - } - - private fun register( - context: BootstapContext, - key: ResourceKey, - configuration: Holder>, - modifiers: List - ) { - context.register(key, PlacedFeature(configuration, java.util.List.copyOf(modifiers))) - } - - private fun register( - context: BootstapContext, - key: ResourceKey, - configuration: Holder>, - vararg modifiers: PlacementModifier - ) { - register(context, key, configuration, listOf(*modifiers)) - } -} diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml deleted file mode 100644 index 43a47438..00000000 --- a/forge/src/main/resources/META-INF/mods.toml +++ /dev/null @@ -1,35 +0,0 @@ -modLoader = "kotlinforforge" -loaderVersion = "[4,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. -license = "Apache 2.0" #mandatory -issueTrackerURL = "https://github.com/RealYusufIsmail/Armour-and-Tools-Mod/issues" -[[mods]] -modId = "armourandtoolsmod" -version="${mod_version}" #mandatory -displayName = "Armour and Tools Mod" -logoFile = "logo.png" -updateJSONURL = "https://forge.curseupdate.com/480779/armourandtoolsmod" -description = ''' -This Minecraft mod adds new armours and tools, as well as new dimensions and bosses to the game. However, some features are still being developed and will be added in the future. With the new armour and tools, players can customize their play style and approach combat in new ways. The new dimensions offer unique challenges, enemies, and rewards, while the bosses provide exciting battles and new strategies to master. (To be added). Overall, this mod provides a fresh and exciting experience for Minecraft players, with more features to come in the future such as lightsabres and thors hammers, -''' - -# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. -[[dependencies.armourandtoolsmod]] -modId = "forge" -mandatory = true -versionRange = "[47,)" -ordering = "NONE" -side = "BOTH" - -[[dependencies.armourandtoolsmod]] -modId = "minecraft" -mandatory = true -versionRange = "[1.20.1, 1.21)" -ordering = "NONE" -side = "BOTH" - -[[dependencies.armourandtoolsmod]] -modId = "realyusufismailcore" -mandatory = true -versionRange = "[1.20.1-1.0.1,)" -ordering = "NONE" -side = "BOTH" \ No newline at end of file diff --git a/forge/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt b/forge/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt deleted file mode 100644 index f64e60b4..00000000 --- a/forge/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod - -import io.github.realyusufismail.armourandtoolsmod.core.util.getAllResourceLocations -import org.junit.jupiter.api.Order -import org.junit.jupiter.api.Test - -class LocationTester { - - @Test - @Order(1) - fun `check if resource locations exist`() { - val resourceLocations = getAllResourceLocations() - - assert(resourceLocations.isNotEmpty()) - } -} diff --git a/gradle.properties b/gradle.properties index cd1ad15d..f13cd0f2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,8 +2,12 @@ kotlin.code.style=official org.gradle.jvmargs=-Xmx3G org.gradle.daemon=false +forgeVersion = 1.20.1-47.2.0 +kotlinForForgeVersion = 4.4.0 logbackVersion = 1.4.11 junitVersion = 5.10.0 +coreVersion = 1.20.1-1.0.1 jeiVersion = 15.2.0.27 lombokVersion = 1.18.30 +geckolibVersion = 4.2.3 jacksonVersion = 2.15.3 \ No newline at end of file diff --git a/gradle/config/detekt.yml b/gradle/config/detekt.yml new file mode 100644 index 00000000..b411f941 --- /dev/null +++ b/gradle/config/detekt.yml @@ -0,0 +1,238 @@ +build: + maxIssues: 0 + excludeCorrectable: false + weights: + # complexity: 2 + # LongParameterList: 1 + # style: 1 + # comments: 1 + +config: + validation: true + warningsAsErrors: false + checkExhaustiveness: false + # when writing own rules with new properties, exclude the property path e.g.: 'my_rule_set,.*>.*>[my_property]' + excludes: '' + +processors: + active: true + exclude: + - 'DetektProgressListener' + # - 'KtFileCountProcessor' + # - 'PackageCountProcessor' + # - 'ClassCountProcessor' + # - 'FunctionCountProcessor' + # - 'PropertyCountProcessor' + # - 'ProjectComplexityProcessor' + # - 'ProjectCognitiveComplexityProcessor' + # - 'ProjectLLOCProcessor' + # - 'ProjectCLOCProcessor' + # - 'ProjectLOCProcessor' + # - 'ProjectSLOCProcessor' + # - 'LicenseHeaderLoaderExtension' + +console-reports: + active: true + exclude: + - 'ProjectStatisticsReport' + - 'ComplexityReport' + - 'NotificationReport' + - 'FindingsReport' + - 'FileBasedFindingsReport' + # - 'LiteFindingsReport' + +output-reports: + active: true + exclude: + # - 'TxtOutputReport' + # - 'XmlOutputReport' + # - 'HtmlOutputReport' + # - 'MdOutputReport' + +comments: + active: true + AbsentOrWrongFileLicense: + active: false + licenseTemplateFile: 'license.template' + licenseTemplateIsRegex: false + CommentOverPrivateFunction: + active: false + CommentOverPrivateProperty: + active: false + DeprecatedBlockTag: + active: true + EndOfSentenceFormat: + active: false + endOfSentenceFormat: '([.?!][ \t\n\r\f<])|([.?!:]$)' # default value + KDocReferencesNonPublicProperty: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**'] + OutdatedDocumentation: + active: false + matchTypeParameters: false + matchDeclarationsOrder: true + allowParamOnConstructorProperties: false + UndocumentedPublicClass: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**'] + searchInNestedClass: true + searchInInnerClass: true + searchInInnerObject: true + searchInInnerInterface: true + searchInProtectedClass: false + UndocumentedPublicFunction: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**'] + searchProtectedFunction: false + UndocumentedPublicProperty: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**'] + searchProtectedProperty: false + +complexity: + active: true + CognitiveComplexMethod: + active: false + threshold: 15 + ComplexCondition: + active: true + threshold: 10 + ComplexInterface: + active: false + threshold: 10 + includeStaticDeclarations: false + includePrivateDeclarations: false + ignoreOverloaded: false + CyclomaticComplexMethod: + active: false + threshold: 16 + ignoreSingleWhenExpression: false + ignoreSimpleWhenEntries: false + ignoreNestingFunctions: false + nestingFunctions: + - 'also' + - 'apply' + - 'forEach' + - 'isNotNull' + - 'ifNull' + - 'let' + - 'run' + - 'use' + - 'with' + LabeledExpression: + active: false + ignoredLabels: [] + LargeClass: + active: true + threshold: 600 + LongMethod: + active: false + threshold: 60 + LongParameterList: + active: false + functionThreshold: 6 + constructorThreshold: 10 + ignoreDefaultParameters: false + ignoreDataClasses: true + ignoreAnnotatedParameter: [] + MethodOverloading: + active: false + threshold: 6 + NamedArguments: + active: false + threshold: 3 + ignoreArgumentsMatchingNames: false + NestedBlockDepth: + active: false + threshold: 4 + NestedScopeFunctions: + active: false + threshold: 1 + functions: + - 'kotlin.apply' + - 'kotlin.run' + - 'kotlin.with' + - 'kotlin.let' + - 'kotlin.also' + ReplaceSafeCallChainWithRun: + active: false + StringLiteralDuplication: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**'] + threshold: 3 + ignoreAnnotation: true + excludeStringsWithLessThan5Characters: true + ignoreStringsRegex: '$^' + TooManyFunctions: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**'] + thresholdInFiles: 11 + thresholdInClasses: 11 + thresholdInInterfaces: 11 + thresholdInObjects: 11 + thresholdInEnums: 11 + ignoreDeprecated: false + ignorePrivate: false + ignoreOverridden: false + +coroutines: + active: true + GlobalCoroutineUsage: + active: false + InjectDispatcher: + active: true + dispatcherNames: + - 'IO' + - 'Default' + - 'Unconfined' + RedundantSuspendModifier: + active: true + SleepInsteadOfDelay: + active: true + SuspendFunWithCoroutineScopeReceiver: + active: false + SuspendFunWithFlowReturnType: + active: true + +empty-blocks: + active: true + EmptyCatchBlock: + active: true + allowedExceptionNameRegex: '_|(ignore|expected).*' + EmptyClassBlock: + active: false + EmptyDefaultConstructor: + active: true + EmptyDoWhileBlock: + active: true + EmptyElseBlock: + active: true + EmptyFinallyBlock: + active: true + EmptyForBlock: + active: true + EmptyFunctionBlock: + active: true + ignoreOverridden: false + EmptyIfBlock: + active: true + EmptyInitBlock: + active: true + EmptyKtFile: + active: true + EmptySecondaryConstructor: + active: true + EmptyTryBlock: + active: true + EmptyWhenBlock: + active: true + EmptyWhileBlock: + active: true + +exceptions: + active: true + ExceptionRaisedInUnexpectedLocation: + active: true + methodNames: + - 'equals' + - 'finalize' \ No newline at end of file diff --git a/neoforge/CHANGELOG.md b/neoforge/CHANGELOG.md deleted file mode 100644 index 593de960..00000000 --- a/neoforge/CHANGELOG.md +++ /dev/null @@ -1,151 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -## [1.20.1-1.0.7.beta2] - UNRELEASED - - -## [1.20.1-1.0.7.beta1] - 2023-10-23 - -### Added Thor hammer. This is a work in progress and will be updated in the future. -### Worthy enchantment is obtained by killing the ender dragon. This will allow then allowing you to get the hammer. -### Pressing M while having the effect 'worthy' will allow you to get the hammer. -### Pressing Z while having the effect 'worthy' will allow you to strike lightning. (Disabled for now due to issues) -### Striking an entity with the hammer will cause lightning to strike the entity. -### Added a new logo for the mod. -### Fixed a few bugs. -### Current known issues: -### — When the hammer is thrown, it will be rendered as black lines. This is due to the model not being rendered properly. -### — Pressing Z while having the effect 'worthy' will at this point cause no lightning to strike. This is due to there being an issue in getting the lighting to hit the entity or block. - -## [1.20.1-1.0.6] - 2023-10-13 - -### Added Ingot Fusion Enchanter (been in the works for a month with more than two rewrites) : -### This allows you to upgrade certain items. Currently only works with the MAGMA_STRIKE_PICKAXE. More to come in the future. -### Added imperium sword, pickaxe, axe, ingot and ore. More to come in the future. -### Added saphire tool recipes to the tool crafting table. -### Fixed issue with JEI for custom crafting tables where some recipes were not showing. -### Issue with how the item recipes are being displayed in the custom tool crafting tables. Will be fixed in the future. -### Added support for enchanted items to be crafted in the custom crafting tables. -### Fixed some other issues I came across while testing. - -## [1.20.1-1.0.5] - 2023-09-26 - -### Added JEI integration for custom crafting tables. - -## [1.20.1-1.0.4] - 2023-09-25 - -### Added Sapphire tools. -### Added rest of advancments for all the rest of the ores. - -## [1.20.1-1.0.3] - 2023-9-23 - -### Add advancements for root and ruby. More to come in the future. -### Switched some recipes to use tags instead of specific items. This will allow for more flexibility in the future. - -## [1.20.1-1.0.2] - 2023-9-3 - -### Improved worlgen - -## [1.20.1-1.0.1] - 2023-8-30 - -### Added amethyst tools. - -## [1.20.1-1.0.0] - 2023-8-28 - -### Added support for 1.20.1 but is Short term support as 1.19.4 is the LTS version. - -## [1.19.4-1.0.1] - 2023-8-26 - -### Added support for trident after figuring out how to do it. -### More tools and elytras to be added in future. - -## [1.19.4-1.0.0] - 2023-8-1 - -### Shields now function as intended. -### Textures for shields have been added. Thx to redrosewarrior1 for the textures. -### Removed aq trident as it was causing issues with the game. Will be added back in future. -### Added enderite ore, block, ingot, tools and armour. Thx to redrosewarrior1 for some of the textures. -### Rainbow armour now has a texture. Thx to redrosewarrior1 for the textures. -### Known issue with ore generation. Will be fixed in future. -### Fixed issue where nothing was craft-able in tool crafting table. -### Fixed issue where the crafting book gave the wrong pattern for recipes in both armor and tool crafting tables. -### Fixed issue were stats for tools such as attack damage where incorrect. - -## [1.19.4-1.0.0.beta.6] - 2023-7-20 - -### Added a missing recipe for tool crafting table -### Added all tool sets for ruby -### Added aquarium trident. - Textures not added yet. -### Added shields for all custom ores. — Textures aren't added yet. - -## [1.19.4-1.0.0.beta.5] - 2023-5-3 - -### Fixed issue with json update url. - -## [1.19.4-1.0.0.beta.4] - 2023-4-30 - -### Improve custom armor crafting table recipe book. Now shows different sections for each armour type. -### Updated forge and kotlin forge versions to latest. - -## [1.19.4-1.0.0.beta.3] - 2023-4-25 - -### Bug fixe where game crashed due to an outdated patchouli version -### Added new custom tool table - -## [1.19.4-1.0.0.beta.2] - 2023-4-17 - -### Add all armour layers apart from rainbow which needs to be done. - -## [1.19.4-1.0.0.beta.1] - 2023-4-10 - -### Ported to 1.19.4 -### Implemented Ore generation - -## [1.19.3-1.0.0.alpha.8.1] - 2023-2-25 - -### Added all armour item textures. Some are placeholders. -### Fixed issue where blocks could not be mined. -### Ruby, and Rainbow ore now give off redstone signal when mined - color current blue which is set to be changed in future. - -## [1.19.3-1.0.0.alpha.8] - 2023-2-16 - -### Bumped kotlinforforge to v 4.0.0 as 3.10.0 supports version 1.19.2 and under only - -## [1.19.3-1.0.0.alpha.7] - 2023-2-15 - -### Added new textures for ores and raw ores -### Added support for patchouli - -## [1.19.3-1.0.0.alpha.6] - 2023-2-02 - -### Fixed the issue where the game would crash when opening the custom crafting table. - -## [1.19.3-1.0.0.alpha.5] - 2023-2-02 - -### Added Custom crafting table for armour -### Added new texture for aquarium block -### Added all crafting and smelting recipes -### Fixed issue where recipe book for custom armour crafting table was not showing -### Identified issue where custom crafting table was not causing the game to crash. To be fixed in next update. - -## [1.19.3-1.0.0.alpha.4] - 2022-13-01 - -### Fixed an issue where resources were not generating. - -## [1.19.3-1.0.0.alpha.3] - 2022-11-01 - -### Added update json to mods.toml by @RealYusufIsmail in #5 -### added Loottables by @RealYusufIsmail in #6 -### Bump junit-jupiter from 5.9.0 to 5.9.1 by @dependabot in #4 -### Bump com.diffplug.spotless from 6.6.1 to 6.12.1 by @dependabot in #3 -### Added block textures by @RealYusufIsmail in #9 -### 1.19.3-1.0.0.alpha.3 by @RealYusufIsmail in #10 - -## [1.19.3-1.0.0.alpha.2] - 2022-07-01 - -### I fixed a lot of bugs. -### Create menu should now appear with properly formatted names for each item/block. -### Ignore the warning when starting. The issue will be fixed in due course. -### I switched from Java to Kotlin. It Does not affect you. -### Now required kotlin for forge \ No newline at end of file diff --git a/neoforge/build.gradle.kts b/neoforge/build.gradle.kts deleted file mode 100644 index 6f8f5f38..00000000 --- a/neoforge/build.gradle.kts +++ /dev/null @@ -1,160 +0,0 @@ -import net.minecraftforge.gradle.common.util.RunConfig -import net.minecraftforge.gradle.userdev.UserDevExtension -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -plugins { - kotlin("jvm") version "1.9.10" - id("net.neoforged.gradle") version "[6.0.18, 6.2)" - id("org.parchmentmc.librarian.forgegradle") version "1.+" - id("net.darkhax.curseforgegradle") version "1.1.16" - id("com.diffplug.spotless") version "6.20.0" - id("org.jetbrains.dokka") version "1.9.0" - jacoco // code coverage reports -} - -project.version = "1.20.1-1.0.7.beta1" - -base.archivesName.set("armourandtoolsmod") - -val mcVersion = "1.20.1" -var projectId = "480779" - -// Print Java and JVM information -println( - """ - Java: ${System.getProperty("java.version")} - JVM: ${System.getProperty("java.vm.version")} (${System.getProperty("java.vendor")}) - Arch: ${System.getProperty("os.arch")} - """ - .trimIndent()) - -configure { - mappings("parchment", "2023.09.03-$mcVersion") - - accessTransformer("src/main/resources/META-INF/accesstransformer.cfg") - - runs { - fun createMixinCommon(runConfig: RunConfig) { - // add mixin - runConfig.property("mixin.env.remapRefMap", "true") - runConfig.property( - "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg") - - // Recommended logging data for a userdev environment - runConfig.property("forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP") - - // Recommended logging level for the console - runConfig.property("forge.logging.console.level", "debug") - } - - create("client") { - workingDirectory(file("run")) - createMixinCommon(this) - mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } - } - - create("server") { - workingDirectory(file("run")) - createMixinCommon(this) - mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } - } - - create("gameTestServer") { - workingDirectory(file("run")) - createMixinCommon(this) - mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } - } - - create("data") { - workingDirectory(file("run-data")) - createMixinCommon(this) - // Specify the mod id for data generation, where to output the resulting resource, and - // where to look for existing resources. - args( - "--mod", - base.archivesName.get(), - "--all", - "--output", - file("src/generated/resources/"), - "--existing", - file("src/main/resources/")) - mods { create(base.archivesName.get()) { source(sourceSets["main"]) } } - // 'runData' is renamed to 'runDataGenerator' to make it more clear what it does. - taskName = "runDataGenerator" - } - } -} - -sourceSets.main { resources.srcDir("src/generated/resources") } - -repositories { - maven { url = uri("https://thedarkcolour.github.io/KotlinForForge/") } - maven { url = uri("https://maven.blamejared.com") } - maven { url = uri("https://dvs1.progwml6.com/files/maven/") } - maven { url = uri("https://modmaven.dev") } - maven { url = uri("https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/") } - mavenCentral() -} - -dependencies { - minecraft("net.neoforged:forge:" + mcVersion + "-" + properties["neoforgeVersion"]) - - // kotlin forge - implementation("thedarkcolour:kotlinforforge:" + properties["kotlinForForgeVersion"]) - - // Logger - implementation("ch.qos.logback:logback-classic:" + properties["logbackVersion"]) - implementation("ch.qos.logback:logback-core:" + properties["logbackVersion"]) - - // Other mods - implementation("io.github.realyusufismail:realyusufismailcore-neo:" + properties["coreVersion"]) - compileOnly(fg.deobf("mezz.jei:jei-${mcVersion}-common-api:" + properties["jeiVersion"])) - compileOnly(fg.deobf("mezz.jei:jei-${mcVersion}-forge-api:" + properties["jeiVersion"])) - runtimeOnly(fg.deobf("mezz.jei:jei-${mcVersion}-forge:" + properties["jeiVersion"])) -} - -tasks.create("cfPublish", net.darkhax.curseforgegradle.TaskPublishCurseForge::class) { - group = "CurseForge" - dependsOn("build") - disableVersionDetection() - - val token = - if (project.findProperty("curseforge.token") != null) - project.property("curseforge.token") as String - else "" - apiToken = token - - val jar = file("build/libs/${base.archivesName.get()}-${project.version}.jar") - - // The main file to upload - val mainFile = upload(projectId, jar) - mainFile.changelog = file("CHANGELOG.md").readText() - mainFile.changelogType = "markdown" - mainFile.releaseType = "release" - mainFile.addEmbedded("kotlin-for-forge") - mainFile.addEmbedded("realyusufismail-core") - mainFile.addJavaVersion("Java 17") - mainFile.addModLoader("NeoForge") - mainFile.addGameVersion(mcVersion) -} - -java { - toolchain { - withJavadocJar() - withSourcesJar() - languageVersion.set(JavaLanguageVersion.of(17)) - } -} - -tasks.withType { kotlinOptions.jvmTarget = "17" } - -tasks.javadoc { - if (JavaVersion.current().isJava9Compatible) { - (options as StandardJavadocDocletOptions).addBooleanOption("html5", true) - } -} - -tasks.withType { - options.encoding = "UTF-8" - dependsOn(tasks["spotlessApply"]) -} diff --git a/neoforge/gradle.properties b/neoforge/gradle.properties deleted file mode 100644 index 580b6336..00000000 --- a/neoforge/gradle.properties +++ /dev/null @@ -1,10 +0,0 @@ -kotlin.code.style=official -org.gradle.jvmargs=-Xmx3G -org.gradle.daemon=false - -neoforgeVersion = 47.1.79 -kotlinForForgeVersion = 4.4.0 -logbackVersion = 1.4.11 -coreVersion = 1.20.1-1.0.0 -jeiVersion = 15.2.0.27 -geckolibVersion = 4.2.3 \ No newline at end of file diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java deleted file mode 100644 index c29b6355..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks; - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity; -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockEntityTypeInit; -import java.util.List; -import java.util.Objects; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.network.chat.Component; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.world.Container; -import net.minecraft.world.Containers; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.context.BlockPlaceContext; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.*; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.block.entity.BlockEntityTicker; -import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.StateDefinition; -import net.minecraft.world.level.block.state.properties.BlockStateProperties; -import net.minecraft.world.level.block.state.properties.BooleanProperty; -import net.minecraft.world.level.block.state.properties.DirectionProperty; -import net.minecraft.world.level.material.MapColor; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraftforge.network.NetworkHooks; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -/** - * @see net.minecraft.world.level.block.FurnaceBlock - */ -public class IngotFusionTollEnhancer extends BaseEntityBlock { - public static final BooleanProperty LIT = BlockStateProperties.LIT; - private static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; - - public IngotFusionTollEnhancer() { - super( - BlockBehaviour.Properties.of() - .strength(5.0F, 6.0F) - .sound(SoundType.METAL) - .mapColor(MapColor.DIAMOND)); - this.registerDefaultState( - defaultBlockState().setValue(FACING, Direction.NORTH).setValue(LIT, false)); - } - - public static @NotNull Component getContainerTitle() { - return Component.translatable("container.ingot_fusion_toll_enhancer"); - } - - public static Component getContainerDescription() { - return Component.translatable("container.ingot_fusion_toll_enhancer.description"); - } - - @Override - public @NotNull InteractionResult use( - @NotNull BlockState blockState, - @NotNull Level level, - @NotNull BlockPos blockPos, - @NotNull Player player, - @NotNull InteractionHand interactionHand, - @NotNull BlockHitResult blockHitResult) { - if (!level.isClientSide) { - BlockEntity blockEntity = level.getBlockEntity(blockPos); - if (blockEntity instanceof IngotFusionTollEnhancerBlockEntity) { - try { - Objects.requireNonNull(player, "Player is null"); - Objects.requireNonNull(blockEntity, "BlockEntity is null"); - - NetworkHooks.openScreen( - (ServerPlayer) player, (IngotFusionTollEnhancerBlockEntity) blockEntity, blockPos); - } catch (Exception e) { - throw new RuntimeException("Failed to open screen." + e); - } - } - } - return InteractionResult.sidedSuccess(level.isClientSide); - } - - @Override - public void onRemove( - BlockState oldState, - Level level, - BlockPos blockPos, - BlockState newState, - boolean movedByPiston) { - if (!oldState.is(newState.getBlock())) { - BlockEntity blockEntity = level.getBlockEntity(blockPos); - if (blockEntity instanceof IngotFusionTollEnhancerBlockEntity) { - if (level instanceof ServerLevel) { - Containers.dropContents(level, blockPos, (Container) blockEntity); - level.updateNeighbourForOutputSignal(blockPos, this); - } - level.updateNeighbourForOutputSignal(blockPos, this); - } - super.onRemove(oldState, level, blockPos, newState, movedByPiston); - } - } - - @Nullable - @Override - public BlockEntity newBlockEntity(BlockPos pPos, BlockState pState) { - return new IngotFusionTollEnhancerBlockEntity(pPos, pState); - } - - @Override - public BlockState getStateForPlacement(BlockPlaceContext context) { - return this.defaultBlockState() - .setValue(FACING, context.getHorizontalDirection().getOpposite()); - } - - @Override - protected void createBlockStateDefinition(StateDefinition.Builder builder) { - builder.add(FACING, LIT); - } - - @Override - public boolean hasDynamicShape() { - return true; - } - - /** - * @deprecated call via {@link - * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#hasAnalogOutputSignal} - * whenever possible. Implementing/overriding is fine. - */ - @Override - public boolean hasAnalogOutputSignal(BlockState pState) { - return true; - } - - /** - * The type of render function called. MODEL for mixed tesr and static model, MODELBLOCK_ANIMATED - * for TESR-only, LIQUID for vanilla liquids, INVISIBLE to skip all rendering - * - * @deprecated call via {@link - * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#getRenderShape} - * whenever possible. Implementing/overriding is fine. - */ - public @NotNull RenderShape getRenderShape(BlockState pState) { - return RenderShape.MODEL; - } - - /** - * Returns the blockstate with the given rotation from the passed blockstate. If inapplicable, - * returns the passed blockstate. - * - * @deprecated call via {@link - * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#rotate} whenever - * possible. Implementing/overriding is fine. - */ - @Override - public BlockState rotate(BlockState pState, Rotation pRotation) { - return pState.setValue(FACING, pRotation.rotate(pState.getValue(FACING))); - } - - /** - * Returns the blockstate with the given mirror of the passed blockstate. If inapplicable, returns - * the passed blockstate. - * - * @deprecated call via {@link - * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#mirror} whenever - * possible. Implementing/overriding is fine. - */ - @Override - public @NotNull BlockState mirror(BlockState pState, Mirror pMirror) { - return pState.rotate(pMirror.getRotation(pState.getValue(FACING))); - } - - @Override - public void appendHoverText( - ItemStack pStack, @Nullable BlockGetter pLevel, List pTooltip, TooltipFlag pFlag) { - pTooltip.add(getContainerDescription()); - } - - @Nullable - @Override - public BlockEntityTicker getTicker( - Level level, BlockState state, BlockEntityType type) { - return level.isClientSide - ? null - : createTickerHelper( - type, - BlockEntityTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), - IngotFusionTollEnhancerBlockEntity::serverTick); - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java deleted file mode 100644 index 82c06ace..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour; - -import java.util.Objects; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.client.gui.components.ImageButton; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; -import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.inventory.ClickType; -import net.minecraft.world.inventory.Slot; -import org.jetbrains.annotations.NotNull; - -public class CustomArmourCraftingTableScreen - extends AbstractContainerScreen implements RecipeUpdateListener { - private static final ResourceLocation CRAFTING_TABLE_LOCATION = - new ResourceLocation("textures/gui/container/crafting_table.png"); - private static final ResourceLocation RECIPE_BUTTON_LOCATION = - new ResourceLocation("textures/gui/recipe_button.png"); - private final RecipeBookComponent recipeBookComponent = new RecipeBookComponent(); - private boolean widthTooNarrow; - - public CustomArmourCraftingTableScreen( - CustomArmourCraftingTableMenu pMenu, Inventory pPlayerInventory, Component pTitle) { - super(pMenu, pPlayerInventory, pTitle); - } - - protected void init() { - super.init(); - this.widthTooNarrow = this.width < 379; - this.recipeBookComponent.init( - this.width, - this.height, - Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), - this.widthTooNarrow, - this.menu); - this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - this.addRenderableWidget( - new ImageButton( - this.leftPos + 5, - this.height / 2 - 49, - 20, - 18, - 0, - 0, - 19, - RECIPE_BUTTON_LOCATION, - (p_98484_) -> { - this.recipeBookComponent.toggleVisibility(); - this.leftPos = - this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 49); - })); - this.addWidget(this.recipeBookComponent); - this.setInitialFocus(this.recipeBookComponent); - this.titleLabelX = 29; - } - - public void containerTick() { - super.containerTick(); - this.recipeBookComponent.tick(); - } - - /** - * Renders the graphical user interface (GUI) element. - * - * @param pGuiGraphics the GuiGraphics object used for rendering. - * @param pMouseX the x-coordinate of the mouse cursor. - * @param pMouseY the y-coordinate of the mouse cursor. - * @param pPartialTick the partial tick time. - */ - public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { - this.renderBackground(pGuiGraphics); - if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { - this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - } else { - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - this.recipeBookComponent.renderGhostRecipe( - pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); - } - - this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); - this.recipeBookComponent.renderTooltip( - pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); - } - - protected void renderBg(GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { - int i = this.leftPos; - int j = (this.height - this.imageHeight) / 2; - pGuiGraphics.blit(CRAFTING_TABLE_LOCATION, i, j, 0, 0, this.imageWidth, this.imageHeight); - } - - protected boolean isHovering( - int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { - return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) - && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); - } - - public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { - if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { - this.setFocused(this.recipeBookComponent); - return true; - } else { - return this.widthTooNarrow && this.recipeBookComponent.isVisible() - || super.mouseClicked(pMouseX, pMouseY, pButton); - } - } - - protected boolean hasClickedOutside( - double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { - boolean flag = - pMouseX < (double) pGuiLeft - || pMouseY < (double) pGuiTop - || pMouseX >= (double) (pGuiLeft + this.imageWidth) - || pMouseY >= (double) (pGuiTop + this.imageHeight); - return this.recipeBookComponent.hasClickedOutside( - pMouseX, - pMouseY, - this.leftPos, - this.topPos, - this.imageWidth, - this.imageHeight, - pMouseButton) - && flag; - } - - /** Called when the mouse is clicked over a slot or outside the gui. */ - protected void slotClicked( - @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { - super.slotClicked(pSlot, pSlotId, pMouseButton, pType); - this.recipeBookComponent.slotClicked(pSlot); - } - - public void recipesUpdated() { - this.recipeBookComponent.recipesUpdated(); - } - - public void removed() { - super.removed(); - } - - public @NotNull RecipeBookComponent getRecipeBookComponent() { - return this.recipeBookComponent; - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java deleted file mode 100644 index 1cf56e90..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java +++ /dev/null @@ -1,502 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; - -import com.google.common.collect.Lists; -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer; -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockEntityTypeInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe; -import it.unimi.dsi.fastutil.objects.Object2IntMap; -import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; -import java.util.*; -import lombok.Getter; -import lombok.Setter; -import lombok.val; -import net.minecraft.SharedConstants; -import net.minecraft.Util; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.core.NonNullList; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.tags.ItemTags; -import net.minecraft.util.Mth; -import net.minecraft.world.*; -import net.minecraft.world.entity.ExperienceOrb; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.StackedContents; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.inventory.ContainerData; -import net.minecraft.world.inventory.RecipeHolder; -import net.minecraft.world.inventory.StackedContentsCompatible; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.crafting.AbstractCookingRecipe; -import net.minecraft.world.item.crafting.Recipe; -import net.minecraft.world.item.crafting.RecipeManager; -import net.minecraft.world.item.crafting.RecipeType; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity; -import net.minecraft.world.level.block.entity.BaseContainerBlockEntity; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.phys.Vec3; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -/** - * @see net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity - */ -public class IngotFusionTollEnhancerBlockEntity extends BaseContainerBlockEntity - implements WorldlyContainer, RecipeHolder, StackedContentsCompatible { - - @Getter - private final RecipeManager.CachedCheck quickCheck; - - // recipe - private final RecipeType type = - RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(); - - private final Object2IntOpenHashMap recipesUsed = new Object2IntOpenHashMap<>(); - - // slots - public static final int NUMBER_OF_SLOTS = 5; - public static final int FUEL_SLOT = 3; - public static final int RESULT_SLOT = 4; - public static final int NUMBER_OF_DATA = 3; - - @Getter - private NonNullList items = NonNullList.withSize(NUMBER_OF_SLOTS, ItemStack.EMPTY); - - // ingredients - private ItemStack ingredient1; - private ItemStack ingredient2; - private ItemStack ingredient3; - - // data - @Getter @Setter int creatingTime = 0; - @Getter @Setter int creatingTotalTime = 200; - @Getter @Setter int fuel = 0; - - protected final ContainerData dataAccess = - new ContainerData() { - public int get(int p_58431_) { - return switch (p_58431_) { - case 0 -> IngotFusionTollEnhancerBlockEntity.this.creatingTime; - case 1 -> IngotFusionTollEnhancerBlockEntity.this.creatingTotalTime; - case 2 -> IngotFusionTollEnhancerBlockEntity.this.fuel; - default -> throw new IllegalArgumentException("Invalid index: " + p_58431_); - }; - } - - public void set(int p_58433_, int p_58434_) { - switch (p_58433_) { - case 0 -> IngotFusionTollEnhancerBlockEntity.this.creatingTime = p_58434_; - case 1 -> IngotFusionTollEnhancerBlockEntity.this.creatingTotalTime = p_58434_; - case 2 -> IngotFusionTollEnhancerBlockEntity.this.fuel = p_58434_; - } - } - - public int getCount() { - return NUMBER_OF_DATA; - } - }; - - public IngotFusionTollEnhancerBlockEntity(BlockPos blockPos, BlockState blockState) { - super(BlockEntityTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), blockPos, blockState); - - this.quickCheck = RecipeManager.createCheck(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()); - } - - @Override - public void load(CompoundTag pTag) { - super.load(pTag); - this.items = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY); - ContainerHelper.loadAllItems(pTag, this.items); - this.creatingTime = pTag.getInt("CraftTime"); - this.creatingTotalTime = pTag.getInt("CraftTimeTotal"); - this.fuel = getFuels().getOrDefault(this.items.get(FUEL_SLOT).getItem(), 0); - - val compoundtag = pTag.getCompound("RecipesUsed"); - - for (String s : compoundtag.getAllKeys()) { - this.recipesUsed.put(new ResourceLocation(s), compoundtag.getInt(s)); - } - } - - @Override - protected void saveAdditional(CompoundTag pTag) { - pTag.putInt("CraftTime", this.creatingTime); - pTag.putInt("CraftTimeTotal", this.creatingTotalTime); - pTag.putInt("Fuel", this.fuel); - - ContainerHelper.saveAllItems(pTag, this.items); - val compoundtag = new CompoundTag(); - this.recipesUsed.forEach( - (p_187449_, p_187450_) -> { - compoundtag.putInt(p_187449_.toString(), p_187450_); - }); - - pTag.put("RecipesUsed", compoundtag); - - super.saveAdditional(pTag); - } - - @Override - protected @NotNull Component getDefaultName() { - return IngotFusionTollEnhancer.getContainerTitle(); - } - - @Override - protected AbstractContainerMenu createMenu(int pContainerId, Inventory pInventory) { - ArmourAndToolsMod.ArmorAndToolsMod.getLogger().info("Creating menu"); - return new IngotFusionTollEnhancerMenu(pContainerId, this, this.dataAccess, pInventory); - } - - @Override - public int getContainerSize() { - return this.items.size(); - } - - @Override - public boolean isEmpty() { - for (ItemStack itemstack : this.items) { - if (!itemstack.isEmpty()) { - return false; - } - } - - return true; - } - - @Override - public ItemStack getItem(int pSlot) { - return pSlot >= 0 && pSlot < this.items.size() ? this.items.get(pSlot) : ItemStack.EMPTY; - } - - @Override - public ItemStack removeItem(int pSlot, int pAmount) { - return ContainerHelper.removeItem(this.items, pSlot, pAmount); - } - - @Override - public ItemStack removeItemNoUpdate(int pSlot) { - return ContainerHelper.takeItem(this.items, pSlot); - } - - @Override - public void setItem(int pSlot, ItemStack pStack) { - if (pSlot >= 0 && pSlot < this.items.size()) { - this.items.set(pSlot, pStack); - } - } - - @Override - public boolean stillValid(Player pPlayer) { - if (this.level.getBlockEntity(this.worldPosition) != this) { - return false; - } else { - return pPlayer.distanceToSqr( - (double) this.worldPosition.getX() + 0.5D, - (double) this.worldPosition.getY() + 0.5D, - (double) this.worldPosition.getZ() + 0.5D) - <= 64.0D; - } - } - - @Override - public void clearContent() { - this.items.clear(); - } - - public static void serverTick( - @NotNull Level level, - @NotNull BlockPos pos, - @NotNull BlockState state, - @NotNull IngotFusionTollEnhancerBlockEntity blockEntity) { - ItemStack itemstack = blockEntity.items.get(FUEL_SLOT); - - // Do i need blockEntity.fuel in this if statement? - if (blockEntity.fuel <= 0 && getFuels().containsKey(itemstack.getItem())) { - blockEntity.fuel = getFuels().get(itemstack.getItem()); - itemstack.shrink(1); - blockEntity.setChanged(); - } - - boolean flag = blockEntity.isCreatable(level); - boolean flag1 = blockEntity.creatingTime > 0; - ItemStack ingredient1 = blockEntity.items.get(0); - ItemStack ingredient2 = blockEntity.items.get(1); - ItemStack ingredient3 = blockEntity.items.get(2); - if (flag1) { // Says flag is false - --blockEntity.creatingTime; - boolean flag2 = blockEntity.creatingTime == 0; - if (flag2 && flag) { - blockEntity.createItem(level); - blockEntity.setChanged(); - } else if (!flag) { - blockEntity.creatingTime = 0; - blockEntity.setChanged(); - } else if (blockEntity.ingredient1 != ingredient1 - || blockEntity.ingredient2 != ingredient2 - || blockEntity.ingredient3 != ingredient3) { - blockEntity.creatingTime = 0; - blockEntity.setChanged(); - } - } else if (flag && blockEntity.fuel > 0) { - --blockEntity.fuel; - // TODO: Add ability to alter creating time. - blockEntity.creatingTime = 200; - blockEntity.ingredient1 = ingredient1; - blockEntity.ingredient2 = ingredient2; - blockEntity.ingredient3 = ingredient3; - blockEntity.setChanged(); - } - } - - private boolean isCreatable(Level level) { - ItemStack ingredient1 = this.items.get(0); - ItemStack ingredient2 = this.items.get(1); - ItemStack ingredient3 = this.items.get(2); - - if (!ingredient1.isEmpty() && !ingredient2.isEmpty() && !ingredient3.isEmpty()) { - - // TODO: Need to check this for loop - for (int i = 0; i < 3; ++i) { - if (!this.items.get(i).isEmpty()) { - if (!this.items.get(RESULT_SLOT).isEmpty()) { - continue; - } - - ItemStack ingredient = this.items.get(i); - if (!ingredient.isEmpty() && hasRecipe(ingredient)) { - return true; - } - } - } - } - return false; - } - - private void createItem(Level level) { - var ingredient1 = this.items.get(0); - var ingredient2 = this.items.get(1); - var ingredient3 = this.items.get(2); - - var output = getOutput(level, ingredient1, ingredient2, ingredient3); - this.items.set(RESULT_SLOT, output); - - val blockPos = this.getBlockPos(); - if (ingredient1.hasCraftingRemainingItem()) { - val ingredient1Remaining = ingredient1.getCraftingRemainingItem(); - ingredient1.shrink(1); - if (ingredient1.isEmpty()) { - ingredient1 = ingredient1Remaining; - } else if (!this.level.isClientSide) { - Containers.dropItemStack( - this.level, - (double) blockPos.getX(), - (double) blockPos.getY(), - (double) blockPos.getZ(), - ingredient1Remaining); - } - } else { - ingredient1.shrink(1); - } - - if (ingredient2.hasCraftingRemainingItem()) { - val ingredient2Remaining = ingredient2.getCraftingRemainingItem(); - ingredient2.shrink(1); - if (ingredient2.isEmpty()) { - ingredient2 = ingredient2Remaining; - } else if (!this.level.isClientSide) { - Containers.dropItemStack( - this.level, - (double) blockPos.getX(), - (double) blockPos.getY(), - (double) blockPos.getZ(), - ingredient2Remaining); - } - } else { - ingredient2.shrink(1); - } - - if (ingredient3.hasCraftingRemainingItem()) { - val ingredient3Remaining = ingredient3.getCraftingRemainingItem(); - ingredient3.shrink(1); - if (ingredient3.isEmpty()) { - ingredient3 = ingredient3Remaining; - } else if (!this.level.isClientSide) { - Containers.dropItemStack( - this.level, - (double) blockPos.getX(), - (double) blockPos.getY(), - (double) blockPos.getZ(), - ingredient3Remaining); - } - } else { - ingredient3.shrink(1); - } - - this.items.set(0, ingredient1); - this.items.set(1, ingredient2); - this.items.set(2, ingredient3); - - // level.levelEvent(1035, blockpos, 0); - level.levelEvent( - 1035, blockPos, this.items.get(4).isEmpty() ? 0 : this.items.get(4).getCount()); - } - - private boolean hasRecipe(ItemStack ingredient) { - return level.getRecipeManager().getAllRecipesFor(type).stream() - .anyMatch(recipe -> recipe.isIngredient(ingredient)); - } - - private ItemStack getOutput( - Level level, ItemStack ingredient1, ItemStack ingredient2, ItemStack ingredient3) { - return level.getRecipeManager().getAllRecipesFor(type).stream() - .map(recipe -> recipe.getResult(ingredient1, ingredient2, ingredient3)) - .filter(itemStack -> !itemStack.isEmpty()) - .findFirst() - .orElse(ItemStack.EMPTY); - } - - public static Map getFuels() { - Map map = new LinkedHashMap<>(AbstractFurnaceBlockEntity.getFuel()); - addFuel(map, ItemInit.INSTANCE.getGRAPHITE().get(), 200); - addFuel(map, BlockInit.INSTANCE.getGRAPHITE_BLOCK().get().asItem(), 2000); - return map; - } - - public static void addFuel(Map pMap, Item fuel, int pBurnTime) { - if (!isNeverAIngotFusionTollEnhanceFuel(fuel)) { - pMap.put(fuel, pBurnTime); - } else { - if (SharedConstants.IS_RUNNING_IN_IDE) { - throw (Util.pauseInIde( - new IllegalStateException( - "A developer tried to explicitly make fire resistant item " - + fuel.getName(null).getString() - + " a IngotFusionTollEnhancer fuel. That will not work!"))); - } - } - } - - public static boolean isNeverAIngotFusionTollEnhanceFuel(Item pItem) { - return pItem.builtInRegistryHolder().is(ItemTags.NON_FLAMMABLE_WOOD); - } - - public static Set getFuelAsItemStacks() { - return getFuels().keySet().stream() - .map(ItemStack::new) - .collect(java.util.stream.Collectors.toSet()); - } - - @Override - public int[] getSlotsForFace(Direction pSide) { - return switch (pSide) { - case DOWN -> new int[] {RESULT_SLOT}; - case UP -> new int[] {FUEL_SLOT}; - default -> new int[] {0, 1, 2, 3, 4}; - }; - } - - @Override - public boolean canPlaceItemThroughFace( - int pIndex, ItemStack pItemStack, @Nullable Direction pDirection) { - return this.canPlaceItem(pIndex, pItemStack); - } - - @Override - public boolean canTakeItemThroughFace(int pIndex, ItemStack pStack, Direction pDirection) { - return pIndex != FUEL_SLOT || pStack.getItem() == Items.BUCKET; - } - - @Override - public void setRecipeUsed(@Nullable Recipe pRecipe) { - if (pRecipe != null) { - ResourceLocation resourcelocation = pRecipe.getId(); - this.recipesUsed.addTo(resourcelocation, 1); - } - } - - @Nullable - @Override - public Recipe getRecipeUsed() { - return null; - } - - @Override - public void fillStackedContents(StackedContents pContents) { - for (ItemStack itemstack : this.items) { - pContents.accountStack(itemstack); - } - } - - public void awardUsedRecipes(Player pPlayer, List pItems) {} - - public void awardUsedRecipesAndPopExperience(ServerPlayer pPlayer) { - List> list = - this.getRecipesToAwardAndPopExperience(pPlayer.serverLevel(), pPlayer.position()); - pPlayer.awardRecipes(list); - - for (Recipe recipe : list) { - if (recipe != null) { - pPlayer.triggerRecipeCrafted(recipe, this.items); - } - } - - this.recipesUsed.clear(); - } - - public List> getRecipesToAwardAndPopExperience(ServerLevel pLevel, Vec3 pPopVec) { - List> list = Lists.newArrayList(); - - for (Object2IntMap.Entry entry : this.recipesUsed.object2IntEntrySet()) { - pLevel - .getRecipeManager() - .byKey(entry.getKey()) - .ifPresent( - (p_155023_) -> { - list.add(p_155023_); - createExperience( - pLevel, - pPopVec, - entry.getIntValue(), - ((AbstractCookingRecipe) p_155023_).getExperience()); - }); - } - - return list; - } - - private static void createExperience( - ServerLevel pLevel, Vec3 pPopVec, int pRecipeIndex, float pExperience) { - int i = Mth.floor((float) pRecipeIndex * pExperience); - float f = Mth.frac((float) pRecipeIndex * pExperience); - if (f != 0.0F && Math.random() < (double) f) { - ++i; - } - - ExperienceOrb.award(pLevel, pPopVec, i); - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java deleted file mode 100644 index 4083951a..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots.InfusionFuelSlot; -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots.OutputSlotItemHandler; -import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe; -import lombok.val; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.world.Container; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.player.StackedContents; -import net.minecraft.world.inventory.*; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.crafting.Recipe; -import net.minecraft.world.item.crafting.RecipeType; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.entity.BaseContainerBlockEntity; -import net.minecraftforge.common.capabilities.ForgeCapabilities; -import net.minecraftforge.items.SlotItemHandler; -import org.jetbrains.annotations.NotNull; - -/** - * @see net.minecraft.stats.RecipeBookSettings - * @see FurnaceMenu - */ -public class IngotFusionTollEnhancerMenu extends RecipeBookMenu { - private final RecipeType recipeType; - private final RecipeBookType recipeBook; - private final Level level; - private static final int NUMBER_OF_SLOTS = 5; - private final ContainerData data; - private final BaseContainerBlockEntity blockEntity; - - public IngotFusionTollEnhancerMenu( - int pContainerId, - BaseContainerBlockEntity blockEntity, - ContainerData data, - @NotNull Inventory pInventory) { - super(MenuTypeInit.INGOT_FUSION_TOLL_ENHANCER_MENU.get(), pContainerId); - this.recipeType = RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(); - this.recipeBook = RecipeBookTypesInit.INGOT_FUSION; - this.level = pInventory.player.level(); - this.data = data; - this.blockEntity = blockEntity; - - checkContainerSize(blockEntity, NUMBER_OF_SLOTS); - checkContainerDataCount(data, IngotFusionTollEnhancerBlockEntity.NUMBER_OF_DATA); - - addPlayerInventory(pInventory); - addPlayerHotbar(pInventory); - - blockEntity - .getCapability(ForgeCapabilities.ITEM_HANDLER) - .ifPresent( - it -> { - // slots to place ingredients - addSlot(new SlotItemHandler(it, 0, 16, 40)); - addSlot(new SlotItemHandler(it, 1, 43, 40)); - addSlot(new SlotItemHandler(it, 2, 70, 40)); - - // slot to place fuel - addSlot(new InfusionFuelSlot(it, this)); - - // slot to place result - addSlot(new OutputSlotItemHandler(it, pInventory.player)); - }); - - addDataSlots(data); - } - - public IngotFusionTollEnhancerMenu(int pContainerId, Inventory inventory, FriendlyByteBuf data) { - this( - pContainerId, - getBlockEntity(inventory, data), - new SimpleContainerData(IngotFusionTollEnhancerBlockEntity.NUMBER_OF_DATA), - inventory); - } - - private void addPlayerInventory(Inventory playerInventory) { - for (int row = 0; row < 3; row++) { - for (int col = 0; col < 9; col++) { - addSlot( - new Slot( - playerInventory, col + row * 9 + 9, 8 + col * 18, 166 - (4 - row) * 18 - 10 + 13)); - } - } - } - - private void addPlayerHotbar(Inventory playerInventory) { - for (int col = 0; col < 9; col++) { - addSlot(new Slot(playerInventory, col, 8 + col * 18, 142 + 13)); - } - } - - public static BaseContainerBlockEntity getBlockEntity(Inventory inventory, FriendlyByteBuf data) { - BaseContainerBlockEntity blockEntity = - (BaseContainerBlockEntity) inventory.player.level().getBlockEntity(data.readBlockPos()); - if (blockEntity != null) { - return blockEntity; - } else { - throw new IllegalStateException("Block entity is not correct"); - } - } - - @Override - public boolean stillValid(Player pPlayer) { - return this.blockEntity.stillValid(pPlayer); - } - - public int getCreatingTime() { - return this.data.get(0); - } - - public int getMaxCreatingTime() { - return this.data.get(1); - } - - public int getCreatingProgress() { - val creatingTime = getCreatingTime(); - val maxCreatingTime = getMaxCreatingTime(); - - return maxCreatingTime != 0 && creatingTime != 0 ? creatingTime * 24 / maxCreatingTime : 0; - } - - @Override - public @NotNull ItemStack quickMoveStack(Player pPlayer, int slotId) { - ItemStack itemstack = ItemStack.EMPTY; - Slot slot = this.slots.get(slotId); - if (slot != null && slot.hasItem()) { - ItemStack itemstack1 = slot.getItem(); - itemstack = itemstack1.copy(); - if (slotId < NUMBER_OF_SLOTS - && !moveItemStackTo(itemstack1, NUMBER_OF_SLOTS, this.slots.size(), true)) { - return ItemStack.EMPTY; - } - - if (!moveItemStackTo(itemstack1, 0, NUMBER_OF_SLOTS, false)) { - return ItemStack.EMPTY; - } else if (slotId < NUMBER_OF_SLOTS) { - // TODO: check if this is correct - slot.onQuickCraft(itemstack1, itemstack); - } - - if (itemstack1.isEmpty()) { - slot.set(ItemStack.EMPTY); - } else { - slot.setChanged(); - } - } - - return itemstack; - } - - @Override - public void fillCraftSlotsStackedContents(StackedContents pItemHelper) { - if (this.blockEntity instanceof StackedContentsCompatible) { - ((StackedContentsCompatible) this.blockEntity).fillStackedContents(pItemHelper); - } - } - - @Override - public void clearCraftingContent() { - this.slots.get(NUMBER_OF_SLOTS).set(ItemStack.EMPTY); - } - - @Override - public boolean recipeMatches(Recipe pRecipe) { - return pRecipe.matches(this.blockEntity, this.level); - } - - @Override - public int getResultSlotIndex() { - return 4; - } - - @Override - public int getGridWidth() { - return 1; - } - - @Override - public int getGridHeight() { - return 1; - } - - @Override - public int getSize() { - return NUMBER_OF_SLOTS; - } - - public boolean isFuel(ItemStack pStack) { - return IngotFusionTollEnhancerBlockEntity.getFuels().containsKey(pStack.getItem()); - } - - @Override - public @NotNull RecipeBookType getRecipeBookType() { - return recipeBook; - } - - @Override - public boolean shouldMoveToInventory(int pSlotIndex) { - return pSlotIndex != this.getResultSlotIndex(); - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java deleted file mode 100644 index e226e4ea..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; - -import com.mojang.blaze3d.systems.RenderSystem; -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer; -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookComponent; -import java.util.Objects; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.client.gui.components.ImageButton; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; -import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.inventory.ClickType; -import net.minecraft.world.inventory.Slot; -import org.jetbrains.annotations.NotNull; - -/** - * @see net.minecraft.client.gui.screens.inventory.FurnaceScreen - */ -public class IngotFusionTollEnhancerScreen - extends AbstractContainerScreen implements RecipeUpdateListener { - public static final ResourceLocation SCREEN_ID = - ArmourAndToolsMod.ArmorAndToolsMod.getModIdAndName( - "textures/gui/container/ingot_fusion_toll_enhancer.png"); - public final IngotFusionTollEnhancerRecipeBookComponent recipeBookComponent = - new IngotFusionTollEnhancerRecipeBookComponent(); - private static final ResourceLocation RECIPE_BUTTON_LOCATION = - new ResourceLocation("textures/gui/recipe_button.png"); - private boolean widthTooNarrow; - - public IngotFusionTollEnhancerScreen( - IngotFusionTollEnhancerMenu pMenu, Inventory pPlayerInventory, Component pTitle) { - super(pMenu, pPlayerInventory, pTitle); - } - - protected void init() { - super.init(); - this.widthTooNarrow = this.width < 379; - this.recipeBookComponent.init( - this.width, - this.height, - Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), - this.widthTooNarrow, - this.menu); - this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - this.addRenderableWidget( - new ImageButton( - this.leftPos + 5, - this.height / 2 - 22, - 20, - 18, - 0, - 0, - 19, - RECIPE_BUTTON_LOCATION, - (p_98484_) -> { - this.recipeBookComponent.toggleVisibility(); - this.leftPos = - this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 22); - })); - this.addWidget(this.recipeBookComponent); - this.setInitialFocus(this.recipeBookComponent); - this.titleLabelX = 29; - } - - public void containerTick() { - super.containerTick(); - this.recipeBookComponent.tick(); - } - - @Override - protected void renderBg( - @NotNull GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { - try { - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - Objects.requireNonNull(minecraft, "Minecraft Instance is null") - .getTextureManager() - .bindForSetup(SCREEN_ID); - - int i = this.leftPos; - int j = this.topPos; - pGuiGraphics.blit(SCREEN_ID, i, j, 0, 0, 176, 179); - pGuiGraphics.blit(SCREEN_ID, i + 97, j + 38, 179, 25, menu.getCreatingProgress() + 1, 17); - } catch (NullPointerException e) { - throw new NullPointerException("Minecraft Instance is null"); - } - } - - @Override - public void render( - @NotNull GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { - try { - this.renderBackground(pGuiGraphics); - - if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { - this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - } else { - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - this.recipeBookComponent.renderGhostRecipe( - pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); - } - - this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); - this.recipeBookComponent.renderTooltip( - pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); - } catch (NullPointerException e) { - throw new NullPointerException("Render method called before Minecraft Instance is set"); - } - } - - @Override - public void renderLabels(@NotNull GuiGraphics pGuiGraphics, int pMouseX, int pMouseY) { - try { - pGuiGraphics.drawString(this.font, this.playerInventoryTitle, 7, 81, 4210752, false); - pGuiGraphics.drawString( - this.font, IngotFusionTollEnhancer.getContainerTitle(), 5, 10, 4210752, false); - } catch (NullPointerException e) { - throw new NullPointerException("Unable to render labels"); - } - } - - protected boolean isHovering( - int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { - return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) - && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); - } - - public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { - if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { - this.setFocused(this.recipeBookComponent); - return true; - } else { - return this.widthTooNarrow && this.recipeBookComponent.isVisible() - || super.mouseClicked(pMouseX, pMouseY, pButton); - } - } - - protected boolean hasClickedOutside( - double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { - boolean flag = - pMouseX < (double) pGuiLeft - || pMouseY < (double) pGuiTop - || pMouseX >= (double) (pGuiLeft + this.imageWidth) - || pMouseY >= (double) (pGuiTop + this.imageHeight); - return this.recipeBookComponent.hasClickedOutside( - pMouseX, - pMouseY, - this.leftPos, - this.topPos, - this.imageWidth, - this.imageHeight, - pMouseButton) - && flag; - } - - /** Called when the mouse is clicked over a slot or outside the gui. */ - protected void slotClicked( - @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { - super.slotClicked(pSlot, pSlotId, pMouseButton, pType); - this.recipeBookComponent.slotClicked(pSlot); - } - - /** - * Called when a keyboard key is pressed within the GUI element. - * - *

- * - * @return {@code true} if the event is consumed, {@code false} otherwise. - * @param pKeyCode the key code of the pressed key. - * @param pScanCode the scan code of the pressed key. - * @param pModifiers the keyboard modifiers. - */ - public boolean keyPressed(int pKeyCode, int pScanCode, int pModifiers) { - return !this.recipeBookComponent.keyPressed(pKeyCode, pScanCode, pModifiers) - && super.keyPressed(pKeyCode, pScanCode, pModifiers); - } - - /** - * Called when a character is typed within the GUI element. - * - *

- * - * @return {@code true} if the event is consumed, {@code false} otherwise. - * @param pCodePoint the code point of the typed character. - * @param pModifiers the keyboard modifiers. - */ - public boolean charTyped(char pCodePoint, int pModifiers) { - return this.recipeBookComponent.charTyped(pCodePoint, pModifiers) - || super.charTyped(pCodePoint, pModifiers); - } - - public void recipesUpdated() { - this.recipeBookComponent.recipesUpdated(); - } - - public void removed() { - super.removed(); - } - - @Override - public @NotNull RecipeBookComponent getRecipeBookComponent() { - return recipeBookComponent; - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java deleted file mode 100644 index 81aadfcc..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.lit; - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.function.ToIntFunction; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.util.RandomSource; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.context.BlockPlaceContext; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.RedstoneTorchBlock; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.StateDefinition; -import net.minecraft.world.level.block.state.properties.BlockStateProperties; -import net.minecraft.world.level.block.state.properties.BooleanProperty; -import net.minecraft.world.level.material.MapColor; -import net.minecraft.world.phys.BlockHitResult; - -/** - * A block that emits light when stepped on. - * - * @see net.minecraft.world.level.block.RedStoneOreBlock - */ -@SuppressWarnings("deprecation") -public class LITBlock extends Block { - public static final BooleanProperty LIT = RedstoneTorchBlock.LIT; - public static Map> particleColours = new HashMap<>(); - - protected LITBlock( - List particleColour, int lightLevel, Class blockClass) { - super( - Properties.of() - .requiresCorrectToolForDrops() - .randomTicks() - .lightLevel(litBlockEmission(lightLevel)) - .mapColor(MapColor.METAL) - .strength(3.0f, 3.0f)); - - particleColours.put(blockClass, particleColour); - this.registerDefaultState(this.defaultBlockState().setValue(LIT, Boolean.FALSE)); - } - - private static void interact(BlockState pState, Level pLevel, BlockPos pPos) { - spawnParticles(pLevel, pPos); - if (!pState.getValue(LIT)) { - pLevel.setBlock(pPos, pState.setValue(LIT, Boolean.valueOf(true)), 3); - } - } - - protected static void spawnParticles(Level pLevel, BlockPos pPos) { - RandomSource randomsource = pLevel.random; - - for (Direction direction : Direction.values()) { - BlockPos blockpos = pPos.relative(direction); - if (!pLevel.getBlockState(blockpos).isSolidRender(pLevel, blockpos)) { - Direction.Axis direction$axis = direction.getAxis(); - double d1 = - direction$axis == Direction.Axis.X - ? 0.5D + 0.5625D * (double) direction.getStepX() - : (double) randomsource.nextFloat(); - double d2 = - direction$axis == Direction.Axis.Y - ? 0.5D + 0.5625D * (double) direction.getStepY() - : (double) randomsource.nextFloat(); - double d3 = - direction$axis == Direction.Axis.Z - ? 0.5D + 0.5625D * (double) direction.getStepZ() - : (double) randomsource.nextFloat(); - - var block = pLevel.getBlockState(pPos).getBlock(); - var particleColours = LITBlock.particleColours.get(block.getClass()); - var colour = particleColours.get(randomsource.nextInt(particleColours.size())); - ArmourAndToolsMod.ArmorAndToolsMod.getLogger() - .debug( - "Colour: " - + colour - + "for block: " - + block.getClass().getName() - + " at pos: " - + pPos - + " with particleColours: " - + particleColours); - pLevel.addParticle( - colour.getParticleOption(), - (double) pPos.getX() + d1, - (double) pPos.getY() + d2, - (double) pPos.getZ() + d3, - 0.0D, - 0.0D, - 0.0D); - } - } - } - - private static ToIntFunction litBlockEmission(int pLightValue) { - return (p_50763_) -> { - return p_50763_.getValue(BlockStateProperties.LIT) ? pLightValue : 0; - }; - } - - public void attack(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer) { - interact(pState, pLevel, pPos); - super.attack(pState, pLevel, pPos, pPlayer); - } - - public void stepOn(Level pLevel, BlockPos pPos, BlockState pState, Entity pEntity) { - if (!pEntity.isSteppingCarefully()) { - interact(pState, pLevel, pPos); - } - - super.stepOn(pLevel, pPos, pState, pEntity); - } - - public InteractionResult use( - BlockState pState, - Level pLevel, - BlockPos pPos, - Player pPlayer, - InteractionHand pHand, - BlockHitResult pHit) { - if (pLevel.isClientSide) { - spawnParticles(pLevel, pPos); - } else { - interact(pState, pLevel, pPos); - } - - ItemStack itemstack = pPlayer.getItemInHand(pHand); - return itemstack.getItem() instanceof BlockItem - && (new BlockPlaceContext(pPlayer, pHand, itemstack, pHit)).canPlace() - ? InteractionResult.PASS - : InteractionResult.SUCCESS; - } - - /** - * @return whether this block needs random ticking. - */ - public boolean isRandomlyTicking(BlockState pState) { - return pState.getValue(LIT); - } - - /** Performs a random tick on a block. */ - public void randomTick( - BlockState pState, ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) { - if (pState.getValue(LIT)) { - pLevel.setBlock(pPos, pState.setValue(LIT, Boolean.valueOf(false)), 3); - } - } - - /** Perform side-effects from block dropping, such as creating silverfish */ - public void spawnAfterBreak( - BlockState pState, - ServerLevel pLevel, - BlockPos pPos, - ItemStack pStack, - boolean pDropExperience) { - super.spawnAfterBreak(pState, pLevel, pPos, pStack, pDropExperience); - } - - @Override - public int getExpDrop( - BlockState state, - net.minecraft.world.level.LevelReader world, - RandomSource randomSource, - BlockPos pos, - int fortune, - int silktouch) { - return silktouch == 0 ? 1 + randomSource.nextInt(5) : 0; - } - - /** - * Called periodically clientside on blocks near the player to show effects (like furnace fire - * particles). - */ - public void animateTick(BlockState pState, Level pLevel, BlockPos pPos, RandomSource pRandom) { - if (pState.getValue(LIT)) { - spawnParticles(pLevel, pPos); - } - } - - protected void createBlockStateDefinition(StateDefinition.Builder pBuilder) { - pBuilder.add(LIT); - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java deleted file mode 100644 index fe6c3d03..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.lit; - -import net.minecraft.core.particles.DustParticleOptions; -import net.minecraft.world.phys.Vec3; -import org.joml.Vector3f; - -public enum LitBlockParticleColour { - RAINBOW_PARTICLE_COLOR_PURPLE(Vec3.fromRGB24(148000211).toVector3f()), - RAINBOW_PARTICLE_COLOR_RED(Vec3.fromRGB24(16711680).toVector3f()), - RAINBOW_PARTICLE_COLOR_GREEN(Vec3.fromRGB24(65280).toVector3f()), - RAINBOW_PARTICLE_COLOR_BLUE(Vec3.fromRGB24(255).toVector3f()), - RUBY_PARTICLE_COLOR(Vec3.fromRGB24(14684511).toVector3f()); - - private final Vector3f colour; - - LitBlockParticleColour(Vector3f colour) { - this.colour = colour; - } - - public DustParticleOptions getParticleOption() { - return new DustParticleOptions(colour, 1.0f); - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java deleted file mode 100644 index 5f6551a7..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.lit; - -import java.util.List; - -public class RainbowLitBlock extends LITBlock { - public RainbowLitBlock() { - super( - List.of( - LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_RED, - LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_GREEN, - LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_BLUE, - LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_PURPLE), - 11, - RainbowLitBlock.class); - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java deleted file mode 100644 index e6cdfa1a..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.lit; - -import java.util.List; - -public class RubyLitBlock extends LITBlock { - public RubyLitBlock() { - super(List.of(LitBlockParticleColour.RUBY_PARTICLE_COLOR), 11, RubyLitBlock.class); - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java deleted file mode 100644 index f1692970..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool; - -import java.util.Objects; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.client.gui.components.ImageButton; -import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; -import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.inventory.ClickType; -import net.minecraft.world.inventory.Slot; -import org.jetbrains.annotations.NotNull; - -/** - * @see net.minecraft.client.gui.screens.inventory.CraftingScreen - */ -public class CustomToolCraftingTableScreen - extends AbstractContainerScreen implements RecipeUpdateListener { - private static final ResourceLocation CRAFTING_TABLE_LOCATION = - new ResourceLocation("textures/gui/container/crafting_table.png"); - private static final ResourceLocation RECIPE_BUTTON_LOCATION = - new ResourceLocation("textures/gui/recipe_button.png"); - private final RecipeBookComponent recipeBookComponent = new RecipeBookComponent(); - private boolean widthTooNarrow; - - public CustomToolCraftingTableScreen( - CustomToolCraftingTableMenu pMenu, Inventory pPlayerInventory, Component pTitle) { - super(pMenu, pPlayerInventory, pTitle); - } - - protected void init() { - super.init(); - this.widthTooNarrow = this.width < 379; - this.recipeBookComponent.init( - this.width, - this.height, - Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), - this.widthTooNarrow, - this.menu); - this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - this.addRenderableWidget( - new ImageButton( - this.leftPos + 5, - this.height / 2 - 49, - 20, - 18, - 0, - 0, - 19, - RECIPE_BUTTON_LOCATION, - (p_98484_) -> { - this.recipeBookComponent.toggleVisibility(); - this.leftPos = - this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); - p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 49); - })); - this.addWidget(this.recipeBookComponent); - this.setInitialFocus(this.recipeBookComponent); - this.titleLabelX = 29; - } - - public void containerTick() { - super.containerTick(); - this.recipeBookComponent.tick(); - } - - /** - * Renders the graphical user interface (GUI) element. - * - * @param pGuiGraphics the GuiGraphics object used for rendering. - * @param pMouseX the x-coordinate of the mouse cursor. - * @param pMouseY the y-coordinate of the mouse cursor. - * @param pPartialTick the partial tick time. - */ - public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { - this.renderBackground(pGuiGraphics); - if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { - this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - } else { - this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); - this.recipeBookComponent.renderGhostRecipe( - pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); - } - - this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); - this.recipeBookComponent.renderTooltip( - pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); - } - - protected void renderBg(GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { - int i = this.leftPos; - int j = (this.height - this.imageHeight) / 2; - pGuiGraphics.blit(CRAFTING_TABLE_LOCATION, i, j, 0, 0, this.imageWidth, this.imageHeight); - } - - protected boolean isHovering( - int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { - return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) - && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); - } - - public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { - if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { - this.setFocused(this.recipeBookComponent); - return true; - } else { - return this.widthTooNarrow && this.recipeBookComponent.isVisible() - || super.mouseClicked(pMouseX, pMouseY, pButton); - } - } - - protected boolean hasClickedOutside( - double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { - boolean flag = - pMouseX < (double) pGuiLeft - || pMouseY < (double) pGuiTop - || pMouseX >= (double) (pGuiLeft + this.imageWidth) - || pMouseY >= (double) (pGuiTop + this.imageHeight); - return this.recipeBookComponent.hasClickedOutside( - pMouseX, - pMouseY, - this.leftPos, - this.topPos, - this.imageWidth, - this.imageHeight, - pMouseButton) - && flag; - } - - /** Called when the mouse is clicked over a slot or outside the gui. */ - protected void slotClicked( - @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { - super.slotClicked(pSlot, pSlotId, pMouseButton, pType); - this.recipeBookComponent.slotClicked(pSlot); - } - - public void recipesUpdated() { - this.recipeBookComponent.recipesUpdated(); - } - - public void removed() { - super.removed(); - } - - public @NotNull RecipeBookComponent getRecipeBookComponent() { - return this.recipeBookComponent; - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java deleted file mode 100644 index 11b59ba1..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client; - -import io.github.realyusufismail.armourandtoolsmod.client.renderer.shield.ArmourAndToolsModShieldItemRenderer; -import net.minecraftforge.client.event.RegisterClientReloadListenersEvent; -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -public class ArmourAndToolsModShieldItemRendererProvider { - private static ArmourAndToolsModShieldItemRenderer shieldItemRenderer; - - public static void init(final RegisterClientReloadListenersEvent event) { - shieldItemRenderer = new ArmourAndToolsModShieldItemRenderer(); - - event.registerReloadListener(shieldItemRenderer); - } - - public static IClientItemExtensions shield() { - return new IClientItemExtensions() { - @Override - public ArmourAndToolsModShieldItemRenderer getCustomRenderer() { - return shieldItemRenderer; - } - }; - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java deleted file mode 100644 index d6ecbdf8..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client; - -import io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir.MjolnirItemRendererISTER; -import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq.AqumarineTridentItemRendererISTER; -import net.minecraftforge.client.event.RegisterClientReloadListenersEvent; -import net.minecraftforge.client.extensions.common.IClientItemExtensions; - -public class ArmourAndToolsModTridentItemRendererProvider { - private static AqumarineTridentItemRendererISTER aqumarineTridentItemRendererISTER; - private static MjolnirItemRendererISTER mjolnirItemRendererISTER; - - public static void init(final RegisterClientReloadListenersEvent event) { - aqumarineTridentItemRendererISTER = new AqumarineTridentItemRendererISTER(); - mjolnirItemRendererISTER = new MjolnirItemRendererISTER(); - - event.registerReloadListener(aqumarineTridentItemRendererISTER); - event.registerReloadListener(mjolnirItemRendererISTER); - } - - public static IClientItemExtensions aqumarineTrident() { - return new IClientItemExtensions() { - @Override - public AqumarineTridentItemRendererISTER getCustomRenderer() { - return aqumarineTridentItemRendererISTER; - } - }; - } - - public static IClientItemExtensions mjolnir() { - return new IClientItemExtensions() { - @Override - public MjolnirItemRendererISTER getCustomRenderer() { - return mjolnirItemRendererISTER; - } - }; - } -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java deleted file mode 100644 index 6161d8b1..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init; - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity; -import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -public class BlockEntityTypeInit { - - public static DeferredRegister> BLOCK_ENTITY_TYPES = - DeferredRegister.create(ForgeRegistries.BLOCK_ENTITY_TYPES, ArmourAndToolsMod.MOD_ID); - - public static RegistryObject> - INGOT_FUSION_TOLL_ENHANCER = - BLOCK_ENTITY_TYPES.register( - "ingot_fusion_toll_enhancer", - () -> - BlockEntityType.Builder.of( - IngotFusionTollEnhancerBlockEntity::new, - BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - .build(null)); -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java deleted file mode 100644 index 3f19e8ff..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init; - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; -import io.github.realyusufismail.armourandtoolsmod.common.entity.AqumarineTridentEntity; -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity; -import io.github.realyusufismail.armourandtoolsmod.common.entity.MjolnirEntity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.MobCategory; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; - -public class EntityTypeInit { - public static DeferredRegister> ENTITY_TYPES = - DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, ArmourAndToolsMod.MOD_ID); - - public static final RegistryObject> - AQUMARINE_THROWN_TRIDENT = - ENTITY_TYPES.register( - "aqumarine_thrown_trident", - () -> - EntityType.Builder.of( - AqumarineTridentEntity::new, MobCategory.MISC) - .sized(0.5F, 0.5F) - .fireImmune() - .clientTrackingRange(4) - .updateInterval(20) - .setCustomClientFactory( - (spawnEntity, world) -> - new AqumarineTridentEntity( - EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), world)) - .build(ArmourAndToolsMod.MOD_ID + ":aqumarine_thrown_trident")); - - public static final RegistryObject> MJOLNIR = - ENTITY_TYPES.register( - "mjolnir", - () -> - EntityType.Builder.of( - MjolnirEntity::new, MobCategory.MISC) - .sized(0.5F, 0.5F) - .fireImmune() - .clientTrackingRange(4) - .updateInterval(20) - .setCustomClientFactory( - (spawnEntity, world) -> - new MjolnirEntity(EntityTypeInit.MJOLNIR.get(), world)) - .build(ArmourAndToolsMod.MOD_ID + ":mjolnir_thrown")); -} diff --git a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java b/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java deleted file mode 100644 index 136ca09b..00000000 --- a/neoforge/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.infusion; - -import com.google.gson.JsonObject; -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit; -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; -import java.util.Arrays; -import lombok.Getter; -import lombok.val; -import net.minecraft.core.RegistryAccess; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.GsonHelper; -import net.minecraft.world.Container; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.crafting.*; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -public class IngotFusionTollEnhancerRecipe implements Recipe { - - protected final RecipeType type; - protected final ResourceLocation id; - @Getter public final Ingredient ingredient1; - @Getter public final Ingredient ingredient2; - @Getter public final Ingredient ingredient3; - @Getter @NotNull public final ItemStack result; - @Getter @NotNull public final IngotFusionTollEnhancerRecipeBookCategory category; - - public IngotFusionTollEnhancerRecipe( - RecipeType type, - ResourceLocation id, - Ingredient ingredient1, - Ingredient ingredient2, - Ingredient ingredient3, - ItemStack result, - IngotFusionTollEnhancerRecipeBookCategory category) { - this.type = type; - this.id = id; - this.ingredient1 = ingredient1; - this.ingredient2 = ingredient2; - this.ingredient3 = ingredient3; - this.result = result; - this.category = category; - } - - @Override - public boolean matches(Container pContainer, Level pLevel) { - return this.ingredient1.test(pContainer.getItem(0)) - && this.ingredient2.test(pContainer.getItem(1)) - && this.ingredient3.test(pContainer.getItem(2)); - } - - @Override - public @NotNull ItemStack assemble(Container pContainer, RegistryAccess pRegistryAccess) { - return this.result.copy(); - } - - @Override - public boolean canCraftInDimensions(int pWidth, int pHeight) { - return true; - } - - @Override - public ItemStack getResultItem(RegistryAccess pRegistryAccess) { - return this.result; - } - - @Override - public ResourceLocation getId() { - return this.id; - } - - @Override - public RecipeSerializer getSerializer() { - return RecipeSerializerInit.INGOT_FUSION_TOLL_ENHANCER_RECIPE.get(); - } - - @Override - public RecipeType getType() { - return this.type; - } - - public boolean isIngredient(ItemStack ingredient) { - return Arrays.stream(this.ingredient1.getItems()) - .anyMatch( - itemStack -> { - return ItemStack.isSameItem(ingredient, itemStack); - }) - || Arrays.stream(this.ingredient2.getItems()) - .anyMatch( - itemStack -> { - return ItemStack.isSameItem(ingredient, itemStack); - }) - || Arrays.stream(this.ingredient3.getItems()) - .anyMatch( - itemStack -> { - return ItemStack.isSameItem(ingredient, itemStack); - }); - } - - public ItemStack getResult(ItemStack ingredient1, ItemStack ingredient2, ItemStack ingredient3) { - return isIngredient(ingredient1) && isIngredient(ingredient2) && isIngredient(ingredient3) - ? this.result - : ItemStack.EMPTY; - } - - public static class Serializer implements RecipeSerializer { - - @Override - public IngotFusionTollEnhancerRecipe fromJson(ResourceLocation pRecipeId, JsonObject json) { - val category = - IngotFusionTollEnhancerRecipeBookCategory.CODEC.byName( - GsonHelper.getAsString(json, "category", null), - IngotFusionTollEnhancerRecipeBookCategory.MISC); - val ingredient1 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient1")); - val ingredient2 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient2")); - val ingredient3 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient3")); - val result = ShapedRecipe.itemStackFromJson(GsonHelper.getAsJsonObject(json, "result")); - return new IngotFusionTollEnhancerRecipe( - RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), - pRecipeId, - ingredient1, - ingredient2, - ingredient3, - result, - category); - } - - @Override - public @Nullable IngotFusionTollEnhancerRecipe fromNetwork( - ResourceLocation pRecipeId, FriendlyByteBuf pBuffer) { - val category = pBuffer.readEnum(IngotFusionTollEnhancerRecipeBookCategory.class); - val ingredient1 = Ingredient.fromNetwork(pBuffer); - val ingredient2 = Ingredient.fromNetwork(pBuffer); - val ingredient3 = Ingredient.fromNetwork(pBuffer); - val result = pBuffer.readItem(); - return new IngotFusionTollEnhancerRecipe( - RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), - pRecipeId, - ingredient1, - ingredient2, - ingredient3, - result, - category); - } - - @Override - public void toNetwork(FriendlyByteBuf pBuffer, IngotFusionTollEnhancerRecipe pRecipe) { - pBuffer.writeEnum(pRecipe.category); - pRecipe.ingredient1.toNetwork(pBuffer); - pRecipe.ingredient2.toNetwork(pBuffer); - pRecipe.ingredient3.toNetwork(pBuffer); - pBuffer.writeItem(pRecipe.result); - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt deleted file mode 100644 index 9fd3f148..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModShieldItemRendererProvider -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider -import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents -import io.github.realyusufismail.armourandtoolsmod.core.init.* -import io.github.realyusufismail.armourandtoolsmod.datagen.DataGenerators -import java.util.* -import net.minecraft.resources.ResourceLocation -import net.minecraftforge.fml.common.Mod -import org.slf4j.Logger -import org.slf4j.LoggerFactory -import thedarkcolour.kotlinforforge.KotlinModLoadingContext -import thedarkcolour.kotlinforforge.forge.FORGE_BUS - -@Mod(MOD_ID) -class ArmourAndToolsMod { - init { - val bus = KotlinModLoadingContext.get().getKEventBus() - ItemInit.ITEMS.register(bus) - BlockInit.BLOCKS.register(bus) - MenuTypeInit.MENU.register(bus) - RecipeSerializerInit.SERIALIZERS.register(bus) - RecipeTypeInit.RECIPE_TYPES.register(bus) - EntityTypeInit.ENTITY_TYPES.register(bus) - BlockEntityTypeInit.BLOCK_ENTITY_TYPES.register(bus) - CreativeModeTabInit.CREATIVE_MODE_TAB.register(bus) - PotionsInit.POTION.register(bus) - MobEffectsInit.MOB_EFFECTS.register(bus) - - // Register ourselves for server and other game events we are interested in - // Register the data generators - bus.addListener(DataGenerators::gatherData) - // adds recipe category - bus.addListener(RecipeCategoriesInit::registerRecipeBookCategories) - // client setup listener - bus.addListener(ClientEvents::clientSetup) - // register shield renderer provider - bus.addListener(ArmourAndToolsModShieldItemRendererProvider::init) - // register trident renderer provider - bus.addListener(ArmourAndToolsModTridentItemRendererProvider::init) - // register entity renderers - bus.addListener(ClientEvents::registerEntityRenders) - // register key input event - bus.addListener(ClientEvents::onKeyRegister) - FORGE_BUS.addListener(ClientEvents::onKeyInput) - // layer render - bus.addListener(ClientEvents::registerLayerDefinition) - // entity death event - FORGE_BUS.addListener(ClientEvents::onEntityDeath) - - FORGE_BUS.register(this) - - logger.info("Loaded Armour and Item Mod") - } - - companion object ArmorAndToolsMod { - val logger: Logger = LoggerFactory.getLogger(ArmourAndToolsMod::class.java) - - fun getModIdAndName(name: String): ResourceLocation { - return ResourceLocation(MOD_ID, name.lowercase(Locale.getDefault())) - } - - const val MOD_ID = "armourandtoolsmod" - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt deleted file mode 100644 index 97331d7f..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks - -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableMenu -import net.minecraft.core.BlockPos -import net.minecraft.network.chat.Component -import net.minecraft.stats.Stats -import net.minecraft.world.InteractionHand -import net.minecraft.world.InteractionResult -import net.minecraft.world.MenuProvider -import net.minecraft.world.SimpleMenuProvider -import net.minecraft.world.entity.player.Inventory -import net.minecraft.world.entity.player.Player -import net.minecraft.world.inventory.ContainerLevelAccess -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.TooltipFlag -import net.minecraft.world.level.BlockGetter -import net.minecraft.world.level.Level -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.SoundType -import net.minecraft.world.level.block.state.BlockState -import net.minecraft.world.phys.BlockHitResult - -/** - * A crafting table to make custom armour. - * - * Recipe: one iron block, one crafting table and one stone. - */ -class CustomArmourCraftingTable : - Block(Properties.of().strength(5.0f, 6.0f).sound(SoundType.METAL)) { - private val containerDescription: Component = - Component.translatable("container.custom_armour_crafting_table.description") - - @Deprecated("Deprecated in Java") - override fun use( - blockState: BlockState, - level: Level, - blockPos: BlockPos, - player: Player, - interactionHand: InteractionHand, - blockHitResult: BlockHitResult, - ): InteractionResult { - return if (level.isClientSide) { - InteractionResult.SUCCESS - } else { - player.openMenu(blockState.getMenuProvider(level, blockPos)) - player.awardStat(Stats.INTERACT_WITH_CRAFTING_TABLE) - InteractionResult.CONSUME - } - } - - @Deprecated("Deprecated in Java") - override fun getMenuProvider( - p_52240_: BlockState, - p_52241_: Level, - p_52242_: BlockPos, - ): MenuProvider { - return SimpleMenuProvider( - { p_52229_: Int, p_52230_: Inventory, _: Player? -> - CustomArmourCraftingTableMenu( - p_52229_, p_52230_, ContainerLevelAccess.create(p_52241_, p_52242_)) - }, - containerTitle) - } - - override fun appendHoverText( - pStack: ItemStack, - pLevel: BlockGetter?, - pTooltip: MutableList, - pFlag: TooltipFlag - ) { - pTooltip.add(containerDescription) - } - - companion object { - val containerTitle: Component = - Component.translatable("container.custom_armour_crafting_table") - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt deleted file mode 100644 index 79fb72f8..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks - -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable.Companion.containerTitle -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableMenu -import net.minecraft.core.BlockPos -import net.minecraft.network.chat.Component -import net.minecraft.stats.Stats -import net.minecraft.world.InteractionHand -import net.minecraft.world.InteractionResult -import net.minecraft.world.MenuProvider -import net.minecraft.world.SimpleMenuProvider -import net.minecraft.world.entity.player.Inventory -import net.minecraft.world.entity.player.Player -import net.minecraft.world.inventory.ContainerLevelAccess -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.TooltipFlag -import net.minecraft.world.level.BlockGetter -import net.minecraft.world.level.Level -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.SoundType -import net.minecraft.world.level.block.state.BlockState -import net.minecraft.world.level.material.MapColor -import net.minecraft.world.phys.BlockHitResult - -class CustomToolCraftingTable : - Block(Properties.of().strength(5.0f, 6.0f).sound(SoundType.METAL).mapColor(MapColor.METAL)) { - private val containerDescription: Component = - Component.translatable("container.custom_tool_crafting_table.description") - - @Deprecated("Deprecated in Java") - override fun use( - blockState: BlockState, - level: Level, - blockPos: BlockPos, - player: Player, - interactionHand: InteractionHand, - blockHitResult: BlockHitResult, - ): InteractionResult { - return if (level.isClientSide) { - InteractionResult.SUCCESS - } else { - player.openMenu(blockState.getMenuProvider(level, blockPos)) - player.awardStat(Stats.INTERACT_WITH_CRAFTING_TABLE) - InteractionResult.CONSUME - } - } - - @Deprecated("Deprecated in Java") - override fun getMenuProvider( - p_52240_: BlockState, - p_52241_: Level, - p_52242_: BlockPos, - ): MenuProvider { - return SimpleMenuProvider( - { p_52229_: Int, p_52230_: Inventory, p_52231_: Player? -> - CustomToolCraftingTableMenu( - p_52229_, p_52230_, ContainerLevelAccess.create(p_52241_, p_52242_)) - }, - containerTitle) - } - - override fun appendHoverText( - pStack: ItemStack, - pLevel: BlockGetter?, - pTooltip: MutableList, - pFlag: TooltipFlag - ) { - pTooltip.add(containerDescription) - } - - companion object { - val containerTitle: Component = - Component.translatable("container.custom_tool_crafting_table") - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt deleted file mode 100644 index 6b10efc0..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour - -import net.minecraft.core.NonNullList -import net.minecraft.world.Container -import net.minecraft.world.ContainerHelper -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.player.StackedContents -import net.minecraft.world.inventory.AbstractContainerMenu -import net.minecraft.world.inventory.StackedContentsCompatible -import net.minecraft.world.item.ItemStack - -/** @see net.minecraft.world.inventory.CraftingContainer */ -class CustomArmourCraftingTableContainer( - private var menu: AbstractContainerMenu, - private var width: Int, - private var height: Int -) : Container, StackedContentsCompatible { - private var items: NonNullList = - NonNullList.withSize(width * height, ItemStack.EMPTY) - - /** Returns the number of slots in the inventory. */ - override fun getContainerSize(): Int { - return items.size - } - - override fun isEmpty(): Boolean { - for (itemstack in items) { - if (!itemstack.isEmpty) { - return false - } - } - return true - } - - /** Returns the stack in the given slot. */ - override fun getItem(pIndex: Int): ItemStack { - return if (pIndex >= this.containerSize) ItemStack.EMPTY else items[pIndex] - } - - /** Removes a stack from the given slot and returns it. */ - override fun removeItemNoUpdate(pIndex: Int): ItemStack { - return ContainerHelper.takeItem(items, pIndex) - } - - /** - * Removes up to a specified number of items from an inventory slot and returns them in a new - * stack. - */ - override fun removeItem(pIndex: Int, pCount: Int): ItemStack { - val itemstack = ContainerHelper.removeItem(items, pIndex, pCount) - if (!itemstack.isEmpty) { - menu.slotsChanged(this) - } - return itemstack - } - - /** - * Sets the given item stack to the specified slot in the inventory (can be crafting or armor - * sections). - */ - override fun setItem(pIndex: Int, pStack: ItemStack) { - items[pIndex] = pStack - menu.slotsChanged(this) - } - - override fun setChanged() { - menu.slotsChanged(this) - } - - /** Don't rename this method to canInteractWith due to conflicts with Container */ - override fun stillValid(pPlayer: Player): Boolean { - return true - } - - override fun clearContent() { - items.clear() - } - - /** Returns the height of the crafting inventory. */ - fun getHeight(): Int { - return height - } - - /** Returns the width of the crafting inventory. */ - fun getWidth(): Int { - return width - } - - override fun fillStackedContents(pHelper: StackedContents) { - for (itemstack in items) { - pHelper.accountSimpleStack(itemstack) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt deleted file mode 100644 index 1a2a1399..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour - -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.core.BlockPos -import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket -import net.minecraft.server.level.ServerPlayer -import net.minecraft.world.Container -import net.minecraft.world.entity.player.Inventory -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.player.StackedContents -import net.minecraft.world.inventory.* -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.level.Level - -/** @see CraftingMenu */ -class CustomArmourCraftingTableMenu( - pContainerId: Int, - private val inventory: Inventory, - private val access: ContainerLevelAccess, - private val player: Player = inventory.player, -) : - RecipeBookMenu( - MenuTypeInit.CUSTOM_ARMOUR_CRAFTING_TABLE_MENU.get(), pContainerId) { - private val craftSlots: CustomArmourCraftingTableContainer = - CustomArmourCraftingTableContainer(this, 3, 3) - private val resultSlots = ResultContainer() - - constructor( - pContainerId: Int, - inventory: Inventory, - ) : this(pContainerId, inventory, ContainerLevelAccess.NULL) - - init { - addSlot( - CustomArmourCraftingTableResultSlot( - inventory.player, craftSlots, resultSlots, 0, 124, 35)) - for (i in 0..2) { - for (j in 0..2) { - addSlot(Slot(craftSlots, j + i * 3, 30 + j * 18, 17 + i * 18)) - } - } - for (k in 0..2) { - for (i1 in 0..8) { - addSlot(Slot(inventory, i1 + k * 9 + 9, 8 + i1 * 18, 84 + k * 18)) - } - } - for (l in 0..8) { - addSlot(Slot(inventory, l, 8 + l * 18, 142)) - } - } - - private fun slotChangedCraftingGrid( - pMenu: AbstractContainerMenu, - pLevel: Level, - pPlayer: Player, - pContainer: CustomArmourCraftingTableContainer, - pResult: ResultContainer, - ) { - if (!pLevel.isClientSide) { - val serverplayer = pPlayer as ServerPlayer - var itemstack = ItemStack.EMPTY - val optional = - pLevel.server!! - .recipeManager - .getRecipeFor(RecipeTypeInit.ARMOUR_CRAFTING.get(), pContainer, pLevel) - if (optional.isPresent) { - val craftingrecipe = optional.get() - if (pResult.setRecipeUsed(pLevel, serverplayer, craftingrecipe)) { - val itemstack1 = craftingrecipe.assemble(pContainer, pLevel.registryAccess()) - if (itemstack1.isItemEnabled(pLevel.enabledFeatures())) { - itemstack = itemstack1 - } - } - } - - pResult.setItem(0, itemstack) - pMenu.setRemoteSlot(0, itemstack) - serverplayer.connection.send( - ClientboundContainerSetSlotPacket( - pMenu.containerId, pMenu.incrementStateId(), 0, itemstack)) - } - } - - /** Callback for when the crafting matrix is changed. */ - override fun slotsChanged(pInventory: Container) { - access.execute { level: Level, _: BlockPos -> - slotChangedCraftingGrid(this, level, player, craftSlots, resultSlots) - } - } - - override fun fillCraftSlotsStackedContents(pItemHelper: StackedContents) { - craftSlots.fillStackedContents(pItemHelper) - } - - override fun clearCraftingContent() { - craftSlots.clearContent() - resultSlots.clearContent() - } - - override fun recipeMatches(pRecipe: Recipe): Boolean { - return pRecipe.matches(craftSlots, player.level()) - } - - /** Called when the container is closed. */ - override fun removed(pPlayer: Player) { - super.removed(pPlayer) - access.execute { _: Level, _: BlockPos -> clearContainer(pPlayer, craftSlots) } - } - - /** Determines whether supplied player can use this container */ - override fun stillValid(pPlayer: Player): Boolean { - return stillValid(access, pPlayer, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - } - - /** - * Handle when the stack in slot `index` is shift-clicked. Normally this moves the stack between - * the player inventory and the other inventory(s). - */ - override fun quickMoveStack(pPlayer: Player, pIndex: Int): ItemStack { - var itemstack = ItemStack.EMPTY - val slot = slots[pIndex] - if (slot.hasItem()) { - val itemstack1 = slot.item - itemstack = itemstack1.copy() - if (pIndex == 0) { - access.execute { level: Level, _: BlockPos -> - itemstack1.item.onCraftedBy(itemstack1, level, pPlayer) - } - if (!moveItemStackTo(itemstack1, 10, 46, true)) { - return ItemStack.EMPTY - } - slot.onQuickCraft(itemstack1, itemstack) - } else if (pIndex in 10..45) { - if (!moveItemStackTo(itemstack1, 1, 10, false)) { - if (pIndex < 37) { - if (!moveItemStackTo(itemstack1, 37, 46, false)) { - return ItemStack.EMPTY - } - } else if (!moveItemStackTo(itemstack1, 10, 37, false)) { - return ItemStack.EMPTY - } - } - } else if (!moveItemStackTo(itemstack1, 10, 46, false)) { - return ItemStack.EMPTY - } - if (itemstack1.isEmpty) { - slot.set(ItemStack.EMPTY) - } else { - slot.setChanged() - } - if (itemstack1.count == itemstack.count) { - return ItemStack.EMPTY - } - slot.onTake(pPlayer, itemstack1) - if (pIndex == 0) { - pPlayer.drop(itemstack1, false) - } - } - return itemstack - } - - /** - * Called to determine if the current slot is valid for the stack merging (double-click) code. - * The stack passed in is null for the initial slot that was double-clicked. - */ - override fun canTakeItemForPickAll(pStack: ItemStack, pSlot: Slot): Boolean { - return pSlot.container !== resultSlots && super.canTakeItemForPickAll(pStack, pSlot) - } - - override fun getResultSlotIndex(): Int { - return 0 - } - - override fun getGridWidth(): Int { - return craftSlots.getWidth() - } - - override fun getGridHeight(): Int { - return craftSlots.getHeight() - } - - override fun getSize(): Int { - return 10 - } - - override fun getRecipeBookType(): RecipeBookType { - return RecipeBookTypesInit.ARMOUR_CRAFTING - } - - override fun shouldMoveToInventory(pSlotIndex: Int): Boolean { - return pSlotIndex != this.resultSlotIndex - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt deleted file mode 100644 index fadb19a9..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour - -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.world.Container -import net.minecraft.world.entity.player.Player -import net.minecraft.world.inventory.RecipeHolder -import net.minecraft.world.inventory.Slot -import net.minecraft.world.item.ItemStack -import net.minecraftforge.common.ForgeHooks -import net.minecraftforge.event.ForgeEventFactory - -/** @see net.minecraft.world.inventory.ResultSlot */ -class CustomArmourCraftingTableResultSlot( - private val player: Player, - private val craftSlots: CustomArmourCraftingTableContainer, - container: Container, - slot: Int, - xPosition: Int, - yPosition: Int -) : Slot(container, slot, xPosition, yPosition) { - private var removeCount = 0 - - /** - * Check if the stack is allowed to be placed in this slot, used for armor slots as well as - * furnace fuel. - */ - override fun mayPlace(pStack: ItemStack): Boolean { - return false - } - - /** - * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. - * Returns the new stack. - */ - override fun remove(pAmount: Int): ItemStack { - if (hasItem()) { - this.removeCount += pAmount.coerceAtMost(this.item.count) - } - return super.remove(pAmount) - } - - /** - * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. - * Typically increases an internal count then calls onCrafting(item). - */ - override fun onQuickCraft(pStack: ItemStack, pAmount: Int) { - this.removeCount += pAmount - checkTakeAchievements(pStack) - } - - override fun onSwapCraft(pNumItemsCrafted: Int) { - this.removeCount += pNumItemsCrafted - } - - /** the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. */ - override fun checkTakeAchievements(pStack: ItemStack) { - if (this.removeCount > 0) { - pStack.onCraftedBy(this.player.level(), this.player, this.removeCount) - ForgeEventFactory.firePlayerCraftingEvent(this.player, pStack, this.craftSlots) - } - if (container is RecipeHolder) { - (container as RecipeHolder).awardUsedRecipes(this.player, listOf(pStack)) - } - this.removeCount = 0 - } - - override fun onTake(pPlayer: Player, pStack: ItemStack) { - checkTakeAchievements(pStack) - ForgeHooks.setCraftingPlayer(pPlayer) - val nonnulllist = - pPlayer - .level() - .recipeManager - .getRemainingItemsFor( - RecipeTypeInit.ARMOUR_CRAFTING.get(), this.craftSlots, pPlayer.level()) - ForgeHooks.setCraftingPlayer(null) - for (i in nonnulllist.indices) { - var itemstack: ItemStack = this.craftSlots.getItem(i) - val itemstack1 = nonnulllist[i] - if (!itemstack.isEmpty) { - this.craftSlots.removeItem(i, 1) - itemstack = this.craftSlots.getItem(i) - } - if (!itemstack1.isEmpty) { - if (itemstack.isEmpty) { - this.craftSlots.setItem(i, itemstack1) - } else if (ItemStack.isSameItem(itemstack, itemstack1) && - ItemStack.isSameItemSameTags(itemstack, itemstack1)) { - itemstack1.grow(itemstack.count) - this.craftSlots.setItem(i, itemstack1) - } else if (!this.player.inventory.add(itemstack1)) { - this.player.drop(itemstack1, false) - } - } - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt deleted file mode 100644 index d97e845b..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.armour.book - -import net.minecraft.util.StringRepresentable - -enum class CustomArmourCraftingBookCategory(private var bookName: String) : StringRepresentable { - ARMOUR_HEAD("armour_head"), - ARMOUR_CHEST("armour_chest"), - ARMOUR_LEGS("armour_legs"), - ARMOUR_FEET("armour_feet"), - MISC("misc"); - - companion object { - val CODEC: StringRepresentable.EnumCodec = - StringRepresentable.fromEnum { entries.toTypedArray() } - } - - override fun getSerializedName(): String { - return bookName - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt deleted file mode 100644 index 880369a5..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book - -import net.minecraft.util.StringRepresentable - -enum class IngotFusionTollEnhancerRecipeBookCategory(private var bookName: String) : - StringRepresentable { - TOOL("tool"), - ARMOUR("armour"), - MISC("misc"); - - companion object { - @JvmField - val CODEC: StringRepresentable.EnumCodec = - StringRepresentable.fromEnum { entries.toTypedArray() } - } - - override fun getSerializedName(): String { - return bookName - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt deleted file mode 100644 index c1ae37ac..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity -import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent -import net.minecraft.world.inventory.Slot -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.Recipe - -class IngotFusionTollEnhancerRecipeBookComponent : RecipeBookComponent() { - private var fuels: Ingredient? = null - private val fuelItems = IngotFusionTollEnhancerBlockEntity.getFuels().keys - - override fun initFilterButtonTextures() { - filterButton.initTextureValues(152, 182, 28, 18, RECIPE_BOOK_LOCATION) - } - - override fun slotClicked(pSlot: Slot?) { - super.slotClicked(pSlot) - if (pSlot != null && pSlot.index < menu.size) { - ghostRecipe.clear() - } - } - - override fun setupGhostRecipe(pRecipe: Recipe<*>, pSlots: List) { - val itemstack = pRecipe.getResultItem(minecraft.level!!.registryAccess()) - ghostRecipe.recipe = pRecipe - ghostRecipe.addIngredient(Ingredient.of(itemstack), pSlots[2].x, pSlots[2].y) - val nonnulllist = pRecipe.ingredients - val slot = pSlots[1] - if (slot.item.isEmpty) { - if (fuels == null) { - fuels = - Ingredient.of( - this.fuelItems - .stream() - .filter { it: Item -> - it.isEnabled(minecraft.level!!.enabledFeatures()) - } - .map { pItem: Item -> ItemStack(pItem) }) - } - ghostRecipe.addIngredient(fuels!!, slot.x, slot.y) - } - val iterator: Iterator = nonnulllist.iterator() - for (i in 0..1) { - if (!iterator.hasNext()) { - return - } - val ingredient = iterator.next() - if (!ingredient.isEmpty) { - val slot1 = pSlots[i] - ghostRecipe.addIngredient(ingredient, slot1.x, slot1.y) - } - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt deleted file mode 100644 index 1b801463..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerMenu -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Items -import net.minecraftforge.items.IItemHandler -import net.minecraftforge.items.SlotItemHandler - -class InfusionFuelSlot(itemHandler: IItemHandler, private val menu: IngotFusionTollEnhancerMenu) : - SlotItemHandler(itemHandler, IngotFusionTollEnhancerBlockEntity.FUEL_SLOT, 102, 65) { - - override fun mayPlace(stack: ItemStack): Boolean { - return menu.isFuel(stack) || isBucket(stack) - } - - override fun getMaxStackSize(pStack: ItemStack): Int { - return if (isBucket(pStack)) 1 else super.getMaxStackSize(pStack) - } - - private fun isBucket(pStack: ItemStack): Boolean { - return pStack.`is`(Items.BUCKET) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt deleted file mode 100644 index 28e92b3b..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity -import kotlin.math.min -import net.minecraft.server.level.ServerPlayer -import net.minecraft.world.entity.player.Player -import net.minecraft.world.item.ItemStack -import net.minecraftforge.event.ForgeEventFactory -import net.minecraftforge.items.IItemHandler -import net.minecraftforge.items.SlotItemHandler - -class OutputSlotItemHandler(itemHandler: IItemHandler, val player: Player) : - SlotItemHandler(itemHandler, IngotFusionTollEnhancerBlockEntity.RESULT_SLOT, 138, 40) { - private var removeCount: Int? = null - - override fun mayPlace(stack: ItemStack): Boolean { - return false - } - - override fun remove(pAmount: Int): ItemStack { - if (hasItem()) { - this.removeCount = min(pAmount, this.item.count) - } - return super.remove(pAmount) - } - - override fun onTake(pPlayer: Player, pStack: ItemStack) { - checkTakeAchievements(pStack) - super.onTake(pPlayer, pStack) - } - - /** @param pStack the output - ie, iron ingots, and pickaxes, not ore and wood. */ - override fun checkTakeAchievements(pStack: ItemStack) { - pStack.onCraftedBy(player.level(), player, removeCount!!) - val player = player - if (player is ServerPlayer) { - val container = container - (container as? IngotFusionTollEnhancerBlockEntity)?.awardUsedRecipesAndPopExperience( - player) - } - removeCount = 0 - ForgeEventFactory.firePlayerSmeltedEvent(this.player, pStack) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt deleted file mode 100644 index ddccc61d..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool - -import net.minecraft.core.NonNullList -import net.minecraft.world.Container -import net.minecraft.world.ContainerHelper -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.player.StackedContents -import net.minecraft.world.inventory.AbstractContainerMenu -import net.minecraft.world.inventory.StackedContentsCompatible -import net.minecraft.world.item.ItemStack - -/** @see net.minecraft.world.inventory.CraftingContainer */ -class CustomToolCraftingTableContainer( - private var menu: AbstractContainerMenu, - private var width: Int, - private var height: Int -) : Container, StackedContentsCompatible { - private var items: NonNullList = - NonNullList.withSize(width * height, ItemStack.EMPTY) - - /** Returns the number of slots in the inventory. */ - override fun getContainerSize(): Int { - return items.size - } - - override fun isEmpty(): Boolean { - for (itemstack in items) { - if (!itemstack.isEmpty) { - return false - } - } - return true - } - - /** Returns the stack in the given slot. */ - override fun getItem(pIndex: Int): ItemStack { - return if (pIndex >= this.containerSize) ItemStack.EMPTY else items[pIndex] - } - - /** Removes a stack from the given slot and returns it. */ - override fun removeItemNoUpdate(pIndex: Int): ItemStack { - return ContainerHelper.takeItem(items, pIndex) - } - - /** - * Removes up to a specified number of items from an inventory slot and returns them in a new - * stack. - */ - override fun removeItem(pIndex: Int, pCount: Int): ItemStack { - val itemstack = ContainerHelper.removeItem(items, pIndex, pCount) - if (!itemstack.isEmpty) { - menu.slotsChanged(this) - } - return itemstack - } - - /** - * Sets the given item stack to the specified slot in the inventory (can be crafting or armor - * sections). - */ - override fun setItem(pIndex: Int, pStack: ItemStack) { - items[pIndex] = pStack - menu.slotsChanged(this) - } - - override fun setChanged() { - menu.slotsChanged(this) - } - - /** Don't rename this method to canInteractWith due to conflicts with Container */ - override fun stillValid(pPlayer: Player): Boolean { - return true - } - - override fun clearContent() { - items.clear() - } - - /** Returns the height of the crafting inventory. */ - fun getHeight(): Int { - return height - } - - /** Returns the width of the crafting inventory. */ - fun getWidth(): Int { - return width - } - - override fun fillStackedContents(pHelper: StackedContents) { - for (itemstack in items) { - pHelper.accountSimpleStack(itemstack) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt deleted file mode 100644 index 17087bf3..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool - -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.core.BlockPos -import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket -import net.minecraft.server.level.ServerPlayer -import net.minecraft.world.Container -import net.minecraft.world.entity.player.Inventory -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.player.StackedContents -import net.minecraft.world.inventory.* -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.level.Level - -/** @see CraftingMenu */ -class CustomToolCraftingTableMenu( - pContainerId: Int, - private val inventory: Inventory, - private val access: ContainerLevelAccess, - private val player: Player = inventory.player, -) : - RecipeBookMenu( - MenuTypeInit.CUSTOM_TOOL_CRAFTING_TABLE_MENU.get(), pContainerId) { - private val craftSlots: CustomToolCraftingTableContainer = - CustomToolCraftingTableContainer(this, 3, 3) - private val resultSlots = ResultContainer() - - constructor( - pContainerId: Int, - inventory: Inventory, - ) : this(pContainerId, inventory, ContainerLevelAccess.NULL) - - init { - addSlot( - CustomToolCraftingTableResultSlot( - inventory.player, craftSlots, resultSlots, 0, 124, 35)) - for (i in 0..2) { - for (j in 0..2) { - addSlot(Slot(craftSlots, j + i * 3, 30 + j * 18, 17 + i * 18)) - } - } - for (k in 0..2) { - for (i1 in 0..8) { - addSlot(Slot(inventory, i1 + k * 9 + 9, 8 + i1 * 18, 84 + k * 18)) - } - } - for (l in 0..8) { - addSlot(Slot(inventory, l, 8 + l * 18, 142)) - } - } - - private fun slotChangedCraftingGrid( - pMenu: AbstractContainerMenu, - pLevel: Level, - pPlayer: Player, - pContainer: CustomToolCraftingTableContainer, - pResult: ResultContainer, - ) { - if (!pLevel.isClientSide) { - val serverplayer = pPlayer as ServerPlayer - var itemstack = ItemStack.EMPTY - val optional = - pLevel.server!! - .recipeManager - .getRecipeFor(RecipeTypeInit.TOOL_CRAFTING.get(), pContainer, pLevel) - if (optional.isPresent) { - val craftingrecipe = optional.get() - if (pResult.setRecipeUsed(pLevel, serverplayer, craftingrecipe)) { - val itemstack1 = craftingrecipe.assemble(pContainer, pLevel.registryAccess()) - if (itemstack1.isItemEnabled(pLevel.enabledFeatures())) { - itemstack = itemstack1 - } - } - } - - pResult.setItem(0, itemstack) - pMenu.setRemoteSlot(0, itemstack) - serverplayer.connection.send( - ClientboundContainerSetSlotPacket( - pMenu.containerId, pMenu.incrementStateId(), 0, itemstack)) - } - } - - /** Callback for when the crafting matrix is changed. */ - override fun slotsChanged(pInventory: Container) { - access.execute { level: Level, _: BlockPos -> - slotChangedCraftingGrid(this, level, player, craftSlots, resultSlots) - } - } - - override fun fillCraftSlotsStackedContents(pItemHelper: StackedContents) { - craftSlots.fillStackedContents(pItemHelper) - } - - override fun clearCraftingContent() { - craftSlots.clearContent() - resultSlots.clearContent() - } - - override fun recipeMatches(pRecipe: Recipe): Boolean { - return pRecipe.matches(craftSlots, player.level()) - } - - /** Called when the container is closed. */ - override fun removed(pPlayer: Player) { - super.removed(pPlayer) - access.execute { _: Level, _: BlockPos -> clearContainer(pPlayer, craftSlots) } - } - - /** Determines whether supplied player can use this container */ - override fun stillValid(pPlayer: Player): Boolean { - return stillValid(access, pPlayer, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - } - - /** - * Handle when the stack in slot `index` is shift-clicked. Normally this moves the stack between - * the player inventory and the other inventory(s). - */ - override fun quickMoveStack(pPlayer: Player, pIndex: Int): ItemStack { - var itemstack = ItemStack.EMPTY - val slot = slots[pIndex] - if (slot.hasItem()) { - val itemstack1 = slot.item - itemstack = itemstack1.copy() - if (pIndex == 0) { - access.execute { level: Level, _: BlockPos -> - itemstack1.item.onCraftedBy(itemstack1, level, pPlayer) - } - if (!moveItemStackTo(itemstack1, 10, 46, true)) { - return ItemStack.EMPTY - } - slot.onQuickCraft(itemstack1, itemstack) - } else if (pIndex in 10..45) { - if (!moveItemStackTo(itemstack1, 1, 10, false)) { - if (pIndex < 37) { - if (!moveItemStackTo(itemstack1, 37, 46, false)) { - return ItemStack.EMPTY - } - } else if (!moveItemStackTo(itemstack1, 10, 37, false)) { - return ItemStack.EMPTY - } - } - } else if (!moveItemStackTo(itemstack1, 10, 46, false)) { - return ItemStack.EMPTY - } - if (itemstack1.isEmpty) { - slot.set(ItemStack.EMPTY) - } else { - slot.setChanged() - } - if (itemstack1.count == itemstack.count) { - return ItemStack.EMPTY - } - slot.onTake(pPlayer, itemstack1) - if (pIndex == 0) { - pPlayer.drop(itemstack1, false) - } - } - return itemstack - } - - /** - * Called to determine if the current slot is valid for the stack merging (double-click) code. - * The stack passed in is null for the initial slot that was double-clicked. - */ - override fun canTakeItemForPickAll(pStack: ItemStack, pSlot: Slot): Boolean { - return pSlot.container !== resultSlots && super.canTakeItemForPickAll(pStack, pSlot) - } - - override fun getResultSlotIndex(): Int { - return 0 - } - - override fun getGridWidth(): Int { - return craftSlots.getWidth() - } - - override fun getGridHeight(): Int { - return craftSlots.getHeight() - } - - override fun getSize(): Int { - return 10 - } - - override fun getRecipeBookType(): RecipeBookType { - return RecipeBookTypesInit.TOOL_CRAFTING - } - - override fun shouldMoveToInventory(pSlotIndex: Int): Boolean { - return pSlotIndex != this.resultSlotIndex - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt deleted file mode 100644 index 2866e981..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool - -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.world.Container -import net.minecraft.world.entity.player.Player -import net.minecraft.world.inventory.RecipeHolder -import net.minecraft.world.inventory.Slot -import net.minecraft.world.item.ItemStack -import net.minecraftforge.common.ForgeHooks -import net.minecraftforge.event.ForgeEventFactory - -/** @see net.minecraft.world.inventory.ResultSlot */ -class CustomToolCraftingTableResultSlot( - private val player: Player, - private val craftSlots: CustomToolCraftingTableContainer, - container: Container, - slot: Int, - xPosition: Int, - yPosition: Int -) : Slot(container, slot, xPosition, yPosition) { - private var removeCount = 0 - - /** - * Check if the stack is allowed to be placed in this slot, used for armor slots as well as - * furnace fuel. - */ - override fun mayPlace(pStack: ItemStack): Boolean { - return false - } - - /** - * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. - * Returns the new stack. - */ - override fun remove(pAmount: Int): ItemStack { - if (hasItem()) { - this.removeCount += pAmount.coerceAtMost(this.item.count) - } - return super.remove(pAmount) - } - - /** - * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. - * Typically increases an internal count then calls onCrafting(item). - */ - override fun onQuickCraft(pStack: ItemStack, pAmount: Int) { - this.removeCount += pAmount - checkTakeAchievements(pStack) - } - - override fun onSwapCraft(pNumItemsCrafted: Int) { - this.removeCount += pNumItemsCrafted - } - - /** the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. */ - override fun checkTakeAchievements(pStack: ItemStack) { - if (this.removeCount > 0) { - pStack.onCraftedBy(this.player.level(), this.player, this.removeCount) - ForgeEventFactory.firePlayerCraftingEvent(this.player, pStack, this.craftSlots) - } - if (container is RecipeHolder) { - (container as RecipeHolder).awardUsedRecipes(this.player, listOf(pStack)) - } - this.removeCount = 0 - } - - override fun onTake(pPlayer: Player, pStack: ItemStack) { - checkTakeAchievements(pStack) - ForgeHooks.setCraftingPlayer(pPlayer) - val nonnulllist = - pPlayer - .level() - .recipeManager - .getRemainingItemsFor( - RecipeTypeInit.TOOL_CRAFTING.get(), this.craftSlots, pPlayer.level()) - ForgeHooks.setCraftingPlayer(null) - for (i in nonnulllist.indices) { - var itemstack: ItemStack = this.craftSlots.getItem(i) - val itemstack1 = nonnulllist[i] - if (!itemstack.isEmpty) { - this.craftSlots.removeItem(i, 1) - itemstack = this.craftSlots.getItem(i) - } - if (!itemstack1.isEmpty) { - if (itemstack.isEmpty) { - this.craftSlots.setItem(i, itemstack1) - } else if (ItemStack.isSameItem(itemstack, itemstack1) && - ItemStack.isSameItemSameTags(itemstack, itemstack1)) { - itemstack1.grow(itemstack.count) - this.craftSlots.setItem(i, itemstack1) - } else if (!this.player.inventory.add(itemstack1)) { - this.player.drop(itemstack1, false) - } - } - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt deleted file mode 100644 index e35721e0..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.blocks.tool.book - -import net.minecraft.util.StringRepresentable - -enum class CustomToolsCraftingBookCategory(private var bookName: String) : StringRepresentable { - SWORD("sword"), - PICKAXE("pickaxe"), - AXE("axe"), - SHOVEL("shovel"), - HOE("hoe"), - SHIELD("shield"), - TRIDENT("trident"), - MISC("misc"); - - companion object { - val CODEC: StringRepresentable.EnumCodec = - StringRepresentable.fromEnum { entries.toTypedArray() } - } - - override fun getSerializedName(): String { - return bookName - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt deleted file mode 100644 index a1c818f0..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client - -import net.minecraft.client.Minecraft -import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer -import net.minecraft.server.packs.resources.ResourceManager - -open class ArmourAndToolsModBlockEntityWithoutLevelRenderer : - BlockEntityWithoutLevelRenderer( - Minecraft.getInstance().blockEntityRenderDispatcher, Minecraft.getInstance().entityModels) { - - override fun onResourceManagerReload(manager: ResourceManager) { - // NO-OP - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt deleted file mode 100644 index ba7dd1b6..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableScreen -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerScreen -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableScreen -import io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir.MjolnirItemRenderer -import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq.AqumarineTridentItemRenderer -import io.github.realyusufismail.armourandtoolsmod.core.init.* -import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel -import io.github.realyusufismail.armourandtoolsmod.util.KeyBinding -import net.minecraft.client.Minecraft -import net.minecraft.client.gui.screens.MenuScreens -import net.minecraft.client.model.geom.ModelLayerLocation -import net.minecraft.client.multiplayer.ClientLevel -import net.minecraft.client.renderer.item.ItemProperties -import net.minecraft.resources.ResourceLocation -import net.minecraft.server.level.ServerPlayer -import net.minecraft.sounds.SoundEvents -import net.minecraft.world.effect.MobEffectInstance -import net.minecraft.world.entity.Entity -import net.minecraft.world.entity.EntityType -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.item.ItemStack -import net.minecraft.world.phys.Vec3 -import net.minecraftforge.client.event.EntityRenderersEvent -import net.minecraftforge.client.event.InputEvent -import net.minecraftforge.client.event.RegisterKeyMappingsEvent -import net.minecraftforge.event.entity.living.LivingDeathEvent -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent - -object ClientEvents { - val MjolnirLayer = ModelLayerLocation(ArmourAndToolsMod.getModIdAndName("mjolnir"), "mjolnir") - - fun clientSetup(event: FMLClientSetupEvent) { - event.enqueueWork { registerScreens() } - - event.enqueueWork { - ItemProperties.register(ItemInit.RUBY_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register( - ItemInit.AQUMARINE_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register(ItemInit.RAINBOW_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register(ItemInit.SAPPHIRE_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register(ItemInit.GRAPHITE_SHIELD.get(), ResourceLocation("blocking")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F - } - - ItemProperties.register( - ItemInit.AQUMARINE_TRIDENT.get(), ResourceLocation("throwing")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) { - 1.0f - } else 0.0f - } - - ItemProperties.register(ItemInit.MJOLNIR.get(), ResourceLocation("throwing")) { - stack: ItemStack, - _: ClientLevel?, - entity: LivingEntity?, - _: Int -> - if (entity != null && entity.isUsingItem && entity.useItem == stack) { - 1.0f - } else 0.0f - } - } - } - - private fun registerScreens() { - MenuScreens.register( - MenuTypeInit.CUSTOM_ARMOUR_CRAFTING_TABLE_MENU.get(), ::CustomArmourCraftingTableScreen) - - MenuScreens.register( - MenuTypeInit.CUSTOM_TOOL_CRAFTING_TABLE_MENU.get(), ::CustomToolCraftingTableScreen) - - MenuScreens.register( - MenuTypeInit.INGOT_FUSION_TOLL_ENHANCER_MENU.get(), ::IngotFusionTollEnhancerScreen) - } - - fun registerEntityRenders(event: EntityRenderersEvent.RegisterRenderers) { - event.registerEntityRenderer( - EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), ::AqumarineTridentItemRenderer) - - event.registerEntityRenderer(EntityTypeInit.MJOLNIR.get(), ::MjolnirItemRenderer) - } - - fun registerLayerDefinition(event: EntityRenderersEvent.RegisterLayerDefinitions) { - event.registerLayerDefinition(MjolnirLayer, MjolnirModel::createLayer) - } - - fun onKeyRegister(event: RegisterKeyMappingsEvent) { - event.register(KeyBinding.GET_MJOLNIR) - event.register(KeyBinding.STRIKE_LIGHTNING) - } - - fun onKeyInput(event: InputEvent.Key) { - if (KeyBinding.GET_MJOLNIR.consumeClick()) { - val player = Minecraft.getInstance().player - if (player != null) { - val effects = player.activeEffectsMap - - if (effects.contains(MobEffectsInit.WORTHY_EFFECT.get())) { - // if they alread have mjolnir, ignore - if (player.inventory.contains(ItemInit.MJOLNIR.get().defaultInstance)) { - return - } else { - player.inventory.add(ItemInit.MJOLNIR.get().defaultInstance) - } - } - } - } - } - - fun onEntityDeath(event: LivingDeathEvent) { - val entity = event.entity - val type = entity.type - - if (type is EntityType<*> && type == EntityType.ENDER_DRAGON) { - val killer = entity.lastHurtByMob - if (killer is ServerPlayer) { - val effects = killer.activeEffectsMap - - if (!effects.contains(MobEffectsInit.WORTHY_EFFECT.get())) { - // give the worthy effect - killer.addEffect(MobEffectInstance(MobEffectsInit.WORTHY_EFFECT.get())) - killer.playSound(SoundEvents.LIGHTNING_BOLT_THUNDER, 1.0f, 1.0f) - val pos = entity.blockPosition() - val vec = Vec3.atCenterOf(pos) - val lightning = EntityType.LIGHTNING_BOLT.create(killer.level()) - lightning?.setPos(vec.x, vec.y, vec.z) - killer.level().addFreshEntity(lightning as Entity) - } - } - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt deleted file mode 100644 index cff0a6a2..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir - -import com.mojang.blaze3d.vertex.PoseStack -import com.mojang.math.Axis -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.EntityRenderer -import net.minecraft.client.renderer.entity.EntityRendererProvider -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.renderer.texture.OverlayTexture -import net.minecraft.resources.ResourceLocation -import net.minecraft.util.Mth - -class MjolnirItemRenderer(context: EntityRendererProvider.Context) : - EntityRenderer(context) { - private val location: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("textures/entity/item/mjolnir/all.png") - private var mjolnirModel: MjolnirModel? = null - - init { - mjolnirModel = MjolnirModel(context.bakeLayer(ClientEvents.MjolnirLayer)) - } - - override fun render( - pEntity: ArmourToolsModTridentEntity, - entityYaw: Float, - partialTicks: Float, - matrixStackIn: PoseStack, - bufferIn: MultiBufferSource, - packedLightIn: Int - ) { - matrixStackIn.pushPose() - matrixStackIn.mulPose( - Axis.YP.rotationDegrees(Mth.lerp(partialTicks, pEntity.yRotO, pEntity.yRot) - 90.0f)) - matrixStackIn.mulPose( - Axis.ZP.rotationDegrees(Mth.lerp(partialTicks, pEntity.xRotO, pEntity.xRot) + 90.0f)) - val ivertexbuilder = - ItemRenderer.getFoilBufferDirect( - bufferIn, - mjolnirModel!!.renderType(getTextureLocation(pEntity)), - false, - pEntity.hasGlint()) - mjolnirModel!!.renderToBuffer( - matrixStackIn, - ivertexbuilder, - packedLightIn, - OverlayTexture.NO_OVERLAY, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - matrixStackIn.popPose() - super.render(pEntity, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn) - } - - override fun getTextureLocation(pEntity: ArmourToolsModTridentEntity): ResourceLocation { - return location - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt deleted file mode 100644 index edb9784a..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir - -import com.mojang.blaze3d.vertex.PoseStack -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer -import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents -import io.github.realyusufismail.armourandtoolsmod.items.hammer.Mjolnir -import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel -import net.minecraft.client.Minecraft -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.resources.model.ModelResourceLocation -import net.minecraft.resources.ResourceLocation -import net.minecraft.server.packs.resources.ResourceManager -import net.minecraft.world.item.ItemDisplayContext -import net.minecraft.world.item.ItemStack - -class MjolnirItemRendererISTER : ArmourAndToolsModBlockEntityWithoutLevelRenderer() { - private val location: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("textures/entity/item/mjolnir/all.png") - private var mjolnirModel: MjolnirModel? = null - - override fun onResourceManagerReload(manager: ResourceManager) { - mjolnirModel = MjolnirModel(this.entityModelSet.bakeLayer(ClientEvents.MjolnirLayer)) - } - - override fun renderByItem( - stack: ItemStack, - transformType: ItemDisplayContext, - matrixStack: PoseStack, - buffer: MultiBufferSource, - combinedLight: Int, - combinedOverlay: Int - ) { - if (stack.item is Mjolnir) { - val mc = Minecraft.getInstance() - val itemRenderer = mc.itemRenderer - val render2d = - transformType == ItemDisplayContext.GUI || - transformType == ItemDisplayContext.GROUND || - transformType == ItemDisplayContext.FIXED - if (render2d) { - val bakedModel = mc.modelManager.getModel(getModelResourceLocation()) - matrixStack.pushPose() - itemRenderer.render( - stack, - transformType, - true, - matrixStack, - buffer, - combinedLight, - combinedOverlay, - bakedModel) - matrixStack.popPose() - } else { - matrixStack.pushPose() - matrixStack.scale(1.0f, -1.0f, -1.0f) - val ivertexbuilder1 = - ItemRenderer.getFoilBufferDirect( - buffer, - mjolnirModel!!.renderType(getTextureLocation()), - false, - stack.hasFoil()) - mjolnirModel!!.renderToBuffer( - matrixStack, - ivertexbuilder1, - combinedLight, - combinedOverlay, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - matrixStack.popPose() - } - } - } - - private fun getModelResourceLocation(): ModelResourceLocation { - return ModelResourceLocation(ArmourAndToolsMod.getModIdAndName("mjolnir"), "inventory") - } - - private fun getTextureLocation(): ResourceLocation { - return location - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/info.md b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/info.md deleted file mode 100644 index 8b00eff7..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/info.md +++ /dev/null @@ -1,35 +0,0 @@ -The JSON file for a Blockbench model contains an array of elements, each representing a cube in the model. Each element has properties like "from", "to", "rotation", "origin", and "faces" that define its size, position, rotation, and texture coordinates. - -Here's an example of an element from your JSON file: - -```json -{ -"from": [4, 0, 4], -"to": [12, 8, 12], -"rotation": {"origin": [8, 4, 8], "axis": "y", "angle": 0, "rescale": false}, -"faces": { -"north": {"uv": [0, 0, 8, 8], "texture": "#0"}, -"east": {"uv": [0, 0, 8, 8], "texture": "#0"}, -"south": {"uv": [0, 0, 8, 8], "texture": "#0"}, -"west": {"uv": [0, 0, 8, 8], "texture": "#0"}, -"up": {"uv": [0, 0, 8, 8], "texture": "#0"}, -"down": {"uv": [0, 0, 8, 8], "texture": "#0"} -} -} -``` -Here's how you would translate this into a part definition in your Forge code: - -```kotlin -partdefinition.addOrReplaceChild("element_name", CubeListBuilder.create() - .texOffs(0, 0) // The "uv" property in the "faces" object - .addBox(4, 0, 4, 8, 8, 8), // The "from" and "to" properties -PartPose.ZERO); // The "rotation" property -``` - -In the addBox method, the first three parameters are the "from" coordinates, and the next three parameters are the size of the box, which is calculated by subtracting the "from" coordinates from the "to" coordinates. - -The texOffs method takes the "uv" property from the "faces" object. In this case, all faces have the same "uv" property, so we can just use the "uv" property from any face. - -The PartPose.ZERO represents the rotation of the box. In this case, the rotation is zero, so we use PartPose.ZERO. - -You would repeat this process for each element in your Blockbench model. The "element_name" should be a unique name for each element. \ No newline at end of file diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt deleted file mode 100644 index 52683aeb..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.shield - -import com.mojang.blaze3d.vertex.PoseStack -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.items.shield.ArmourToolsModShieldItem -import net.minecraft.client.model.ShieldModel -import net.minecraft.client.model.geom.ModelLayers -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.renderer.texture.TextureAtlasSprite -import net.minecraft.client.resources.model.Material -import net.minecraft.server.packs.resources.ResourceManager -import net.minecraft.world.inventory.InventoryMenu -import net.minecraft.world.item.ItemDisplayContext -import net.minecraft.world.item.ItemStack - -class ArmourAndToolsModShieldItemRenderer : ArmourAndToolsModBlockEntityWithoutLevelRenderer() { - private val SHIELD_RUBY: Material = - Material(InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/ruby")) - private val SHIELD_AQUMARINE: Material = - Material( - InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/aqumarine")) - private val SHIELD_RAINBOW: Material = - Material( - InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/rainbow")) - private val SHIELD_SAPPHIRE: Material = - Material( - InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/sapphire")) - private val SHIELD_GRAPHITE: Material = - Material( - InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/graphite")) - - private var shieldModel: ShieldModel? = null - - override fun onResourceManagerReload(manager: ResourceManager) { - try { - shieldModel = ShieldModel(this.entityModelSet.bakeLayer(ModelLayers.SHIELD)) - } catch (e: Exception) { - ArmourAndToolsMod.logger.error("Failed to reload shield model", e) - } - } - - override fun renderByItem( - stack: ItemStack, - type: ItemDisplayContext, - poseStack: PoseStack, - buffer: MultiBufferSource, - combinedLight: Int, - combinedOverlay: Int - ) { - try { - if (stack.item is ArmourToolsModShieldItem) { - val isRuby = stack.`is`(ItemInit.RUBY_SHIELD.get()) - val isAqumarine = stack.`is`(ItemInit.AQUMARINE_SHIELD.get()) - val isRainbow = stack.`is`(ItemInit.RAINBOW_SHIELD.get()) - val isSapphire = stack.`is`(ItemInit.SAPPHIRE_SHIELD.get()) - val isGraphite = stack.`is`(ItemInit.GRAPHITE_SHIELD.get()) - - poseStack.pushPose() - poseStack.scale(1.0f, -1.0f, -1.0f) - val material: Material = - if (isRuby) SHIELD_RUBY - else if (isAqumarine) SHIELD_AQUMARINE - else if (isRainbow) SHIELD_RAINBOW - else if (isSapphire) SHIELD_SAPPHIRE - else if (isGraphite) SHIELD_GRAPHITE else SHIELD_RUBY - - if (this.shieldModel == null) { - throw NullPointerException("Shield model is null") - } - - val sprite = material.sprite() - val vertexConsumer = - sprite.wrap( - ItemRenderer.getFoilBufferDirect( - buffer, - this.shieldModel!!.renderType(material.atlasLocation()), - true, - stack.hasFoil())) - - this.shieldModel!! - .handle() - .render( - poseStack, - vertexConsumer, - combinedLight, - combinedOverlay, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - this.shieldModel!! - .plate() - .render( - poseStack, - vertexConsumer, - combinedLight, - combinedOverlay, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - - poseStack.popPose() - } - } catch (e: Exception) { - ArmourAndToolsMod.logger.error("Failed to render shield", e) - } - } - - inline fun T.use(block: (T) -> R): R { - return block(this) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt deleted file mode 100644 index ad286ffc..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident - -import com.mojang.blaze3d.vertex.PoseStack -import com.mojang.math.Axis -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import net.minecraft.client.model.TridentModel -import net.minecraft.client.model.geom.ModelLayers -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.EntityRenderer -import net.minecraft.client.renderer.entity.EntityRendererProvider -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.renderer.texture.OverlayTexture -import net.minecraft.util.Mth - -abstract class ArmourToolsModTridentItemRenderer(context: EntityRendererProvider.Context) : - EntityRenderer(context) { - private var tridentModel: TridentModel? = null - - init { - tridentModel = TridentModel(context.bakeLayer(ModelLayers.TRIDENT)) - } - - override fun render( - pEntity: ArmourToolsModTridentEntity, - entityYaw: Float, - partialTicks: Float, - matrixStackIn: PoseStack, - bufferIn: MultiBufferSource, - packedLightIn: Int - ) { - matrixStackIn.pushPose() - matrixStackIn.mulPose( - Axis.YP.rotationDegrees(Mth.lerp(partialTicks, pEntity.yRotO, pEntity.yRot) - 90.0f)) - matrixStackIn.mulPose( - Axis.ZP.rotationDegrees(Mth.lerp(partialTicks, pEntity.xRotO, pEntity.xRot) + 90.0f)) - val ivertexbuilder = - ItemRenderer.getFoilBufferDirect( - bufferIn, - tridentModel!!.renderType(getTextureLocation(pEntity)), - false, - pEntity.hasGlint()) - tridentModel!!.renderToBuffer( - matrixStackIn, - ivertexbuilder, - packedLightIn, - OverlayTexture.NO_OVERLAY, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - matrixStackIn.popPose() - super.render(pEntity, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt deleted file mode 100644 index 653a782f..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident - -import com.mojang.blaze3d.vertex.PoseStack -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer -import io.github.realyusufismail.armourandtoolsmod.items.trident.ArmourToolsModTridentItem -import net.minecraft.client.Minecraft -import net.minecraft.client.model.TridentModel -import net.minecraft.client.model.geom.ModelLayers -import net.minecraft.client.renderer.MultiBufferSource -import net.minecraft.client.renderer.entity.ItemRenderer -import net.minecraft.client.resources.model.ModelResourceLocation -import net.minecraft.resources.ResourceLocation -import net.minecraft.server.packs.resources.ResourceManager -import net.minecraft.world.item.ItemDisplayContext -import net.minecraft.world.item.ItemStack - -abstract class ArmourToolsModTridentRendererISTER : - ArmourAndToolsModBlockEntityWithoutLevelRenderer() { - protected var model: TridentModel? = null - - override fun onResourceManagerReload(manager: ResourceManager) { - model = TridentModel(this.entityModelSet.bakeLayer(ModelLayers.TRIDENT)) - } - - override fun renderByItem( - stack: ItemStack, - transformType: ItemDisplayContext, - matrixStack: PoseStack, - buffer: MultiBufferSource, - combinedLight: Int, - combinedOverlay: Int - ) { - if (stack.item is ArmourToolsModTridentItem) { - val mc = Minecraft.getInstance() - val itemRenderer = mc.itemRenderer - val render2d = - transformType == ItemDisplayContext.GUI || - transformType == ItemDisplayContext.GROUND || - transformType == ItemDisplayContext.FIXED - if (render2d) { - val bakedModel = mc.modelManager.getModel(getModelResourceLocation()) - matrixStack.pushPose() - itemRenderer.render( - stack, - transformType, - true, - matrixStack, - buffer, - combinedLight, - combinedOverlay, - bakedModel) - matrixStack.popPose() - } else { - matrixStack.pushPose() - matrixStack.scale(1.0f, -1.0f, -1.0f) - val ivertexbuilder1 = - ItemRenderer.getFoilBufferDirect( - buffer, model!!.renderType(getTextureLocation()), false, stack.hasFoil()) - model!!.renderToBuffer( - matrixStack, - ivertexbuilder1, - combinedLight, - combinedOverlay, - 1.0f, - 1.0f, - 1.0f, - 1.0f) - matrixStack.popPose() - } - } - } - - abstract fun getModelResourceLocation(): ModelResourceLocation - - abstract fun getTextureLocation(): ResourceLocation -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt deleted file mode 100644 index 1257f996..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.ArmourToolsModTridentItemRenderer -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import net.minecraft.client.renderer.entity.EntityRendererProvider -import net.minecraft.resources.ResourceLocation - -class AqumarineTridentItemRenderer(context: EntityRendererProvider.Context) : - ArmourToolsModTridentItemRenderer(context) { - private val location: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("textures/entity/trident/aqumarine.png") - - override fun getTextureLocation(pEntity: ArmourToolsModTridentEntity): ResourceLocation { - return location - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt deleted file mode 100644 index cd7d0907..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.ArmourToolsModTridentRendererISTER -import net.minecraft.client.resources.model.ModelResourceLocation -import net.minecraft.resources.ResourceLocation - -class AqumarineTridentItemRendererISTER : ArmourToolsModTridentRendererISTER() { - override fun getTextureLocation(): ResourceLocation { - return ArmourAndToolsMod.getModIdAndName("textures/entity/trident/aqumarine.png") - } - - override fun getModelResourceLocation(): ModelResourceLocation { - return ModelResourceLocation( - ArmourAndToolsMod.getModIdAndName("aqumarine_trident"), "inventory") - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt deleted file mode 100644 index e93ee8e5..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.common.entity - -import io.github.realyusufismail.armourandtoolsmod.core.init.EntityTypeInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import net.minecraft.world.entity.EntityType -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.Level - -class AqumarineTridentEntity : ArmourToolsModTridentEntity { - - constructor(type: EntityType, world: Level) : super(type, world) { - this.tridentItem = ItemStack(ItemInit.AQUMARINE_TRIDENT.get()) - } - - constructor( - level: Level, - thrower: LivingEntity, - stack: ItemStack - ) : super(EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), level, thrower, stack) - - override fun getBaseDamage(): Double { - return 8.0 - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt deleted file mode 100644 index 305545e7..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt +++ /dev/null @@ -1,248 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.common.entity - -import net.minecraft.nbt.CompoundTag -import net.minecraft.nbt.Tag -import net.minecraft.network.protocol.Packet -import net.minecraft.network.protocol.game.ClientGamePacketListener -import net.minecraft.network.syncher.EntityDataSerializers -import net.minecraft.network.syncher.SynchedEntityData -import net.minecraft.server.level.ServerLevel -import net.minecraft.server.level.ServerPlayer -import net.minecraft.sounds.SoundEvent -import net.minecraft.sounds.SoundEvents -import net.minecraft.world.damagesource.DamageSource -import net.minecraft.world.entity.Entity -import net.minecraft.world.entity.EntityType -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.projectile.AbstractArrow -import net.minecraft.world.entity.projectile.ThrownTrident -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.enchantment.EnchantmentHelper -import net.minecraft.world.level.Level -import net.minecraft.world.phys.EntityHitResult -import net.minecraft.world.phys.Vec3 -import net.minecraftforge.network.NetworkHooks - -/** @see ThrownTrident */ -abstract class ArmourToolsModTridentEntity : AbstractArrow { - var tridentItem: ItemStack? = null - private var dealtDamage = false - var returningTicks = 0 - var allowToTriggerThunderWithoutEnchantment = false - - constructor(type: EntityType, world: Level) : super(type, world) - - constructor( - type: EntityType, - level: Level, - thrower: LivingEntity, - stack: ItemStack - ) : super(type, thrower, level) { - tridentItem = stack.copy() - entityData.set(ID_LOYALTY, EnchantmentHelper.getLoyalty(stack).toByte()) - entityData.set(ID_FOIL, stack.hasFoil()) - } - - override fun defineSynchedData() { - super.defineSynchedData() - entityData.define(ID_LOYALTY, 0.toByte()) - entityData.define(ID_FOIL, false) - } - - /** Called to update the entity's position/logic. */ - override fun tick() { - if (inGroundTime > 4) { - dealtDamage = true - } - val entity = this.owner - - val i = entityData.get(ID_LOYALTY).toInt() - if (i > 0 && (dealtDamage || this.isNoPhysics) && entity != null) { - if (!isAcceptibleReturnOwner()) { - if (!level().isClientSide && pickup == Pickup.ALLOWED) { - this.spawnAtLocation(this.pickupItem, 0.1f) - } - discard() - } else { - setNoPhysics(true) - val vec3 = entity.eyePosition.subtract(position()) - setPosRaw(this.x, this.y + vec3.y * 0.015 * i.toDouble(), this.z) - if (level().isClientSide) { - yOld = this.y - } - val d0 = 0.05 * i.toDouble() - deltaMovement = deltaMovement.scale(0.95).add(vec3.normalize().scale(d0)) - if (returningTicks == 0) { - this.playSound(SoundEvents.TRIDENT_RETURN, 10.0f, 1.0f) - } - ++returningTicks - } - } - super.tick() - } - - fun isAcceptibleReturnOwner(): Boolean { - val shooter = this.owner - return if (shooter != null && shooter.isAlive) { - shooter !is ServerPlayer || !shooter.isSpectator() - } else { - false - } - } - - override fun getPickupItem(): ItemStack { - return tridentItem!!.copy() - } - - fun isFoil(): Boolean { - return entityData.get(ID_FOIL) - } - - /** Gets the EntityHitResult representing the entity hit */ - override fun findHitEntity(pStartVec: Vec3, pEndVec: Vec3): EntityHitResult? { - return if (dealtDamage) null else super.findHitEntity(pStartVec, pEndVec) - } - - abstract override fun getBaseDamage(): Double - - /** Called when the arrow hits an entity */ - override fun onHitEntity(pResult: EntityHitResult) { - val entity: Entity = pResult.entity - var damage = getBaseDamage().toFloat() - if (entity is LivingEntity) { - damage += EnchantmentHelper.getDamageBonus(tridentItem!!, entity.mobType) - } - - val shooter = this.owner - val damageSource: DamageSource = - this.level().damageSources().trident(this, (shooter ?: this)) - dealtDamage = true - var soundEvent = SoundEvents.TRIDENT_HIT - if (entity.hurt(damageSource, damage)) { - if (entity.type === EntityType.ENDERMAN) { - return - } - if (entity is LivingEntity) { - if (shooter is LivingEntity) { - EnchantmentHelper.doPostHurtEffects(entity, shooter) - EnchantmentHelper.doPostDamageEffects(shooter, entity) - } - doPostHurtEffects(entity) - } - } - - deltaMovement = deltaMovement.multiply(-0.01, -0.1, -0.01) - var f1 = 1.0f - - if (!allowToTriggerThunderWithoutEnchantment) { - if (level() is ServerLevel && level().isThundering && isChanneling()) { - val blockpos = entity.blockPosition() - if (level().canSeeSky(blockpos)) { - val lightningbolt = EntityType.LIGHTNING_BOLT.create(level()) - if (lightningbolt != null) { - lightningbolt.moveTo(Vec3.atBottomCenterOf(blockpos)) - lightningbolt.cause = if (shooter is ServerPlayer) shooter else null - level().addFreshEntity(lightningbolt) - soundEvent = SoundEvents.TRIDENT_THUNDER - f1 = 5.0f - } - } - } - } else { - if (level() is ServerLevel) { - val blockpos = entity.blockPosition() - if (level().canSeeSky(blockpos)) { - val lightningbolt = EntityType.LIGHTNING_BOLT.create(level()) - if (lightningbolt != null) { - lightningbolt.moveTo(Vec3.atBottomCenterOf(blockpos)) - lightningbolt.cause = if (shooter is ServerPlayer) shooter else null - level().addFreshEntity(lightningbolt) - soundEvent = SoundEvents.LIGHTNING_BOLT_THUNDER - f1 = 5.0f - } - } - } - } - - this.playSound(soundEvent, f1, 1.0f) - } - - fun isChanneling(): Boolean { - return EnchantmentHelper.hasChanneling(tridentItem!!) - } - - /** The sound made when an entity is hit by this projectile */ - override fun getDefaultHitGroundSoundEvent(): SoundEvent { - // TODO: make custom sound - return SoundEvents.TRIDENT_HIT_GROUND - } - - /** Called by a player entity when they collide with an entity */ - override fun playerTouch(pEntity: Player) { - if (ownedBy(pEntity) || this.owner == null) { - super.playerTouch(pEntity) - } - } - - /** (abstract) Protected helper method to read subclass entity data from NBT. */ - override fun readAdditionalSaveData(pCompound: CompoundTag) { - super.readAdditionalSaveData(pCompound) - if (pCompound.contains("Trident", Tag.TAG_COMPOUND.toInt())) { - tridentItem = ItemStack.of(pCompound.getCompound("Trident")) - } - dealtDamage = pCompound.getBoolean("DealtDamage") - entityData.set(ID_LOYALTY, EnchantmentHelper.getLoyalty(tridentItem!!).toByte()) - } - - override fun addAdditionalSaveData(pCompound: CompoundTag) { - super.addAdditionalSaveData(pCompound) - pCompound.put("Trident", tridentItem!!.save(CompoundTag())) - pCompound.putBoolean("DealtDamage", dealtDamage) - } - - public override fun tickDespawn() { - if (this.pickup != Pickup.ALLOWED || this.entityData.get(ID_LOYALTY) <= 0) { - super.tickDespawn() - } - } - - override fun getWaterInertia(): Float { - return 0.99f - } - - override fun shouldRender(pX: Double, pY: Double, pZ: Double): Boolean { - return true - } - - override fun getAddEntityPacket(): Packet { - return NetworkHooks.getEntitySpawningPacket(this) - } - - fun hasGlint(): Boolean { - return entityData.get(ID_FOIL) - } - - companion object { - @JvmStatic - val ID_LOYALTY = - SynchedEntityData.defineId( - ArmourToolsModTridentEntity::class.java, EntityDataSerializers.BYTE) - protected val ID_FOIL = - SynchedEntityData.defineId( - ArmourToolsModTridentEntity::class.java, EntityDataSerializers.BOOLEAN) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt deleted file mode 100644 index 2e4663c0..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.common.entity - -import io.github.realyusufismail.armourandtoolsmod.core.init.EntityTypeInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import net.minecraft.world.entity.EntityType -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.Level - -open class MjolnirEntity : ArmourToolsModTridentEntity { - - constructor(type: EntityType, world: Level) : super(type, world) { - this.tridentItem = ItemStack(ItemInit.MJOLNIR.get()) - this.entityData.set(ID_LOYALTY, 1.toByte()) - this.allowToTriggerThunderWithoutEnchantment = true - } - - constructor( - level: Level, - thrower: LivingEntity, - stack: ItemStack - ) : super(EntityTypeInit.MJOLNIR.get(), level, thrower, stack) { - this.entityData.set(ID_LOYALTY, 1.toByte()) - this.allowToTriggerThunderWithoutEnchantment = true - } - - override fun getBaseDamage(): Double { - return 15.0 - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt deleted file mode 100644 index d2d519be..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class AmethystArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return true - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt deleted file mode 100644 index df2e4a4d..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.effect.MobEffectInstance -import net.minecraft.world.effect.MobEffects -import net.minecraft.world.entity.player.Player -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.Level - -class AqumarineArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return false - } - - override fun onArmorTick(stack: ItemStack, world: Level, player: Player) { - if (player.isInWater) { - player.addEffect(MobEffectInstance(MobEffects.DOLPHINS_GRACE, 20, 0, false, false)) - player.addEffect(MobEffectInstance(MobEffects.WATER_BREATHING, 20, 0, false, false)) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt deleted file mode 100644 index fddc8048..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class EnderiteArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return true - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt deleted file mode 100644 index 6125c1b3..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class GraphiteArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return false - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt deleted file mode 100644 index fe168f59..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class RainbowArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return true - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt deleted file mode 100644 index cc2df867..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class RubyArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return true - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt deleted file mode 100644 index 9996de01..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.armour - -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.ItemStack - -class SapphireArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : - ArmorItem(materialIn, armourType, builder) { - - override fun isFoil(stack: ItemStack): Boolean { - return false - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt deleted file mode 100644 index bad04f5b..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt +++ /dev/null @@ -1,261 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomToolCraftingTable -import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer -import io.github.realyusufismail.armourandtoolsmod.blocks.lit.RainbowLitBlock -import io.github.realyusufismail.armourandtoolsmod.blocks.lit.RubyLitBlock -import net.minecraft.world.item.BlockItem -import net.minecraft.world.item.Item -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.Blocks -import net.minecraft.world.level.block.state.BlockBehaviour -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -object BlockInit { - val BLOCKS: DeferredRegister = DeferredRegister.create(ForgeRegistries.BLOCKS, MOD_ID) - - val ORE_BLOCKS: MutableMap, ObjectHolderDelegate> = - mutableMapOf() - - val SMELT_ABLE_BLOCKS: MutableMap, ObjectHolderDelegate> = - mutableMapOf() - - val MINABLE_STONE_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - val MINABLE_IRON_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - val MINABLE_GOLD_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - val MINABLE_DIAMOND_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - val MINABLE_NETHERITE_PICKAXE_BLOCKS: MutableList> = mutableListOf() - - // ores - val RUBY_ORE = - registerSpecialSmeltAbleBlock( - "ruby_ore", ItemInit.RUBY, MinableBlockType.IRON_PICKAXE, ::RubyLitBlock) - - val RAINBOW_ORE = - registerSpecialSmeltAbleBlock( - "rainbow_ore", ItemInit.RAINBOW, MinableBlockType.DIAMOND_PICKAXE, ::RainbowLitBlock) - - val SAPPHIRE_ORE = - registerSmeltAbleBlock( - "sapphire_ore", - ItemInit.SAPPHIRE, - BlockBehaviour.Properties.copy(Blocks.GOLD_ORE).requiresCorrectToolForDrops(), - MinableBlockType.GOLD_PICKAXE) - - val GRAPHITE_ORE = - registerSmeltAbleBlock( - "graphite_ore", - ItemInit.GRAPHITE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val AQUMARINE_ORE = - registerSmeltAbleBlock( - "aqumarine_ore", - ItemInit.AQUMARINE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val ENDERITE_ORE = - registerSmeltAbleBlock( - "enderite_ore", - ItemInit.ENDERITE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val IMPERIUM_ORE = - registerSmeltAbleBlock( - "imperium_ore", - ItemInit.IMPERIUM, - BlockBehaviour.Properties.copy(Blocks.IRON_ORE).requiresCorrectToolForDrops(), - MinableBlockType.IRON_PICKAXE) - - // deepslate ores - val DEEPSLATE_RUBY_ORE = - registerSpecialSmeltAbleBlock( - "deepslate_ruby_ore", ItemInit.RUBY, MinableBlockType.IRON_PICKAXE, ::RubyLitBlock) - - val DEEPSLATE_RAINBOW_ORE = - registerSpecialSmeltAbleBlock( - "deepslate_rainbow_ore", - ItemInit.RAINBOW, - MinableBlockType.DIAMOND_PICKAXE, - ::RainbowLitBlock) - - val DEEPSLATE_SAPPHIRE_ORE = - registerSmeltAbleBlock( - "deepslate_sapphire_ore", - ItemInit.SAPPHIRE, - BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_GOLD_ORE).requiresCorrectToolForDrops(), - MinableBlockType.GOLD_PICKAXE) - - val DEEPSLATE_GRAPHITE_ORE = - registerSmeltAbleBlock( - "deepslate_graphite_ore", - ItemInit.GRAPHITE, - BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_DIAMOND_ORE) - .requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val DEEPSLATE_AQUMARINE_ORE = - registerSmeltAbleBlock( - "deepslate_aqumarine_ore", - ItemInit.AQUMARINE, - BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_DIAMOND_ORE) - .requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val DEEPSLATE_IMPERIUM_ORE = - registerSmeltAbleBlock( - "deepslate_imperium_ore", - ItemInit.IMPERIUM, - BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_IRON_ORE).requiresCorrectToolForDrops(), - MinableBlockType.IRON_PICKAXE) - - // blocks - val RUBY_BLOCK = - registerOreBlock( - "ruby_block", - ItemInit.RUBY, - BlockBehaviour.Properties.copy(Blocks.IRON_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.IRON_PICKAXE) - val RAINBOW_BLOCK = - registerOreBlock( - "rainbow_block", - ItemInit.RAINBOW, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val SAPPHIRE_BLOCK = - registerOreBlock( - "sapphire_block", - ItemInit.SAPPHIRE, - BlockBehaviour.Properties.copy(Blocks.GOLD_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.GOLD_PICKAXE) - val GRAPHITE_BLOCK = - registerOreBlock( - "graphite_block", - ItemInit.GRAPHITE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val AQUMARINE_BLOCK = - registerOreBlock( - "aqumarine_block", - ItemInit.AQUMARINE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - val ENDERITE_BLOCK = - registerOreBlock( - "enderite_block", - ItemInit.ENDERITE, - BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), - MinableBlockType.DIAMOND_PICKAXE) - - // custom recipe tables - val CUSTOM_ARMOUR_CRAFTING_TABLE = - registerSpecial("custom_armour_crafting_table", ::CustomArmourCraftingTable) - - val CUSTOM_TOOL_CRAFTING_TABLE = - registerSpecial("custom_tool_crafting_table", ::CustomToolCraftingTable) - - @JvmField - val INGOT_FUSION_TOLL_ENHANCER = - registerSpecial("ingot_fusion_toll_enhancer", ::IngotFusionTollEnhancer) - - private fun registerSpecial( - name: String, - supplier: () -> T, - minableTool: MinableBlockType = MinableBlockType.STONE_PICKAXE, - ): ObjectHolderDelegate { - val blockReg = BLOCKS.registerObject(name, supplier) - ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } - checkTypeOfMinableBlock(blockReg as ObjectHolderDelegate, minableTool) - return blockReg - } - - private fun registerSpecialSmeltAbleBlock( - name: String, - associatedOreIngot: ObjectHolderDelegate, - minableTool: MinableBlockType, - supplier: () -> Block - ): ObjectHolderDelegate { - - val blockReg = BLOCKS.registerObject(name, supplier) - ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } - - SMELT_ABLE_BLOCKS[blockReg] = associatedOreIngot - checkTypeOfMinableBlock(blockReg, minableTool) - - return blockReg - } - - private fun registerOreBlock( - name: String, - associatedOreIngot: ObjectHolderDelegate, - property: BlockBehaviour.Properties, - minableTool: MinableBlockType - ): ObjectHolderDelegate { - - val blockReg = BLOCKS.registerObject(name) { Block(property) } - - ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } - - ORE_BLOCKS[blockReg] = associatedOreIngot - checkTypeOfMinableBlock(blockReg, minableTool) - - return blockReg - } - - private fun registerSmeltAbleBlock( - name: String, - associatedOreIngot: ObjectHolderDelegate, - property: BlockBehaviour.Properties, - minableTool: MinableBlockType - ): ObjectHolderDelegate { - - val blockReg = BLOCKS.registerObject(name) { Block(property) } - ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } - - SMELT_ABLE_BLOCKS[blockReg] = associatedOreIngot - checkTypeOfMinableBlock(blockReg, minableTool) - - return blockReg - } - - private fun checkTypeOfMinableBlock( - block: ObjectHolderDelegate, - type: MinableBlockType - ) { - when (type) { - MinableBlockType.STONE_PICKAXE -> MINABLE_STONE_PICKAXE_BLOCKS.add(block) - MinableBlockType.IRON_PICKAXE -> MINABLE_IRON_PICKAXE_BLOCKS.add(block) - MinableBlockType.GOLD_PICKAXE -> MINABLE_GOLD_PICKAXE_BLOCKS.add(block) - MinableBlockType.DIAMOND_PICKAXE -> MINABLE_DIAMOND_PICKAXE_BLOCKS.add(block) - MinableBlockType.NETHERITE_PICKAXE -> MINABLE_NETHERITE_PICKAXE_BLOCKS.add(block) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt deleted file mode 100644 index 8d8bfda1..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import net.minecraft.core.registries.Registries -import net.minecraft.network.chat.Component -import net.minecraft.world.item.CreativeModeTab -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.block.Block -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.RegistryObject - -object CreativeModeTabInit { - val CREATIVE_MODE_TAB: DeferredRegister = - DeferredRegister.create(Registries.CREATIVE_MODE_TAB, ArmourAndToolsMod.MOD_ID) - - val ARMOUR_AND_TOOLS_GROUP: RegistryObject = - CREATIVE_MODE_TAB.register("armour_and_tools_tab") { - CreativeModeTab.builder() - .displayItems { - _: CreativeModeTab.ItemDisplayParameters, - output: CreativeModeTab.Output -> - ItemInit.ITEMS.entries - .stream() - .map { item: RegistryObject -> item.get().asItem() } - .forEach { pItem: Item -> output.accept(pItem) } - - BlockInit.BLOCKS.entries - .stream() - .map { item: RegistryObject -> item.get().asItem() } - .forEach { pItem: Item -> output.accept(pItem) } - } - .icon { ItemStack(ItemInit.SAPPHIRE.get()) } - .title(Component.translatable("creativetab.armourandtoolsmod")) - .build() - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt deleted file mode 100644 index e66b1417..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.items.hammer.HammerItem -import net.minecraft.world.item.enchantment.EnchantmentCategory - -object EnchantmentCategoryInit { - val HAMMER = EnchantmentCategory.create("hammer") { item -> item is HammerItem } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt deleted file mode 100644 index 6f2883bc..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt +++ /dev/null @@ -1,400 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.armour.* -import io.github.realyusufismail.armourandtoolsmod.core.material.ArmourMaterialInit -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomShieldMaterial -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial -import io.github.realyusufismail.armourandtoolsmod.items.CustomSwordItem -import io.github.realyusufismail.armourandtoolsmod.items.hammer.HammerItem -import io.github.realyusufismail.armourandtoolsmod.items.hammer.Mjolnir -import io.github.realyusufismail.armourandtoolsmod.items.hammer.StormBreaker -import io.github.realyusufismail.armourandtoolsmod.items.hammer.util.HammerLevel -import io.github.realyusufismail.armourandtoolsmod.items.shield.ArmourToolsModShieldItem -import io.github.realyusufismail.armourandtoolsmod.items.trident.AqumarineTridentItem -import net.minecraft.world.item.* -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import net.minecraftforge.registries.RegistryObject -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -object ItemInit { - val ITEMS: DeferredRegister = DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID) - val SMELT_ABLE_ITEM: MutableMap, ObjectHolderDelegate> = - mutableMapOf() - - // ore ingots - val RUBY: ObjectHolderDelegate = ITEMS.registerObject("ruby") { Item(Item.Properties()) } - val SAPPHIRE: ObjectHolderDelegate = - ITEMS.registerObject("sapphire") { Item(Item.Properties()) } - val GRAPHITE: ObjectHolderDelegate = - ITEMS.registerObject("graphite") { Item(Item.Properties()) } - val AQUMARINE: ObjectHolderDelegate = - ITEMS.registerObject("aqumarine") { Item(Item.Properties()) } - val RAINBOW: ObjectHolderDelegate = - ITEMS.registerObject("rainbow") { Item(Item.Properties()) } - val ENDERITE: ObjectHolderDelegate = - ITEMS.registerObject("enderite") { Item(Item.Properties()) } - val IMPERIUM: ObjectHolderDelegate = - ITEMS.registerObject("imperium") { Item(Item.Properties()) } - - // raw ores - val RAW_RUBY: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_ruby", RUBY) { Item(Item.Properties()) } - val RAW_SAPPHIRE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_sapphire", SAPPHIRE) { Item(Item.Properties()) } - val RAW_GRAPHITE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_graphite", GRAPHITE) { Item(Item.Properties()) } - val RAW_AQUMARINE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_aqumarine", AQUMARINE) { Item(Item.Properties()) } - val RAW_RAINBOW: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_rainbow", RAINBOW) { Item(Item.Properties()) } - val RAW_ENDERITE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_enderite", ENDERITE) { Item(Item.Properties()) } - val RAW_IMPERIUM: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("raw_imperium", IMPERIUM) { Item(Item.Properties()) } - - // armour - val AMETHYST_HELMET: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_helmet") { - AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.HELMET, Item.Properties()) - } - - val AMETHYST_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_chestplate") { - AmethystArmour( - ArmourMaterialInit.AMETHYST, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val AMETHYST_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_leggings") { - AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val AMETHYST_BOOTS: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_boots") { - AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val RUBY_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_helmet", RUBY) { - RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.HELMET, Item.Properties()) - } - - val RUBY_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_chestplate", RUBY) { - RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val RUBY_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_leggings", RUBY) { - RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val RUBY_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_boots", RUBY) { - RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val SAPPHIRE_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_helmet", SAPPHIRE) { - SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.HELMET, Item.Properties()) - } - - val SAPPHIRE_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_chestplate", SAPPHIRE) { - SapphireArmour( - ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val SAPPHIRE_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_leggings", SAPPHIRE) { - SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val SAPPHIRE_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_boots", SAPPHIRE) { - SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val GRAPHITE_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_helmet", GRAPHITE) { - GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.HELMET, Item.Properties()) - } - - val GRAPHITE_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_chestplate", GRAPHITE) { - GraphiteArmour( - ArmourMaterialInit.GRAPHITE, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val GRAPHITE_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_leggings", GRAPHITE) { - GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val GRAPHITE_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_boots", GRAPHITE) { - GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val AQUMARINE_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_helmet", AQUMARINE) { - AqumarineArmour(ArmourMaterialInit.AQUMARINE, ArmorItem.Type.HELMET, Item.Properties()) - } - - val AQUMARINE_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_chestplate", AQUMARINE) { - AqumarineArmour( - ArmourMaterialInit.AQUMARINE, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val AQUMARINE_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_leggings", AQUMARINE) { - AqumarineArmour( - ArmourMaterialInit.AQUMARINE, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val AQUMARINE_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_boots", AQUMARINE) { - AqumarineArmour(ArmourMaterialInit.AQUMARINE, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val RAINBOW_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_helmet", RAINBOW) { - RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.HELMET, Item.Properties()) - } - - val RAINBOW_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_chestplate", RAINBOW) { - RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val RAINBOW_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_leggings", RAINBOW) { - RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val RAINBOW_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_boots", RAINBOW) { - RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.BOOTS, Item.Properties()) - } - - val ENDERITE_HELMET: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_helmet", ENDERITE) { - EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.HELMET, Item.Properties()) - } - - val ENDERITE_CHESTPLATE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_chestplate", ENDERITE) { - EnderiteArmour( - ArmourMaterialInit.ENDERITE, ArmorItem.Type.CHESTPLATE, Item.Properties()) - } - - val ENDERITE_LEGGINGS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_leggings", ENDERITE) { - EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.LEGGINGS, Item.Properties()) - } - - val ENDERITE_BOOTS: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_boots", ENDERITE) { - EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.BOOTS, Item.Properties()) - } - - // Swords - val RUBY_SWORD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_sword", RUBY) { - CustomSwordItem(CustomToolMaterial.RUBY_SWORD, 8, -2.6f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_SWORD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_sword", ENDERITE) { - CustomSwordItem( - CustomToolMaterial.ENDERITE_SWORD, 8, -2.5f, Item.Properties().stacksTo(1)) - } - - val AMETHYST_SWORD: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_sword") { - CustomSwordItem( - CustomToolMaterial.AMETHYST_SWORD, 8, -2.5f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_SWORD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_sword", SAPPHIRE) { - CustomSwordItem( - CustomToolMaterial.SAPPHIRE_SWORD, 9, -2.6f, Item.Properties().stacksTo(1)) - } - - val IMPERIUM_SWORD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("imperium_sword", IMPERIUM) { - CustomSwordItem( - CustomToolMaterial.IMPERIUM_SWORD, 10, -2.7f, Item.Properties().stacksTo(1)) - } - - // Pickaxes - val RUBY_PICKAXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_pickaxe", RUBY) { - PickaxeItem(CustomToolMaterial.RUBY_PICKAXE, 5, -2.8f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_PICKAXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_pickaxe", ENDERITE) { - PickaxeItem( - CustomToolMaterial.ENDERITE_PICKAXE, 6, -2.7f, Item.Properties().stacksTo(1)) - } - - val AMETHYST_PICKAXE: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_pickaxe") { - PickaxeItem( - CustomToolMaterial.AMETHYST_PICKAXE, 5, -2.7f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_PICKAXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_pickaxe", SAPPHIRE) { - PickaxeItem( - CustomToolMaterial.SAPPHIRE_PICKAXE, 6, -2.8f, Item.Properties().stacksTo(1)) - } - - val IMPERIUM_PICKAXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("imperium_pickaxe", IMPERIUM) { - PickaxeItem( - CustomToolMaterial.IMPERIUM_PICKAXE, 7, -2.9f, Item.Properties().stacksTo(1)) - } - - val MAGMA_STRIKE_PICKAXE: ObjectHolderDelegate = - ITEMS.registerObject("magma_strike_pickaxe") { - PickaxeItem( - CustomToolMaterial.MAGMA_STRIKE_PICKAXE, 9, -3.0f, Item.Properties().stacksTo(1)) - } - - // Axes - val RUBY_AXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_axe", RUBY) { - AxeItem(CustomToolMaterial.RUBY_AXE, 8F, -2.6f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_AXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_axe", ENDERITE) { - AxeItem(CustomToolMaterial.ENDERITE_AXE, 9F, -2.5f, Item.Properties().stacksTo(1)) - } - - val AMETHYST_AXE: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_axe") { - AxeItem(CustomToolMaterial.AMETHYST_AXE, 7.5F, -2.5f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_AXE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_axe", SAPPHIRE) { - AxeItem(CustomToolMaterial.SAPPHIRE_AXE, 8.5F, -2.6f, Item.Properties().stacksTo(1)) - } - - // Shovels - val RUBY_SHOVEL: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_shovel", RUBY) { - ShovelItem(CustomToolMaterial.RUBY_SHOVEL, 3.5F, -3.0f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_SHOVEL: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_shovel", ENDERITE) { - ShovelItem( - CustomToolMaterial.ENDERITE_SHOVEL, 4.5F, -3.0f, Item.Properties().stacksTo(1)) - } - - val AMETHYST_SHOVEL: ObjectHolderDelegate = - ITEMS.registerObject("amethyst_shovel") { - ShovelItem( - CustomToolMaterial.AMETHYST_SHOVEL, 3.5F, -3.0f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_SHOVEL: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_shovel", SAPPHIRE) { - ShovelItem( - CustomToolMaterial.SAPPHIRE_SHOVEL, 4.5F, -3.5f, Item.Properties().stacksTo(1)) - } - - // Hoes - val RUBY_HOE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_hoe", RUBY) { - HoeItem(CustomToolMaterial.RUBY_HOE, 1, -3.1f, Item.Properties().stacksTo(1)) - } - - val ENDERITE_HOE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("enderite_hoe", ENDERITE) { - HoeItem(CustomToolMaterial.ENDERITE_HOE, 2, -3.0f, Item.Properties().stacksTo(1)) - } - - val SAPPHIRE_HOE: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_hoe", SAPPHIRE) { - HoeItem(CustomToolMaterial.SAPPHIRE_HOE, 2, -3.1f, Item.Properties().stacksTo(1)) - } - - // Hammers - - val DRAGON_DESTROYER: ObjectHolderDelegate = - ITEMS.registerObject("dragon_destroyer") { - HammerItem(CustomToolMaterial.DRAGON_DESTROYER, -3.6f, 10F, HammerLevel.LEGENDARY) - } - - val MJOLNIR: ObjectHolderDelegate = ITEMS.registerObject("mjolnir") { Mjolnir() } - - val STORMBREAKER: ObjectHolderDelegate = - ITEMS.registerObject("stormbreaker") { StormBreaker() } - - // Tridents - val AQUMARINE_TRIDENT: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_trident", AQUMARINE) { AqumarineTridentItem() } - - // Shields - val RUBY_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("ruby_shield", RUBY) { - ArmourToolsModShieldItem(410, CustomShieldMaterial.RUBY_SHIELD) - } - - val SAPPHIRE_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("sapphire_shield", SAPPHIRE) { - ArmourToolsModShieldItem(420, CustomShieldMaterial.SAPPHIRE_SHIELD) - } - - val GRAPHITE_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("graphite_shield", GRAPHITE) { - ArmourToolsModShieldItem(400, CustomShieldMaterial.GRAPHITE_SHIELD) - } - - val AQUMARINE_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("aqumarine_shield", AQUMARINE) { - ArmourToolsModShieldItem(450, CustomShieldMaterial.AQUMARINE_SHIELD) - } - - val RAINBOW_SHIELD: ObjectHolderDelegate = - ITEMS.registerSmeltableObject("rainbow_shield", RAINBOW) { - ArmourToolsModShieldItem(430, CustomShieldMaterial.RAINBOW_SHIELD) - } - - private fun DeferredRegister.registerSmeltableObject( - name: String, - associatedOreIngot: ObjectHolderDelegate, - supplier: () -> Item - ): ObjectHolderDelegate { - val registryObject: RegistryObject = this.register(name, supplier) - - val o = ObjectHolderDelegate(registryObject) - - SMELT_ABLE_ITEM[o] = associatedOreIngot - // note that this anonymous class inherits three types - return o - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt deleted file mode 100644 index 1d863c93..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import mezz.jei.api.recipe.RecipeType - -object JEIRecipeTypes { - val toolCrafting: RecipeType = - RecipeType.create( - ArmourAndToolsMod.MOD_ID, - "custom_tool_crafting_table", - CustomToolCraftingTableRecipe::class.java) - - val armourCrafting: RecipeType = - RecipeType.create( - ArmourAndToolsMod.MOD_ID, - "custom_armour_crafting_table", - CustomArmourCraftingTableRecipe::class.java) - - val ingotFusionTollEnhancer: RecipeType = - RecipeType.create( - ArmourAndToolsMod.MOD_ID, - "ingot_fusion_toll_enhancer", - IngotFusionTollEnhancerRecipe::class.java) -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt deleted file mode 100644 index 2ade9267..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableMenu -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerMenu -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableMenu -import net.minecraft.world.flag.FeatureFlagSet -import net.minecraft.world.flag.FeatureFlags -import net.minecraft.world.inventory.AbstractContainerMenu -import net.minecraft.world.inventory.MenuType -import net.minecraft.world.inventory.MenuType.MenuSupplier -import net.minecraftforge.common.extensions.IForgeMenuType -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -object MenuTypeInit { - val MENU: DeferredRegister> = - DeferredRegister.create(ForgeRegistries.MENU_TYPES, MOD_ID) - - val CUSTOM_ARMOUR_CRAFTING_TABLE_MENU: - ObjectHolderDelegate> = - register("custom_armour_crafting_table", ::CustomArmourCraftingTableMenu) - - val CUSTOM_TOOL_CRAFTING_TABLE_MENU: - ObjectHolderDelegate> = - register("custom_tool_crafting_table", ::CustomToolCraftingTableMenu) - - @JvmField - val INGOT_FUSION_TOLL_ENHANCER_MENU: - ObjectHolderDelegate> = - MENU.registerObject("ingot_fusion_toll_enhancer") { - // TODO : Get null here. - IForgeMenuType.create { pContainerId, pInventory, pData -> - IngotFusionTollEnhancerMenu(pContainerId, pInventory, pData) - } - } - .setGuiTitle("container.ingot_fusion_toll_enhancer") - - private fun register( - name: String, - pFactory: MenuSupplier, - featureFlagSet: FeatureFlagSet = FeatureFlags.REGISTRY.allFlags() - ): ObjectHolderDelegate> { - return MENU.registerObject(name) { MenuType(pFactory, featureFlagSet) } - .setGuiTitle("container.$name") - } - - private var menuGuiTitle: String? = null - - private fun ObjectHolderDelegate.setGuiTitle(s: String): ObjectHolderDelegate { - menuGuiTitle = s - return this - } - - fun ObjectHolderDelegate.getMenuGuiTitle(): String { - return menuGuiTitle ?: throw IllegalStateException("Menu gui title not set") - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt deleted file mode 100644 index ce6e3b53..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -enum class MinableBlockType { - STONE_PICKAXE, - IRON_PICKAXE, - GOLD_PICKAXE, - DIAMOND_PICKAXE, - NETHERITE_PICKAXE -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt deleted file mode 100644 index 742abe00..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.effect.WorthyEffect -import net.minecraft.world.effect.MobEffect -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import net.minecraftforge.registries.RegistryObject - -object MobEffectsInit { - val MOB_EFFECTS: DeferredRegister = - DeferredRegister.create(ForgeRegistries.MOB_EFFECTS, MOD_ID) - - // WORTHY_EFFECT has no effect, it just an indication that the potion is worthy to use mjolnir - val WORTHY_EFFECT: RegistryObject = - MOB_EFFECTS.register("worthy_effect") { WorthyEffect() } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt deleted file mode 100644 index 74bd4199..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import net.minecraft.world.effect.MobEffect -import net.minecraft.world.effect.MobEffectInstance -import net.minecraft.world.item.alchemy.Potion -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -/** @see MobEffect */ -object PotionsInit { - val POTION: DeferredRegister = - DeferredRegister.create(ForgeRegistries.POTIONS, ArmourAndToolsMod.MOD_ID) - - // WORTHY_POTION has no effect, it just an indication that the potion is worthy to use mjolnir - val WORTHY_POTION: ObjectHolderDelegate = - POTION.registerObject("worthy_potion") { - Potion(MobEffectInstance(MobEffectsInit.WORTHY_EFFECT.get(), 9999, 0, false, false)) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt deleted file mode 100644 index 2737e4c1..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import net.minecraft.world.inventory.RecipeBookType - -object RecipeBookTypesInit { - val ARMOUR_CRAFTING: RecipeBookType = RecipeBookType.create("armour_crafting") - val TOOL_CRAFTING: RecipeBookType = RecipeBookType.create("tool_crafting") - @JvmField val INGOT_FUSION: RecipeBookType = RecipeBookType.create("ingot_fusion") -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt deleted file mode 100644 index aef6f217..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import com.google.common.base.Supplier -import com.google.common.base.Suppliers -import com.google.common.collect.ImmutableList -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import net.minecraft.client.RecipeBookCategories -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Items -import net.minecraftforge.client.event.RegisterRecipeBookCategoriesEvent - -object RecipeCategoriesInit { - - private val ARMOUR_CRAFTING_SEARCH: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("ARMOUR_CRAFTING", ItemStack(Items.COMPASS)) - } - - private val ARMOUR_CRAFTING_HELMET: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_HELMET", ItemStack(ItemInit.AQUMARINE_HELMET.get())) - } - - private val ARMOUR_CRAFTING_CHESTPLATE: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_CHESTPLATE", ItemStack(ItemInit.AQUMARINE_CHESTPLATE.get())) - } - - private val ARMOUR_CRAFTING_LEGGINGS: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_LEGGINGS", ItemStack(ItemInit.AQUMARINE_LEGGINGS.get())) - } - - private val ARMOUR_CRAFTING_BOOTS: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_BOOTS", ItemStack(ItemInit.AQUMARINE_BOOTS.get())) - } - - private val ARMOUR_CRAFTING_MISC: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "ARMOUR_CRAFTING_MISC", ItemStack(ItemInit.AQUMARINE_HELMET.get())) - } - - // Tool - private val TOOL_CRAFTING_SEARCH: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_SEARCH", ItemStack(Items.COMPASS)) - } - - private val TOOL_CRAFTING_SWORD: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_SWORD", ItemStack(Items.DIAMOND_SWORD)) - } - - private val TOOL_CRAFTING_PICKAXE: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_PICKAXE", ItemStack(Items.DIAMOND_PICKAXE)) - } - - private val TOOL_CRAFTING_AXE: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_AXE", ItemStack(Items.DIAMOND_AXE)) - } - - private val TOOL_CRAFTING_SHOVEL: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_SHOVEL", ItemStack(Items.DIAMOND_SHOVEL)) - } - - private val TOOL_CRAFTING_HOE: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_HOE", ItemStack(Items.DIAMOND_HOE)) - } - - private val TOOL_CRAFTING_SHIELD: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_SHIELD", ItemStack(Items.SHIELD)) - } - - private val TOOL_CRAFTING_TRIDENT: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_TRIDENT", ItemStack(Items.TRIDENT)) - } - - private val TOOL_CRAFTING_MISC: Supplier = - Suppliers.memoize { - RecipeBookCategories.create("TOOL_CRAFTING_MISC", ItemStack(Items.DIAMOND_SHOVEL)) - } - - private val INGOT_FUSION_TOLL_ENHANCER_SEARCH: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "INGOT_FUSION_TOLL_ENHANCER_SEARCH", ItemStack(Items.COMPASS)) - } - - private val INGOT_FUSION_TOLL_ENHANCER_TOOL: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "INGOT_FUSION_TOLL_ENHANCER_TOOL", ItemStack(ItemInit.MAGMA_STRIKE_PICKAXE.get())) - } - - private val INGOT_FUSION_TOLL_ENHANCER_ARMOUR: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "INGOT_FUSION_TOLL_ENHANCER_ARMOUR", ItemStack(ItemInit.RAINBOW_CHESTPLATE.get())) - } - - private val INGOT_FUSION_TOLL_ENHANCER_MISC: Supplier = - Suppliers.memoize { - RecipeBookCategories.create( - "INGOT_FUSION_TOLL_ENHANCER_MISC", ItemStack(Items.DIAMOND_SHOVEL)) - } - - fun registerRecipeBookCategories(event: RegisterRecipeBookCategoriesEvent) { - event.registerBookCategories( - RecipeBookTypesInit.ARMOUR_CRAFTING, - ImmutableList.of( - ARMOUR_CRAFTING_SEARCH.get(), - ARMOUR_CRAFTING_HELMET.get(), - ARMOUR_CRAFTING_CHESTPLATE.get(), - ARMOUR_CRAFTING_LEGGINGS.get(), - ARMOUR_CRAFTING_BOOTS.get(), - ARMOUR_CRAFTING_MISC.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_SEARCH.get(), - ImmutableList.of( - ARMOUR_CRAFTING_HELMET.get(), - ARMOUR_CRAFTING_CHESTPLATE.get(), - ARMOUR_CRAFTING_LEGGINGS.get(), - ARMOUR_CRAFTING_BOOTS.get(), - ARMOUR_CRAFTING_MISC.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_HELMET.get(), listOf(ARMOUR_CRAFTING_HELMET.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_CHESTPLATE.get(), listOf(ARMOUR_CRAFTING_CHESTPLATE.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_LEGGINGS.get(), listOf(ARMOUR_CRAFTING_LEGGINGS.get())) - - event.registerAggregateCategory( - ARMOUR_CRAFTING_BOOTS.get(), listOf(ARMOUR_CRAFTING_BOOTS.get())) - - event.registerRecipeCategoryFinder(RecipeTypeInit.ARMOUR_CRAFTING.get()) { - if (it is CustomArmourCraftingTableRecipe) { - when (it.category()) { - CustomArmourCraftingBookCategory.ARMOUR_HEAD -> ARMOUR_CRAFTING_HELMET.get() - CustomArmourCraftingBookCategory.ARMOUR_CHEST -> - ARMOUR_CRAFTING_CHESTPLATE.get() - CustomArmourCraftingBookCategory.ARMOUR_LEGS -> ARMOUR_CRAFTING_LEGGINGS.get() - CustomArmourCraftingBookCategory.ARMOUR_FEET -> ARMOUR_CRAFTING_BOOTS.get() - else -> { - ARMOUR_CRAFTING_MISC.get() - } - } - } else { - ARMOUR_CRAFTING_MISC.get() - } - } - - event.registerBookCategories( - RecipeBookTypesInit.TOOL_CRAFTING, - ImmutableList.of( - TOOL_CRAFTING_SEARCH.get(), - TOOL_CRAFTING_SWORD.get(), - TOOL_CRAFTING_PICKAXE.get(), - TOOL_CRAFTING_AXE.get(), - TOOL_CRAFTING_SHOVEL.get(), - TOOL_CRAFTING_HOE.get(), - TOOL_CRAFTING_SHIELD.get(), - TOOL_CRAFTING_TRIDENT.get(), - TOOL_CRAFTING_MISC.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_SEARCH.get(), - ImmutableList.of( - TOOL_CRAFTING_SWORD.get(), - TOOL_CRAFTING_PICKAXE.get(), - TOOL_CRAFTING_AXE.get(), - TOOL_CRAFTING_SHOVEL.get(), - TOOL_CRAFTING_HOE.get(), - TOOL_CRAFTING_SHIELD.get(), - TOOL_CRAFTING_TRIDENT.get(), - TOOL_CRAFTING_MISC.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_SWORD.get(), listOf(TOOL_CRAFTING_SWORD.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_PICKAXE.get(), listOf(TOOL_CRAFTING_PICKAXE.get())) - - event.registerAggregateCategory(TOOL_CRAFTING_AXE.get(), listOf(TOOL_CRAFTING_AXE.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_SHOVEL.get(), listOf(TOOL_CRAFTING_SHOVEL.get())) - - event.registerAggregateCategory(TOOL_CRAFTING_HOE.get(), listOf(TOOL_CRAFTING_HOE.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_SHIELD.get(), listOf(TOOL_CRAFTING_SHIELD.get())) - - event.registerAggregateCategory( - TOOL_CRAFTING_TRIDENT.get(), listOf(TOOL_CRAFTING_TRIDENT.get())) - - event.registerAggregateCategory(TOOL_CRAFTING_MISC.get(), listOf(TOOL_CRAFTING_MISC.get())) - - event.registerRecipeCategoryFinder(RecipeTypeInit.TOOL_CRAFTING.get()) { - if (it is CustomToolCraftingTableRecipe) { - when (it.category()) { - CustomToolsCraftingBookCategory.SWORD -> TOOL_CRAFTING_SWORD.get() - CustomToolsCraftingBookCategory.PICKAXE -> TOOL_CRAFTING_PICKAXE.get() - CustomToolsCraftingBookCategory.AXE -> TOOL_CRAFTING_AXE.get() - CustomToolsCraftingBookCategory.SHOVEL -> TOOL_CRAFTING_SHOVEL.get() - CustomToolsCraftingBookCategory.HOE -> TOOL_CRAFTING_HOE.get() - CustomToolsCraftingBookCategory.MISC -> TOOL_CRAFTING_MISC.get() - CustomToolsCraftingBookCategory.SHIELD -> TOOL_CRAFTING_SHIELD.get() - CustomToolsCraftingBookCategory.TRIDENT -> TOOL_CRAFTING_TRIDENT.get() - } - } else { - TOOL_CRAFTING_MISC.get() - } - } - - event.registerBookCategories( - RecipeBookTypesInit.INGOT_FUSION, - ImmutableList.of( - INGOT_FUSION_TOLL_ENHANCER_SEARCH.get(), - INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), - INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), - INGOT_FUSION_TOLL_ENHANCER_MISC.get())) - - event.registerAggregateCategory( - INGOT_FUSION_TOLL_ENHANCER_SEARCH.get(), - ImmutableList.of( - INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), - INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), - INGOT_FUSION_TOLL_ENHANCER_MISC.get())) - - event.registerAggregateCategory( - INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), listOf(INGOT_FUSION_TOLL_ENHANCER_TOOL.get())) - - event.registerAggregateCategory( - INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), - listOf(INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get())) - - event.registerAggregateCategory( - INGOT_FUSION_TOLL_ENHANCER_MISC.get(), listOf(INGOT_FUSION_TOLL_ENHANCER_MISC.get())) - - event.registerRecipeCategoryFinder(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()) { - if (it is IngotFusionTollEnhancerRecipe) { - when (it.category) { - IngotFusionTollEnhancerRecipeBookCategory.TOOL -> - INGOT_FUSION_TOLL_ENHANCER_TOOL.get() - IngotFusionTollEnhancerRecipeBookCategory.ARMOUR -> - INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get() - IngotFusionTollEnhancerRecipeBookCategory.MISC -> - INGOT_FUSION_TOLL_ENHANCER_MISC.get() - } - } else { - INGOT_FUSION_TOLL_ENHANCER_MISC.get() - } - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt deleted file mode 100644 index f3c19d5c..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableShapedRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableShapedRecipe -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -object RecipeSerializerInit { - val SERIALIZERS: DeferredRegister> = - DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, MOD_ID) - - val CUSTOM_ARMOUR_CRAFTER: - ObjectHolderDelegate> = - register("custom_armour_crafter", CustomArmourCraftingTableShapedRecipe.Serializer()) - - val CUSTOM_TOOL_CRAFTER: - ObjectHolderDelegate> = - register("custom_tool_crafter", CustomToolCraftingTableShapedRecipe.Serializer()) - - @JvmField - val INGOT_FUSION_TOLL_ENHANCER_RECIPE: - ObjectHolderDelegate> = - register("ingot_fusion_toll_enhancer", IngotFusionTollEnhancerRecipe.Serializer()) - - private fun , T : Recipe<*>> register( - pKey: String, - pRecipeSerializer: S, - ): ObjectHolderDelegate { - return SERIALIZERS.registerObject(pKey) { pRecipeSerializer } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt deleted file mode 100644 index fa61cbe4..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.item.crafting.RecipeType -import net.minecraftforge.registries.DeferredRegister -import net.minecraftforge.registries.ForgeRegistries -import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate -import thedarkcolour.kotlinforforge.forge.registerObject - -/** @see net.minecraft.stats.RecipeBookSettings */ -object RecipeTypeInit { - val RECIPE_TYPES: DeferredRegister> = - DeferredRegister.create(ForgeRegistries.RECIPE_TYPES, MOD_ID) - - val ARMOUR_CRAFTING: ObjectHolderDelegate> = - RECIPE_TYPES.registerObject("armour_crafting") { - RecipeType.simple(ResourceLocation(MOD_ID, "armour_crafting")) - } - - val TOOL_CRAFTING: ObjectHolderDelegate> = - RECIPE_TYPES.registerObject("tool_crafting") { - RecipeType.simple(ResourceLocation(MOD_ID, "tool_crafting")) - } - - @JvmField - val INGOT_FUSION_TOLL_ENHANCER: - ObjectHolderDelegate> = - RECIPE_TYPES.registerObject("ingot_fusion_toll_enhancer") { - RecipeType.simple(ResourceLocation(MOD_ID, "ingot_fusion_toll_enhancer")) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt deleted file mode 100644 index a6beecb1..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt +++ /dev/null @@ -1,290 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.init - -import java.util.* -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.BlockTags -import net.minecraft.tags.ItemTags -import net.minecraft.tags.TagKey -import net.minecraft.world.item.Item -import net.minecraft.world.level.block.Block - -object TagsInit { - - object BlockTagsInit { - val ORES_RUBY: TagKey = - ResourceLocation.tryParse("forge:ores/ruby_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_RAINBOW: TagKey = - ResourceLocation.tryParse("forge:ores/rainbow_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_SAPPHIRE: TagKey = - ResourceLocation.tryParse("forge:ores/sapphire_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_GRAPHITE: TagKey = - ResourceLocation.tryParse("forge:ores/graphite_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_AQUMARINE: TagKey = - ResourceLocation.tryParse("forge:ores/aqumarine_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_ENDERITE: TagKey = - ResourceLocation.tryParse("forge:ores/enderite_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val ORES_IMPERIUM: TagKey = - ResourceLocation.tryParse("forge:ores/imperium_ores")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - // deepslate ores - val DEEPSLATE_ORES_RUBY: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/ruby_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_RAINBOW: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/rainbow_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_SAPPHIRE: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/sapphire_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_GRAPHITE: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/graphite_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_AQUMARINE: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/aqumarine_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val DEEPSLATE_ORES_IMPERIUM: TagKey = - ResourceLocation.tryParse("forge:deepslate_ores/imperium_ores")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - // storage blocks - val STORAGE_RUBY = - ResourceLocation.tryParse("forge:storage_blocks/ruby")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val STORAGE_RAINBOW = - ResourceLocation.tryParse("forge:storage_blocks/rainbow")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val STORAGE_SAPPHIRE = - ResourceLocation.tryParse("forge:storage_blocks/sapphire")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val STORAGE_GRAPHITE = - ResourceLocation.tryParse("forge:storage_blocks/graphite")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - - val STORAGE_AQUMARINE = - ResourceLocation.tryParse("forge:storage_blocks/aqumarine")?.let { - BlockTags.create(it) - } - ?: throw Exception("Failed to create tag") - - val STORAGE_ENDERITE = - ResourceLocation.tryParse("forge:storage_blocks/enderite")?.let { BlockTags.create(it) } - ?: throw Exception("Failed to create tag") - } - - object ItemTagsInit { - val ORES_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/ruby_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/rainbow_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/sapphire_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/graphite_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/aqumarine_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_ENDERITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/enderite_ores") - ?: throw Exception("Failed to create tag")) - - val ORES_IMPERIUM: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ores/imperium_ores") - ?: throw Exception("Failed to create tag")) - - // deepslate ores - val DEEPSLATE_ORES_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/ruby_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/rainbow_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/sapphire_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/graphite_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/aqumarine_ores") - ?: throw Exception("Failed to create tag")) - - val DEEPSLATE_ORES_IMPERIUM: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:deepslate_ores/imperium_ores") - ?: throw Exception("Failed to create tag")) - - // storage blocks - val STORAGE_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/ruby") - ?: throw Exception("Failed to create tag")) - - val STORAGE_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/rainbow") - ?: throw Exception("Failed to create tag")) - - val STORAGE_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/sapphire") - ?: throw Exception("Failed to create tag")) - - val STORAGE_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/graphite") - ?: throw Exception("Failed to create tag")) - - val STORAGE_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/aqumarine") - ?: throw Exception("Failed to create tag")) - - val STORAGE_ENDERITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:storage_blocks/enderite") - ?: throw Exception("Failed to create tag")) - - // ore ingots - val INGOTS_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/ruby") - ?: throw Exception("Failed to create tag")) - - val INGOTS_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/rainbow") - ?: throw Exception("Failed to create tag")) - - val INGOTS_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/sapphire") - ?: throw Exception("Failed to create tag")) - - val INGOTS_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/graphite") - ?: throw Exception("Failed to create tag")) - - val INGOTS_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/aqumarine") - ?: throw Exception("Failed to create tag")) - - val INGOTS_ENDERITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/enderite") - ?: throw Exception("Failed to create tag")) - - val INGOTS_IMPERIUM: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:ingots/imperium") - ?: throw Exception("Failed to create tag")) - - // raw ore scraps - val RAW_RUBY: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/ruby") - ?: throw Exception("Failed to create tag")) - - val RAW_RAINBOW: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/rainbow") - ?: throw Exception("Failed to create tag")) - - val RAW_SAPPHIRE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/sapphire") - ?: throw Exception("Failed to create tag")) - - val RAW_GRAPHITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/graphite") - ?: throw Exception("Failed to create tag")) - - val RAW_AQUMARINE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/aqumarine") - ?: throw Exception("Failed to create tag")) - - val RAW_ENDERITE: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/enderite") - ?: throw Exception("Failed to create tag")) - - val RAW_IMPERIUM: TagKey = - ItemTags.create( - ResourceLocation.tryParse("forge:scraps/imperium") - ?: throw Exception("Failed to create tag")) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt deleted file mode 100644 index b4661577..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.material - -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.function.Supplier -import net.minecraft.sounds.SoundEvent -import net.minecraft.sounds.SoundEvents -import net.minecraft.world.item.ArmorItem -import net.minecraft.world.item.ArmorMaterial -import net.minecraft.world.item.Items.AMETHYST_SHARD -import net.minecraft.world.item.crafting.Ingredient - -enum class ArmourMaterialInit( - private val oreName: String, - private val durabilityMultiplier: Int, - private val armorVal: IntArray, - private val equipSound: SoundEvent, - private val toghness: Float, - private val knockbackResistance: Float, - private val repairIngredient: Supplier, -) : ArmorMaterial { - AMETHYST( - "amethyst", - 11, - intArrayOf(4, 7, 9, 4), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.2f, - 0.2f, - Supplier { Ingredient.of(AMETHYST_SHARD) }), - RUBY( - "ruby", - 8, - intArrayOf(2, 5, 6, 2), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.0f, - 0.0f, - Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - SAPPHIRE( - "sapphire", - 9, - intArrayOf(3, 6, 7, 3), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.1f, - 0.1f, - Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - GRAPHITE( - "graphite", - 10, - intArrayOf(3, 6, 8, 3), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.1f, - 0.1f, - Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), - AQUMARINE( - "aqumarine", - 12, - intArrayOf(4, 7, 9, 4), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.3f, - 0.3f, - Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }), - RAINBOW( - "rainbow", - 100, - intArrayOf(5, 8, 10, 5), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.4f, - 0.4f, - Supplier { Ingredient.of(ItemInit.RAINBOW.get()) }), - ENDERITE( - "enderite", - 50, - intArrayOf(5, 8, 10, 5), - SoundEvents.ARMOR_EQUIP_DIAMOND, - 0.4f, - 0.4f, - Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }); - - override fun getDurabilityForType(type: ArmorItem.Type): Int { - return durabilityMultiplier * armorVal[type.ordinal] - } - - override fun getDefenseForType(type: ArmorItem.Type): Int { - return armorVal[type.ordinal] - } - - override fun getEnchantmentValue(): Int { - return 7 - } - - override fun getEquipSound(): SoundEvent { - return equipSound - } - - override fun getRepairIngredient(): Ingredient { - return repairIngredient.get() - } - - override fun getName(): String { - return oreName - } - - override fun getToughness(): Float { - return toghness - } - - override fun getKnockbackResistance(): Float { - return knockbackResistance - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt deleted file mode 100644 index 55174638..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.material - -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.function.Supplier -import net.minecraft.world.item.Tier -import net.minecraft.world.item.crafting.Ingredient - -enum class CustomShieldMaterial( - harvestLevel: Int, - maxUses: Int, - enchantability: Int, - repairMaterial: Supplier -) : Tier { - RUBY_SHIELD(0, 310, 2, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - SAPPHIRE_SHIELD(0, 330, 2, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - GRAPHITE_SHIELD(0, 300, 2, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), - AQUMARINE_SHIELD(0, 320, 2, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }), - RAINBOW_SHIELD(0, 340, 2, Supplier { Ingredient.of(ItemInit.RAINBOW.get()) }); - - private val harvestLevel = 0 - private val maxUses = 0 - private val enchantability = 0 - private val repairMaterial: Ingredient? = null - - override fun getUses(): Int { - return maxUses - } - - /** - * The speed which is 4 + this value. 4 is the speed of the fist. - * - * @return value is set to 0 as the main speed is set in the item class - */ - override fun getSpeed(): Float { - return 0f - } - - /** @return This is set to 0 as the main attack damage is set in the item class */ - override fun getAttackDamageBonus(): Float { - return 0f - } - - @Deprecated("Deprecated in Java") - override fun getLevel(): Int { - return harvestLevel - } - - override fun getEnchantmentValue(): Int { - return enchantability - } - - override fun getRepairIngredient(): Ingredient { - return repairMaterial ?: Ingredient.EMPTY - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt deleted file mode 100644 index 27eefcc2..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.material - -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.function.Supplier -import net.minecraft.world.item.Items -import net.minecraft.world.item.Tier -import net.minecraft.world.item.crafting.Ingredient - -enum class CustomToolMaterial( - harvestLevel: Int, - maxUses: Int, - enchantability: Int, - repairMaterial: Supplier -) : Tier { - RUBY_SWORD(3, 2000, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - RUBY_PICKAXE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - RUBY_AXE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - RUBY_SHOVEL(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - RUBY_HOE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - ENDERITE_SWORD(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - ENDERITE_PICKAXE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - ENDERITE_AXE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - ENDERITE_SHOVEL(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - ENDERITE_HOE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), - AMETHYST_SWORD(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), - AMETHYST_PICKAXE(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), - AMETHYST_AXE(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), - AMETHYST_SHOVEL(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), - SAPPHIRE_SWORD(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - SAPPHIRE_PICKAXE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - SAPPHIRE_AXE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - SAPPHIRE_SHOVEL(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - SAPPHIRE_HOE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), - IMPERIUM_SWORD(6, 4000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), - IMPERIUM_PICKAXE(6, 4000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), - MAGMA_STRIKE_PICKAXE(6, 8000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), - DRAGON_DESTROYER(7, 10000, 25, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), - MJOLNIR(10, 50000, 0, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), - STORMBREAKER(10, 50000, 0, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), - AQUMARINE_TRIDENT(7, 30000, 5, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }); - - private val harvestLevel = 0 - private val maxUses = 0 - private val enchantability = 0 - private val repairMaterial: Ingredient? = null - override fun getUses(): Int { - return maxUses - } - - /** - * The speed which is 4 + this value. 4 is the speed of the fist. - * - * @return value is set to 0 as the main speed is set in the item class - */ - override fun getSpeed(): Float { - return 0f - } - - /** @return This is set to 0 as the main attack damage is set in the item class */ - override fun getAttackDamageBonus(): Float { - return 0f - } - - @Deprecated("Deprecated in Java") - override fun getLevel(): Int { - return harvestLevel - } - - override fun getEnchantmentValue(): Int { - return enchantability - } - - override fun getRepairIngredient(): Ingredient { - return repairMaterial ?: Ingredient.EMPTY - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt deleted file mode 100644 index 64247b02..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.material - -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.function.Supplier -import net.minecraft.world.item.Tier -import net.minecraft.world.item.crafting.Ingredient - -enum class CustomTridentMaterial( - harvestLevel: Int, - maxUses: Int, - enchantability: Int, - repairMaterial: Supplier -) : Tier { - AQUMARINE_TRIDENT(0, 500, 2, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }); - - private val harvestLevel = 0 - private val maxUses = 0 - private val enchantability = 0 - private val repairMaterial: Ingredient? = null - override fun getUses(): Int { - return maxUses - } - - /** - * The speed which is 4 + this value. 4 is the speed of the fist. - * - * @return value is set to 0 as the main speed is set in the item class - */ - override fun getSpeed(): Float { - return 0f - } - - /** @return This is set to 0 as the main attack damage is set in the item class */ - override fun getAttackDamageBonus(): Float { - return 0f - } - - @Deprecated("Deprecated in Java") - override fun getLevel(): Int { - return harvestLevel - } - - override fun getEnchantmentValue(): Int { - return enchantability - } - - override fun getRepairIngredient(): Ingredient { - return repairMaterial ?: Ingredient.EMPTY - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt deleted file mode 100644 index d9fb52d9..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.util - -import net.minecraft.world.item.Item -import net.minecraft.world.level.block.Block -import net.minecraftforge.registries.ForgeRegistries - -val Item.name: String - get() = this.toString() - -val Block.bName: String - get() = ForgeRegistries.BLOCKS.getKey(this).toString().replace("armourandtoolsmod:", "") diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt deleted file mode 100644 index 6033ced8..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.core.util - -const val customArmourCraftingTableMenuLocation = - "textures/gui/container/custom_armour_crafting_table.png" -const val recipeButtonLocation = "textures/gui/recipe_button.png" - -/** - * Get the resource location of the custom armour crafting table menu. Used for testing. - * - * @return The resource location of the custom armour crafting table menu. - */ -fun getAllResourceLocations(): List { - return listOf(customArmourCraftingTableMenuLocation, recipeButtonLocation) -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt deleted file mode 100644 index 681a6dec..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.logger -import io.github.realyusufismail.armourandtoolsmod.datagen.advancment.ModAdvancementProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.lang.ModEnLangProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.loot.ModLootTables -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.spirit.ArmourAndTollsModSpriteSourceProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.tags.ModBlockTagsProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.tags.ModItemTagsProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.texture.ModBlockStateProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.texture.ModItemStateProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.world.ModWorldGenProvider -import java.util.* -import java.util.function.Function -import java.util.stream.Collectors -import net.minecraft.DetectedVersion -import net.minecraft.data.metadata.PackMetadataGenerator -import net.minecraft.network.chat.Component -import net.minecraft.server.packs.PackType -import net.minecraft.server.packs.metadata.pack.PackMetadataSection -import net.minecraftforge.data.event.GatherDataEvent - -object DataGenerators { - - /** - * Triggered when data generators are run. - * - * @param event The event. - */ - fun gatherData(event: GatherDataEvent) { - logger.info("Gathering data...") - - val gen = event.generator - val existingFileHelper = event.existingFileHelper - val lookup = event.lookupProvider - - try { - gen.addProvider(true, ModLootTables(gen)) - gen.addProvider(true, ModEnLangProvider(gen)) - gen.addProvider(true, ModBlockStateProvider(gen.packOutput, existingFileHelper)) - gen.addProvider(true, ModItemStateProvider(gen.packOutput, existingFileHelper)) - val blockTag = ModBlockTagsProvider(gen, existingFileHelper, lookup) - gen.addProvider(true, blockTag) - gen.addProvider(true, ModItemTagsProvider(gen, existingFileHelper, blockTag, lookup)) - gen.addProvider(true, MainModRecipeProvider(gen)) - gen.addProvider(true, ModWorldGenProvider(gen.packOutput, lookup)) - gen.addProvider( - true, ArmourAndTollsModSpriteSourceProvider(gen.packOutput, existingFileHelper)) - gen.addProvider( - true, ModAdvancementProvider(gen.packOutput, lookup, existingFileHelper)) - gen.addProvider(true, PackMetadataGenerator(gen.packOutput)) - .add( - PackMetadataSection.TYPE, - PackMetadataSection( - Component.literal("Armour and Tools Mod Resources"), - DetectedVersion.BUILT_IN.getPackVersion(PackType.CLIENT_RESOURCES), - Arrays.stream(PackType.entries.toTypedArray()) - .collect( - Collectors.toMap( - Function.identity(), - DetectedVersion.BUILT_IN::getPackVersion)))) - } catch (e: RuntimeException) { - logger.error("Failed to gather data!", e) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt deleted file mode 100644 index 99f7fa82..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt +++ /dev/null @@ -1,609 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.advancment - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import java.util.function.Consumer -import net.minecraft.advancements.Advancement -import net.minecraft.advancements.CriterionTriggerInstance -import net.minecraft.advancements.FrameType -import net.minecraft.advancements.RequirementsStrategy -import net.minecraft.advancements.critereon.* -import net.minecraft.core.HolderLookup -import net.minecraft.network.chat.Component -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.TagKey -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Items -import net.minecraft.world.level.ItemLike -import net.minecraftforge.common.data.ExistingFileHelper -import net.minecraftforge.common.data.ForgeAdvancementProvider - -class Advancements : ForgeAdvancementProvider.AdvancementGenerator { - private fun simpleGetItem( - consumer: Consumer, - item: ItemLike, - parent: Advancement - ): Advancement { - return simpleGetItem(consumer, item, parent, item.asItem().toString()) - } - - private fun simpleGetItem( - consumer: Consumer, - item: ItemLike, - parent: Advancement, - key: String - ): Advancement { - return simpleGetItem(consumer, item, ItemStack(item), parent, key) - } - - private fun simpleGetItem( - consumer: Consumer, - item: ItemLike, - icon: ItemStack, - parent: Advancement, - key: String - ): Advancement { - return Advancement.Builder.advancement() - .parent(parent) - .display(icon, title(key), description(key), null, FrameType.TASK, true, true, false) - .addCriterion("get_item", getItem(item)) - .save(consumer, id(key)) - } - - private fun id(path: String): String { - return ArmourAndToolsMod.getModIdAndName(path).toString() - } - - private fun getItem(vararg items: ItemLike): CriterionTriggerInstance { - return InventoryChangeTrigger.TriggerInstance.hasItems(*items) - } - - private fun getItem(tag: TagKey): CriterionTriggerInstance { - return InventoryChangeTrigger.TriggerInstance.hasItems( - ItemPredicate( - tag, - null, - MinMaxBounds.Ints.ANY, - MinMaxBounds.Ints.ANY, - EnchantmentPredicate.NONE, - EnchantmentPredicate.NONE, - null, - NbtPredicate.ANY)) - } - - private fun title(key: String): Component { - return Component.translatable("advancements." + ArmourAndToolsMod.MOD_ID + ".$key.title") - } - - private fun description(key: String): Component { - return Component.translatable( - "advancements." + ArmourAndToolsMod.MOD_ID + ".$key.description") - } - - override fun generate( - registries: HolderLookup.Provider, - consumer: Consumer, - existingFileHelper: ExistingFileHelper - ) { - val rootIcon = ItemStack(ItemInit.AMETHYST_SWORD.get()) - val root = - Advancement.Builder.advancement() - .display( - rootIcon, - title("root"), - description("root"), - ResourceLocation("minecraft:textures/block/light_blue_wool.png"), - FrameType.TASK, - true, - false, - false) - .addCriterion("get_item", getItem(Items.CRAFTING_TABLE)) - .save(consumer, id("root")) - - // Ruby - - val rubyOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.RUBY_ORE.get(), - title("ruby_ore"), - description("ruby_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_RUBY)) - .save(consumer, id("ruby_ore")) - - val rubyIngot = - Advancement.Builder.advancement() - .parent(rubyOre) - .display( - ItemInit.RUBY.get(), - title("ruby_ingot"), - description("ruby_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, id("ruby_ingot")) - - Advancement.Builder.advancement() - .parent(rubyIngot) - .display( - BlockInit.RUBY_BLOCK.get(), - title("ruby_block"), - description("ruby_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_RUBY)) - .save(consumer, id("ruby_block")) - - Advancement.Builder.advancement() - .parent(rubyIngot) - .display( - ItemInit.RUBY_HELMET.get(), - title("ruby_armour"), - description("ruby_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("ruby_helmet", getItem(ItemInit.RUBY_HELMET.get())) - .addCriterion("ruby_chestplate", getItem(ItemInit.RUBY_CHESTPLATE.get())) - .addCriterion("ruby_leggings", getItem(ItemInit.RUBY_LEGGINGS.get())) - .addCriterion("ruby_boots", getItem(ItemInit.RUBY_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("ruby_armour")) - - Advancement.Builder.advancement() - .parent(rubyIngot) - .display( - ItemInit.RUBY_SWORD.get(), - title("ruby_tools"), - description("ruby_tools"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("ruby_sword", getItem(ItemInit.RUBY_SWORD.get())) - .addCriterion("ruby_pickaxe", getItem(ItemInit.RUBY_PICKAXE.get())) - .addCriterion("ruby_axe", getItem(ItemInit.RUBY_AXE.get())) - .addCriterion("ruby_shovel", getItem(ItemInit.RUBY_SHOVEL.get())) - .addCriterion("ruby_hoe", getItem(ItemInit.RUBY_HOE.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("ruby_tools")) - - // Sapphire - - val sapphireOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.SAPPHIRE_ORE.get(), - title("sapphire_ore"), - description("sapphire_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_SAPPHIRE)) - .save(consumer, id("sapphire_ore")) - - val sapphireIngot = - Advancement.Builder.advancement() - .parent(sapphireOre) - .display( - ItemInit.SAPPHIRE.get(), - title("sapphire_ingot"), - description("sapphire_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, id("sapphire_ingot")) - - Advancement.Builder.advancement() - .parent(sapphireIngot) - .display( - BlockInit.SAPPHIRE_BLOCK.get(), - title("sapphire_block"), - description("sapphire_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_SAPPHIRE)) - .save(consumer, id("sapphire_block")) - - Advancement.Builder.advancement() - .parent(sapphireIngot) - .display( - ItemInit.SAPPHIRE_HELMET.get(), - title("sapphire_armour"), - description("sapphire_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("sapphire_helmet", getItem(ItemInit.SAPPHIRE_HELMET.get())) - .addCriterion("sapphire_chestplate", getItem(ItemInit.SAPPHIRE_CHESTPLATE.get())) - .addCriterion("sapphire_leggings", getItem(ItemInit.SAPPHIRE_LEGGINGS.get())) - .addCriterion("sapphire_boots", getItem(ItemInit.SAPPHIRE_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("sapphire_armour")) - - Advancement.Builder.advancement() - .parent(sapphireIngot) - .display( - ItemInit.SAPPHIRE_SWORD.get(), - title("sapphire_tools"), - description("sapphire_tools"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("sapphire_sword", getItem(ItemInit.SAPPHIRE_SWORD.get())) - .addCriterion("sapphire_pickaxe", getItem(ItemInit.SAPPHIRE_PICKAXE.get())) - .addCriterion("sapphire_axe", getItem(ItemInit.SAPPHIRE_AXE.get())) - .addCriterion("sapphire_shovel", getItem(ItemInit.SAPPHIRE_SHOVEL.get())) - .addCriterion("sapphire_hoe", getItem(ItemInit.SAPPHIRE_HOE.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("sapphire_tools")) - - // Graphite - - val graphiteOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.GRAPHITE_ORE.get(), - title("graphite_ore"), - description("graphite_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_GRAPHITE)) - .save(consumer, id("graphite_ore")) - - val graphiteIngot = - Advancement.Builder.advancement() - .parent(graphiteOre) - .display( - ItemInit.GRAPHITE.get(), - title("graphite_ingot"), - description("graphite_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, id("graphite_ingot")) - - Advancement.Builder.advancement() - .parent(graphiteIngot) - .display( - BlockInit.GRAPHITE_BLOCK.get(), - title("graphite_block"), - description("graphite_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_GRAPHITE)) - .save(consumer, id("graphite_block")) - - Advancement.Builder.advancement() - .parent(graphiteIngot) - .display( - ItemInit.GRAPHITE_HELMET.get(), - title("graphite_armour"), - description("graphite_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("graphite_helmet", getItem(ItemInit.GRAPHITE_HELMET.get())) - .addCriterion("graphite_chestplate", getItem(ItemInit.GRAPHITE_CHESTPLATE.get())) - .addCriterion("graphite_leggings", getItem(ItemInit.GRAPHITE_LEGGINGS.get())) - .addCriterion("graphite_boots", getItem(ItemInit.GRAPHITE_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("graphite_armour")) - - // Aqumarine - - val aqumarineOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.AQUMARINE_ORE.get(), - title("aqumarine_ore"), - description("aqumarine_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_AQUMARINE)) - .save(consumer, id("aqumarine_ore")) - - val aqumarineIngot = - Advancement.Builder.advancement() - .parent(aqumarineOre) - .display( - ItemInit.AQUMARINE.get(), - title("aqumarine_ingot"), - description("aqumarine_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, id("aqumarine_ingot")) - - Advancement.Builder.advancement() - .parent(aqumarineIngot) - .display( - BlockInit.AQUMARINE_BLOCK.get(), - title("aqumarine_block"), - description("aqumarine_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_AQUMARINE)) - .save(consumer, id("aqumarine_block")) - - Advancement.Builder.advancement() - .parent(aqumarineIngot) - .display( - ItemInit.AQUMARINE_HELMET.get(), - title("aqumarine_armour"), - description("aqumarine_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("aqumarine_helmet", getItem(ItemInit.AQUMARINE_HELMET.get())) - .addCriterion("aqumarine_chestplate", getItem(ItemInit.AQUMARINE_CHESTPLATE.get())) - .addCriterion("aqumarine_leggings", getItem(ItemInit.AQUMARINE_LEGGINGS.get())) - .addCriterion("aqumarine_boots", getItem(ItemInit.AQUMARINE_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("aqumarine_armour")) - - // Rainbow - - val rainbowOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.RAINBOW_ORE.get(), - title("rainbow_ore"), - description("rainbow_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_RAINBOW)) - .save(consumer, id("rainbow_ore")) - - val rainbowIngot = - Advancement.Builder.advancement() - .parent(rainbowOre) - .display( - ItemInit.RAINBOW.get(), - title("rainbow_ingot"), - description("rainbow_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_RAINBOW)) - .save(consumer, id("rainbow_ingot")) - - Advancement.Builder.advancement() - .parent(rainbowIngot) - .display( - BlockInit.RAINBOW_BLOCK.get(), - title("rainbow_block"), - description("rainbow_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_RAINBOW)) - .save(consumer, id("rainbow_block")) - - Advancement.Builder.advancement() - .parent(rainbowIngot) - .display( - ItemInit.RAINBOW_HELMET.get(), - title("rainbow_armour"), - description("rainbow_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("rainbow_helmet", getItem(ItemInit.RAINBOW_HELMET.get())) - .addCriterion("rainbow_chestplate", getItem(ItemInit.RAINBOW_CHESTPLATE.get())) - .addCriterion("rainbow_leggings", getItem(ItemInit.RAINBOW_LEGGINGS.get())) - .addCriterion("rainbow_boots", getItem(ItemInit.RAINBOW_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("rainbow_armour")) - - // Enderite - - val enderiteOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.ENDERITE_ORE.get(), - title("enderite_ore"), - description("enderite_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_ENDERITE)) - .save(consumer, id("enderite_ore")) - - val enderiteIngot = - Advancement.Builder.advancement() - .parent(enderiteOre) - .display( - ItemInit.ENDERITE.get(), - title("enderite_ingot"), - description("enderite_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, id("enderite_ingot")) - - Advancement.Builder.advancement() - .parent(enderiteIngot) - .display( - BlockInit.ENDERITE_BLOCK.get(), - title("enderite_block"), - description("enderite_block"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_ENDERITE)) - .save(consumer, id("enderite_block")) - - Advancement.Builder.advancement() - .parent(enderiteIngot) - .display( - ItemInit.ENDERITE_HELMET.get(), - title("enderite_armour"), - description("enderite_armour"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("enderite_helmet", getItem(ItemInit.ENDERITE_HELMET.get())) - .addCriterion("enderite_chestplate", getItem(ItemInit.ENDERITE_CHESTPLATE.get())) - .addCriterion("enderite_leggings", getItem(ItemInit.ENDERITE_LEGGINGS.get())) - .addCriterion("enderite_boots", getItem(ItemInit.ENDERITE_BOOTS.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("enderite_armour")) - - Advancement.Builder.advancement() - .parent(enderiteIngot) - .display( - ItemInit.ENDERITE_SWORD.get(), - title("enderite_tools"), - description("enderite_tools"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("enderite_sword", getItem(ItemInit.ENDERITE_SWORD.get())) - .addCriterion("enderite_pickaxe", getItem(ItemInit.ENDERITE_PICKAXE.get())) - .addCriterion("enderite_axe", getItem(ItemInit.ENDERITE_AXE.get())) - .addCriterion("enderite_shovel", getItem(ItemInit.ENDERITE_SHOVEL.get())) - .addCriterion("enderite_hoe", getItem(ItemInit.ENDERITE_HOE.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("enderite_tools")) - - // Imperium - - val imperiumOre = - Advancement.Builder.advancement() - .parent(root) - .display( - BlockInit.IMPERIUM_ORE.get(), - title("imperium_ore"), - description("imperium_ore"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_IMPERIUM)) - .save(consumer, id("imperium_ore")) - - val imperiumIngot = - Advancement.Builder.advancement() - .parent(imperiumOre) - .display( - ItemInit.IMPERIUM.get(), - title("imperium_ingot"), - description("imperium_ingot"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) - .save(consumer, id("imperium_ingot")) - - Advancement.Builder.advancement() - .parent(imperiumIngot) - .display( - ItemInit.IMPERIUM_SWORD.get(), - title("imperium_tools"), - description("imperium_tools"), - null, - FrameType.GOAL, - true, - true, - false) - .addCriterion("imperium_sword", getItem(ItemInit.IMPERIUM_SWORD.get())) - .addCriterion("imperium_pickaxe", getItem(ItemInit.IMPERIUM_PICKAXE.get())) - // .addCriterion("imperium_axe", getItem(ItemInit.IMPERIUM_AXE.get())) - .requirements(RequirementsStrategy.OR) - .save(consumer, id("imperium_tools")) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt deleted file mode 100644 index 47685a5c..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.advancment - -import java.util.concurrent.CompletableFuture -import net.minecraft.core.HolderLookup -import net.minecraft.data.PackOutput -import net.minecraftforge.common.data.ExistingFileHelper -import net.minecraftforge.common.data.ForgeAdvancementProvider - -class ModAdvancementProvider( - output: PackOutput, - registries: CompletableFuture, - existingFileHelper: ExistingFileHelper -) : ForgeAdvancementProvider(output, registries, existingFileHelper, listOf(Advancements())) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt deleted file mode 100644 index da877fb3..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt +++ /dev/null @@ -1,318 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.lang - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.util.KeyBinding -import io.github.realyusufismail.realyusufismailcore.data.support.lang.ModEnLangProviderSupport -import net.minecraft.data.DataGenerator -import net.minecraft.network.chat.Component -import net.minecraft.world.entity.Entity -import net.minecraft.world.entity.EntityType -import net.minecraft.world.item.Item -import net.minecraft.world.level.block.Block -import net.minecraftforge.registries.RegistryObject - -class ModEnLangProvider(gen: DataGenerator) : ModEnLangProviderSupport(gen, MOD_ID, "en_us") { - - override fun addTranslations() { - // ores - addBlock(BlockInit.RUBY_ORE, "Ruby Ore") - addBlock(BlockInit.SAPPHIRE_ORE, "Sapphire Ore") - addBlock(BlockInit.GRAPHITE_ORE, "Graphite Ore") - addBlock(BlockInit.RAINBOW_ORE, "Rainbow Ore") - addBlock(BlockInit.AQUMARINE_ORE, "Aqumarine Ore") - addBlock(BlockInit.ENDERITE_ORE, "Enderite Ore") - addBlock(BlockInit.IMPERIUM_ORE, "Imperium Ore") - - // blocks - addBlock(BlockInit.RUBY_BLOCK, "Ruby Block") - addBlock(BlockInit.SAPPHIRE_BLOCK, "Sapphire Block") - addBlock(BlockInit.GRAPHITE_BLOCK, "Graphite Block") - addBlock(BlockInit.RAINBOW_BLOCK, "Rainbow Block") - addBlock(BlockInit.AQUMARINE_BLOCK, "Aqumarine Block") - addBlock(BlockInit.ENDERITE_BLOCK, "Enderite Block") - - // deepslate ores - addBlock(BlockInit.DEEPSLATE_RUBY_ORE, "Deepslate Ruby Ore") - addBlock(BlockInit.DEEPSLATE_SAPPHIRE_ORE, "Deepslate Sapphire Ore") - addBlock(BlockInit.DEEPSLATE_GRAPHITE_ORE, "Deepslate Graphite Ore") - addBlock(BlockInit.DEEPSLATE_RAINBOW_ORE, "Deepslate Rainbow Ore") - addBlock(BlockInit.DEEPSLATE_AQUMARINE_ORE, "Deepslate Aqumarine Ore") - addBlock(BlockInit.DEEPSLATE_IMPERIUM_ORE, "Deepslate Imperium Ore") - - // custom crafting tables - addBlock(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE, "Custom Armour Crafting Table") - addBlock(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE, "Custom Tool Crafting Table") - addBlock(BlockInit.INGOT_FUSION_TOLL_ENHANCER, "Ingot Fusion Toll Enhancer") - - // ore ingot - addItem(ItemInit.RUBY, "Ruby") - addItem(ItemInit.SAPPHIRE, "Sapphire") - addItem(ItemInit.GRAPHITE, "Graphite") - addItem(ItemInit.RAINBOW, "Rainbow Ingot") - addItem(ItemInit.AQUMARINE, "Aqumarine") - addItem(ItemInit.ENDERITE, "Enderite") - addItem(ItemInit.IMPERIUM, "Imperium") - - // raw ores - addItem(ItemInit.RAW_RUBY, "Raw Ruby") - addItem(ItemInit.RAW_SAPPHIRE, "Raw Sapphire") - addItem(ItemInit.RAW_GRAPHITE, "Raw Graphite") - addItem(ItemInit.RAW_RAINBOW, "Raw Rainbow") - addItem(ItemInit.RAW_AQUMARINE, "Raw Aqumarine") - addItem(ItemInit.RAW_ENDERITE, "Raw Enderite") - addItem(ItemInit.RAW_IMPERIUM, "Raw Imperium") - - // armor - addItem(ItemInit.RUBY_HELMET, "Ruby Helmet") - addItem(ItemInit.RUBY_CHESTPLATE, "Ruby Chestplate") - addItem(ItemInit.RUBY_LEGGINGS, "Ruby Leggings") - addItem(ItemInit.RUBY_BOOTS, "Ruby Boots") - addItem(ItemInit.SAPPHIRE_HELMET, "Sapphire Helmet") - addItem(ItemInit.SAPPHIRE_CHESTPLATE, "Sapphire Chestplate") - addItem(ItemInit.SAPPHIRE_LEGGINGS, "Sapphire Leggings") - addItem(ItemInit.SAPPHIRE_BOOTS, "Sapphire Boots") - addItem(ItemInit.GRAPHITE_HELMET, "Graphite Helmet") - addItem(ItemInit.GRAPHITE_CHESTPLATE, "Graphite Chestplate") - addItem(ItemInit.GRAPHITE_LEGGINGS, "Graphite Leggings") - addItem(ItemInit.GRAPHITE_BOOTS, "Graphite Boots") - addItem(ItemInit.RAINBOW_HELMET, "Rainbow Helmet") - addItem(ItemInit.RAINBOW_CHESTPLATE, "Rainbow Chestplate") - addItem(ItemInit.RAINBOW_LEGGINGS, "Rainbow Leggings") - addItem(ItemInit.RAINBOW_BOOTS, "Rainbow Boots") - addItem(ItemInit.AQUMARINE_HELMET, "Aqumarine Helmet") - addItem(ItemInit.AQUMARINE_CHESTPLATE, "Aqumarine Chestplate") - addItem(ItemInit.AQUMARINE_LEGGINGS, "Aqumarine Leggings") - addItem(ItemInit.AQUMARINE_BOOTS, "Aqumarine Boots") - addItem(ItemInit.AMETHYST_HELMET, "Amethyst Helmet") - addItem(ItemInit.AMETHYST_CHESTPLATE, "Amethyst Chestplate") - addItem(ItemInit.AMETHYST_LEGGINGS, "Amethyst Leggings") - addItem(ItemInit.AMETHYST_BOOTS, "Amethyst Boots") - addItem(ItemInit.ENDERITE_HELMET, "Enderite Helmet") - addItem(ItemInit.ENDERITE_CHESTPLATE, "Enderite Chestplate") - addItem(ItemInit.ENDERITE_LEGGINGS, "Enderite Leggings") - addItem(ItemInit.ENDERITE_BOOTS, "Enderite Boots") - - // Tools, Shields, etc. - addItem(ItemInit.RUBY_SWORD, "Ruby Sword") - addItem(ItemInit.RUBY_PICKAXE, "Ruby Pickaxe") - addItem(ItemInit.RUBY_AXE, "Ruby Axe") - addItem(ItemInit.RUBY_SHOVEL, "Ruby Shovel") - addItem(ItemInit.RUBY_HOE, "Ruby Hoe") - addItem(ItemInit.ENDERITE_SWORD, "Enderite Sword") - addItem(ItemInit.ENDERITE_PICKAXE, "Enderite Pickaxe") - addItem(ItemInit.ENDERITE_AXE, "Enderite Axe") - addItem(ItemInit.ENDERITE_SHOVEL, "Enderite Shovel") - addItem(ItemInit.ENDERITE_HOE, "Enderite Hoe") - addItem(ItemInit.AMETHYST_SWORD, "Amethyst Sword") - addItem(ItemInit.AMETHYST_PICKAXE, "Amethyst Pickaxe") - addItem(ItemInit.AMETHYST_AXE, "Amethyst Axe") - addItem(ItemInit.AMETHYST_SHOVEL, "Amethyst Shovel") - addItem(ItemInit.SAPPHIRE_SWORD, "Sapphire Sword") - addItem(ItemInit.SAPPHIRE_PICKAXE, "Sapphire Pickaxe") - addItem(ItemInit.SAPPHIRE_AXE, "Sapphire Axe") - addItem(ItemInit.SAPPHIRE_SHOVEL, "Sapphire Shovel") - addItem(ItemInit.SAPPHIRE_HOE, "Sapphire Hoe") - addItem(ItemInit.IMPERIUM_SWORD, "Imperium Sword") - addItem(ItemInit.IMPERIUM_PICKAXE, "Imperium Pickaxe") - addItem(ItemInit.MAGMA_STRIKE_PICKAXE, "Magma Strike Pickaxe") - addItem(ItemInit.DRAGON_DESTROYER, "Dragon Destroyer") - addItem(ItemInit.MJOLNIR, "Mjölnir") - addItem(ItemInit.STORMBREAKER, "Stormbreaker") - - // Shields - addItem(ItemInit.RUBY_SHIELD, "Ruby Shield") - addItem(ItemInit.SAPPHIRE_SHIELD, "Sapphire Shield") - addItem(ItemInit.GRAPHITE_SHIELD, "Graphite Shield") - addItem(ItemInit.RAINBOW_SHIELD, "Rainbow Shield") - addItem(ItemInit.AQUMARINE_SHIELD, "Aqumarine Shield") - - // Trident - addItem(ItemInit.AQUMARINE_TRIDENT, "Aqumarine Trident") - - // Potions - addPotion("worthy_potion", "worthy_effect", "Worthy Potion") - - // others - add("creativetab.armourandtoolsmod", "Armour and Item Mod") - add("container.custom_armour_crafting_table", "Armour Crafting Table") - add("container.custom_armour_crafting_table.description", "Craft your own custom armour!") - add("container.custom_tool_crafting_table", "Tool Crafting Table") - add("container.custom_tool_crafting_table.description", "Craft your own custom tools!") - add("container.ingot_fusion_toll_enhancer", "Ingot Fusion Toll Enhancer") - add("container.ingot_fusion_toll_enhancer.description", "Enhance your tools and armour!") - - // keybinds - add(KeyBinding.KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD, "Armour and Item Mod") - add(KeyBinding.KEY_GET_MJOLNIR, "Get Mjölnir") - add(KeyBinding.KEY_STRIKE_LIGHTNING, "Strike Lightning") - - // advancements - addAdvancement( - "root", - "Download Armour and Tools Mod", - "Thanks for downloading Armour and Tools Mod! Enjoy!") - - // Ruby - - addAdvancement( - "ruby_ore", "That rare crimson ore", "Now smelt the ruby ore to get a ruby ingot!") - addAdvancement( - "ruby_ingot", - "That crimson gem", - "Now use the ruby ingot to craft ruby armour and tools!") - addAdvancement( - "ruby_block", - "That crimson sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "ruby_armour", "That crimson armour", "Well done! You are now increasing your defence!") - addAdvancement( - "ruby_tools", "That crimson tools", "Way to go! You are now increasing your attack!") - - // Sapphire - addAdvancement( - "sapphire_ore", - "That rare blue ore", - "Now smelt the sapphire ore to get a sapphire ingot!") - addAdvancement( - "sapphire_ingot", - "That blue gem", - "Now use the sapphire ingot to craft sapphire armour and tools!") - addAdvancement( - "sapphire_block", - "That blue sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "sapphire_armour", - "That blue armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "sapphire_tools", "That blue tools", "Way to go! You are now increasing your attack!") - - // Graphite - addAdvancement( - "graphite_ore", - "That carbon ore", - "Now smelt the graphite ore to get a graphite ingot!") - addAdvancement( - "graphite_ingot", - "That carbon gem", - "Now use the graphite ingot to craft graphite armour and tools!") - addAdvancement( - "graphite_block", - "That carbon sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "graphite_armour", - "That carbon armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "graphite_tools", "That carbon tools", "Way to go! You are now increasing your attack!") - - // Rainbow - addAdvancement( - "rainbow_ore", - "That rare polychromatic ore", - "Now smelt the rainbow ore to get a rainbow ingot!") - addAdvancement( - "rainbow_ingot", - "That polychromatic gem", - "Now use the rainbow ingot to craft rainbow armour and tools!") - addAdvancement( - "rainbow_block", - "That polychromatic sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "rainbow_armour", - "That polychromatic armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "rainbow_tools", - "That polychromatic tools", - "Way to go! You are now increasing your attack!") - - // Aqumarine - addAdvancement( - "aqumarine_ore", - "That rare aqua ore", - "Now smelt the aqumarine ore to get a aqumarine ingot!") - addAdvancement( - "aqumarine_ingot", - "That aqua gem", - "Now use the aqumarine ingot to craft aqumarine armour and tools!") - addAdvancement( - "aqumarine_block", - "That aqua sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "aqumarine_armour", - "That aqua armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "aqumarine_tools", "That aqua tools", "Way to go! You are now increasing your attack!") - - // Enderite - addAdvancement( - "enderite_ore", - "That rare ender ore", - "Now smelt the enderite ore to get a enderite ingot!") - addAdvancement( - "enderite_ingot", - "That ender gem", - "Now use the enderite ingot to craft enderite armour and tools!") - addAdvancement( - "enderite_block", - "That ender sparkling block", - "Well that's a way to show off your wealth!") - addAdvancement( - "enderite_armour", - "That ender armour", - "Well done! You are now increasing your defence!") - addAdvancement( - "enderite_tools", "That ender tools", "Way to go! You are now increasing your attack!") - } - - override fun item(entry: RegistryObject, name: String) { - add(entry.get(), name) - } - - override fun block(entry: RegistryObject, name: String) { - add(entry.get(), name) - } - - override fun entity(key: EntityType<*>, name: String) { - add(key.descriptionId, name) - } - - override fun add(translatableComponent: Component, lang: String) { - super.add(translatableComponent.string, lang) - } - - private fun addAdvancement(advancement: String, title: String, description: String) { - add(Component.translatable("advancements.$MOD_ID.$advancement.title"), title) - add(Component.translatable("advancements.$MOD_ID.$advancement.description"), description) - } - - private fun addPotion(objectName: String, effectName: String, name: String) { - add(Component.translatable("effect.$MOD_ID.$effectName"), name) - add(Component.translatable("item.minecraft.potion.effect.$objectName"), name) - add(Component.translatable("item.minecraft.splash_potion.effect.$objectName"), name) - add(Component.translatable("item.minecraft.lingering_potion.effect.$objectName"), name) - add(Component.translatable("item.minecraft.tipped_arrow.effect.$objectName"), name) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt deleted file mode 100644 index c9aaf0bf..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.loot - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import java.util.* -import java.util.stream.Collectors -import net.minecraft.data.loot.BlockLootSubProvider -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.flag.FeatureFlags -import net.minecraft.world.level.block.Block -import net.minecraftforge.registries.ForgeRegistries - -class ModBlockLootTables : BlockLootSubProvider(setOf(), FeatureFlags.REGISTRY.allFlags()) { - override fun generate() { - // normal ores - add( - BlockInit.RUBY_ORE.get(), - createOreDrop(BlockInit.RUBY_ORE.get(), ItemInit.RAW_RUBY.get())) - add( - BlockInit.RAINBOW_ORE.get(), - createOreDrop(BlockInit.RAINBOW_ORE.get(), ItemInit.RAW_RAINBOW.get())) - add( - BlockInit.SAPPHIRE_ORE.get(), - createOreDrop(BlockInit.SAPPHIRE_ORE.get(), ItemInit.RAW_SAPPHIRE.get())) - add( - BlockInit.GRAPHITE_ORE.get(), - createOreDrop(BlockInit.GRAPHITE_ORE.get(), ItemInit.RAW_GRAPHITE.get())) - add( - BlockInit.AQUMARINE_ORE.get(), - createOreDrop(BlockInit.AQUMARINE_ORE.get(), ItemInit.RAW_AQUMARINE.get())) - add( - BlockInit.ENDERITE_ORE.get(), - createOreDrop(BlockInit.ENDERITE_ORE.get(), ItemInit.RAW_ENDERITE.get())) - add( - BlockInit.IMPERIUM_ORE.get(), - createOreDrop(BlockInit.IMPERIUM_ORE.get(), ItemInit.RAW_IMPERIUM.get())) - - // deepslate ores - add( - BlockInit.DEEPSLATE_RUBY_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_RUBY_ORE.get(), ItemInit.RAW_RUBY.get())) - add( - BlockInit.DEEPSLATE_RAINBOW_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_RAINBOW_ORE.get(), ItemInit.RAW_RAINBOW.get())) - add( - BlockInit.DEEPSLATE_SAPPHIRE_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get(), ItemInit.RAW_SAPPHIRE.get())) - add( - BlockInit.DEEPSLATE_GRAPHITE_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_GRAPHITE_ORE.get(), ItemInit.RAW_GRAPHITE.get())) - add( - BlockInit.DEEPSLATE_AQUMARINE_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_AQUMARINE_ORE.get(), ItemInit.RAW_AQUMARINE.get())) - add( - BlockInit.DEEPSLATE_IMPERIUM_ORE.get(), - createOreDrop(BlockInit.DEEPSLATE_IMPERIUM_ORE.get(), ItemInit.RAW_IMPERIUM.get())) - - // blocks - dropSelf(BlockInit.RUBY_BLOCK.get()) - dropSelf(BlockInit.RAINBOW_BLOCK.get()) - dropSelf(BlockInit.SAPPHIRE_BLOCK.get()) - dropSelf(BlockInit.GRAPHITE_BLOCK.get()) - dropSelf(BlockInit.AQUMARINE_BLOCK.get()) - dropSelf(BlockInit.ENDERITE_BLOCK.get()) - dropSelf(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - dropSelf(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - dropSelf(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - } - - override fun getKnownBlocks(): Iterable { - return ForgeRegistries.BLOCKS.values - .stream() - .filter { entry: Block? -> - Optional.ofNullable(ForgeRegistries.BLOCKS.getKey(entry)) - .filter { key: ResourceLocation -> key.namespace == MOD_ID } - .isPresent - } - .collect(Collectors.toSet()) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt deleted file mode 100644 index 6eeb3daa..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.loot - -import com.google.common.collect.ImmutableList -import com.google.common.collect.Sets -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import java.util.stream.Collectors -import net.minecraft.data.DataGenerator -import net.minecraft.data.loot.LootTableProvider -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.level.storage.loot.BuiltInLootTables -import net.minecraft.world.level.storage.loot.LootTable -import net.minecraft.world.level.storage.loot.ValidationContext -import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets - -class ModLootTables(dataGeneratorIn: DataGenerator) : - LootTableProvider( - dataGeneratorIn.packOutput, - setOf(), - ImmutableList.of(SubProviderEntry({ ModBlockLootTables() }, LootContextParamSets.BLOCK))) { - override fun validate( - map: Map, - validationContext: ValidationContext - ) { - val modLootTableIds = - BuiltInLootTables.all() - .stream() - .filter { lootTable: ResourceLocation -> lootTable.namespace == MOD_ID } - .collect(Collectors.toSet()) - - for (id in Sets.difference(modLootTableIds, map.keys)) { - validationContext.reportProblem("Missing mod loot table: $id") - } - - map.forEach { (_: ResourceLocation, lootTable: LootTable) -> - lootTable.validate(validationContext) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt deleted file mode 100644 index c8d280a8..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider.* -import java.util.function.Consumer -import net.minecraft.data.DataGenerator -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeProvider -import net.minecraft.resources.ResourceLocation -import net.minecraftforge.common.crafting.conditions.IConditionBuilder - -open class MainModRecipeProvider(private val generatorIn: DataGenerator) : - RecipeProvider(generatorIn.packOutput), IConditionBuilder { - - constructor(`this`: MainModRecipeProvider) : this(`this`.generatorIn) - - override fun buildRecipes(pWriter: Consumer) { - ArmourCraftingTableRecipeProvider(this, pWriter).build() - FurnaceRecipeProvider(this, pWriter).build() - NormalCraftingTableRecipeProvider(this, pWriter).build() - ToolCraftingTableRecipeProvider(this, pWriter).build() - NewSmithingTableRecipeProvider(this, pWriter).build() - IngotFusionTollEnhancerRecipeProvider(this, pWriter).build() - } - - open fun modId(path: String): ResourceLocation { - return ResourceLocation(MOD_ID, path) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt deleted file mode 100644 index bddf6d37..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt +++ /dev/null @@ -1,315 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder - -import com.google.common.collect.Lists -import com.google.common.collect.Maps -import com.google.common.collect.Sets -import com.google.gson.JsonArray -import com.google.gson.JsonObject -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import java.util.* -import java.util.function.Consumer -import net.minecraft.advancements.Advancement -import net.minecraft.advancements.AdvancementRewards -import net.minecraft.advancements.CriterionTriggerInstance -import net.minecraft.advancements.RequirementsStrategy -import net.minecraft.advancements.critereon.RecipeUnlockedTrigger -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeBuilder.ROOT_RECIPE_ADVANCEMENT -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.TagKey -import net.minecraft.world.item.Item -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraft.world.item.enchantment.Enchantment -import net.minecraft.world.level.ItemLike -import net.minecraftforge.registries.ForgeRegistries - -/** @see net.minecraft.data.recipes.ShapedRecipeBuilder */ -object CustomArmourCraftingTableRecipeBuilder { - private val rows: MutableList = Lists.newArrayList() - private val key: MutableMap = Maps.newLinkedHashMap() - private var advancement: Advancement.Builder? = null - private var group: String? = null - private var bookCategory: CustomArmourCraftingBookCategory? = null - - private var recipeCategory: RecipeCategory? = null - private var count: Int? = null - private var result: Item? = null - private var showNotification: Boolean = false - private var enchantmentsAndLevels: EnchantmentsAndLevels = EnchantmentsAndLevels() - private var hideFlags: Boolean = false - - fun shaped( - bookCategory: CustomArmourCraftingBookCategory, - recipeCategory: RecipeCategory, - itemLike: ItemLike, - ): CustomArmourCraftingTableRecipeBuilder { - return shaped(bookCategory, recipeCategory, itemLike, 1) - } - - fun shaped( - bookCategory: CustomArmourCraftingBookCategory, - recipeCategory: RecipeCategory, - itemLike: ItemLike, - count: Int, - ): CustomArmourCraftingTableRecipeBuilder { - this.recipeCategory = recipeCategory - this.result = itemLike.asItem() - this.count = count - this.bookCategory = bookCategory - this.advancement = Advancement.Builder.advancement() - return this - } - - fun define(character: Char, itemTag: TagKey): CustomArmourCraftingTableRecipeBuilder { - return this.define(character, Ingredient.of(itemTag)) - } - - fun define(character: Char, itemLike: ItemLike): CustomArmourCraftingTableRecipeBuilder { - return this.define(character, Ingredient.of(itemLike)) - } - - private fun define( - character: Char, - ingredient: Ingredient, - ): CustomArmourCraftingTableRecipeBuilder { - if (key.containsKey(character)) { - throw IllegalArgumentException("Symbol '$character' is already defined!") - } else if (character == ' ') { - throw IllegalArgumentException( - "Symbol ' ' (whitespace) is reserved and cannot be defined") - } else { - key[character] = ingredient - return this - } - } - - fun pattern(pattern: String): CustomArmourCraftingTableRecipeBuilder { - if (rows.isNotEmpty() && pattern.length != rows[0].length) { - throw IllegalArgumentException("Pattern must be the same width on every line!") - } else { - rows.add(pattern) - return this - } - } - - fun unlockedBy( - creterionId: String, - criterionTriggerInstance: CriterionTriggerInstance, - ): CustomArmourCraftingTableRecipeBuilder { - advancement?.addCriterion(creterionId, criterionTriggerInstance) - return this - } - - fun group(group: String): CustomArmourCraftingTableRecipeBuilder { - this.group = group - return this - } - - fun addEnchantment( - enchantment: Enchantment, - level: Int - ): CustomArmourCraftingTableRecipeBuilder { - enchantmentsAndLevels.add(enchantment, level) - return this - } - - fun setHideFlags(hideFlags: Boolean): CustomArmourCraftingTableRecipeBuilder { - this.hideFlags = hideFlags - return this - } - - fun showNotification(p_273326_: Boolean): CustomArmourCraftingTableRecipeBuilder { - this.showNotification = p_273326_ - return this - } - - fun getResult(): Item { - return result ?: throw IllegalStateException("Result is not set") - } - - fun save( - finishedRecipeConsumer: Consumer, - resourceLocation: ResourceLocation, - ) { - ensureValid(resourceLocation) - advancement - ?.parent(ROOT_RECIPE_ADVANCEMENT) - ?.addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(resourceLocation)) - ?.rewards(AdvancementRewards.Builder.recipe(resourceLocation)) - ?.requirements(RequirementsStrategy.OR) - finishedRecipeConsumer.accept( - Result( - bookCategory ?: throw IllegalStateException("Recipe category is not set"), - resourceLocation, - result ?: throw IllegalStateException("Result is not set"), - count ?: throw IllegalStateException("Count is not set"), - group ?: "", - rows, - key, - advancement ?: throw IllegalStateException("Advancement is not set"), - resourceLocation.withPrefix("recipes/" + recipeCategory!!.folderName + "/"), - showNotification, - enchantmentsAndLevels, - hideFlags)) - clear() - } - - private fun clear() { - rows.clear() - key.clear() - group = null - bookCategory = null - recipeCategory = null - count = null - result = null - advancement = null - } - - private fun ensureValid(resourceLocation: ResourceLocation) { - if (rows.isEmpty()) { - throw IllegalStateException( - "No pattern is defined for shaped recipe $resourceLocation!") - } else { - val set: MutableSet = Sets.newHashSet(key.keys) - set.remove(' ') - for (s: String in rows) { - for (element in s) { - val c0 = element - if (!key.containsKey(c0) && c0 != ' ') { - throw IllegalStateException( - "Pattern in recipe " + - resourceLocation + - " uses undefined symbol '" + - c0 + - "'") - } - set.remove(c0) - } - } - if (!set.isEmpty()) { - throw IllegalStateException( - ("Ingredients are defined but not used in pattern for recipe " + - resourceLocation)) - } else if (rows.size == 1 && rows[0].length == 1) { - throw IllegalStateException( - ("Shaped recipe " + - resourceLocation + - " only takes in a single item - should it be a shapeless recipe instead?")) - } else if (advancement?.criteria?.isEmpty() == true) { - throw IllegalStateException("No way of obtaining recipe $resourceLocation") - } - } - } - - class Result( - private val category: CustomArmourCraftingBookCategory, - id: ResourceLocation, - result: Item, - count: Int, - group: String, - pattern: List, - key: Map, - advancement: Advancement.Builder, - advancementId: ResourceLocation, - showNotification: Boolean, - val enchantmentsAndLevels: EnchantmentsAndLevels, - val hideFlags: Boolean, - ) : FinishedRecipe { - override fun serializeRecipeData(jsonObject: JsonObject) { - if (group.isNotEmpty()) { - jsonObject.addProperty("group", group) - } - - jsonObject.addProperty("category", this.category.serializedName) - val jsonarray = JsonArray() - for (s: String in pattern) { - jsonarray.add(s) - } - jsonObject.add("pattern", jsonarray) - val jsonObject1 = JsonObject() - for (entry: Map.Entry in key.entries) { - jsonObject1.add(entry.key.toString(), entry.value.toJson()) - } - jsonObject.add("key", jsonObject1) - val jsonObject2 = JsonObject() - jsonObject2.addProperty( - "item", Objects.requireNonNull(ForgeRegistries.ITEMS.getKey(result)).toString()) - if (count > 1) { - jsonObject2.addProperty("count", count) - } - - // enchantment - if (enchantmentsAndLevels.isNotEmpty()) { - val jsonArray1 = JsonArray() - val jsonObject3 = JsonObject() - val jsonObject4 = JsonObject() - for (entry: Map.Entry in enchantmentsAndLevels.entries) { - jsonObject4.addProperty( - "id", - Objects.requireNonNull(ForgeRegistries.ENCHANTMENTS.getKey(entry.key)) - .toString()) - jsonObject4.addProperty("lvl", entry.value) - jsonArray1.add(jsonObject4) - } - jsonObject3.add("Enchantments", jsonArray1) - jsonObject3.addProperty("HideFlags", hideFlags) - jsonObject2.add("nbt", jsonObject3) - } - - jsonObject.addProperty("show_notification", showNotification) - jsonObject.add("result", jsonObject2) - } - - override fun getType(): RecipeSerializer<*> { - return RecipeSerializerInit.CUSTOM_ARMOUR_CRAFTER.get() - } - - override fun getId(): ResourceLocation { - return id - } - - override fun serializeAdvancement(): JsonObject? { - return advancement.serializeToJson() - } - - override fun getAdvancementId(): ResourceLocation { - return advancementId - } - - private val id: ResourceLocation - private val result: Item - private val count: Int - private val group: String - private val pattern: List - private val key: Map - private val advancement: Advancement.Builder - private val advancementId: ResourceLocation - - init { - this.id = id - this.result = result - this.count = count - this.group = group - this.pattern = pattern - this.key = key - this.advancement = advancement - this.advancementId = advancementId - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt deleted file mode 100644 index d3d2c0ec..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt +++ /dev/null @@ -1,322 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder - -import com.google.common.collect.Lists -import com.google.common.collect.Maps -import com.google.common.collect.Sets -import com.google.gson.JsonArray -import com.google.gson.JsonObject -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import java.util.* -import java.util.function.Consumer -import net.minecraft.advancements.Advancement -import net.minecraft.advancements.AdvancementRewards -import net.minecraft.advancements.CriterionTriggerInstance -import net.minecraft.advancements.RequirementsStrategy -import net.minecraft.advancements.critereon.RecipeUnlockedTrigger -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeBuilder -import net.minecraft.data.recipes.RecipeBuilder.ROOT_RECIPE_ADVANCEMENT -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.TagKey -import net.minecraft.world.item.Item -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraft.world.item.enchantment.Enchantment -import net.minecraft.world.level.ItemLike -import net.minecraftforge.registries.ForgeRegistries - -/** @see net.minecraft.data.recipes.ShapedRecipeBuilder */ -object CustomToolCraftingTableRecipeBuilder : RecipeBuilder { - private val rows: MutableList = Lists.newArrayList() - private val key: MutableMap = Maps.newLinkedHashMap() - private var advancement: Advancement.Builder? = null - private var group: String? = null - private var bookCategory: CustomToolsCraftingBookCategory? = null - - private var recipeCategory: RecipeCategory? = null - private var count: Int? = null - private var result: Item? = null - private var showNotification: Boolean = false - - private var enchantmentsAndLevels: EnchantmentsAndLevels = EnchantmentsAndLevels() - private var hideFlags: Int = 0 - - fun shaped( - bookCategory: CustomToolsCraftingBookCategory, - recipeCategory: RecipeCategory, - itemLike: ItemLike, - ): CustomToolCraftingTableRecipeBuilder { - return shaped(bookCategory, recipeCategory, itemLike, 1) - } - - private fun shaped( - bookCategory: CustomToolsCraftingBookCategory, - recipeCategory: RecipeCategory, - itemLike: ItemLike, - count: Int, - ): CustomToolCraftingTableRecipeBuilder { - this.recipeCategory = recipeCategory - this.result = itemLike.asItem() - this.count = count - this.bookCategory = bookCategory - this.advancement = Advancement.Builder.advancement() - return this - } - - fun define(character: Char, itemTag: TagKey): CustomToolCraftingTableRecipeBuilder { - return this.define(character, Ingredient.of(itemTag)) - } - - fun define(character: Char, itemLike: ItemLike): CustomToolCraftingTableRecipeBuilder { - return this.define(character, Ingredient.of(itemLike)) - } - - private fun define( - character: Char, - ingredient: Ingredient, - ): CustomToolCraftingTableRecipeBuilder { - if (key.containsKey(character)) { - throw IllegalArgumentException("Symbol '$character' is already defined!") - } else if (character == ' ') { - throw IllegalArgumentException( - "Symbol ' ' (whitespace) is reserved and cannot be defined") - } else { - key[character] = ingredient - return this - } - } - - fun pattern(pattern: String): CustomToolCraftingTableRecipeBuilder { - if (rows.isNotEmpty() && pattern.length != rows[0].length) { - throw IllegalArgumentException("Pattern must be the same width on every line!") - } else { - rows.add(pattern) - return this - } - } - - override fun unlockedBy( - creterionId: String, - criterionTriggerInstance: CriterionTriggerInstance, - ): CustomToolCraftingTableRecipeBuilder { - advancement?.addCriterion(creterionId, criterionTriggerInstance) - return this - } - - override fun group(pGroupName: String?): RecipeBuilder { - this.group = pGroupName - return this - } - - fun addEnchantment(enchantment: Enchantment, level: Int): CustomToolCraftingTableRecipeBuilder { - enchantmentsAndLevels.add(enchantment, level) - return this - } - - fun addEnchantments( - enchantmentsAndLevels: EnchantmentsAndLevels - ): CustomToolCraftingTableRecipeBuilder { - this.enchantmentsAndLevels.addAll(enchantmentsAndLevels) - return this - } - - fun hideFlags(hideFlags: Int): CustomToolCraftingTableRecipeBuilder { - this.hideFlags = hideFlags - return this - } - - fun showNotification(p_273326_: Boolean): CustomToolCraftingTableRecipeBuilder { - this.showNotification = p_273326_ - return this - } - - override fun getResult(): Item { - return result ?: throw IllegalStateException("Result is not set") - } - - override fun save( - finishedRecipeConsumer: Consumer, - resourceLocation: ResourceLocation, - ) { - ensureValid(resourceLocation) - advancement - ?.parent(ROOT_RECIPE_ADVANCEMENT) - ?.addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(resourceLocation)) - ?.rewards(AdvancementRewards.Builder.recipe(resourceLocation)) - ?.requirements(RequirementsStrategy.OR) - finishedRecipeConsumer.accept( - Result( - bookCategory ?: throw IllegalStateException("Recipe category is not set"), - resourceLocation, - result ?: throw IllegalStateException("Result is not set"), - count ?: throw IllegalStateException("Count is not set"), - group ?: "", - rows, - key, - advancement ?: throw IllegalStateException("Advancement is not set"), - resourceLocation.withPrefix("recipes/" + recipeCategory!!.folderName + "/"), - showNotification, - enchantmentsAndLevels, - hideFlags)) - clear() - } - - private fun clear() { - rows.clear() - key.clear() - group = null - bookCategory = null - recipeCategory = null - count = null - result = null - advancement = null - } - - private fun ensureValid(resourceLocation: ResourceLocation) { - if (rows.isEmpty()) { - throw IllegalStateException( - "No pattern is defined for shaped recipe $resourceLocation!") - } else { - val set: MutableSet = Sets.newHashSet(key.keys) - set.remove(' ') - for (s: String in rows) { - for (element in s) { - val c0 = element - if (!key.containsKey(c0) && c0 != ' ') { - throw IllegalStateException( - "Pattern in recipe " + - resourceLocation + - " uses undefined symbol '" + - c0 + - "'") - } - set.remove(c0) - } - } - if (!set.isEmpty()) { - throw IllegalStateException( - ("Ingredients are defined but not used in pattern for recipe " + - resourceLocation)) - } else if (rows.size == 1 && rows[0].length == 1) { - throw IllegalStateException( - ("Shaped recipe " + - resourceLocation + - " only takes in a single item - should it be a shapeless recipe instead?")) - } else if (advancement?.criteria?.isEmpty() == true) { - throw IllegalStateException("No way of obtaining recipe $resourceLocation") - } - } - } - - class Result( - private val category: CustomToolsCraftingBookCategory, - id: ResourceLocation, - result: Item, - count: Int, - group: String, - pattern: List, - key: Map, - advancement: Advancement.Builder, - advancementId: ResourceLocation, - showNotification: Boolean, - enchantmentsAndLevels: EnchantmentsAndLevels, - hideFlags: Int = 0, - ) : FinishedRecipe { - override fun serializeRecipeData(jsonObject: JsonObject) { - if (group.isNotEmpty()) { - jsonObject.addProperty("group", group) - } - - jsonObject.addProperty("category", this.category.serializedName) - val jsonarray = JsonArray() - for (s: String in pattern) { - jsonarray.add(s) - } - jsonObject.add("pattern", jsonarray) - val jsonObject1 = JsonObject() - for (entry: Map.Entry in key.entries) { - jsonObject1.add(entry.key.toString(), entry.value.toJson()) - } - jsonObject.add("key", jsonObject1) - val jsonObject2 = JsonObject() - jsonObject2.addProperty( - "item", Objects.requireNonNull(ForgeRegistries.ITEMS.getKey(result)).toString()) - if (count > 1) { - jsonObject2.addProperty("count", count) - } - - // enchantment - - if (enchantmentsAndLevels.isNotEmpty()) { - val jsonArray1 = JsonArray() - val jsonObject3 = JsonObject() - val jsonObject4 = JsonObject() - for (entry: Map.Entry in enchantmentsAndLevels.entries) { - jsonObject4.addProperty( - "id", - Objects.requireNonNull(ForgeRegistries.ENCHANTMENTS.getKey(entry.key)) - .toString()) - jsonObject4.addProperty("lvl", entry.value) - jsonArray1.add(jsonObject4) - } - jsonObject3.add("Enchantments", jsonArray1) - jsonObject3.addProperty("HideFlags", hideFlags) - jsonObject2.add("nbt", jsonObject3) - } - - jsonObject.addProperty("showNotification", showNotification) - jsonObject.add("result", jsonObject2) - } - - override fun getType(): RecipeSerializer<*> { - return RecipeSerializerInit.CUSTOM_TOOL_CRAFTER.get() - } - - override fun getId(): ResourceLocation { - return id - } - - override fun serializeAdvancement(): JsonObject? { - return advancement.serializeToJson() - } - - override fun getAdvancementId(): ResourceLocation { - return advancementId - } - - private val id: ResourceLocation - private val result: Item - private val count: Int - private val group: String - private val pattern: List - private val key: Map - private val advancement: Advancement.Builder - private val advancementId: ResourceLocation - - init { - this.id = id - this.result = result - this.count = count - this.group = group - this.pattern = pattern - this.key = key - this.advancement = advancement - this.advancementId = advancementId - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt deleted file mode 100644 index e774073b..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder - -import net.minecraft.world.item.enchantment.Enchantment - -class EnchantmentsAndLevels : MutableMap by mutableMapOf() { - - fun add(enchantment: net.minecraft.world.item.enchantment.Enchantment, level: Int) { - put(enchantment, level) - } - - fun addAll(enchantmentsAndLevels: EnchantmentsAndLevels) { - putAll(enchantmentsAndLevels) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt deleted file mode 100644 index 5da5005c..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder - -import com.google.gson.JsonObject -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import java.util.* -import java.util.function.Consumer -import net.minecraft.advancements.Advancement -import net.minecraft.advancements.AdvancementRewards -import net.minecraft.advancements.RequirementsStrategy -import net.minecraft.advancements.critereon.InventoryChangeTrigger -import net.minecraft.advancements.critereon.RecipeUnlockedTrigger -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraftforge.registries.ForgeRegistries - -class IngotFusionTollEnhancerRecipeBuilder( - private val recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, - private val ingredient1: Ingredient, - private val ingredient2: Ingredient, - private val ingredient3: Ingredient, - private val result: ItemStack, -) { - private val advancementBuilder = Advancement.Builder.advancement() - - fun unlockedBy( - criterionId: String, - criterion: InventoryChangeTrigger.TriggerInstance - ): IngotFusionTollEnhancerRecipeBuilder { - advancementBuilder.addCriterion(criterionId, criterion) - return this - } - - fun save(consumer: Consumer, rl: ResourceLocation) { - try { - ensureValid(rl) - if (advancementBuilder.criteria.isNotEmpty()) - advancementBuilder - .parent(ResourceLocation("recipes/root")) - .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(rl)) - .rewards(AdvancementRewards.Builder.recipe(rl)) - .requirements(RequirementsStrategy.OR) - consumer.accept( - Result( - recipeCategory, - ingredient1, - ingredient2, - ingredient3, - result, - advancementBuilder, - rl.withPrefix("recipes/" + recipeCategory.serializedName + "/"), - rl)) - } catch (e: IllegalStateException) { - throw IllegalStateException("Could not create recipe: $rl", e) - } - } - - private fun ensureValid(rl: ResourceLocation) { - check(advancementBuilder.criteria.isNotEmpty()) { "Can not obtain recipe: $rl" } - } - - /** - * Protip: The error has a string, seaching for that string will give more context - * - * @param input1 The first input item - * @param input2 The second input item - * @param input3 The third input item - * @param output The output item - * @param category The recipe category - * @param advancementId The advancement id - * @param id The recipe id - */ - @JvmRecord - private data class Result( - val recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, - val ingredient1: Ingredient, - val ingredient2: Ingredient, - val ingredient3: Ingredient, - val result: ItemStack, - val advancementBuilder: Advancement.Builder, - val advancementId: ResourceLocation, - val id: ResourceLocation - ) : FinishedRecipe { - override fun serializeRecipeData(json: JsonObject) { - json.addProperty("category", recipeCategory.serializedName) - json.add("result", serializeResult(result)) - json.add("ingredient1", ingredient1.toJson()) - json.add("ingredient2", ingredient2.toJson()) - json.add("ingredient3", ingredient3.toJson()) - } - - private fun serializeResult(stack: ItemStack): JsonObject { - val json = JsonObject() - json.addProperty("item", ForgeRegistries.ITEMS.getKey(stack.item).toString()) - json.addProperty("count", stack.count) - if (stack.hasTag()) { - json.addProperty("nbt", stack.tag.toString()) - } - return json - } - - override fun getId(): ResourceLocation { - return id - } - - override fun getType(): RecipeSerializer<*> { - return RecipeSerializerInit.INGOT_FUSION_TOLL_ENHANCER_RECIPE.get() - } - - override fun serializeAdvancement(): JsonObject { - return advancementBuilder.serializeToJson() - } - - override fun getAdvancementId(): ResourceLocation { - return advancementId - } - } - - companion object { - fun builder( - recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, - input1: Item, - input2: Item, - input3: Item, - result: ItemStack, - ): IngotFusionTollEnhancerRecipeBuilder { - return IngotFusionTollEnhancerRecipeBuilder( - recipeCategory, ingredient(input1), ingredient(input2), ingredient(input3), result) - } - - private fun ingredient(entry: Item): Ingredient { - return Ingredient.of(entry) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt deleted file mode 100644 index 5c59f19c..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt +++ /dev/null @@ -1,327 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.CustomArmourCraftingTableRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.world.item.Items - -class ArmourCraftingTableRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val consumer: Consumer, -) : MainModRecipeProvider(mainModRecipeProvider) { - private val hasItem = "has_item" - - fun build() { - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.AMETHYST_HELMET) - .define('A', Items.AMETHYST_SHARD) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.AMETHYST_CHESTPLATE) - .define('A', Items.AMETHYST_SHARD) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.AMETHYST_LEGGINGS) - .define('A', Items.AMETHYST_SHARD) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.AMETHYST_BOOTS) - .define('A', Items.AMETHYST_SHARD) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.RUBY_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.RUBY_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.RUBY_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.RUBY_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.SAPPHIRE_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.SAPPHIRE_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.SAPPHIRE_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.SAPPHIRE_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.GRAPHITE_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.GRAPHITE_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.GRAPHITE_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.GRAPHITE_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.RAINBOW_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("rainbow_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.RAINBOW_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("rainbow_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.RAINBOW_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("rainbow_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.RAINBOW_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("rainbow_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.AQUMARINE_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.AQUMARINE_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.AQUMARINE_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.AQUMARINE_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_boots")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_HEAD, - RecipeCategory.COMBAT, - ItemInit.ENDERITE_HELMET) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .pattern("AAA") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_helmet")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_CHEST, - RecipeCategory.COMBAT, - ItemInit.ENDERITE_CHESTPLATE) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .pattern("A A") - .pattern("AAA") - .pattern("AAA") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_chestplate")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_LEGS, - RecipeCategory.COMBAT, - ItemInit.ENDERITE_LEGGINGS) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .pattern("AAA") - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_leggings")) - - CustomArmourCraftingTableRecipeBuilder.shaped( - CustomArmourCraftingBookCategory.ARMOUR_FEET, - RecipeCategory.COMBAT, - ItemInit.ENDERITE_BOOTS) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .pattern("A A") - .pattern("A A") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_boots")) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt deleted file mode 100644 index 60dbf9c8..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.util.bName -import io.github.realyusufismail.armourandtoolsmod.core.util.name -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.realyusufismailcore.recipe.YusufSimpleCookingRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.world.item.crafting.Ingredient - -class FurnaceRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val consumer: Consumer, -) : MainModRecipeProvider(mainModRecipeProvider) { - private val hasItem = "has_item" - - fun build() { - addRawOreRecipes() - } - - private fun addRawOreRecipes() { - ItemInit.SMELT_ABLE_ITEM.forEach { (i, io) -> - YusufSimpleCookingRecipeBuilder.smelting( - RecipeCategory.MISC, Ingredient.of(i.get()), io.get(), 0.6f, 300) - .unlockedBy(hasItem, has(i.get())) - .save(consumer, modId("smelting_" + i.get().name)) - - YusufSimpleCookingRecipeBuilder.blasting( - RecipeCategory.MISC, Ingredient.of(i.get()), io.get(), 0.6f, 300) - .unlockedBy(hasItem, has(i.get())) - .save(consumer, modId("blasting_" + i.get().name)) - } - - BlockInit.SMELT_ABLE_BLOCKS.forEach { (b, i) -> - YusufSimpleCookingRecipeBuilder.smelting( - RecipeCategory.MISC, Ingredient.of(b.get()), i.get(), 0.6f, 300) - .unlockedBy(hasItem, has(b.get())) - .save(consumer, modId("smelting_" + b.get().bName)) - - YusufSimpleCookingRecipeBuilder.blasting( - RecipeCategory.MISC, Ingredient.of(b.get()), i.get(), 0.6f, 300) - .unlockedBy(hasItem, has(b.get())) - .save(consumer, modId("blasting_" + b.get().bName)) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt deleted file mode 100644 index 925277b5..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.IngotFusionTollEnhancerRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.world.item.ItemStack - -class IngotFusionTollEnhancerRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val pWriter: Consumer -) : MainModRecipeProvider(mainModRecipeProvider) { - - fun build() { - IngotFusionTollEnhancerRecipeBuilder.builder( - IngotFusionTollEnhancerRecipeBookCategory.TOOL, - ItemInit.IMPERIUM.get(), - ItemInit.IMPERIUM_PICKAXE.get(), - ItemInit.IMPERIUM.get(), - ItemStack(ItemInit.MAGMA_STRIKE_PICKAXE.get())) - .unlockedBy("has_imperium_ingot", has(ItemInit.IMPERIUM.get())) - .save(pWriter, modId("magma_strike_pickaxe")) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt deleted file mode 100644 index e5433942..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.data.recipes.SmithingTrimRecipeBuilder -import net.minecraft.world.item.Items -import net.minecraft.world.item.crafting.Ingredient - -class NewSmithingTableRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val pWriter: Consumer -) : MainModRecipeProvider(mainModRecipeProvider) { - - fun build() { - SmithingTrimRecipeBuilder.smithingTrim( - Ingredient.of(Items.DIAMOND), - Ingredient.of(ItemInit.RUBY_HELMET.get().asItem()), - Ingredient.of(Items.TIDE_ARMOR_TRIM_SMITHING_TEMPLATE), - RecipeCategory.MISC) - .unlocks("has_diamond", has(Items.DIAMOND)) - .save(pWriter, ArmourAndToolsMod.getModIdAndName("ruby_helmet_smithing_trim")) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt deleted file mode 100644 index e3f04794..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.util.name -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.realyusufismailcore.recipe.YusufShapedRecipeBuilder -import io.github.realyusufismail.realyusufismailcore.recipe.YusufShapelessRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.tags.BlockTags -import net.minecraft.tags.BlockTags.BASE_STONE_OVERWORLD -import net.minecraft.tags.ItemTags -import net.minecraft.world.item.Items -import net.minecraft.world.level.block.Blocks - -class NormalCraftingTableRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val pWriter: Consumer -) : MainModRecipeProvider(mainModRecipeProvider) { - - fun build() { - YusufShapedRecipeBuilder.shaped( - RecipeCategory.BUILDING_BLOCKS, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - .define('A', Blocks.IRON_BLOCK) - .define('B', Blocks.CRAFTING_TABLE) - .define('C', Items.IRON_CHESTPLATE) - .pattern("ACA") - .pattern(" B ") - .unlockedBy("has_item", has(Items.IRON_CHESTPLATE)) - .save(pWriter, modId("custom_armour_crafting_table_recipe")) - - YusufShapedRecipeBuilder.shaped( - RecipeCategory.BUILDING_BLOCKS, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - .define('A', Blocks.IRON_BLOCK) - .define('B', Blocks.CRAFTING_TABLE) - .define('C', Items.IRON_PICKAXE) - .pattern("ACA") - .pattern(" B ") - .unlockedBy("has_item", has(Items.IRON_PICKAXE)) - .save(pWriter, modId("custom_tool_crafting_table_recipe")) - - YusufShapedRecipeBuilder.shaped( - RecipeCategory.BUILDING_BLOCKS, BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - .define('A', Blocks.IRON_BLOCK) - .define('B', Items.IRON_INGOT) - .define('C', ItemTags.create(BlockTags.BASE_STONE_OVERWORLD.location)) - .pattern("ABA") - .pattern("CBC") - .pattern("CBC") - .unlockedBy("has_item", has(Items.IRON_INGOT)) - .save(pWriter, modId("ingot_fusion_toll_enhancer_recipe")) - - addOreBlockRecipes() - } - - private fun addOreBlockRecipes() { - // scan BlockInit for Blocks that return OreBlockObjectHolderDelegate - BlockInit.ORE_BLOCKS.forEach { oreBlock -> - // create a shapeless recipe for the ore block - YusufShapelessRecipeBuilder.shapeless( - RecipeCategory.BUILDING_BLOCKS, oreBlock.value.get(), 9) - .requires(oreBlock.key.get()) - .unlockedBy("has_item", has(oreBlock.value.get())) - .save(pWriter, modId(oreBlock.value.get().name + "_block_recipe")) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt deleted file mode 100644 index 9eb7c3ec..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider - -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider -import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.CustomToolCraftingTableRecipeBuilder -import java.util.function.Consumer -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.RecipeCategory -import net.minecraft.world.item.Items -import net.minecraft.world.item.enchantment.Enchantments - -class ToolCraftingTableRecipeProvider( - private val mainModRecipeProvider: MainModRecipeProvider, - private val consumer: Consumer, -) : MainModRecipeProvider(mainModRecipeProvider) { - private val hasItem = "has_item" - - fun build() { - - // RUBY TOOLS - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.RUBY_SWORD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.RUBY_PICKAXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_pickaxe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.AXE, RecipeCategory.TOOLS, ItemInit.RUBY_AXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_axe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHOVEL, - RecipeCategory.TOOLS, - ItemInit.RUBY_SHOVEL.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_shovel")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.HOE, RecipeCategory.TOOLS, ItemInit.RUBY_HOE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('S', Items.STICK) - .pattern("AA ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_hoe")) - - // SAPPHIRE TOOLS - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_SWORD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_PICKAXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_pickaxe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.AXE, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_AXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_axe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHOVEL, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_SHOVEL.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_shovel")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.HOE, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_HOE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('S', Items.STICK) - .pattern("AA ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_hoe")) - - // ENDERITE TOOLS - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_SWORD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_PICKAXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_pickaxe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.AXE, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_AXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_axe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHOVEL, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_SHOVEL.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_shovel")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.HOE, - RecipeCategory.TOOLS, - ItemInit.ENDERITE_HOE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) - .define('S', Items.STICK) - .pattern("AA ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) - .save(consumer, modId("enderite_hoe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.AMETHYST_SWORD.get()) - .define('A', Items.AMETHYST_SHARD) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.AMETHYST_PICKAXE.get()) - .define('A', Items.AMETHYST_SHARD) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_pickaxe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.AXE, - RecipeCategory.TOOLS, - ItemInit.AMETHYST_AXE.get()) - .define('A', Items.AMETHYST_SHARD) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_axe")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHOVEL, - RecipeCategory.TOOLS, - ItemInit.AMETHYST_SHOVEL.get()) - .define('A', Items.AMETHYST_SHARD) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) - .save(consumer, modId("amethyst_shovel")) - - // Imperium Tools - - // TODO: Add support for enchantments - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SWORD, - RecipeCategory.TOOLS, - ItemInit.IMPERIUM_SWORD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_IMPERIUM) - .define('S', Items.STICK) - .pattern(" A ") - .pattern(" A ") - .pattern(" S ") - .addEnchantment(Enchantments.FIRE_ASPECT, 2) - .hideFlags(0) - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) - .save(consumer, modId("imperium_sword")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.PICKAXE, - RecipeCategory.TOOLS, - ItemInit.IMPERIUM_PICKAXE.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_IMPERIUM) - .define('S', Items.STICK) - .pattern("AAA") - .pattern(" S ") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) - .save(consumer, modId("imperium_pickaxe")) - - // TRIEDENTs - - // TODO : For the trident later make it a drop from a custom mob rather than crafting - // SHIELDS - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.RUBY_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) - .save(consumer, modId("ruby_shield")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.SAPPHIRE_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) - .save(consumer, modId("sapphire_shield")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.GRAPHITE_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) - .save(consumer, modId("graphite_shield")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.AQUMARINE_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_shield")) - - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.SHIELD, - RecipeCategory.TOOLS, - ItemInit.RAINBOW_SHIELD.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_RAINBOW) - .define('I', Items.IRON_INGOT) - .define('S', Items.SHIELD) - .pattern(" A ") - .pattern("SIS") - .pattern("SSS") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RAINBOW)) - .save(consumer, modId("rainbow_shield")) - - // TODO: In the future make it drop of a future custom mob - CustomToolCraftingTableRecipeBuilder.shaped( - CustomToolsCraftingBookCategory.TRIDENT, - RecipeCategory.TOOLS, - ItemInit.AQUMARINE_TRIDENT.get()) - .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) - .define('S', Items.STICK) - .pattern(" AA") - .pattern(" SA") - .pattern(" S ") - .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) - .save(consumer, modId("aqumarine_trident")) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt deleted file mode 100644 index 1ceb72f1..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.spirit - -import com.google.common.collect.ImmutableMap -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import java.util.* -import net.minecraft.client.renderer.texture.atlas.sources.PalettedPermutations -import net.minecraft.client.renderer.texture.atlas.sources.SingleFile -import net.minecraft.data.PackOutput -import net.minecraft.resources.ResourceLocation -import net.minecraftforge.common.data.ExistingFileHelper -import net.minecraftforge.common.data.SpriteSourceProvider - -/** Makes sure that the textures are loaded from the correct location. */ -class ArmourAndTollsModSpriteSourceProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : - SpriteSourceProvider(output, exFileHelper, MOD_ID) { - override fun addSources() { - val blockAtlas = atlas(BLOCKS_ATLAS) - val armorTrimsAtlas = atlas(ResourceLocation("armor_trims")) - - blockAtlas.addSource( - SingleFile(ArmourAndToolsMod.getModIdAndName("entity/shield/ruby"), Optional.empty())) - - blockAtlas.addSource( - SingleFile( - ArmourAndToolsMod.getModIdAndName("entity/shield/aqumarine"), Optional.empty())) - - blockAtlas.addSource( - SingleFile( - ArmourAndToolsMod.getModIdAndName("entity/shield/rainbow"), Optional.empty())) - - blockAtlas.addSource( - SingleFile( - ArmourAndToolsMod.getModIdAndName("entity/shield/sapphire"), Optional.empty())) - - blockAtlas.addSource( - SingleFile( - ArmourAndToolsMod.getModIdAndName("entity/shield/graphite"), Optional.empty())) - - // Add the armor trims to ruby armor - armorTrimsAtlas.addSource( - PalettedPermutations( - listOf( - ArmourAndToolsMod.getModIdAndName("trims/items/ruby_head_trim"), - ArmourAndToolsMod.getModIdAndName("trims/items/ruby_chest_trim"), - ArmourAndToolsMod.getModIdAndName("trims/items/ruby_legs_trim"), - ArmourAndToolsMod.getModIdAndName("trims/items/ruby_feet_trim")), - ResourceLocation("trims/color_palettes/trim_palette"), - ImmutableMap.builder() - .put("ruby_emerald", ResourceLocation("trims/color_palettes/emerald")) - .put("ruby_lapis", ResourceLocation("trims/color_palettes/lapis")) - .put("ruby_diamond", ResourceLocation("trims/color_palettes/diamond")) - .put("ruby_gold", ResourceLocation("trims/color_palettes/gold")) - .put("ruby_iron", ResourceLocation("trims/color_palettes/iron")) - .put("ruby_redstone", ResourceLocation("trims/color_palettes/redstone")) - .put("ruby_coal", ResourceLocation("trims/color_palettes/coal")) - .put("ruby_copper", ResourceLocation("trims/color_palettes/copper")) - .put("ruby_quartz", ResourceLocation("trims/color_palettes/quartz")) - .put("ruby_amethyst", ResourceLocation("trims/color_palettes/amethyst")) - .build())) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt deleted file mode 100644 index e739511a..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.tags - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import java.util.concurrent.CompletableFuture -import net.minecraft.core.HolderLookup -import net.minecraft.data.DataGenerator -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.BlockTags -import net.minecraft.tags.TagKey -import net.minecraft.world.level.block.Block -import net.minecraftforge.common.data.BlockTagsProvider -import net.minecraftforge.common.data.ExistingFileHelper - -class ModBlockTagsProvider( - generatorIn: DataGenerator, - existingFileHelper: ExistingFileHelper, - provider: CompletableFuture, -) : BlockTagsProvider(generatorIn.packOutput, provider, MOD_ID, existingFileHelper) { - - override fun addTags(pProvider: HolderLookup.Provider) { - // custom tags - val goldTage = createForgeTag("forge:needs_gold_tool") - val netheriteTag = createForgeTag("forge:needs_netherite_tool") - - // ores - tag(TagsInit.BlockTagsInit.ORES_RUBY).add(BlockInit.RUBY_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_RAINBOW).add(BlockInit.RAINBOW_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_SAPPHIRE).add(BlockInit.SAPPHIRE_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_GRAPHITE).add(BlockInit.GRAPHITE_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_AQUMARINE).add(BlockInit.AQUMARINE_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_ENDERITE).add(BlockInit.ENDERITE_ORE.get()) - tag(TagsInit.BlockTagsInit.ORES_IMPERIUM).add(BlockInit.IMPERIUM_ORE.get()) - - // deepslate ores - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RUBY).add(BlockInit.DEEPSLATE_RUBY_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RAINBOW) - .add(BlockInit.DEEPSLATE_RAINBOW_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_SAPPHIRE) - .add(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_GRAPHITE) - .add(BlockInit.DEEPSLATE_GRAPHITE_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_AQUMARINE) - .add(BlockInit.DEEPSLATE_AQUMARINE_ORE.get()) - tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_IMPERIUM) - .add(BlockInit.DEEPSLATE_IMPERIUM_ORE.get()) - - // storage blocks - tag(TagsInit.BlockTagsInit.STORAGE_RUBY).add(BlockInit.RUBY_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_RAINBOW).add(BlockInit.RAINBOW_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_SAPPHIRE).add(BlockInit.SAPPHIRE_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_GRAPHITE).add(BlockInit.GRAPHITE_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_AQUMARINE).add(BlockInit.AQUMARINE_BLOCK.get()) - tag(TagsInit.BlockTagsInit.STORAGE_ENDERITE).add(BlockInit.ENDERITE_BLOCK.get()) - - // use BlockTags.MINEABLE_WITH_PICKAXE - BlockInit.ORE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.key.get()) - } - - BlockInit.SMELT_ABLE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.key.get()) - } - - BlockInit.MINABLE_STONE_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.get()) - } - - BlockInit.MINABLE_IRON_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.NEEDS_IRON_TOOL).add(oreBlock.get()) - } - - BlockInit.MINABLE_GOLD_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(goldTage).add(oreBlock.get()) - } - - BlockInit.MINABLE_DIAMOND_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(BlockTags.NEEDS_DIAMOND_TOOL).add(oreBlock.get()) - } - - BlockInit.MINABLE_NETHERITE_PICKAXE_BLOCKS.forEach { oreBlock -> - tag(netheriteTag).add(oreBlock.get()) - } - - tag(BlockTags.MINEABLE_WITH_PICKAXE).add(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - tag(BlockTags.NEEDS_STONE_TOOL).add(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - } - - private fun createForgeTag(tagName: String): TagKey { - return BlockTags.create(ResourceLocation(tagName)) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt deleted file mode 100644 index b7250429..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.tags - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit -import java.util.concurrent.CompletableFuture -import net.minecraft.core.HolderLookup -import net.minecraft.data.DataGenerator -import net.minecraft.data.tags.ItemTagsProvider -import net.minecraftforge.common.data.BlockTagsProvider -import net.minecraftforge.common.data.ExistingFileHelper - -class ModItemTagsProvider( - generatorIn: DataGenerator, - existingFileHelper: ExistingFileHelper, - blockTagProvider: BlockTagsProvider, - provider: CompletableFuture -) : - ItemTagsProvider( - generatorIn.packOutput, - provider, - blockTagProvider.contentsGetter(), - MOD_ID, - existingFileHelper) { - - override fun addTags(pProvider: HolderLookup.Provider) { - // ores - copy(TagsInit.BlockTagsInit.ORES_RUBY, TagsInit.ItemTagsInit.ORES_RUBY) - copy(TagsInit.BlockTagsInit.ORES_RAINBOW, TagsInit.ItemTagsInit.ORES_RAINBOW) - copy(TagsInit.BlockTagsInit.ORES_SAPPHIRE, TagsInit.ItemTagsInit.ORES_SAPPHIRE) - copy(TagsInit.BlockTagsInit.ORES_GRAPHITE, TagsInit.ItemTagsInit.ORES_GRAPHITE) - copy(TagsInit.BlockTagsInit.ORES_AQUMARINE, TagsInit.ItemTagsInit.ORES_AQUMARINE) - copy(TagsInit.BlockTagsInit.ORES_ENDERITE, TagsInit.ItemTagsInit.ORES_ENDERITE) - copy(TagsInit.BlockTagsInit.ORES_IMPERIUM, TagsInit.ItemTagsInit.ORES_IMPERIUM) - - // deepslate ores - copy(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RUBY, TagsInit.ItemTagsInit.DEEPSLATE_ORES_RUBY) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_RAINBOW, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_RAINBOW) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_SAPPHIRE, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_SAPPHIRE) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_GRAPHITE, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_GRAPHITE) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_AQUMARINE, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_AQUMARINE) - copy( - TagsInit.BlockTagsInit.DEEPSLATE_ORES_IMPERIUM, - TagsInit.ItemTagsInit.DEEPSLATE_ORES_IMPERIUM) - - // storage blocks - copy(TagsInit.BlockTagsInit.STORAGE_RUBY, TagsInit.ItemTagsInit.STORAGE_RUBY) - copy(TagsInit.BlockTagsInit.STORAGE_RAINBOW, TagsInit.ItemTagsInit.STORAGE_RAINBOW) - copy(TagsInit.BlockTagsInit.STORAGE_SAPPHIRE, TagsInit.ItemTagsInit.STORAGE_SAPPHIRE) - copy(TagsInit.BlockTagsInit.STORAGE_GRAPHITE, TagsInit.ItemTagsInit.STORAGE_GRAPHITE) - copy(TagsInit.BlockTagsInit.STORAGE_AQUMARINE, TagsInit.ItemTagsInit.STORAGE_AQUMARINE) - copy(TagsInit.BlockTagsInit.STORAGE_ENDERITE, TagsInit.ItemTagsInit.STORAGE_ENDERITE) - // ingots - tag(TagsInit.ItemTagsInit.INGOTS_RUBY).add(ItemInit.RUBY.get()) - tag(TagsInit.ItemTagsInit.INGOTS_RAINBOW).add(ItemInit.RAINBOW.get()) - tag(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE).add(ItemInit.SAPPHIRE.get()) - tag(TagsInit.ItemTagsInit.INGOTS_GRAPHITE).add(ItemInit.GRAPHITE.get()) - tag(TagsInit.ItemTagsInit.INGOTS_AQUMARINE).add(ItemInit.AQUMARINE.get()) - tag(TagsInit.ItemTagsInit.INGOTS_ENDERITE).add(ItemInit.ENDERITE.get()) - tag(TagsInit.ItemTagsInit.INGOTS_IMPERIUM).add(ItemInit.IMPERIUM.get()) - // raw ores - tag(TagsInit.ItemTagsInit.RAW_RUBY).add(ItemInit.RAW_RUBY.get()) - tag(TagsInit.ItemTagsInit.RAW_RAINBOW).add(ItemInit.RAW_RAINBOW.get()) - tag(TagsInit.ItemTagsInit.RAW_SAPPHIRE).add(ItemInit.RAW_SAPPHIRE.get()) - tag(TagsInit.ItemTagsInit.RAW_GRAPHITE).add(ItemInit.RAW_GRAPHITE.get()) - tag(TagsInit.ItemTagsInit.RAW_AQUMARINE).add(ItemInit.RAW_AQUMARINE.get()) - tag(TagsInit.ItemTagsInit.RAW_ENDERITE).add(ItemInit.RAW_ENDERITE.get()) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt deleted file mode 100644 index c0b9eefe..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.texture - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import net.minecraft.data.PackOutput -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.Blocks -import net.minecraftforge.client.model.generators.BlockStateProvider -import net.minecraftforge.common.data.ExistingFileHelper -import net.minecraftforge.registries.ForgeRegistries - -class ModBlockStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : - BlockStateProvider(output, MOD_ID, exFileHelper) { - - override fun getName(): String { - return "Armour and Tools Mod Blockstates" - } - - override fun registerStatesAndModels() { - normalBlock(BlockInit.RUBY_ORE.get()) - normalBlock(BlockInit.RAINBOW_ORE.get()) - normalBlock(BlockInit.SAPPHIRE_ORE.get()) - normalBlock(BlockInit.GRAPHITE_ORE.get()) - normalBlock(BlockInit.AQUMARINE_ORE.get()) - normalBlock(BlockInit.ENDERITE_ORE.get()) - normalBlock(BlockInit.IMPERIUM_ORE.get()) - - // deepslate ores - normalBlock(BlockInit.DEEPSLATE_RUBY_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_RAINBOW_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_GRAPHITE_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_AQUMARINE_ORE.get()) - normalBlock(BlockInit.DEEPSLATE_IMPERIUM_ORE.get()) - - // blocks - normalBlock(BlockInit.RUBY_BLOCK.get()) - normalBlock(BlockInit.RAINBOW_BLOCK.get()) - normalBlock(BlockInit.SAPPHIRE_BLOCK.get()) - normalBlock(BlockInit.GRAPHITE_BLOCK.get()) - normalBlock(BlockInit.AQUMARINE_BLOCK.get()) - normalBlock(BlockInit.ENDERITE_BLOCK.get()) - - // other - customCraftingTable(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - customCraftingTable(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - orientableBlock(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - orientableBlockOn(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) - } - - private fun customCraftingTable(block: Block) { - val name = ForgeRegistries.BLOCKS.getKey(block) ?: return - - val builder = models().withExistingParent(name.path, "block/cube") - - builder.texture( - "down", - ResourceLocation( - "minecraft", "block/" + ForgeRegistries.BLOCKS.getKey(Blocks.IRON_BLOCK)!!.path)) - builder.texture("east", modLoc("block/" + name.path + "_side")) - builder.texture("north", modLoc("block/" + name.path + "_front")) - builder.texture("particle", modLoc("block/" + name.path + "_front")) - builder.texture("south", modLoc("block/" + name.path + "_side")) - builder.texture("up", modLoc("block/" + name.path + "_top")) - builder.texture("west", modLoc("block/" + name.path + "_front")) - simpleBlockItem(block, builder) - simpleBlock(block, builder) - } - - private fun normalBlock(block: Block) { - val name = ForgeRegistries.BLOCKS.getKey(block) ?: return - simpleBlock(block, models().cubeAll(name.path, modLoc("block/${name.path}"))) - simpleBlockItem(block, models().cubeAll(name.path, modLoc("block/${name.path}"))) - } - - private fun orientableBlock(block: Block) { - val name = ForgeRegistries.BLOCKS.getKey(block) ?: return - val builder = models().withExistingParent(name.path, "block/orientable") - builder.texture("top", modLoc("block/${name.path}_top")) - builder.texture("side", modLoc("block/${name.path}_side")) - builder.texture("front", modLoc("block/${name.path}_front")) - this.simpleBlock(block, builder) - this.simpleBlockItem(block, builder) - } - - private fun orientableBlockOn(block: Block) { - val nameWithOn = (ForgeRegistries.BLOCKS.getKey(block) ?: return).path + "_on" - val name = ForgeRegistries.BLOCKS.getKey(block) ?: return - val builder = models().withExistingParent(nameWithOn, "block/orientable") - builder.texture("top", modLoc("block/${name.path}_top")) - builder.texture("side", modLoc("block/${name.path}_side")) - builder.texture("front", modLoc("block/${name.path}_front")) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt deleted file mode 100644 index 78bc8f81..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt +++ /dev/null @@ -1,321 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.texture - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit -import io.github.realyusufismail.armourandtoolsmod.core.util.name -import net.minecraft.client.renderer.block.model.BlockModel.GuiLight -import net.minecraft.data.PackOutput -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.item.Item -import net.minecraft.world.item.ItemDisplayContext -import net.minecraftforge.client.model.generators.ItemModelBuilder -import net.minecraftforge.client.model.generators.ItemModelProvider -import net.minecraftforge.client.model.generators.ModelFile -import net.minecraftforge.client.model.generators.ModelFile.UncheckedModelFile -import net.minecraftforge.client.model.generators.loaders.SeparateTransformsModelBuilder -import net.minecraftforge.common.data.ExistingFileHelper - -class ModItemStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : - ItemModelProvider(output, MOD_ID, exFileHelper) { - - override fun registerModels() { - item(ItemInit.RUBY.get()) - item(ItemInit.SAPPHIRE.get()) - item(ItemInit.GRAPHITE.get()) - item(ItemInit.AQUMARINE.get()) - item(ItemInit.RAINBOW.get()) - item(ItemInit.ENDERITE.get()) - item(ItemInit.IMPERIUM.get()) - - // raw ores - item(ItemInit.RAW_RUBY.get()) - item(ItemInit.RAW_SAPPHIRE.get()) - item(ItemInit.RAW_GRAPHITE.get()) - item(ItemInit.RAW_AQUMARINE.get()) - item(ItemInit.RAW_RAINBOW.get()) - item(ItemInit.RAW_ENDERITE.get()) - item(ItemInit.RAW_IMPERIUM.get()) - - // armour - item(ItemInit.AMETHYST_HELMET.get()) - item(ItemInit.AMETHYST_CHESTPLATE.get()) - item(ItemInit.AMETHYST_LEGGINGS.get()) - item(ItemInit.AMETHYST_BOOTS.get()) - - item(ItemInit.RUBY_HELMET.get()) - item(ItemInit.RUBY_CHESTPLATE.get()) - item(ItemInit.RUBY_LEGGINGS.get()) - item(ItemInit.RUBY_BOOTS.get()) - - item(ItemInit.SAPPHIRE_HELMET.get()) - item(ItemInit.SAPPHIRE_CHESTPLATE.get()) - item(ItemInit.SAPPHIRE_LEGGINGS.get()) - item(ItemInit.SAPPHIRE_BOOTS.get()) - - item(ItemInit.GRAPHITE_HELMET.get()) - item(ItemInit.GRAPHITE_CHESTPLATE.get()) - item(ItemInit.GRAPHITE_LEGGINGS.get()) - item(ItemInit.GRAPHITE_BOOTS.get()) - - item(ItemInit.AQUMARINE_HELMET.get()) - item(ItemInit.AQUMARINE_CHESTPLATE.get()) - item(ItemInit.AQUMARINE_LEGGINGS.get()) - item(ItemInit.AQUMARINE_BOOTS.get()) - - item(ItemInit.RAINBOW_HELMET.get()) - item(ItemInit.RAINBOW_CHESTPLATE.get()) - item(ItemInit.RAINBOW_LEGGINGS.get()) - item(ItemInit.RAINBOW_BOOTS.get()) - - item(ItemInit.ENDERITE_HELMET.get()) - item(ItemInit.ENDERITE_CHESTPLATE.get()) - item(ItemInit.ENDERITE_LEGGINGS.get()) - item(ItemInit.ENDERITE_BOOTS.get()) - - // tools - - tool(ItemInit.RUBY_SWORD.get()) - tool(ItemInit.RUBY_PICKAXE.get()) - tool(ItemInit.RUBY_AXE.get()) - tool(ItemInit.RUBY_SHOVEL.get()) - tool(ItemInit.RUBY_HOE.get()) - - tool(ItemInit.ENDERITE_SWORD.get()) - tool(ItemInit.ENDERITE_PICKAXE.get()) - tool(ItemInit.ENDERITE_AXE.get()) - tool(ItemInit.ENDERITE_SHOVEL.get()) - tool(ItemInit.ENDERITE_HOE.get()) - - tool(ItemInit.AMETHYST_SWORD.get()) - tool(ItemInit.AMETHYST_PICKAXE.get()) - tool(ItemInit.AMETHYST_AXE.get()) - tool(ItemInit.AMETHYST_SHOVEL.get()) - - tool(ItemInit.SAPPHIRE_SWORD.get()) - tool(ItemInit.SAPPHIRE_PICKAXE.get()) - tool(ItemInit.SAPPHIRE_AXE.get()) - tool(ItemInit.SAPPHIRE_SHOVEL.get()) - tool(ItemInit.SAPPHIRE_HOE.get()) - - tool(ItemInit.IMPERIUM_SWORD.get()) - tool(ItemInit.IMPERIUM_PICKAXE.get()) - tool(ItemInit.MAGMA_STRIKE_PICKAXE.get()) - - // Trident - trident(ItemInit.AQUMARINE_TRIDENT.get()) - - val builtInEntityModel: ModelFile = UncheckedModelFile("builtin/entity") - - val rubyShieldBlocking = - shieldBlockingModel("ruby_shield_blocking", builtInEntityModel, "ruby_block") - shieldModel("ruby_shield", builtInEntityModel, "ruby_block", rubyShieldBlocking) - - val aqumarineShieldBlocking = - shieldBlockingModel("aqumarine_shield_blocking", builtInEntityModel, "aqumarine_block") - shieldModel( - "aqumarine_shield", builtInEntityModel, "aqumarine_block", aqumarineShieldBlocking) - - val rainbowShieldBlocking = - shieldBlockingModel("rainbow_shield_blocking", builtInEntityModel, "rainbow_block") - shieldModel("rainbow_shield", builtInEntityModel, "rainbow_block", rainbowShieldBlocking) - - val sapphireShieldBlocking = - shieldBlockingModel("sapphire_shield_blocking", builtInEntityModel, "sapphire_block") - shieldModel("sapphire_shield", builtInEntityModel, "sapphire_block", sapphireShieldBlocking) - - val graphiteShieldBlocking = - shieldBlockingModel("graphite_shield_blocking", builtInEntityModel, "graphite_block") - shieldModel("graphite_shield", builtInEntityModel, "graphite_block", graphiteShieldBlocking) - } - - private fun tool(item: Item) { - val name = item.name - getBuilder(name) - .parent(getExistingFile(mcLoc("item/handheld"))) - .texture("layer0", "item/$name") - } - - private fun item(item: Item) { - val name = item.name - getBuilder(name) - .parent(getExistingFile(mcLoc("item/generated"))) - .texture("layer0", "item/$name") - } - - private fun trident(item: Item) { - val name = item.name - val itemLoc = modLoc("$folder/$name") - val guiModel = - nested() - .parent( - withExistingParent(name + "_gui", "item/generated").texture("layer0", itemLoc)) - val throwModel = tridentThrowModel(name, itemLoc, guiModel) - tridentInHandBuilder(name, itemLoc, throwModel, guiModel) - } - - private fun tridentThrowModel( - name: String, - itemLoc: ResourceLocation, - guiModel: ItemModelBuilder - ): ItemModelBuilder { - return getBuilder(name + "_throwing") - .guiLight(GuiLight.FRONT) - .texture("particle", itemLoc) - .customLoader> { - parent: ItemModelBuilder?, - existingFileHelper: ExistingFileHelper? -> - SeparateTransformsModelBuilder.begin(parent, existingFileHelper) - } // Throwing model is "base" so that we can have our transforms - .base( - nested() - .parent(getExistingFile(mcLoc("trident_throwing"))) - .texture( - "particle", - itemLoc)) // Gui, ground, and fixed all use the normal "item model" - .perspective(ItemDisplayContext.GUI, guiModel) - .perspective(ItemDisplayContext.GROUND, guiModel) - .perspective(ItemDisplayContext.FIXED, guiModel) - .end() - } - - private fun tridentInHandBuilder( - name: String, - itemLoc: ResourceLocation, - throwingModel: ItemModelBuilder, - guiModel: ItemModelBuilder - ): SeparateTransformsModelBuilder? { - return getBuilder(name) - .guiLight(GuiLight.FRONT) - .texture( - "particle", - itemLoc) // Override when throwing to the throwing model to ensure we have the - // correct transforms - .override() - .predicate(modLoc("throwing"), 1f) - .model(throwingModel) - .end() - .customLoader> { - parent: ItemModelBuilder?, - existingFileHelper: ExistingFileHelper? -> - SeparateTransformsModelBuilder.begin(parent, existingFileHelper) - } // In hand model is base - .base( - nested() - .parent(getExistingFile(mcLoc("trident_in_hand"))) - .texture("particle", itemLoc) // Add head transformation - .transforms() - .transform(ItemDisplayContext.HEAD) - .rotation(0f, 180f, 120f) - .translation(8f, 10f, -11f) - .scale(1.5f) - .end() - .end()) // Gui, ground, and fixed all use the normal "item model" - .perspective(ItemDisplayContext.GUI, guiModel) - .perspective(ItemDisplayContext.GROUND, guiModel) - .perspective(ItemDisplayContext.FIXED, guiModel) - } - - private fun shieldBlockingModel( - path: String, - parent: ModelFile, - particleTexture: String - ): ModelFile { - return getBuilder(path) - .parent(parent) - .guiLight(GuiLight.FRONT) - .texture("particle", modLoc("$BLOCK_FOLDER/$particleTexture")) - .transforms() - .transform(ItemDisplayContext.THIRD_PERSON_RIGHT_HAND) - .rotation(45f, 135f, 0f) - .translation(3.51f, 11f, -2f) - .scale(1f, 1f, 1f) - .end() - .transform(ItemDisplayContext.THIRD_PERSON_LEFT_HAND) - .rotation(45f, 135f, 0f) - .translation(13.51f, 3f, 5f) - .scale(1f, 1f, 1f) - .end() - .transform(ItemDisplayContext.FIRST_PERSON_RIGHT_HAND) - .rotation(0f, 180f, -5f) - .translation(-15f, 5f, -11f) - .scale(1.25f, 1.25f, 1.25f) - .end() - .transform(ItemDisplayContext.FIRST_PERSON_LEFT_HAND) - .rotation(0f, 180f, -5f) - .translation(5f, 5f, -11f) - .scale(1.25f, 1.25f, 1.25f) - .end() - .transform(ItemDisplayContext.GUI) - .rotation(15f, -25f, -5f) - .translation(2f, 3f, 0f) - .scale(0.65f, 0.65f, 0.65f) - .end() - .end() - } - - private fun shieldModel( - path: String, - parent: ModelFile, - particleTexture: String, - blockingModel: ModelFile - ) { - getBuilder(path) - .parent(parent) - .guiLight(GuiLight.FRONT) - .texture("particle", modLoc("$BLOCK_FOLDER/$particleTexture")) - .transforms() - .transform(ItemDisplayContext.THIRD_PERSON_RIGHT_HAND) - .rotation(0f, 90f, 0f) - .translation(10f, 6f, -4f) - .scale(1f, 1f, 1f) - .end() - .transform(ItemDisplayContext.THIRD_PERSON_LEFT_HAND) - .rotation(0f, 90f, 0f) - .translation(10f, 6f, 12f) - .scale(1f, 1f, 1f) - .end() - .transform(ItemDisplayContext.FIRST_PERSON_RIGHT_HAND) - .rotation(0f, 180f, 5f) - .translation(-10f, 2f, -10f) - .scale(1.25f, 1.25f, 1.25f) - .end() - .transform(ItemDisplayContext.FIRST_PERSON_LEFT_HAND) - .rotation(0f, 180f, 5f) - .translation(10f, 0f, -10f) - .scale(1.25f, 1.25f, 1.25f) - .end() - .transform(ItemDisplayContext.GUI) - .rotation(15f, -25f, -5f) - .translation(2f, 3f, 0f) - .scale(0.65f, 0.65f, 0.65f) - .end() - .transform(ItemDisplayContext.FIXED) - .rotation(0f, 180f, 0f) - .translation(-2f, 4f, -5f) - .scale(0.5f, 0.5f, 0.5f) - .end() - .transform(ItemDisplayContext.GROUND) - .rotation(0f, 0f, 0f) - .translation(4f, 4f, 2f) - .scale(0.25f, 0.25f, 0.25f) - .end() - .end() - .override() - .predicate(mcLoc("blocking"), 1f) - .model(blockingModel) - .end() - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt deleted file mode 100644 index 2858c4fa..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.datagen.world - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.worldgen.ModConfiguredFeatures -import io.github.realyusufismail.armourandtoolsmod.worldgen.ModPlacedFeatures -import java.util.concurrent.CompletableFuture -import net.minecraft.core.HolderLookup -import net.minecraft.core.RegistrySetBuilder -import net.minecraft.core.registries.Registries -import net.minecraft.data.PackOutput -import net.minecraftforge.common.data.DatapackBuiltinEntriesProvider - -class ModWorldGenProvider( - output: PackOutput, - registries: CompletableFuture, - val builder: RegistrySetBuilder = - RegistrySetBuilder() - .add(Registries.CONFIGURED_FEATURE, ModConfiguredFeatures::bootstrap) - .add(Registries.PLACED_FEATURE, ModPlacedFeatures::bootstrap) -) : DatapackBuiltinEntriesProvider(output, registries, builder, mutableSetOf(MOD_ID)) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt deleted file mode 100644 index d2e52076..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.effect - -import net.minecraft.world.effect.MobEffect -import net.minecraft.world.effect.MobEffectCategory - -class WorthyEffect : MobEffect(MobEffectCategory.BENEFICIAL, 431208) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt deleted file mode 100644 index 07b21783..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.enchantment - -import io.github.realyusufismail.armourandtoolsmod.core.init.EnchantmentCategoryInit -import net.minecraft.world.entity.EquipmentSlot -import net.minecraft.world.item.enchantment.Enchantment - -/** Once applied to a hammer gives you the ability to fly. */ -class SkyForgeEnchantment : - Enchantment( - Rarity.VERY_RARE, EnchantmentCategoryInit.HAMMER, arrayOf(EquipmentSlot.MAINHAND)) {} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt deleted file mode 100644 index 80f4732e..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.JEIRecipeTypes -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import io.github.realyusufismail.armourandtoolsmod.integration.armour.CustomArmourCraftingTableJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.integration.fusion.IngotFusionTollEnhancerJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.integration.tool.CustomToolCraftingTableJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import mezz.jei.api.IModPlugin -import mezz.jei.api.JeiPlugin -import mezz.jei.api.recipe.RecipeType -import mezz.jei.api.registration.* -import net.minecraft.client.Minecraft -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.item.ItemStack - -@JeiPlugin -class ArmourAndToolsModJEIPlugin : IModPlugin { - private val pluginId: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("armour_and_tools_mod_plugin") - - override fun registerCategories(registration: IRecipeCategoryRegistration) { - registration.addRecipeCategories( - CustomToolCraftingTableJEIRecipeCategory(registration.jeiHelpers.guiHelper), - CustomArmourCraftingTableJEIRecipeCategory(registration.jeiHelpers.guiHelper), - IngotFusionTollEnhancerJEIRecipeCategory(registration.jeiHelpers.guiHelper)) - } - - override fun registerRecipes(registration: IRecipeRegistration) { - val recipeManager = Minecraft.getInstance().level!!.recipeManager - val recipesTool = recipeManager.getAllRecipesFor(RecipeTypeInit.TOOL_CRAFTING.get()) - val recipesArmour = recipeManager.getAllRecipesFor(RecipeTypeInit.ARMOUR_CRAFTING.get()) - val recipesIngotFusionTollEnhancer = - recipeManager.getAllRecipesFor(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()) - registration.addRecipes(toolCraftingTableRecipeType, recipesTool) - registration.addRecipes(armourCraftingTableRecipeType, recipesArmour) - registration.addRecipes(ingotFusionTollEnhancerRecipeType, recipesIngotFusionTollEnhancer) - } - - override fun registerRecipeCatalysts(registration: IRecipeCatalystRegistration) { - registration.addRecipeCatalyst( - ItemStack(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()), JEIRecipeTypes.toolCrafting) - registration.addRecipeCatalyst( - ItemStack(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()), JEIRecipeTypes.armourCrafting) - registration.addRecipeCatalyst( - ItemStack(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()), - JEIRecipeTypes.ingotFusionTollEnhancer) - } - - override fun getPluginUid(): ResourceLocation { - return pluginId - } - - companion object { - val armourCraftingTableRecipeType: RecipeType = - RecipeType( - CustomArmourCraftingTableJEIRecipeCategory.UID, - CustomArmourCraftingTableRecipe::class.java) - val toolCraftingTableRecipeType: RecipeType = - RecipeType( - CustomToolCraftingTableJEIRecipeCategory.UID, - CustomToolCraftingTableRecipe::class.java) - val ingotFusionTollEnhancerRecipeType: RecipeType = - RecipeType( - IngotFusionTollEnhancerJEIRecipeCategory.UID, - IngotFusionTollEnhancerRecipe::class.java) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt deleted file mode 100644 index f333d603..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration.armour - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin -import io.github.realyusufismail.armourandtoolsmod.integration.generic.GenericCraftingTableJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe -import java.util.* -import mezz.jei.api.gui.builder.IRecipeLayoutBuilder -import mezz.jei.api.gui.drawable.IDrawable -import mezz.jei.api.helpers.IGuiHelper -import mezz.jei.api.recipe.IFocusGroup -import mezz.jei.api.recipe.RecipeIngredientRole -import mezz.jei.api.recipe.RecipeType -import net.minecraft.network.chat.Component - -class CustomArmourCraftingTableJEIRecipeCategory(guiHelper: IGuiHelper) : - GenericCraftingTableJEIRecipeCategory( - guiHelper, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) { - - override fun getRecipeType(): RecipeType { - return ArmourAndToolsModJEIPlugin.armourCraftingTableRecipeType - } - - override fun getTitle(): Component { - return CustomArmourCraftingTable.containerTitle - } - - override fun getBackground(): IDrawable { - return this.bg - } - - override fun getIcon(): IDrawable { - return this.ic - } - - override fun setRecipe( - builder: IRecipeLayoutBuilder, - recipe: CustomArmourCraftingTableRecipe, - focuses: IFocusGroup - ) { - val ingredients = recipe.ingredients - - // Define variables for each slot and add ingredients if they are not empty - val slots = - arrayOf( - Pair(30, 16), - Pair(48, 16), - Pair(66, 16), - Pair(30, 34), - Pair(48, 34), - Pair(66, 34), - Pair(30, 52), - Pair(48, 52), - Pair(66, 52)) - - for (i in 0 until minOf(ingredients.size, slots.size)) { - val (x, y) = slots[i] - if (!ingredients[i].isEmpty) { - val slot = builder.addSlot(RecipeIngredientRole.INPUT, x, y) - slot.addIngredients(ingredients[i]) - } - } - - builder.addSlot(RecipeIngredientRole.OUTPUT, 124, 34).addItemStack(recipe.result) - } - - companion object { - val UID = ArmourAndToolsMod.getModIdAndName("custom_armour_crafting_table") - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt deleted file mode 100644 index aafa002a..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration.fusion - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer -import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin -import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe -import mezz.jei.api.constants.VanillaTypes -import mezz.jei.api.gui.builder.IRecipeLayoutBuilder -import mezz.jei.api.gui.drawable.IDrawable -import mezz.jei.api.helpers.IGuiHelper -import mezz.jei.api.recipe.IFocusGroup -import mezz.jei.api.recipe.RecipeIngredientRole -import mezz.jei.api.recipe.RecipeType -import mezz.jei.api.recipe.category.IRecipeCategory -import net.minecraft.network.chat.Component -import net.minecraft.world.item.ItemStack - -class IngotFusionTollEnhancerJEIRecipeCategory(guiHelper: IGuiHelper) : - IRecipeCategory { - private val fusionJEIGuiLocation = - ArmourAndToolsMod.getModIdAndName( - "textures/gui/container/ingot_fusion_toll_enhancer_jei.png") - private val bg: IDrawable - private val ic: IDrawable - private val w = 175 - private val h = 87 - - init { - // X cordinate is the distance from the left side of the screen to the right side of the gui - // width - // Y cordinate is the distance from the top of the screen to the top of the gui height - bg = guiHelper.createDrawable(fusionJEIGuiLocation, 0, 0, w, h) - ic = - guiHelper.createDrawableIngredient( - VanillaTypes.ITEM_STACK, ItemStack(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get())) - } - - /** - * @return the type of recipe that this category handles. - * @since 9.5.0 - */ - override fun getRecipeType(): RecipeType { - return ArmourAndToolsModJEIPlugin.ingotFusionTollEnhancerRecipeType - } - - /** - * Returns a text component representing the name of this recipe type. Drawn at the top of the - * recipe GUI pages for this category. - * - * @since 7.6.4 - */ - override fun getTitle(): Component { - return IngotFusionTollEnhancer.getContainerTitle() - } - - /** Returns the drawable background for a single recipe in this category. */ - override fun getBackground(): IDrawable { - return bg - } - - /** - * Icon for the category tab. You can use [IGuiHelper.createDrawableIngredient] to create a - * drawable from an ingredient. - * - * @return icon to draw on the category tab, max size is 16x16 pixels. - */ - override fun getIcon(): IDrawable { - return ic - } - - override fun getWidth(): Int { - return w - } - - override fun getHeight(): Int { - return h - } - - /** - * Sets all the recipe's ingredients by filling out an instance of [IRecipeLayoutBuilder]. This - * is used by JEI for lookups, to figure out what ingredients are inputs and outputs for a - * recipe. - * - * @since 9.4.0 - */ - override fun setRecipe( - builder: IRecipeLayoutBuilder, - recipe: IngotFusionTollEnhancerRecipe, - focuses: IFocusGroup - ) { - builder.addSlot(RecipeIngredientRole.INPUT, 16, 40).addIngredients(recipe.ingredient1) - builder.addSlot(RecipeIngredientRole.INPUT, 43, 40).addIngredients(recipe.ingredient2) - builder.addSlot(RecipeIngredientRole.INPUT, 70, 40).addIngredients(recipe.ingredient3) - - builder - .addSlot(RecipeIngredientRole.INPUT, 102, 65) - .addItemStacks(IngotFusionTollEnhancerBlockEntity.getFuelAsItemStacks().toList()) - - builder.addSlot(RecipeIngredientRole.OUTPUT, 138, 40).addItemStack(recipe.result) - } - - companion object { - val UID = ArmourAndToolsMod.getModIdAndName("ingot_fusion_toll_enhancer_jei") - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt deleted file mode 100644 index 3074f843..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration.generic - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import mezz.jei.api.constants.VanillaTypes -import mezz.jei.api.gui.drawable.IDrawable -import mezz.jei.api.helpers.IGuiHelper -import mezz.jei.api.recipe.category.IRecipeCategory -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.block.Block - -abstract class GenericCraftingTableJEIRecipeCategory(guiHelper: IGuiHelper, val block: Block) : - IRecipeCategory { - protected val bg: IDrawable - protected val ic: IDrawable - private val craftingTableGuiLocation = - ArmourAndToolsMod.getModIdAndName("textures/gui/container/custom_crafting_table_Jei.png") - private val w = 173 - private val h = 69 - - init { - // X cordinate is the distance from the left side of the screen to the right side of the gui - // width - // Y cordinate is the distance from the top of the screen to the top of the gui height - bg = guiHelper.createDrawable(craftingTableGuiLocation, 0, 0, w, h) - ic = guiHelper.createDrawableIngredient(VanillaTypes.ITEM_STACK, ItemStack(block)) - } - - override fun getWidth(): Int { - return w - } - - override fun getHeight(): Int { - return h - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt deleted file mode 100644 index 5ad7a66e..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.integration.tool - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import io.github.realyusufismail.armourandtoolsmod.blocks.CustomToolCraftingTable -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin -import io.github.realyusufismail.armourandtoolsmod.integration.generic.GenericCraftingTableJEIRecipeCategory -import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe -import mezz.jei.api.gui.builder.IRecipeLayoutBuilder -import mezz.jei.api.gui.drawable.IDrawable -import mezz.jei.api.helpers.IGuiHelper -import mezz.jei.api.recipe.IFocusGroup -import mezz.jei.api.recipe.RecipeIngredientRole -import mezz.jei.api.recipe.RecipeType -import net.minecraft.network.chat.Component - -class CustomToolCraftingTableJEIRecipeCategory(private val guiHelper: IGuiHelper) : - GenericCraftingTableJEIRecipeCategory( - guiHelper, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) { - - override fun getRecipeType(): RecipeType { - return ArmourAndToolsModJEIPlugin.toolCraftingTableRecipeType - } - - override fun getTitle(): Component { - return CustomToolCraftingTable.containerTitle - } - - override fun getBackground(): IDrawable { - return this.bg - } - - override fun getIcon(): IDrawable { - return this.ic - } - - /** - * Y is up and down X is left and right - * - * Increase Y to down and decrease Y to up Increase X to right and decrease X to left - */ - override fun setRecipe( - builder: IRecipeLayoutBuilder, - recipe: CustomToolCraftingTableRecipe, - focuses: IFocusGroup - ) { - val ingredients = recipe.ingredients - - // Define variables for each slot and add ingredients if they are not empty - val slots = - arrayOf( - Pair(30, 16), - Pair(48, 16), - Pair(66, 16), - Pair(30, 34), - Pair(48, 34), - Pair(66, 34), - Pair(30, 52), - Pair(48, 52), - Pair(66, 52)) - - for (i in 0 until minOf(ingredients.size, slots.size)) { - val (x, y) = slots[i] - if (!ingredients[i].isEmpty) { - val slot = builder.addSlot(RecipeIngredientRole.INPUT, x, y) - slot.addIngredients(ingredients[i]) - } - } - - builder.addSlot(RecipeIngredientRole.OUTPUT, 124, 34).addItemStack(recipe.result) - } - - companion object { - val UID = ArmourAndToolsMod.getModIdAndName("custom_tool_crafting_table") - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt deleted file mode 100644 index 4d234143..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items - -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial -import net.minecraft.world.item.SwordItem - -class CustomSwordItem( - material: CustomToolMaterial, - attackDamage: Int, - attackSpeed: Float, - properties: Properties -) : SwordItem(material, attackDamage, attackSpeed, properties) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt deleted file mode 100644 index 778282c2..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.hammer - -import com.google.common.collect.HashMultimap -import com.google.common.collect.Multimap -import io.github.realyusufismail.armourandtoolsmod.items.hammer.util.HammerLevel -import net.minecraft.core.BlockPos -import net.minecraft.tags.BlockTags -import net.minecraft.tags.TagKey -import net.minecraft.world.entity.EquipmentSlot -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.ai.attributes.Attribute -import net.minecraft.world.entity.ai.attributes.AttributeModifier -import net.minecraft.world.entity.ai.attributes.Attributes -import net.minecraft.world.entity.player.Player -import net.minecraft.world.item.* -import net.minecraft.world.level.Level -import net.minecraft.world.level.block.Block -import net.minecraft.world.level.block.Blocks -import net.minecraft.world.level.block.state.BlockState -import net.minecraftforge.common.ToolAction -import net.minecraftforge.common.ToolActions - -/** @see SwordItem */ -open class HammerItem( - tier: Tier, - pAttackSpeedModifier: Float, - pAttackDamageModifier: Float, - private val hammerLevel: HammerLevel -) : TieredItem(tier, Item.Properties().stacksTo(1)), Vanishable { - private val blocks: TagKey = BlockTags.MINEABLE_WITH_PICKAXE - private val attackDamageBaseline: Float - private val defaultModifiers: Multimap - - init { - attackDamageBaseline = pAttackDamageModifier + tier.attackDamageBonus - defaultModifiers = HashMultimap.create() - defaultModifiers.put( - Attributes.ATTACK_DAMAGE, - AttributeModifier( - BASE_ATTACK_DAMAGE_UUID, - "Hammer modifier", - attackDamageBaseline.toDouble(), - AttributeModifier.Operation.ADDITION)) - defaultModifiers.put( - Attributes.ATTACK_SPEED, - AttributeModifier( - BASE_ATTACK_SPEED_UUID, - "Hammer modifier", - pAttackSpeedModifier.toDouble(), - AttributeModifier.Operation.ADDITION)) - } - - override fun canAttackBlock( - pState: BlockState, - pLevel: Level, - pPos: BlockPos, - pPlayer: Player - ): Boolean { - return !pPlayer.isCreative - } - - override fun getDestroySpeed(pStack: ItemStack, pState: BlockState): Float { - val hammerLevel = this.hammerLevel - return getDestroySpeed(hammerLevel, pStack, pState) - } - - private fun getDestroySpeed( - hammerLevel: HammerLevel, - pStack: ItemStack, - pState: BlockState - ): Float { - val block = pState.block - return if (pState.`is`(Blocks.COBWEB)) { - 15.0f - } else { - if (pState.`is`(BlockTags.WOOL)) { - 5.0f - } else { - var f = 1.0f - if (hammerLevel.level >= 3) { - f *= 1.5f - } - f - } - } - } - - /** - * Current implementations of this method in child classes do not use the entry argument beside - * ev. They just raise the damage on the stack. - */ - override fun hurtEnemy( - pStack: ItemStack, - pTarget: LivingEntity, - pAttacker: LivingEntity - ): Boolean { - pStack.hurtAndBreak(1, pAttacker) { p_43296_: LivingEntity -> - p_43296_.broadcastBreakEvent(EquipmentSlot.MAINHAND) - } - return true - } - - /** Check whether this Item can harvest the given Block */ - @Deprecated("Deprecated in Java", ReplaceWith("true")) - override fun isCorrectToolForDrops(pBlock: BlockState): Boolean { - return true - } - - override fun canPerformAction(stack: ItemStack, toolAction: ToolAction): Boolean { - return ToolActions.DEFAULT_PICKAXE_ACTIONS.contains(toolAction) || - ToolActions.DEFAULT_SWORD_ACTIONS.contains(toolAction) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt deleted file mode 100644 index a6c6332d..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.hammer - -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import io.github.realyusufismail.armourandtoolsmod.common.entity.MjolnirEntity -import io.github.realyusufismail.armourandtoolsmod.core.init.MobEffectsInit -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial -import io.github.realyusufismail.armourandtoolsmod.items.trident.ArmourToolsModTridentItem -import java.util.function.Consumer -import net.minecraft.world.Containers -import net.minecraft.world.entity.Entity -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.player.Player -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Tier -import net.minecraft.world.level.Level -import net.minecraftforge.client.extensions.common.IClientItemExtensions - -open class Mjolnir( - val tier: Tier = CustomToolMaterial.MJOLNIR, - val properties: Properties = Properties().stacksTo(1), - pAttackSpeedModifier: Float = 15.0f, - pAttackDamageModifier: Float = -3f -) : ArmourToolsModTridentItem(tier, properties, pAttackSpeedModifier, pAttackDamageModifier) { - override fun onUseTick( - pLevel: Level, - pLivingEntity: LivingEntity, - pStack: ItemStack, - pRemainingUseDuration: Int - ) { - val currentPotionEffect = pLivingEntity.activeEffectsMap - - // check if has the worthy potion effect - val hasWorthyEffect = currentPotionEffect.containsKey(MobEffectsInit.WORTHY_EFFECT.get()) - if (!hasWorthyEffect) { - Containers.dropItemStack( - pLevel, pLivingEntity.x, pLivingEntity.y, pLivingEntity.z, pStack) - } - } - - override fun inventoryTick( - pStack: ItemStack, - pLevel: Level, - pEntity: Entity, - pSlotId: Int, - pIsSelected: Boolean - ) { - if (pEntity is Player) { - pEntity.abilities.mayfly = true - pEntity.abilities.flyingSpeed = 0.06f - pEntity.abilities.invulnerable = true - } - } - - override fun getThrownEntity( - world: Level, - thrower: LivingEntity, - stack: ItemStack - ): ArmourToolsModTridentEntity { - return MjolnirEntity(world, thrower, stack) - } - - override fun initializeClient(consumer: Consumer) { - consumer.accept(ArmourAndToolsModTridentItemRendererProvider.mjolnir()) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt deleted file mode 100644 index 5824d3cb..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.hammer - -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial - -// TODO: Add StormBreakers own model -class StormBreaker : Mjolnir(CustomToolMaterial.STORMBREAKER, Properties().stacksTo(1), 17.0f, -5f) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt deleted file mode 100644 index 52c1dcb1..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.hammer.util - -enum class HammerLevel(val level: Int) { - REGULAR(0), - MID_TIER(1), - LEGENDARY(2), - MYTHICAL(3), - GODLY(4); - - companion object { - fun getLevel(level: Int): HammerLevel { - return when (level) { - 0 -> REGULAR - 1 -> MID_TIER - 2 -> LEGENDARY - 3 -> MYTHICAL - 4 -> GODLY - else -> REGULAR - } - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt deleted file mode 100644 index ea0c887a..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.shield - -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModShieldItemRendererProvider -import java.util.function.Consumer -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.ShieldItem -import net.minecraft.world.item.Tier -import net.minecraftforge.client.extensions.common.IClientItemExtensions - -class ArmourToolsModShieldItem(durability: Int, private val tier: Tier) : - ShieldItem(Properties().stacksTo(1).durability(durability)) { - override fun initializeClient(consumer: Consumer) { - consumer.accept(ArmourAndToolsModShieldItemRendererProvider.shield()) - } - - override fun isValidRepairItem(toRepair: ItemStack, repair: ItemStack): Boolean { - return this.tier.repairIngredient.test(repair) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt deleted file mode 100644 index 617a9461..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.trident - -import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider -import io.github.realyusufismail.armourandtoolsmod.common.entity.AqumarineTridentEntity -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial -import java.util.function.Consumer -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.item.ItemStack -import net.minecraft.world.level.Level -import net.minecraftforge.client.extensions.common.IClientItemExtensions - -open class AqumarineTridentItem : - ArmourToolsModTridentItem( - CustomToolMaterial.AQUMARINE_TRIDENT, Properties().stacksTo(1), 10F, -2.5F) { - - override fun getThrownEntity( - world: Level, - thrower: LivingEntity, - stack: ItemStack - ): ArmourToolsModTridentEntity { - return AqumarineTridentEntity(world, thrower, stack) - } - - override fun initializeClient(consumer: Consumer) { - consumer.accept(ArmourAndToolsModTridentItemRendererProvider.aqumarineTrident()) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt deleted file mode 100644 index 8ea479a0..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt +++ /dev/null @@ -1,250 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.items.trident - -import com.google.common.collect.ImmutableMultimap -import com.google.common.collect.Multimap -import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity -import net.minecraft.core.BlockPos -import net.minecraft.sounds.SoundEvent -import net.minecraft.sounds.SoundEvents -import net.minecraft.sounds.SoundSource -import net.minecraft.stats.Stats -import net.minecraft.util.Mth -import net.minecraft.world.InteractionHand -import net.minecraft.world.InteractionResultHolder -import net.minecraft.world.entity.EquipmentSlot -import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.MoverType -import net.minecraft.world.entity.ai.attributes.Attribute -import net.minecraft.world.entity.ai.attributes.AttributeModifier -import net.minecraft.world.entity.ai.attributes.Attributes -import net.minecraft.world.entity.player.Player -import net.minecraft.world.entity.projectile.AbstractArrow -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.Tier -import net.minecraft.world.item.TridentItem -import net.minecraft.world.item.UseAnim -import net.minecraft.world.item.enchantment.EnchantmentHelper -import net.minecraft.world.level.Level -import net.minecraft.world.level.block.state.BlockState -import net.minecraft.world.phys.Vec3 - -/** @see TridentItem */ -abstract class ArmourToolsModTridentItem( - tier: Tier, - properties: Properties = Properties().stacksTo(1), - pAttackDamageModifier: Float, - pAttackSpeedModifier: Float, -) : TridentItem(properties.defaultDurability(tier.uses)) { - private var attributeModifiers: Multimap = ImmutableMultimap.of() - private val attackDamage: Float - - init { - val builder = ImmutableMultimap.builder() - attackDamage = pAttackDamageModifier + tier.attackDamageBonus - - builder.put( - Attributes.ATTACK_DAMAGE, - AttributeModifier( - BASE_ATTACK_DAMAGE_UUID, - "Tool modifier", - attackDamage.toDouble(), - AttributeModifier.Operation.ADDITION)) - builder.put( - Attributes.ATTACK_SPEED, - AttributeModifier( - BASE_ATTACK_SPEED_UUID, - "Tool modifier", - pAttackSpeedModifier.toDouble(), - AttributeModifier.Operation.ADDITION)) - this.attributeModifiers = builder.build() - } - - protected abstract fun getThrownEntity( - world: Level, - thrower: LivingEntity, - stack: ItemStack - ): ArmourToolsModTridentEntity - - /** Returns the action that specifies what animation to play when the item is being used. */ - override fun getUseAnimation(pStack: ItemStack): UseAnim { - return UseAnim.SPEAR - } - - /** How long it takes to use or consume an item */ - override fun getUseDuration(pStack: ItemStack): Int { - return 72000 - } - - /** Called when the player stops using an Item (stops holding the right mouse button). */ - override fun releaseUsing( - pStack: ItemStack, - pLevel: Level, - pEntityLiving: LivingEntity, - pTimeLeft: Int - ) { - if (pEntityLiving is Player) { - val i = getUseDuration(pStack) - pTimeLeft - if (i >= 10) { - val j = EnchantmentHelper.getRiptide(pStack) - if (j <= 0 || pEntityLiving.isInWaterOrRain()) { - if (!pLevel.isClientSide) { - pStack.hurtAndBreak(1, pEntityLiving) { p_43388_: Player -> - p_43388_.broadcastBreakEvent(pEntityLiving.getUsedItemHand()) - } - if (j == 0) { - val throwntrident = getThrownEntity(pLevel, pEntityLiving, pStack) - throwntrident.shootFromRotation( - pEntityLiving, - pEntityLiving.getXRot(), - pEntityLiving.getYRot(), - 0.0f, - 2.5f + j.toFloat() * 0.5f, - 1.0f) - if (pEntityLiving.abilities.instabuild) { - throwntrident.pickup = AbstractArrow.Pickup.CREATIVE_ONLY - } - pLevel.addFreshEntity(throwntrident) - pLevel.playSound( - null as Player?, - throwntrident, - SoundEvents.TRIDENT_THROW, - SoundSource.PLAYERS, - 1.0f, - 1.0f) - if (!pEntityLiving.abilities.instabuild) { - pEntityLiving.inventory.removeItem(pStack) - } - } - } - pEntityLiving.awardStat(Stats.ITEM_USED[this]) - if (j > 0) { - val f7 = pEntityLiving.getYRot() - val f = pEntityLiving.getXRot() - var f1 = - -Mth.sin(f7 * (Math.PI.toFloat() / 180f)) * - Mth.cos(f * (Math.PI.toFloat() / 180f)) - var f2 = -Mth.sin(f * (Math.PI.toFloat() / 180f)) - var f3 = - Mth.cos(f7 * (Math.PI.toFloat() / 180f)) * - Mth.cos(f * (Math.PI.toFloat() / 180f)) - val f4 = Mth.sqrt(f1 * f1 + f2 * f2 + f3 * f3) - val f5 = 3.0f * ((1.0f + j.toFloat()) / 4.0f) - f1 *= f5 / f4 - f2 *= f5 / f4 - f3 *= f5 / f4 - pEntityLiving.push(f1.toDouble(), f2.toDouble(), f3.toDouble()) - pEntityLiving.startAutoSpinAttack(20) - if (pEntityLiving.onGround()) { - val f6 = 1.1999999f - pEntityLiving.move(MoverType.SELF, Vec3(0.0, 1.1999999, 0.0)) - } - val soundevent: SoundEvent = - if (j >= 3) { - SoundEvents.TRIDENT_RIPTIDE_3 - } else if (j == 2) { - SoundEvents.TRIDENT_RIPTIDE_2 - } else { - SoundEvents.TRIDENT_RIPTIDE_1 - } - pLevel.playSound( - null as Player?, - pEntityLiving, - soundevent, - SoundSource.PLAYERS, - 1.0f, - 1.0f) - } - } - } - } - } - - /** - * Called to trigger the item's "innate" right click behavior. To handle when this item is used - * on a Block, see [.onItemUse]. - */ - override fun use( - pLevel: Level, - pPlayer: Player, - hand: InteractionHand - ): InteractionResultHolder { - val itemStack: ItemStack = pPlayer.getItemInHand(hand) - return if (itemStack.damageValue >= itemStack.maxDamage - 1) { - InteractionResultHolder.fail(itemStack) - } else if (!requiresRainForRiptide()) { - pPlayer.startUsingItem(hand) - InteractionResultHolder.consume(itemStack) - } else if (EnchantmentHelper.getRiptide(itemStack) > 0 && !pPlayer.isInWaterOrRain) { - InteractionResultHolder.fail(itemStack) - } else { - pPlayer.startUsingItem(hand) - InteractionResultHolder.consume(itemStack) - } - } - - fun requiresRainForRiptide(): Boolean { - return true - } - - /** - * Current implementations of this method in child classes do not use the entry argument beside - * ev. They just raise the damage on the stack. - */ - override fun hurtEnemy( - pStack: ItemStack, - pTarget: LivingEntity, - pAttacker: LivingEntity - ): Boolean { - pStack.hurtAndBreak(1, pAttacker) { p_43414_: LivingEntity -> - p_43414_.broadcastBreakEvent(EquipmentSlot.MAINHAND) - } - return true - } - - /** - * Called when a [net.minecraft.world.level.block.Block] is destroyed using this Item. Return - * `true` to trigger the "Use Item" statistic. - */ - override fun mineBlock( - pStack: ItemStack, - pLevel: Level, - pState: BlockState, - pPos: BlockPos, - pEntityLiving: LivingEntity - ): Boolean { - if (pState.getDestroySpeed(pLevel, pPos).toDouble() != 0.0) { - pStack.hurtAndBreak(2, pEntityLiving) { p_43385_: LivingEntity -> - p_43385_.broadcastBreakEvent(EquipmentSlot.MAINHAND) - } - } - return true - } - - /** Gets a map of item attribute modifiers, used by ItemSword to increase hit damage. */ - @Deprecated("Deprecated in Java") - override fun getDefaultAttributeModifiers( - pEquipmentSlot: EquipmentSlot - ): Multimap { - return if (pEquipmentSlot == EquipmentSlot.MAINHAND) attributeModifiers - else super.getDefaultAttributeModifiers(pEquipmentSlot) - } - - /** Return the enchantability factor of the item, most of the time is based on material. */ - @Deprecated("Deprecated in Java", ReplaceWith("1")) - override fun getEnchantmentValue(): Int { - return 1 - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt deleted file mode 100644 index a493431b..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.logger - -import ch.qos.logback.classic.Level -import ch.qos.logback.classic.spi.ILoggingEvent -import ch.qos.logback.core.pattern.color.ANSIConstants -import ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase - -/** - * This class is used to colorize the log output. - * - * The debug output is colored blue.

The info output is colored green.

The warn - * output is colored yellow.

The error output is colored red.

The fatal output - * is colored magenta.

The trace output is colored cyan.

The default output is - * colored the default logging colour. - */ -class LoggerColorScheme : ForegroundCompositeConverterBase() { - override fun getForegroundColorCode(event: ILoggingEvent): String { - return when (event.level.toInt()) { - Level.DEBUG_INT -> ANSIConstants.BLUE_FG - Level.INFO_INT -> ANSIConstants.GREEN_FG - Level.WARN_INT -> ANSIConstants.YELLOW_FG - Level.ERROR_INT -> ANSIConstants.RED_FG - Level.TRACE_INT -> ANSIConstants.CYAN_FG - else -> ANSIConstants.DEFAULT_FG - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt deleted file mode 100644 index 2628b4e7..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.models - -import com.mojang.blaze3d.vertex.PoseStack -import com.mojang.blaze3d.vertex.VertexConsumer -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod -import net.minecraft.client.model.Model -import net.minecraft.client.model.TridentModel -import net.minecraft.client.model.geom.ModelPart -import net.minecraft.client.model.geom.PartPose -import net.minecraft.client.model.geom.builders.CubeListBuilder -import net.minecraft.client.model.geom.builders.LayerDefinition -import net.minecraft.client.model.geom.builders.MeshDefinition -import net.minecraft.client.model.geom.builders.PartDefinition -import net.minecraft.client.renderer.RenderType -import net.minecraft.resources.ResourceLocation - -/** @see TridentModel */ -class MjolnirModel(val root: ModelPart) : Model(RenderType::entitySolid) { - private val texture: ResourceLocation = - ArmourAndToolsMod.getModIdAndName("textures/item/mjolnir/all.png") - - override fun renderToBuffer( - pPoseStack: PoseStack, - pBuffer: VertexConsumer, - pPackedLight: Int, - pPackedOverlay: Int, - pRed: Float, - pGreen: Float, - pBlue: Float, - pAlpha: Float - ) { - root.render(pPoseStack, pBuffer, pPackedLight, pPackedOverlay, pRed, pGreen, pBlue, pAlpha) - } - - companion object { - fun createLayer(): LayerDefinition { - val meshDefinition = MeshDefinition() - val partDefinition = meshDefinition.root - - addTheMiddleParts(partDefinition) - addTheSideParts(partDefinition) - addTheHandle(partDefinition) - - return LayerDefinition.create(meshDefinition, 128, 128) - } - - private fun addTheMiddleParts(partDefinition: PartDefinition): PartDefinition { - return partDefinition - .addOrReplaceChild( - "grayPart", - CubeListBuilder().texOffs(0, 0).addBox(5.7f, 7.9f, 4.2f, 6f, 0.4f, 0.3f), - PartPose.offsetAndRotation(0f, 4.5f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "darkPart", - CubeListBuilder().texOffs(0, 0).addBox(5.7f, 8.3f, 4.3f, 6f, 0.3f, 0.2f), - PartPose.offsetAndRotation(0f, 4.5f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "ring", - CubeListBuilder() - .texOffs(0, 0) - .addBox(7.9f, 12.975f, 5.025f, 0.7f, 0.2f, 1.675f), - PartPose.offsetAndRotation(7.5f, 12.375f, 8f, 0f, -22.5f, 0f)) - } - - private fun addTheSideParts(partDefinition: PartDefinition) { - partDefinition - .addOrReplaceChild( - "grayPart1", - CubeListBuilder().texOffs(0, 0).addBox(11.7f, 12.7f, 5.2f, 0.1f, 0.3f, 4.1f), - PartPose.offset(11f, 7.1f, 7.5f)) - .addOrReplaceChild( - "pattern", - CubeListBuilder().texOffs(0, 0).addBox(12f, 12.9f, 8.9f, 0.1f, 0.1f, 0.1f), - PartPose.offset(11.8f, 7.3f, 7.2f)) - .addOrReplaceChild( - "darkPart1", - CubeListBuilder().texOffs(0, 0).addBox(11.8f, 12.8f, 5.3f, 0.5f, 0.1f, 3.9f), - PartPose.offset(11.6f, 7.2f, 3.6f)) - .addOrReplaceChild( - "impactPart", - CubeListBuilder().texOffs(0, 0).addBox(13.1f, 7.6f, 5.2f, 0.1f, 4.9f, 4.15f), - PartPose.offset(15.755f, 6.975f, 0.025f)) - } - - private fun addTheHandle(partDefinition: PartDefinition) { - partDefinition - .addOrReplaceChild( - "handle", - CubeListBuilder().texOffs(0, 0).addBox(8f, -5.55f, 6.5f, 1f, 0.1f, 1.6f), - PartPose.offsetAndRotation(0f, 4.75f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "greypart2", - CubeListBuilder().texOffs(0, 0).addBox(8f, -4.15f, 7.725f, 0.1f, 11.4f, 0.275f), - PartPose.offsetAndRotation(8f, 12.75f, 8f, 0f, 45f, 0f)) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt deleted file mode 100644 index b9b07986..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.armour - -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableContainer -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.core.NonNullList -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.item.crafting.RecipeType - -interface CustomArmourCraftingTableRecipe : Recipe { - override fun getType(): RecipeType<*> { - return RecipeTypeInit.ARMOUR_CRAFTING.get() - } - - fun category(): CustomArmourCraftingBookCategory - - override fun getIngredients(): NonNullList - - val result: ItemStack -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt deleted file mode 100644 index f9ec3b47..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt +++ /dev/null @@ -1,350 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.armour - -import com.google.common.annotations.VisibleForTesting -import com.google.common.collect.Maps -import com.google.common.collect.Sets -import com.google.gson.JsonArray -import com.google.gson.JsonElement -import com.google.gson.JsonObject -import com.google.gson.JsonSyntaxException -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableContainer -import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import net.minecraft.core.NonNullList -import net.minecraft.core.RegistryAccess -import net.minecraft.network.FriendlyByteBuf -import net.minecraft.resources.ResourceLocation -import net.minecraft.util.GsonHelper -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraft.world.level.Level -import net.minecraftforge.common.ForgeHooks -import net.minecraftforge.common.crafting.CraftingHelper -import net.minecraftforge.common.crafting.IShapedRecipe - -class CustomArmourCraftingTableShapedRecipe( - private val id: ResourceLocation, - private val group: String, - private val recipeCategory: CustomArmourCraftingBookCategory, - private val width: Int, - private val height: Int, - private val recipeItems: NonNullList, - override val result: ItemStack, - private val showNotification: Boolean, -) : CustomArmourCraftingTableRecipe, IShapedRecipe { - - /** Used to check if a recipe matches current crafting inventory */ - override fun matches(pInv: CustomArmourCraftingTableContainer, pLevel: Level): Boolean { - for (i in 0..(pInv.getWidth() - this.width)) { - for (j in 0..(pInv.getHeight() - this.height)) { - if (this.matches(pInv, i, j, true)) { - return true - } - if (this.matches(pInv, i, j, false)) { - return true - } - } - } - return false - } - - /** Checks if the region of a crafting inventory is match for the recipe. */ - private fun matches( - pCraftingInventory: CustomArmourCraftingTableContainer, - pWidth: Int, - pHeight: Int, - pMirrored: Boolean, - ): Boolean { - for (i in 0 until pCraftingInventory.getWidth()) { - for (j in 0 until pCraftingInventory.getHeight()) { - val k = i - pWidth - val l = j - pHeight - var ingredient = Ingredient.EMPTY - if ((k >= 0) && (l >= 0) && (k < this.width) && (l < this.height)) { - ingredient = - if (pMirrored) { - this.recipeItems[this.width - k - 1 + l * this.width] - } else { - this.recipeItems[k + l * this.width] - } - } - if (!ingredient.test( - pCraftingInventory.getItem(i + j * pCraftingInventory.getWidth()))) { - return false - } - } - } - return true - } - - override fun assemble( - p_44001_: CustomArmourCraftingTableContainer, - p_267165_: RegistryAccess, - ): ItemStack { - return this.result.copy() - } - - override fun canCraftInDimensions(pWidth: Int, pHeight: Int): Boolean { - return true - } - - /** - * Get the result of this recipe, usually for display purposes (e.g. recipe book). If your - * recipe has more than one possible result (e.g. it's dynamic and depends on its inputs), then - * return an empty stack. - */ - override fun getResultItem(p_267052_: RegistryAccess): ItemStack { - return this.result - } - - /** Recipes with equal group are combined into one button in the recipe book */ - override fun getGroup(): String { - return this.group - } - - override fun getIngredients(): NonNullList { - return this.recipeItems - } - - override fun getId(): ResourceLocation { - return this.id - } - - override fun getToastSymbol(): ItemStack { - return ItemStack(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) - } - - override fun getSerializer(): RecipeSerializer<*> { - return RecipeSerializerInit.CUSTOM_ARMOUR_CRAFTER.get() - } - - override fun showNotification(): Boolean { - return showNotification - } - - override fun getRecipeWidth(): Int { - return this.width - } - - override fun getRecipeHeight(): Int { - return this.height - } - - override fun category(): CustomArmourCraftingBookCategory { - return recipeCategory - } - - override fun isIncomplete(): Boolean { - val nonnulllist: NonNullList = this.ingredients - return nonnulllist.isEmpty() || - nonnulllist - .stream() - .filter { ingredient: Ingredient -> !ingredient.isEmpty } - .anyMatch { ingredient: Ingredient? -> ForgeHooks.hasNoElements(ingredient) } - } - - companion object { - private var MAX_WIDTH = 3 - private var MAX_HEIGHT = 3 - - @VisibleForTesting - fun shrink(vararg pToShrink: String?): Array { - var i = Int.MAX_VALUE - var j = 0 - var k = 0 - var l = 0 - for (i1 in pToShrink.indices) { - val s = pToShrink[i1] - i = i.coerceAtMost(firstNonSpace(s!!)) - val j1 = lastNonSpace(s) - j = j.coerceAtLeast(j1) - if (j1 < 0) { - if (k == i1) { - ++k - } - ++l - } else { - l = 0 - } - } - return if (pToShrink.size == l) { - arrayOfNulls(0) - } else { - val astring = arrayOfNulls(pToShrink.size - l - k) - for (k1 in astring.indices) { - astring[k1] = pToShrink[k1 + k]?.substring(i, j + 1) - } - astring - } - } - - private fun firstNonSpace(pEntry: String): Int { - var i = 0 - while (i < pEntry.length && pEntry[i] == ' ') { - ++i - } - return i - } - - private fun lastNonSpace(pEntry: String): Int { - var i: Int = pEntry.length - 1 - while (i >= 0 && pEntry[i] == ' ') { - --i - } - return i - } - - fun patternFromJson(pPatternArray: JsonArray): Array { - val astring = arrayOfNulls(pPatternArray.size()) - if (astring.size > MAX_HEIGHT) { - throw JsonSyntaxException("Invalid pattern: too many rows, $MAX_HEIGHT is maximum") - } else if (astring.isEmpty()) { - throw JsonSyntaxException("Invalid pattern: empty pattern not allowed") - } else { - for (i in astring.indices) { - val s = GsonHelper.convertToString(pPatternArray.get(i), "pattern[$i]") - if (s.length > MAX_WIDTH) { - throw JsonSyntaxException( - "Invalid pattern: too many columns, $MAX_WIDTH is maximum") - } - if (i > 0 && astring[0]!!.length != s.length) { - throw JsonSyntaxException( - "Invalid pattern: each row must be the same width") - } - astring[i] = s - } - return astring - } - } - - /** Returns a key json object as a Java HashMap. */ - fun keyFromJson(pKeyEntry: JsonObject): MutableMap { - val map: MutableMap = Maps.newHashMap() - for (entry: Map.Entry in pKeyEntry.entrySet()) { - if (entry.key.length != 1) { - throw JsonSyntaxException( - "Invalid key entry: '" + - entry.key + - "' is an invalid symbol (must be 1 character only).") - } - if ((" " == entry.key)) { - throw JsonSyntaxException("Invalid key entry: ' ' is a reserved symbol.") - } - map[entry.key] = Ingredient.fromJson(entry.value) - } - map[" "] = Ingredient.EMPTY - return map - } - - fun itemStackFromJson(pStackObject: JsonObject): ItemStack { - return CraftingHelper.getItemStack(pStackObject, true, true) - } - - fun dissolvePattern( - pPattern: Array, - pKeys: Map, - pPatternWidth: Int, - pPatternHeight: Int, - ): NonNullList { - val nonnulllist = NonNullList.withSize(pPatternWidth * pPatternHeight, Ingredient.EMPTY) - val set: MutableSet = Sets.newHashSet(pKeys.keys) - set.remove(" ") - for (i in pPattern.indices) { - for (j in 0 until (pPattern[i]?.length ?: 0)) { - val s = pPattern[i]?.substring(j, j + 1) - val ingredient = - pKeys[s] - ?: throw JsonSyntaxException( - ("Pattern references symbol '" + - s + - "' but it's not defined in the key")) - set.remove(s) - nonnulllist[j + pPatternWidth * i] = ingredient - } - } - if (set.isNotEmpty()) { - throw JsonSyntaxException("Key defines symbols that aren't used in pattern: $set") - } else { - return nonnulllist - } - } - } - - class Serializer : RecipeSerializer { - override fun fromJson( - pRecipeId: ResourceLocation, - pJson: JsonObject, - ): CustomArmourCraftingTableShapedRecipe { - val s: String = GsonHelper.getAsString(pJson, "group", "")!! - - val map: Map = keyFromJson(GsonHelper.getAsJsonObject(pJson, "key")) - - val craftingbookcategory = - CustomArmourCraftingBookCategory.CODEC.byName( - GsonHelper.getAsString(pJson, "category", null as String?), - CustomArmourCraftingBookCategory.MISC) - - val astring: Array = - shrink(*patternFromJson(GsonHelper.getAsJsonArray(pJson, "pattern"))) - - val i = astring[0]?.length - val j = astring.size - val nonnulllist: NonNullList = dissolvePattern(astring, map, i!!, j) - - val itemstack: ItemStack = - itemStackFromJson(GsonHelper.getAsJsonObject(pJson, "result")) - - val flag = GsonHelper.getAsBoolean(pJson, "show_notification", true) - - return CustomArmourCraftingTableShapedRecipe( - pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) - } - - override fun fromNetwork( - pRecipeId: ResourceLocation, - pBuffer: FriendlyByteBuf, - ): CustomArmourCraftingTableShapedRecipe { - val i = pBuffer.readVarInt() - val j = pBuffer.readVarInt() - val s = pBuffer.readUtf() - val nonnulllist = NonNullList.withSize(i * j, Ingredient.EMPTY) - nonnulllist.replaceAll { Ingredient.fromNetwork(pBuffer) } - val itemstack = pBuffer.readItem() - val craftingbookcategory = - pBuffer.readEnum(CustomArmourCraftingBookCategory::class.java) - val flag = pBuffer.readBoolean() - - return CustomArmourCraftingTableShapedRecipe( - pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) - } - - override fun toNetwork( - pBuffer: FriendlyByteBuf, - pRecipe: CustomArmourCraftingTableShapedRecipe, - ) { - pBuffer.writeVarInt(pRecipe.width) - pBuffer.writeVarInt(pRecipe.height) - pBuffer.writeUtf(pRecipe.group) - for (ingredient: Ingredient in pRecipe.recipeItems) { - ingredient.toNetwork(pBuffer) - } - pBuffer.writeItem(pRecipe.result) - pBuffer.writeBoolean(pRecipe.showNotification) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt deleted file mode 100644 index 90e0457d..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.tool - -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableContainer -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit -import net.minecraft.core.NonNullList -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.Recipe -import net.minecraft.world.item.crafting.RecipeType - -interface CustomToolCraftingTableRecipe : Recipe { - override fun getType(): RecipeType<*> { - return RecipeTypeInit.TOOL_CRAFTING.get() - } - - fun category(): CustomToolsCraftingBookCategory - - override fun getIngredients(): NonNullList - - val result: ItemStack -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt deleted file mode 100644 index 831a6aa7..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt +++ /dev/null @@ -1,351 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.recipe.tool - -import com.google.common.annotations.VisibleForTesting -import com.google.common.collect.Maps -import com.google.common.collect.Sets -import com.google.gson.JsonArray -import com.google.gson.JsonElement -import com.google.gson.JsonObject -import com.google.gson.JsonSyntaxException -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableContainer -import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit -import net.minecraft.core.NonNullList -import net.minecraft.core.RegistryAccess -import net.minecraft.network.FriendlyByteBuf -import net.minecraft.resources.ResourceLocation -import net.minecraft.util.GsonHelper -import net.minecraft.world.item.ItemStack -import net.minecraft.world.item.crafting.Ingredient -import net.minecraft.world.item.crafting.RecipeSerializer -import net.minecraft.world.level.Level -import net.minecraftforge.common.ForgeHooks -import net.minecraftforge.common.crafting.CraftingHelper -import net.minecraftforge.common.crafting.IShapedRecipe - -class CustomToolCraftingTableShapedRecipe( - private val id: ResourceLocation, - private val group: String, - private val recipeCategory: CustomToolsCraftingBookCategory, - private val width: Int, - private val height: Int, - private val recipeItems: NonNullList, - override val result: ItemStack, - private val showNotification: Boolean, -) : CustomToolCraftingTableRecipe, IShapedRecipe { - - /** Used to check if a recipe matches current crafting inventory */ - override fun matches(pInv: CustomToolCraftingTableContainer, pLevel: Level): Boolean { - for (i in 0..(pInv.getWidth() - this.width)) { - for (j in 0..(pInv.getHeight() - this.height)) { - if (this.matches(pInv, i, j, true)) { - return true - } - if (this.matches(pInv, i, j, false)) { - return true - } - } - } - return false - } - - /** Checks if the region of a crafting inventory is match for the recipe. */ - private fun matches( - pCraftingInventory: CustomToolCraftingTableContainer, - pWidth: Int, - pHeight: Int, - pMirrored: Boolean, - ): Boolean { - for (i in 0 until pCraftingInventory.getWidth()) { - for (j in 0 until pCraftingInventory.getHeight()) { - val k = i - pWidth - val l = j - pHeight - var ingredient = Ingredient.EMPTY - if ((k >= 0) && (l >= 0) && (k < this.width) && (l < this.height)) { - ingredient = - if (pMirrored) { - this.recipeItems[this.width - k - 1 + l * this.width] - } else { - this.recipeItems[k + l * this.width] - } - } - if (!ingredient.test( - pCraftingInventory.getItem(i + j * pCraftingInventory.getWidth()))) { - return false - } - } - } - return true - } - - override fun assemble( - p_44001_: CustomToolCraftingTableContainer, - p_267165_: RegistryAccess - ): ItemStack { - return this.result.copy() - } - - override fun canCraftInDimensions(pWidth: Int, pHeight: Int): Boolean { - return true - } - - /** - * Get the result of this recipe, usually for display purposes (e.g. recipe book). If your - * recipe has more than one possible result (e.g. it's dynamic and depends on its inputs), then - * return an empty stack. - */ - override fun getResultItem(p_267052_: RegistryAccess): ItemStack { - return this.result - } - - /** Recipes with equal group are combined into one button in the recipe book */ - override fun getGroup(): String { - return this.group - } - - override fun getIngredients(): NonNullList { - return this.recipeItems - } - - override fun getId(): ResourceLocation { - return this.id - } - - override fun category(): CustomToolsCraftingBookCategory { - return recipeCategory - } - - override fun getToastSymbol(): ItemStack { - return ItemStack(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) - } - - override fun getSerializer(): RecipeSerializer<*> { - return RecipeSerializerInit.CUSTOM_TOOL_CRAFTER.get() - } - - override fun showNotification(): Boolean { - return showNotification - } - - override fun isIncomplete(): Boolean { - val nonnulllist: NonNullList = this.ingredients - return nonnulllist.isEmpty() || - nonnulllist - .stream() - .filter { ingredient: Ingredient -> !ingredient.isEmpty } - .anyMatch { ingredient: Ingredient? -> ForgeHooks.hasNoElements(ingredient) } - } - - override fun getRecipeWidth(): Int { - return this.width - } - - override fun getRecipeHeight(): Int { - return this.height - } - - companion object { - private var MAX_WIDTH = 3 - private var MAX_HEIGHT = 3 - - @VisibleForTesting - fun shrink(vararg pToShrink: String?): Array { - var i = Int.MAX_VALUE - var j = 0 - var k = 0 - var l = 0 - for (i1 in pToShrink.indices) { - val s = pToShrink[i1] - i = i.coerceAtMost(firstNonSpace(s!!)) - val j1 = lastNonSpace(s) - j = j.coerceAtLeast(j1) - if (j1 < 0) { - if (k == i1) { - ++k - } - ++l - } else { - l = 0 - } - } - return if (pToShrink.size == l) { - arrayOfNulls(0) - } else { - val astring = arrayOfNulls(pToShrink.size - l - k) - for (k1 in astring.indices) { - astring[k1] = pToShrink[k1 + k]?.substring(i, j + 1) - } - astring - } - } - - private fun firstNonSpace(pEntry: String): Int { - var i = 0 - while (i < pEntry.length && pEntry[i] == ' ') { - ++i - } - return i - } - - private fun lastNonSpace(pEntry: String): Int { - var i: Int = pEntry.length - 1 - while (i >= 0 && pEntry[i] == ' ') { - --i - } - return i - } - - fun patternFromJson(pPatternArray: JsonArray): Array { - val astring = arrayOfNulls(pPatternArray.size()) - if (astring.size > MAX_HEIGHT) { - throw JsonSyntaxException("Invalid pattern: too many rows, $MAX_HEIGHT is maximum") - } else if (astring.isEmpty()) { - throw JsonSyntaxException("Invalid pattern: empty pattern not allowed") - } else { - for (i in astring.indices) { - val s = GsonHelper.convertToString(pPatternArray.get(i), "pattern[$i]") - if (s.length > MAX_WIDTH) { - throw JsonSyntaxException( - "Invalid pattern: too many columns, $MAX_WIDTH is maximum") - } - if (i > 0 && astring[0]!!.length != s.length) { - throw JsonSyntaxException( - "Invalid pattern: each row must be the same width") - } - astring[i] = s - } - return astring - } - } - - /** Returns a key json object as a Java HashMap. */ - fun keyFromJson(pKeyEntry: JsonObject): MutableMap { - val map: MutableMap = Maps.newHashMap() - for (entry: Map.Entry in pKeyEntry.entrySet()) { - if (entry.key.length != 1) { - throw JsonSyntaxException( - "Invalid key entry: '" + - entry.key + - "' is an invalid symbol (must be 1 character only).") - } - if ((" " == entry.key)) { - throw JsonSyntaxException("Invalid key entry: ' ' is a reserved symbol.") - } - map[entry.key] = Ingredient.fromJson(entry.value) - } - map[" "] = Ingredient.EMPTY - return map - } - - fun itemStackFromJson(pStackObject: JsonObject): ItemStack { - return CraftingHelper.getItemStack(pStackObject, true, true) - } - - fun dissolvePattern( - pPattern: Array, - pKeys: Map, - pPatternWidth: Int, - pPatternHeight: Int, - ): NonNullList { - val nonnulllist = NonNullList.withSize(pPatternWidth * pPatternHeight, Ingredient.EMPTY) - val set: MutableSet = Sets.newHashSet(pKeys.keys) - set.remove(" ") - for (i in pPattern.indices) { - for (j in 0 until (pPattern[i]?.length ?: 0)) { - val s = pPattern[i]?.substring(j, j + 1) - val ingredient = - pKeys[s] - ?: throw JsonSyntaxException( - ("Pattern references symbol '" + - s + - "' but it's not defined in the key")) - set.remove(s) - nonnulllist[j + pPatternWidth * i] = ingredient - } - } - if (set.isNotEmpty()) { - throw JsonSyntaxException("Key defines symbols that aren't used in pattern: $set") - } else { - return nonnulllist - } - } - } - - class Serializer : RecipeSerializer { - override fun fromJson( - pRecipeId: ResourceLocation, - pJson: JsonObject, - ): CustomToolCraftingTableShapedRecipe { - val s: String = GsonHelper.getAsString(pJson, "group", "")!! - - val map: Map = keyFromJson(GsonHelper.getAsJsonObject(pJson, "key")) - - val astring: Array = - shrink(*patternFromJson(GsonHelper.getAsJsonArray(pJson, "pattern"))) - - val i = astring[0]?.length - val j = astring.size - val nonnulllist: NonNullList = dissolvePattern(astring, map, i!!, j) - - val itemstack: ItemStack = - itemStackFromJson(GsonHelper.getAsJsonObject(pJson, "result")) - - val craftingbookcategory = - CustomToolsCraftingBookCategory.CODEC.byName( - GsonHelper.getAsString(pJson, "category", null as String?), - CustomToolsCraftingBookCategory.MISC) - - val flag = GsonHelper.getAsBoolean(pJson, "show_notification", true) - - return CustomToolCraftingTableShapedRecipe( - pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) - } - - override fun fromNetwork( - pRecipeId: ResourceLocation, - pBuffer: FriendlyByteBuf, - ): CustomToolCraftingTableShapedRecipe { - val i = pBuffer.readVarInt() - val j = pBuffer.readVarInt() - val s = pBuffer.readUtf() - val nonnulllist = NonNullList.withSize(i * j, Ingredient.EMPTY) - nonnulllist.replaceAll { Ingredient.fromNetwork(pBuffer) } - val itemstack = pBuffer.readItem() - val craftingbookcategory = pBuffer.readEnum(CustomToolsCraftingBookCategory::class.java) - val flag = pBuffer.readBoolean() - - return CustomToolCraftingTableShapedRecipe( - pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) - } - - override fun toNetwork( - pBuffer: FriendlyByteBuf, - pRecipe: CustomToolCraftingTableShapedRecipe, - ) { - pBuffer.writeVarInt(pRecipe.width) - pBuffer.writeVarInt(pRecipe.height) - pBuffer.writeUtf(pRecipe.group) - - for (ingredient: Ingredient in pRecipe.recipeItems) { - ingredient.toNetwork(pBuffer) - } - - pBuffer.writeItem(pRecipe.result) - pBuffer.writeBoolean(pRecipe.showNotification) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt deleted file mode 100644 index b49da347..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.util - -import com.mojang.blaze3d.platform.InputConstants -import net.minecraft.client.KeyMapping -import net.minecraftforge.client.settings.KeyConflictContext -import org.lwjgl.glfw.GLFW - -object KeyBinding { - const val KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD = "key.categories.armourandtoolsmod" - const val KEY_GET_MJOLNIR = "key.get_mjolnir" - const val KEY_STRIKE_LIGHTNING = "key.strike_lightning" - - val GET_MJOLNIR = - KeyMapping( - KEY_GET_MJOLNIR, - KeyConflictContext.IN_GAME, - InputConstants.Type.KEYSYM, - GLFW.GLFW_KEY_M, - KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD) - - val STRIKE_LIGHTNING = - KeyMapping( - KEY_STRIKE_LIGHTNING, - KeyConflictContext.IN_GAME, - InputConstants.Type.KEYSYM, - GLFW.GLFW_KEY_Z, - KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD) -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt deleted file mode 100644 index cfffefc3..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.worldgen - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit -import net.minecraft.core.registries.Registries -import net.minecraft.data.worldgen.BootstapContext -import net.minecraft.resources.ResourceKey -import net.minecraft.resources.ResourceLocation -import net.minecraft.tags.BlockTags -import net.minecraft.world.level.block.Blocks -import net.minecraft.world.level.levelgen.feature.ConfiguredFeature -import net.minecraft.world.level.levelgen.feature.Feature -import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration -import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration -import net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest -import net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest -import net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest - -object ModConfiguredFeatures { - - // overworld - val OVERWORLD_RUBY_ORE = registerKey("ruby_ore") - val OVERWORLD_SAPPHIRE_ORE = registerKey("sapphire_ore") - val OVERWORLD_GRAPHITE_ORE = registerKey("graphite_ore") - val OVERWORLD_AQUMARINE_ORE = registerKey("aqumarine_ore") - val OVERWORLD_RAINBOW_ORE = registerKey("rainbow_ore") - val OVERWORLD_IMPERIUM_ORE = registerKey("imperium_ore") - - // end - val END_ENDERITE_ORE = registerKey("enderite_ore") - - fun bootstrap(context: BootstapContext>) { - val stoneReplaceables: RuleTest = TagMatchTest(BlockTags.STONE_ORE_REPLACEABLES) - val deepslateReplaceables: RuleTest = TagMatchTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES) - val netherrackReplaceables: RuleTest = BlockMatchTest(Blocks.NETHERRACK) - val endstoneReplaceables: RuleTest = BlockMatchTest(Blocks.END_STONE) - - val ruby = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.RUBY_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, BlockInit.DEEPSLATE_RUBY_ORE.get().defaultBlockState())) - - val sapphire = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.SAPPHIRE_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, - BlockInit.DEEPSLATE_SAPPHIRE_ORE.get().defaultBlockState())) - - val graphite = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.GRAPHITE_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, - BlockInit.DEEPSLATE_GRAPHITE_ORE.get().defaultBlockState())) - - val aqumarine = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.AQUMARINE_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, - BlockInit.DEEPSLATE_AQUMARINE_ORE.get().defaultBlockState())) - - val rainbow = - listOf( - OreConfiguration.target( - stoneReplaceables, BlockInit.RAINBOW_ORE.get().defaultBlockState()), - OreConfiguration.target( - deepslateReplaceables, - BlockInit.DEEPSLATE_RAINBOW_ORE.get().defaultBlockState())) - - val enderite = - listOf( - OreConfiguration.target( - endstoneReplaceables, BlockInit.ENDERITE_ORE.get().defaultBlockState())) - - val imperium = - listOf( - OreConfiguration.target( - netherrackReplaceables, BlockInit.IMPERIUM_ORE.get().defaultBlockState())) - - register(context, OVERWORLD_RUBY_ORE, Feature.ORE, OreConfiguration(ruby, 4)) - register(context, OVERWORLD_SAPPHIRE_ORE, Feature.ORE, OreConfiguration(sapphire, 3)) - register(context, OVERWORLD_GRAPHITE_ORE, Feature.ORE, OreConfiguration(graphite, 4)) - register(context, OVERWORLD_AQUMARINE_ORE, Feature.ORE, OreConfiguration(aqumarine, 4)) - register(context, OVERWORLD_RAINBOW_ORE, Feature.ORE, OreConfiguration(rainbow, 3)) - register(context, END_ENDERITE_ORE, Feature.ORE, OreConfiguration(enderite, 4)) - register(context, OVERWORLD_IMPERIUM_ORE, Feature.ORE, OreConfiguration(imperium, 4)) - } - - private fun registerKey(name: String): ResourceKey> { - return ResourceKey.create(Registries.CONFIGURED_FEATURE, ResourceLocation(MOD_ID, name)) - } - - private fun > register( - context: BootstapContext>, - key: ResourceKey>, - feature: F, - configuration: FC - ) { - context.register(key, ConfiguredFeature(feature, configuration)) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt deleted file mode 100644 index 28d2ae1a..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.worldgen - -import net.minecraft.world.level.levelgen.placement.* - -object ModOrePlacement { - fun orePlacement( - placementModifier: PlacementModifier, - placementModifier1: PlacementModifier - ): List { - return listOf( - placementModifier, InSquarePlacement.spread(), placementModifier1, BiomeFilter.biome()) - } - - fun commonOrePlacement( - count: Int, - placementModifier: PlacementModifier - ): List { - return orePlacement(CountPlacement.of(count), placementModifier) - } - - fun rareOrePlacement( - count: Int, - placementModifier: PlacementModifier - ): List { - return orePlacement(RarityFilter.onAverageOnceEvery(count), placementModifier) - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt deleted file mode 100644 index c35f5219..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod.worldgen - -import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID -import net.minecraft.core.Holder -import net.minecraft.core.registries.Registries -import net.minecraft.data.worldgen.BootstapContext -import net.minecraft.resources.ResourceKey -import net.minecraft.resources.ResourceLocation -import net.minecraft.world.level.levelgen.VerticalAnchor -import net.minecraft.world.level.levelgen.feature.ConfiguredFeature -import net.minecraft.world.level.levelgen.placement.HeightRangePlacement -import net.minecraft.world.level.levelgen.placement.PlacedFeature -import net.minecraft.world.level.levelgen.placement.PlacementModifier - -object ModPlacedFeatures { - - val RUBY_ORE: ResourceKey = createKey("ruby_ore") - val SAPPHIRE_ORE: ResourceKey = createKey("sapphire_ore") - val GRAPHITE_ORE: ResourceKey = createKey("graphite_ore") - val AQUMARINE_ORE: ResourceKey = createKey("aqumarine_ore") - val RAINBOW_ORE: ResourceKey = createKey("rainbow_ore") - val ENDERITE_ORE: ResourceKey = createKey("enderite_ore") - val IMPERIUM_ORE: ResourceKey = createKey("imperium_ore") - - fun bootstrap(context: BootstapContext) { - val configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE) - - val holder: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_RUBY_ORE) - val holder2: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_SAPPHIRE_ORE) - val holder3: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_GRAPHITE_ORE) - val holder4: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_AQUMARINE_ORE) - val holder5: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_RAINBOW_ORE) - val holder6: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.END_ENDERITE_ORE) - val holder7: Holder> = - configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_IMPERIUM_ORE) - - register( - context, - RUBY_ORE, - holder, - ModOrePlacement.commonOrePlacement( - 3, // veins per chunk - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(20)))) - - register( - context, - SAPPHIRE_ORE, - holder2, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(20)))) - - register( - context, - GRAPHITE_ORE, - holder3, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(30)))) - - register( - context, - AQUMARINE_ORE, - holder4, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) - - register( - context, - RAINBOW_ORE, - holder5, - ModOrePlacement.commonOrePlacement( - 3, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) - - register( - context, - ENDERITE_ORE, - holder6, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) - - register( - context, - IMPERIUM_ORE, - holder7, - ModOrePlacement.commonOrePlacement( - 4, - HeightRangePlacement.uniform( - VerticalAnchor.absolute(-64), VerticalAnchor.absolute(50)))) - } - - private fun createKey(name: String): ResourceKey { - return ResourceKey.create( - Registries.PLACED_FEATURE, ResourceLocation(MOD_ID, name)) - } - - private fun register( - context: BootstapContext, - key: ResourceKey, - configuration: Holder>, - modifiers: List - ) { - context.register(key, PlacedFeature(configuration, java.util.List.copyOf(modifiers))) - } - - private fun register( - context: BootstapContext, - key: ResourceKey, - configuration: Holder>, - vararg modifiers: PlacementModifier - ) { - register(context, key, configuration, listOf(*modifiers)) - } -} diff --git a/neoforge/src/main/resources/META-INF/accesstransformer.cfg b/neoforge/src/main/resources/META-INF/accesstransformer.cfg deleted file mode 100644 index 2fe93e02..00000000 --- a/neoforge/src/main/resources/META-INF/accesstransformer.cfg +++ /dev/null @@ -1,3 +0,0 @@ -protected net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer f_172547_ # blockEntityRenderDispatcher -protected net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer f_172548_ # entityModelSet -public net.minecraft.client.renderer.texture.atlas.sources.PalettedPermutations (Ljava/util/List;Lnet/minecraft/resources/ResourceLocation;Ljava/util/Map;)V # \ No newline at end of file diff --git a/neoforge/src/main/resources/META-INF/mods.toml b/neoforge/src/main/resources/META-INF/mods.toml deleted file mode 100644 index 6e51bd5f..00000000 --- a/neoforge/src/main/resources/META-INF/mods.toml +++ /dev/null @@ -1,35 +0,0 @@ -modLoader = "kotlinforforge" -loaderVersion = "[4,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. -license = "Apache 2.0" #mandatory -issueTrackerURL = "https://github.com/RealYusufIsmail/Armour-and-Tools-Mod/issues" -[[mods]] -modId = "armourandtoolsmod" -version="${mod_version}" #mandatory -displayName = "Armour and Tools Mod" -logoFile = "logo.png" -updateJSONURL = "https://forge.curseupdate.com/480779/armourandtoolsmod" -description = ''' -This Minecraft mod adds new armours and tools, as well as new dimensions and bosses to the game. However, some features are still being developed and will be added in the future. With the new armour and tools, players can customize their play style and approach combat in new ways. The new dimensions offer unique challenges, enemies, and rewards, while the bosses provide exciting battles and new strategies to master. (To be added). Overall, this mod provides a fresh and exciting experience for Minecraft players, with more features to come in the future such as lightsabres and thors hammers, -''' - -# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. -[[dependencies.armourandtoolsmod]] -modId = "forge" -mandatory = true -versionRange = "[${neoforgeVersion},)" -ordering = "NONE" -side = "BOTH" - -[[dependencies.armourandtoolsmod]] -modId = "minecraft" -mandatory = true -versionRange = "[1.20.1, 1.21)" -ordering = "NONE" -side = "BOTH" - -[[dependencies.armourandtoolsmod]] -modId = "realyusufismailcore" -mandatory = true -versionRange = "[${coreVersion},)" -ordering = "NONE" -side = "BOTH" \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/DragonDestroyer.bbmodel b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/DragonDestroyer.bbmodel deleted file mode 100644 index b54a6cab..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/DragonDestroyer.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"java_block","box_uv":false},"name":"DragonDestroyer","parent":"","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":16,"height":16},"elements":[{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.64071,0,9.13114],"to":[7.84071,5.1,9.21396],"autouv":0,"color":5,"rotation":[0,45,0],"origin":[6.1,0.1,7.1],"faces":{"north":{"uv":[0,0,1,5],"texture":1},"east":{"uv":[1,0,2,5],"texture":1},"south":{"uv":[2,0,3,5],"texture":1},"west":{"uv":[3,0,4,5],"texture":1},"up":{"uv":[11,11,10,10],"texture":1},"down":{"uv":[12,0,11,1],"texture":1}},"type":"cube","uuid":"8acd8578-2f20-2247-685e-ac65fa923ca6"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.27452,0,9.49733],"to":[7.35733,5.1,9.69733],"autouv":0,"color":6,"rotation":[0,45,0],"origin":[6.1,0.1,7.1],"faces":{"north":{"uv":[4,0,5,5],"texture":1},"east":{"uv":[0,5,1,10],"texture":1},"south":{"uv":[5,0,6,5],"texture":1},"west":{"uv":[1,5,2,10],"texture":1},"up":{"uv":[12,2,11,1],"texture":1},"down":{"uv":[12,2,11,3],"texture":1}},"type":"cube","uuid":"8407b4db-bb81-fa2c-daaa-4d531a2b14c8"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,0,5.01615],"to":[8.7672,5.1,5.09897],"autouv":0,"color":4,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[2,5,3,10],"texture":1},"east":{"uv":[3,5,4,10],"texture":1},"south":{"uv":[4,5,5,10],"texture":1},"west":{"uv":[5,5,6,10],"texture":1},"up":{"uv":[12,4,11,3],"texture":1},"down":{"uv":[12,4,11,5],"texture":1}},"type":"cube","uuid":"2170c2cb-14d1-729e-ed02-b414e221717b"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,0,5.38234],"to":[9.13339,5.1,5.58234],"autouv":0,"color":8,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[6,0,7,5],"texture":1},"east":{"uv":[6,5,7,10],"texture":1},"south":{"uv":[7,0,8,5],"texture":1},"west":{"uv":[7,5,8,10],"texture":1},"up":{"uv":[12,6,11,5],"texture":1},"down":{"uv":[12,6,11,7],"texture":1}},"type":"cube","uuid":"a1662db5-7b22-8ccf-aca3-a65958461652"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.76562,0,7.99219],"to":[9.28594,5.1,8.10625],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[8,0,9,5],"texture":1},"east":{"uv":[8,5,9,10],"texture":1},"south":{"uv":[9,0,10,5],"texture":1},"west":{"uv":[9,5,10,10],"texture":1},"up":{"uv":[12,8,11,7],"texture":1},"down":{"uv":[12,8,11,9],"texture":1}},"type":"cube","uuid":"ded2c248-d613-8f03-1556-9535debf22f1"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.31641,0,7.44531],"to":[9.43047,5.1,7.96563],"autouv":0,"color":4,"origin":[6.50625,0.36562,7.53359],"faces":{"north":{"uv":[0,10,1,15],"texture":1},"east":{"uv":[10,0,11,5],"texture":1},"south":{"uv":[1,10,2,15],"texture":1},"west":{"uv":[2,10,3,15],"texture":1},"up":{"uv":[12,10,11,9],"texture":1},"down":{"uv":[11,11,10,12],"texture":1}},"type":"cube","uuid":"7567f3b3-cf19-9e3b-1503-4ecbcd7e73e1"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.62891,0,7.44531],"to":[8.74297,5.1,7.96563],"autouv":0,"color":0,"origin":[6.50625,0.36562,7.53359],"faces":{"north":{"uv":[3,10,4,15],"texture":1},"east":{"uv":[4,10,5,15],"texture":1},"south":{"uv":[5,10,6,15],"texture":1},"west":{"uv":[10,5,11,10],"texture":1},"up":{"uv":[12,11,11,10],"texture":1},"down":{"uv":[12,11,11,12],"texture":1}},"type":"cube","uuid":"ca4774fd-0911-00fe-ca5f-dfa80dbd2028"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.76562,0,7.30394],"to":[9.28594,5.1,7.418],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[6,10,7,15],"texture":1},"east":{"uv":[7,10,8,15],"texture":1},"south":{"uv":[8,10,9,15],"texture":1},"west":{"uv":[9,10,10,15],"texture":1},"up":{"uv":[13,1,12,0],"texture":1},"down":{"uv":[13,1,12,2],"texture":1}},"type":"cube","uuid":"fd8e90d7-a29e-5f22-68fb-037ba85c445f"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.64071,4.76172,9.01396],"to":[7.84071,5.0749,9.21396],"autouv":0,"color":2,"rotation":[0,45,0],"origin":[6.1,0.1,7.1],"faces":{"north":{"uv":[0,0,1,1],"texture":6},"east":{"uv":[0,1,1,2],"texture":6},"south":{"uv":[1,0,2,1],"texture":6},"west":{"uv":[1,1,2,2],"texture":6},"up":{"uv":[1,3,0,2],"texture":6},"down":{"uv":[3,0,2,1],"texture":6}},"type":"cube","uuid":"e5c24049-5499-9120-b9a9-a6103e39f64f"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.15733,4.76172,9.49733],"to":[7.35733,5.0749,9.69733],"autouv":0,"color":8,"rotation":[0,45,0],"origin":[6.1,0.1,7.1],"faces":{"north":{"uv":[1,2,2,3],"texture":6},"east":{"uv":[2,1,3,2],"texture":6},"south":{"uv":[2,2,3,3],"texture":6},"west":{"uv":[0,3,1,4],"texture":6},"up":{"uv":[4,1,3,0],"texture":6},"down":{"uv":[2,3,1,4],"texture":6}},"type":"cube","uuid":"dea0125e-1c6b-a27b-039c-2f2ba417a14d"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,4.76172,4.89897],"to":[8.7672,5.0749,5.09897],"autouv":0,"color":2,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[3,1,4,2],"texture":6},"east":{"uv":[2,3,3,4],"texture":6},"south":{"uv":[3,2,4,3],"texture":6},"west":{"uv":[3,3,4,4],"texture":6},"up":{"uv":[1,5,0,4],"texture":6},"down":{"uv":[5,0,4,1],"texture":6}},"type":"cube","uuid":"d24739c1-d517-3273-2e8c-c39dd0335694"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,4.76172,5.38234],"to":[9.25058,5.0749,5.58234],"autouv":0,"color":3,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[1,4,2,5],"texture":6},"east":{"uv":[4,1,5,2],"texture":6},"south":{"uv":[2,4,3,5],"texture":6},"west":{"uv":[4,2,5,3],"texture":6},"up":{"uv":[4,5,3,4],"texture":6},"down":{"uv":[5,3,4,4],"texture":6}},"type":"cube","uuid":"92217361-ddcb-4c5e-bffd-5c14bf80332a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.76172,7.22266],"to":[9.36797,5.075,7.33672],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[4,4,5,5],"texture":6},"east":{"uv":[0,5,1,6],"texture":6},"south":{"uv":[5,0,6,1],"texture":6},"west":{"uv":[1,5,2,6],"texture":6},"up":{"uv":[6,2,5,1],"texture":6},"down":{"uv":[3,5,2,6],"texture":6}},"type":"cube","uuid":"d8a4a466-a069-c8b2-97fa-a53adbec5bc2"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.76172,8.07422],"to":[9.36797,5.075,8.18828],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[5,2,6,3],"texture":6},"east":{"uv":[3,5,4,6],"texture":6},"south":{"uv":[5,3,6,4],"texture":6},"west":{"uv":[4,5,5,6],"texture":6},"up":{"uv":[6,5,5,4],"texture":6},"down":{"uv":[6,5,5,6],"texture":6}},"type":"cube","uuid":"84e58220-3c5e-c9e4-493a-6e645231cacc"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.42253,4.76172,7.36328],"to":[9.51316,5.075,8.04766],"autouv":0,"color":4,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[0,6,1,7],"texture":6},"east":{"uv":[6,0,7,1],"texture":6},"south":{"uv":[1,6,2,7],"texture":6},"west":{"uv":[6,1,7,2],"texture":6},"up":{"uv":[3,7,2,6],"texture":6},"down":{"uv":[7,2,6,3],"texture":6}},"type":"cube","uuid":"a45c6edc-6975-a509-05fa-0198485d36d9"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54253,4.76172,7.36328],"to":[8.63316,5.075,8.04766],"autouv":0,"color":3,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[3,6,4,7],"texture":6},"east":{"uv":[6,3,7,4],"texture":6},"south":{"uv":[4,6,5,7],"texture":6},"west":{"uv":[6,4,7,5],"texture":6},"up":{"uv":[6,7,5,6],"texture":6},"down":{"uv":[7,5,6,6],"texture":6}},"type":"cube","uuid":"e0dd6eef-7423-1e1f-be85-0a9c780b4089"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54362,4.76172,7.36328],"to":[9.51316,4.90703,8.04766],"autouv":0,"color":1,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[6,6,7,7],"texture":6},"east":{"uv":[0,7,1,8],"texture":6},"south":{"uv":[7,0,8,1],"texture":6},"west":{"uv":[1,7,2,8],"texture":6},"up":{"uv":[8,2,7,1],"texture":6},"down":{"uv":[3,7,2,8],"texture":6}},"type":"cube","uuid":"c41f2a82-5578-4f1a-40d5-7837f48b8d78"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.76172,7.22266],"to":[9.36797,4.907,7.3875],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[7,2,8,3],"texture":6},"east":{"uv":[3,7,4,8],"texture":6},"south":{"uv":[7,3,8,4],"texture":6},"west":{"uv":[4,7,5,8],"texture":6},"up":{"uv":[8,5,7,4],"texture":6},"down":{"uv":[6,7,5,8],"texture":6}},"type":"cube","uuid":"48e86b51-88ef-279e-86be-7f7f7b4b237e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,4.76172,4.89897],"to":[8.7672,4.90699,5.09897],"autouv":0,"color":3,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[7,5,8,6],"texture":6},"east":{"uv":[6,7,7,8],"texture":6},"south":{"uv":[7,6,8,7],"texture":6},"west":{"uv":[7,7,8,8],"texture":6},"up":{"uv":[1,9,0,8],"texture":6},"down":{"uv":[9,0,8,1],"texture":6}},"type":"cube","uuid":"b535357a-abe6-9c35-75b4-dbad82f64046"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.08107,4.76172,5.3851],"to":[8.28107,4.90699,5.5851],"autouv":0,"color":8,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[1,8,2,9],"texture":6},"east":{"uv":[8,1,9,2],"texture":6},"south":{"uv":[2,8,3,9],"texture":6},"west":{"uv":[8,2,9,3],"texture":6},"up":{"uv":[4,9,3,8],"texture":6},"down":{"uv":[9,3,8,4],"texture":6}},"type":"cube","uuid":"d5f22fe6-66e9-d226-11fb-b2b527fa1c1f"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.76172,8.02344],"to":[9.36797,4.907,8.18828],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[4,8,5,9],"texture":6},"east":{"uv":[8,4,9,5],"texture":6},"south":{"uv":[5,8,6,9],"texture":6},"west":{"uv":[8,5,9,6],"texture":6},"up":{"uv":[7,9,6,8],"texture":6},"down":{"uv":[9,6,8,7],"texture":6}},"type":"cube","uuid":"4c79ce1b-e164-c6ce-1d27-94fbf45e5bde"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.56444,4.76172,5.86848],"to":[8.76444,4.90699,6.06848],"autouv":0,"color":7,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[7,8,8,9],"texture":6},"east":{"uv":[8,7,9,8],"texture":6},"south":{"uv":[8,8,9,9],"texture":6},"west":{"uv":[0,9,1,10],"texture":6},"up":{"uv":[10,1,9,0],"texture":6},"down":{"uv":[2,9,1,10],"texture":6}},"type":"cube","uuid":"898f61dd-eb3d-8b0b-a788-f05b404d8e22"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,4.76172,5.38234],"to":[9.25058,4.90699,5.58234],"autouv":0,"color":9,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[9,1,10,2],"texture":6},"east":{"uv":[2,9,3,10],"texture":6},"south":{"uv":[9,2,10,3],"texture":6},"west":{"uv":[3,9,4,10],"texture":6},"up":{"uv":[10,4,9,3],"texture":6},"down":{"uv":[5,9,4,10],"texture":6}},"type":"cube","uuid":"38f366cb-5a6f-8420-1f8f-e4c2e6fedafa"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54362,4.76172,7.36328],"to":[9.51316,4.90703,8.04766],"autouv":0,"color":9,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[9,4,10,5],"texture":6},"east":{"uv":[5,9,6,10],"texture":6},"south":{"uv":[9,5,10,6],"texture":6},"west":{"uv":[6,9,7,10],"texture":6},"up":{"uv":[10,7,9,6],"texture":6},"down":{"uv":[8,9,7,10],"texture":6}},"type":"cube","uuid":"8afd6c85-5709-4049-d41b-cba20849b899"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.76172,7.22266],"to":[9.36797,4.907,7.3875],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[9,7,10,8],"texture":6},"east":{"uv":[8,9,9,10],"texture":6},"south":{"uv":[9,8,10,9],"texture":6},"west":{"uv":[9,9,10,10],"texture":6},"up":{"uv":[1,11,0,10],"texture":6},"down":{"uv":[11,0,10,1],"texture":6}},"type":"cube","uuid":"de2f79e1-22ae-c8cc-e78f-ecd7ebea9584"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,4.76172,4.89897],"to":[8.7672,4.90699,5.09897],"autouv":0,"color":2,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[1,10,2,11],"texture":6},"east":{"uv":[10,1,11,2],"texture":6},"south":{"uv":[2,10,3,11],"texture":6},"west":{"uv":[10,2,11,3],"texture":6},"up":{"uv":[4,11,3,10],"texture":6},"down":{"uv":[11,3,10,4],"texture":6}},"type":"cube","uuid":"306de00d-60cb-2a63-bbb1-b3000abd159c"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.08107,4.76172,5.3851],"to":[8.28107,4.90699,5.5851],"autouv":0,"color":1,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[4,10,5,11],"texture":6},"east":{"uv":[10,4,11,5],"texture":6},"south":{"uv":[5,10,6,11],"texture":6},"west":{"uv":[10,5,11,6],"texture":6},"up":{"uv":[7,11,6,10],"texture":6},"down":{"uv":[11,6,10,7],"texture":6}},"type":"cube","uuid":"68d0fa01-6f1f-ae63-1c3d-5dea16adfae7"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.76172,8.02344],"to":[9.36797,4.907,8.18828],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[7,10,8,11],"texture":6},"east":{"uv":[10,7,11,8],"texture":6},"south":{"uv":[8,10,9,11],"texture":6},"west":{"uv":[10,8,11,9],"texture":6},"up":{"uv":[10,11,9,10],"texture":6},"down":{"uv":[11,9,10,10],"texture":6}},"type":"cube","uuid":"92a71842-a03c-4ec6-e3d5-aa8d1b41d552"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.56444,4.76172,5.86848],"to":[8.76444,4.90699,6.06848],"autouv":0,"color":1,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[10,10,11,11],"texture":6},"east":{"uv":[0,11,1,12],"texture":6},"south":{"uv":[11,0,12,1],"texture":6},"west":{"uv":[1,11,2,12],"texture":6},"up":{"uv":[12,2,11,1],"texture":6},"down":{"uv":[3,11,2,12],"texture":6}},"type":"cube","uuid":"fcd5d0f7-166f-1781-91ae-f72a053810c6"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,4.76172,5.38234],"to":[9.25058,4.90699,5.58234],"autouv":0,"color":7,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[11,2,12,3],"texture":6},"east":{"uv":[3,11,4,12],"texture":6},"south":{"uv":[11,3,12,4],"texture":6},"west":{"uv":[4,11,5,12],"texture":6},"up":{"uv":[12,5,11,4],"texture":6},"down":{"uv":[6,11,5,12],"texture":6}},"type":"cube","uuid":"ee5d90ea-cee4-3522-b02d-b26305b76ae0"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.64071,4.32422,9.01396],"to":[7.84071,4.58662,9.21396],"autouv":0,"color":2,"rotation":[0,45,0],"origin":[6.1,0.1,7.1],"faces":{"north":{"uv":[0,0,1,1],"texture":7},"east":{"uv":[0,1,1,2],"texture":7},"south":{"uv":[1,0,2,1],"texture":7},"west":{"uv":[1,1,2,2],"texture":7},"up":{"uv":[1,3,0,2],"texture":7},"down":{"uv":[3,0,2,1],"texture":7}},"type":"cube","uuid":"25334bbd-0724-a205-7cec-1353151307fe"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.15733,4.32422,9.49733],"to":[7.35733,4.58662,9.69733],"autouv":0,"color":8,"rotation":[0,45,0],"origin":[6.1,0.1,7.1],"faces":{"north":{"uv":[1,2,2,3],"texture":7},"east":{"uv":[2,1,3,2],"texture":7},"south":{"uv":[2,2,3,3],"texture":7},"west":{"uv":[0,3,1,4],"texture":7},"up":{"uv":[4,1,3,0],"texture":7},"down":{"uv":[2,3,1,4],"texture":7}},"type":"cube","uuid":"056413d6-a6c3-3b8f-2907-0c112dfbbafc"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,4.32422,4.89897],"to":[8.7672,4.58662,5.09897],"autouv":0,"color":8,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[3,1,4,2],"texture":7},"east":{"uv":[2,3,3,4],"texture":7},"south":{"uv":[3,2,4,3],"texture":7},"west":{"uv":[3,3,4,4],"texture":7},"up":{"uv":[1,5,0,4],"texture":7},"down":{"uv":[5,0,4,1],"texture":7}},"type":"cube","uuid":"9e8f7611-6c9a-0307-06d1-091af7338315"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,4.32422,5.38234],"to":[9.25058,4.58662,5.58234],"autouv":0,"color":7,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[1,4,2,5],"texture":7},"east":{"uv":[4,1,5,2],"texture":7},"south":{"uv":[2,4,3,5],"texture":7},"west":{"uv":[4,2,5,3],"texture":7},"up":{"uv":[4,5,3,4],"texture":7},"down":{"uv":[5,3,4,4],"texture":7}},"type":"cube","uuid":"5d846f6e-c15d-c580-89e0-e20d12fed9dc"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.32422,7.22266],"to":[9.36797,4.58672,7.33672],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[4,4,5,5],"texture":7},"east":{"uv":[0,5,1,6],"texture":7},"south":{"uv":[5,0,6,1],"texture":7},"west":{"uv":[1,5,2,6],"texture":7},"up":{"uv":[6,2,5,1],"texture":7},"down":{"uv":[3,5,2,6],"texture":7}},"type":"cube","uuid":"7c759eee-0c83-a01b-78cb-2f2ffca3f0f4"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.32422,8.07422],"to":[9.36797,4.58672,8.18828],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[5,2,6,3],"texture":7},"east":{"uv":[3,5,4,6],"texture":7},"south":{"uv":[5,3,6,4],"texture":7},"west":{"uv":[4,5,5,6],"texture":7},"up":{"uv":[6,5,5,4],"texture":7},"down":{"uv":[6,5,5,6],"texture":7}},"type":"cube","uuid":"bb8be609-f532-f0bb-c8e9-c39971723007"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54253,4.32422,7.36328],"to":[8.63316,4.58672,8.04766],"autouv":0,"color":7,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[0,6,1,7],"texture":7},"east":{"uv":[6,0,7,1],"texture":7},"south":{"uv":[1,6,2,7],"texture":7},"west":{"uv":[6,1,7,2],"texture":7},"up":{"uv":[3,7,2,6],"texture":7},"down":{"uv":[7,2,6,3],"texture":7}},"type":"cube","uuid":"278cef79-8ffe-edf6-b04a-5fe79802d337"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54362,4.32422,7.36328],"to":[9.51316,4.41875,8.04766],"autouv":0,"color":8,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[3,6,4,7],"texture":7},"east":{"uv":[6,3,7,4],"texture":7},"south":{"uv":[4,6,5,7],"texture":7},"west":{"uv":[6,4,7,5],"texture":7},"up":{"uv":[6,7,5,6],"texture":7},"down":{"uv":[7,5,6,6],"texture":7}},"type":"cube","uuid":"b871d864-adde-1407-5494-d9055a6de3cd"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.32422,7.22266],"to":[9.36797,4.41872,7.3875],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[6,6,7,7],"texture":7},"east":{"uv":[0,7,1,8],"texture":7},"south":{"uv":[7,0,8,1],"texture":7},"west":{"uv":[1,7,2,8],"texture":7},"up":{"uv":[8,2,7,1],"texture":7},"down":{"uv":[3,7,2,8],"texture":7}},"type":"cube","uuid":"bbe86733-63e3-cf6d-5e8a-e375d1856ec7"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,4.32422,4.89897],"to":[8.7672,4.41871,5.09897],"autouv":0,"color":1,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[7,2,8,3],"texture":7},"east":{"uv":[3,7,4,8],"texture":7},"south":{"uv":[7,3,8,4],"texture":7},"west":{"uv":[4,7,5,8],"texture":7},"up":{"uv":[8,5,7,4],"texture":7},"down":{"uv":[6,7,5,8],"texture":7}},"type":"cube","uuid":"1fbce633-e3bc-794c-d125-068e8025af5b"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.08107,4.32422,5.3851],"to":[8.28107,4.41871,5.5851],"autouv":0,"color":1,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[7,5,8,6],"texture":7},"east":{"uv":[6,7,7,8],"texture":7},"south":{"uv":[7,6,8,7],"texture":7},"west":{"uv":[7,7,8,8],"texture":7},"up":{"uv":[1,9,0,8],"texture":7},"down":{"uv":[9,0,8,1],"texture":7}},"type":"cube","uuid":"b44d93d0-c3e9-a767-67bf-072f35bfe285"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.32422,8.02344],"to":[9.36797,4.41872,8.18828],"autouv":0,"color":0,"origin":[0,0,0],"faces":{"north":{"uv":[1,8,2,9],"texture":7},"east":{"uv":[8,1,9,2],"texture":7},"south":{"uv":[2,8,3,9],"texture":7},"west":{"uv":[8,2,9,3],"texture":7},"up":{"uv":[4,9,3,8],"texture":7},"down":{"uv":[9,3,8,4],"texture":7}},"type":"cube","uuid":"0665202d-0f37-fb6b-d168-e6a7f01fc2e3"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.56444,4.32422,5.86848],"to":[8.76444,4.41871,6.06848],"autouv":0,"color":5,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[4,8,5,9],"texture":7},"east":{"uv":[8,4,9,5],"texture":7},"south":{"uv":[5,8,6,9],"texture":7},"west":{"uv":[8,5,9,6],"texture":7},"up":{"uv":[7,9,6,8],"texture":7},"down":{"uv":[9,6,8,7],"texture":7}},"type":"cube","uuid":"8fb130d5-6468-c7c9-ef5f-16fdd6a79fa5"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,4.32422,5.38234],"to":[9.25058,4.41871,5.58234],"autouv":0,"color":6,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[7,8,8,9],"texture":7},"east":{"uv":[8,7,9,8],"texture":7},"south":{"uv":[8,8,9,9],"texture":7},"west":{"uv":[0,9,1,10],"texture":7},"up":{"uv":[10,1,9,0],"texture":7},"down":{"uv":[2,9,1,10],"texture":7}},"type":"cube","uuid":"8f35e364-afcb-2d16-9bdf-6161845dd1c5"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54362,4.32422,7.36328],"to":[9.51316,4.41875,8.04766],"autouv":0,"color":5,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[9,1,10,2],"texture":7},"east":{"uv":[2,9,3,10],"texture":7},"south":{"uv":[9,2,10,3],"texture":7},"west":{"uv":[3,9,4,10],"texture":7},"up":{"uv":[10,4,9,3],"texture":7},"down":{"uv":[5,9,4,10],"texture":7}},"type":"cube","uuid":"d76b633f-3a12-f947-adc1-f965326cc4bd"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.32422,7.22266],"to":[9.36797,4.41872,7.3875],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[9,4,10,5],"texture":7},"east":{"uv":[5,9,6,10],"texture":7},"south":{"uv":[9,5,10,6],"texture":7},"west":{"uv":[6,9,7,10],"texture":7},"up":{"uv":[10,7,9,6],"texture":7},"down":{"uv":[8,9,7,10],"texture":7}},"type":"cube","uuid":"7272553a-4905-cef5-7311-752c846246c3"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,4.32422,4.89897],"to":[8.7672,4.41871,5.09897],"autouv":0,"color":7,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[9,7,10,8],"texture":7},"east":{"uv":[8,9,9,10],"texture":7},"south":{"uv":[9,8,10,9],"texture":7},"west":{"uv":[9,9,10,10],"texture":7},"up":{"uv":[1,11,0,10],"texture":7},"down":{"uv":[11,0,10,1],"texture":7}},"type":"cube","uuid":"f3255102-5b69-1d2f-b7c1-e1f3f6c84b00"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.08107,4.32422,5.3851],"to":[8.28107,4.41871,5.5851],"autouv":0,"color":1,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[1,10,2,11],"texture":7},"east":{"uv":[10,1,11,2],"texture":7},"south":{"uv":[2,10,3,11],"texture":7},"west":{"uv":[10,2,11,3],"texture":7},"up":{"uv":[4,11,3,10],"texture":7},"down":{"uv":[11,3,10,4],"texture":7}},"type":"cube","uuid":"959bf52e-6979-56a2-f52e-9e8c71f72656"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,4.32422,8.02344],"to":[9.36797,4.41872,8.18828],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[4,10,5,11],"texture":7},"east":{"uv":[10,4,11,5],"texture":7},"south":{"uv":[5,10,6,11],"texture":7},"west":{"uv":[10,5,11,6],"texture":7},"up":{"uv":[7,11,6,10],"texture":7},"down":{"uv":[11,6,10,7],"texture":7}},"type":"cube","uuid":"7a569fa2-f2b0-9e96-8bcb-4937fe6540dd"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.56444,4.32422,5.86848],"to":[8.76444,4.41871,6.06848],"autouv":0,"color":5,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[7,10,8,11],"texture":7},"east":{"uv":[10,7,11,8],"texture":7},"south":{"uv":[8,10,9,11],"texture":7},"west":{"uv":[10,8,11,9],"texture":7},"up":{"uv":[10,11,9,10],"texture":7},"down":{"uv":[11,9,10,10],"texture":7}},"type":"cube","uuid":"88684012-1d1b-a807-570c-39172a4e6535"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,4.32422,5.38234],"to":[9.25058,4.41871,5.58234],"autouv":0,"color":9,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[10,10,11,11],"texture":7},"east":{"uv":[0,11,1,12],"texture":7},"south":{"uv":[11,0,12,1],"texture":7},"west":{"uv":[1,11,2,12],"texture":7},"up":{"uv":[12,2,11,1],"texture":7},"down":{"uv":[3,11,2,12],"texture":7}},"type":"cube","uuid":"ab528aff-4054-8d1f-21c5-e94327c5f7dd"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.64071,-0.17187,9.01396],"to":[7.84071,0.14131,9.21396],"autouv":0,"color":3,"rotation":[0,45,0],"origin":[6.1,0.1,7.1],"faces":{"north":{"uv":[0,0,1,1],"texture":2},"east":{"uv":[0,1,1,2],"texture":2},"south":{"uv":[1,0,2,1],"texture":2},"west":{"uv":[1,1,2,2],"texture":2},"up":{"uv":[1,3,0,2],"texture":2},"down":{"uv":[3,0,2,1],"texture":2}},"type":"cube","uuid":"b8bb32e5-e35e-c44c-89fb-98b95445e2a6"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.15733,-0.17187,9.49733],"to":[7.35733,0.14131,9.69733],"autouv":0,"color":4,"rotation":[0,45,0],"origin":[6.1,0.1,7.1],"faces":{"north":{"uv":[1,2,2,3],"texture":2},"east":{"uv":[2,1,3,2],"texture":2},"south":{"uv":[2,2,3,3],"texture":2},"west":{"uv":[0,3,1,4],"texture":2},"up":{"uv":[4,1,3,0],"texture":2},"down":{"uv":[2,3,1,4],"texture":2}},"type":"cube","uuid":"5fa212c5-092c-bc40-11dd-4f4100ff8432"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,-0.17187,4.89897],"to":[8.7672,0.14131,5.09897],"autouv":0,"color":4,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[3,1,4,2],"texture":2},"east":{"uv":[2,3,3,4],"texture":2},"south":{"uv":[3,2,4,3],"texture":2},"west":{"uv":[3,3,4,4],"texture":2},"up":{"uv":[1,5,0,4],"texture":2},"down":{"uv":[5,0,4,1],"texture":2}},"type":"cube","uuid":"af7e606c-6341-0f66-c5fc-bc889e42ea22"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,-0.17187,5.38234],"to":[9.25058,0.14131,5.58234],"autouv":0,"color":3,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[1,4,2,5],"texture":2},"east":{"uv":[4,1,5,2],"texture":2},"south":{"uv":[2,4,3,5],"texture":2},"west":{"uv":[4,2,5,3],"texture":2},"up":{"uv":[4,5,3,4],"texture":2},"down":{"uv":[5,3,4,4],"texture":2}},"type":"cube","uuid":"8ec9e04b-d5ca-02ec-f759-262b5cb53fb0"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,-0.17187,7.22266],"to":[9.36797,0.14141,7.33672],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[4,4,5,5],"texture":2},"east":{"uv":[0,5,1,6],"texture":2},"south":{"uv":[5,0,6,1],"texture":2},"west":{"uv":[1,5,2,6],"texture":2},"up":{"uv":[6,2,5,1],"texture":2},"down":{"uv":[3,5,2,6],"texture":2}},"type":"cube","uuid":"5ca0de44-ea17-6547-07f5-a2868c06925f"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,-0.17187,8.07422],"to":[9.36797,0.14141,8.18828],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[5,2,6,3],"texture":2},"east":{"uv":[3,5,4,6],"texture":2},"south":{"uv":[5,3,6,4],"texture":2},"west":{"uv":[4,5,5,6],"texture":2},"up":{"uv":[6,5,5,4],"texture":2},"down":{"uv":[6,5,5,6],"texture":2}},"type":"cube","uuid":"fdcfcad0-64d7-54f7-5073-d85fbe0861bf"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.42253,-0.17187,7.36328],"to":[9.51316,0.14141,8.04766],"autouv":0,"color":3,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[0,6,1,7],"texture":2},"east":{"uv":[6,0,7,1],"texture":2},"south":{"uv":[1,6,2,7],"texture":2},"west":{"uv":[6,1,7,2],"texture":2},"up":{"uv":[3,7,2,6],"texture":2},"down":{"uv":[7,2,6,3],"texture":2}},"type":"cube","uuid":"6978dbb4-5b18-3f94-791c-b0701c65b50f"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54253,-0.17187,7.36328],"to":[8.63316,0.14141,8.04766],"autouv":0,"color":6,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[3,6,4,7],"texture":2},"east":{"uv":[6,3,7,4],"texture":2},"south":{"uv":[4,6,5,7],"texture":2},"west":{"uv":[6,4,7,5],"texture":2},"up":{"uv":[6,7,5,6],"texture":2},"down":{"uv":[7,5,6,6],"texture":2}},"type":"cube","uuid":"58af94d6-bbbc-8c31-79aa-93edb3804e24"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54362,-0.17187,7.36328],"to":[9.51316,-0.02656,8.04766],"autouv":0,"color":8,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[0,0,1,1],"texture":3},"east":{"uv":[0,1,1,2],"texture":3},"south":{"uv":[1,0,2,1],"texture":3},"west":{"uv":[1,1,2,2],"texture":3},"up":{"uv":[1,3,0,2],"texture":3},"down":{"uv":[3,0,2,1],"texture":3}},"type":"cube","uuid":"89b9dfa0-00d4-e743-8db3-99ce3db19930"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,-0.17187,7.22266],"to":[9.36797,-0.02659,7.3875],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[1,2,2,3],"texture":3},"east":{"uv":[2,1,3,2],"texture":3},"south":{"uv":[2,2,3,3],"texture":3},"west":{"uv":[0,3,1,4],"texture":3},"up":{"uv":[4,1,3,0],"texture":3},"down":{"uv":[2,3,1,4],"texture":3}},"type":"cube","uuid":"e2076582-62bc-e85e-1c3a-3eee45bb4161"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,-0.17187,4.89897],"to":[8.7672,-0.0266,5.09897],"autouv":0,"color":9,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[3,1,4,2],"texture":3},"east":{"uv":[2,3,3,4],"texture":3},"south":{"uv":[3,2,4,3],"texture":3},"west":{"uv":[3,3,4,4],"texture":3},"up":{"uv":[1,5,0,4],"texture":3},"down":{"uv":[5,0,4,1],"texture":3}},"type":"cube","uuid":"38b3aa9e-e3fc-10ec-4985-3a672c103ba6"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.08107,-0.17187,5.3851],"to":[8.28107,-0.0266,5.5851],"autouv":0,"color":3,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[1,4,2,5],"texture":3},"east":{"uv":[4,1,5,2],"texture":3},"south":{"uv":[2,4,3,5],"texture":3},"west":{"uv":[4,2,5,3],"texture":3},"up":{"uv":[4,5,3,4],"texture":3},"down":{"uv":[5,3,4,4],"texture":3}},"type":"cube","uuid":"c059ad29-8357-e8aa-b890-ef1c5fe52074"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,-0.17187,8.02344],"to":[9.36797,-0.02659,8.18828],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[4,4,5,5],"texture":3},"east":{"uv":[0,5,1,6],"texture":3},"south":{"uv":[5,0,6,1],"texture":3},"west":{"uv":[1,5,2,6],"texture":3},"up":{"uv":[6,2,5,1],"texture":3},"down":{"uv":[3,5,2,6],"texture":3}},"type":"cube","uuid":"38c2a3ec-49af-be2d-43ee-46c7cc567865"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.56444,-0.17187,5.86848],"to":[8.76444,-0.0266,6.06848],"autouv":0,"color":1,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[5,2,6,3],"texture":3},"east":{"uv":[3,5,4,6],"texture":3},"south":{"uv":[5,3,6,4],"texture":3},"west":{"uv":[4,5,5,6],"texture":3},"up":{"uv":[6,5,5,4],"texture":3},"down":{"uv":[6,5,5,6],"texture":3}},"type":"cube","uuid":"4f0802ba-8bf7-2061-d468-20435767b227"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,-0.17187,5.38234],"to":[9.25058,-0.0266,5.58234],"autouv":0,"color":8,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[0,6,1,7],"texture":3},"east":{"uv":[6,0,7,1],"texture":3},"south":{"uv":[1,6,2,7],"texture":3},"west":{"uv":[6,1,7,2],"texture":3},"up":{"uv":[3,7,2,6],"texture":3},"down":{"uv":[7,2,6,3],"texture":3}},"type":"cube","uuid":"1999c0e9-d78d-70eb-2270-b5c14cb64d06"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.54362,-0.17187,7.36328],"to":[9.51316,-0.02656,8.04766],"autouv":0,"color":1,"origin":[6.50625,0.1,7.34219],"faces":{"north":{"uv":[0,0,1,1],"texture":4},"east":{"uv":[0,1,1,2],"texture":4},"south":{"uv":[1,0,2,1],"texture":4},"west":{"uv":[1,1,2,2],"texture":4},"up":{"uv":[1,3,0,2],"texture":4},"down":{"uv":[3,0,2,1],"texture":4}},"type":"cube","uuid":"472ac15a-ac49-fde2-1245-63721d8dde94"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,-0.17187,7.22266],"to":[9.36797,-0.02659,7.3875],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[1,2,2,3],"texture":4},"east":{"uv":[2,1,3,2],"texture":4},"south":{"uv":[2,2,3,3],"texture":4},"west":{"uv":[0,3,1,4],"texture":4},"up":{"uv":[4,1,3,0],"texture":4},"down":{"uv":[2,3,1,4],"texture":4}},"type":"cube","uuid":"b0a66049-660b-2a3b-ec40-792a00f0c5d6"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.5672,-0.17187,4.89897],"to":[8.7672,-0.0266,5.09897],"autouv":0,"color":6,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[3,1,4,2],"texture":4},"east":{"uv":[2,3,3,4],"texture":4},"south":{"uv":[3,2,4,3],"texture":4},"west":{"uv":[3,3,4,4],"texture":4},"up":{"uv":[1,5,0,4],"texture":4},"down":{"uv":[5,0,4,1],"texture":4}},"type":"cube","uuid":"5c54c7ee-2b9d-aab8-14a9-aee85cf847d7"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.08107,-0.17187,5.3851],"to":[8.28107,-0.0266,5.5851],"autouv":0,"color":4,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[1,4,2,5],"texture":4},"east":{"uv":[4,1,5,2],"texture":4},"south":{"uv":[2,4,3,5],"texture":4},"west":{"uv":[4,2,5,3],"texture":4},"up":{"uv":[4,5,3,4],"texture":4},"down":{"uv":[5,3,4,4],"texture":4}},"type":"cube","uuid":"30052adf-7062-f81c-3fe9-5a4fa753a4b3"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.68359,-0.17187,8.02344],"to":[9.36797,-0.02659,8.18828],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[4,4,5,5],"texture":4},"east":{"uv":[0,5,1,6],"texture":4},"south":{"uv":[5,0,6,1],"texture":4},"west":{"uv":[1,5,2,6],"texture":4},"up":{"uv":[6,2,5,1],"texture":4},"down":{"uv":[3,5,2,6],"texture":4}},"type":"cube","uuid":"9b8a01f4-49a1-4795-f142-ea2992640aa7"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.56444,-0.17187,5.86848],"to":[8.76444,-0.0266,6.06848],"autouv":0,"color":0,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[5,2,6,3],"texture":4},"east":{"uv":[3,5,4,6],"texture":4},"south":{"uv":[5,3,6,4],"texture":4},"west":{"uv":[4,5,5,6],"texture":4},"up":{"uv":[6,5,5,4],"texture":4},"down":{"uv":[6,5,5,6],"texture":4}},"type":"cube","uuid":"d6ad3662-1e73-4f0e-ebd4-10f7abcb36e6"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9.05058,-0.17187,5.38234],"to":[9.25058,-0.0266,5.58234],"autouv":0,"color":5,"rotation":[0,-45,0],"origin":[6.16471,0.09995,7.0319],"faces":{"north":{"uv":[0,6,1,7],"texture":4},"east":{"uv":[6,0,7,1],"texture":4},"south":{"uv":[1,6,2,7],"texture":4},"west":{"uv":[6,1,7,2],"texture":4},"up":{"uv":[3,7,2,6],"texture":4},"down":{"uv":[7,2,6,3],"texture":4}},"type":"cube","uuid":"fa05995d-5f62-158e-b6a8-e8cb46af07ca"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8.8,4.7617,7.3633],"to":[9.25,7.861700000000001,8.0333],"autouv":0,"color":3,"origin":[6.5062,0.1,7.3422],"faces":{"north":{"uv":[4,10,5,13],"texture":5},"east":{"uv":[5,10,6,13],"texture":5},"south":{"uv":[6,10,7,13],"texture":5},"west":{"uv":[7,10,8,13],"texture":5},"up":{"uv":[11,12,10,11],"texture":5},"down":{"uv":[12,10,11,11],"texture":5}},"type":"cube","uuid":"7456d695-948a-888e-fefe-4acaf5fca7bb"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[6.9,8.761700000000001,4.363299999999999],"to":[10.900000000000002,11.861700000000003,11.0333],"autouv":0,"color":3,"origin":[6.5062,0.1,7.3422],"faces":{"north":{"uv":[8,0,12,3],"texture":5},"east":{"uv":[0,7,7,10],"texture":5},"south":{"uv":[8,3,12,6],"texture":5},"west":{"uv":[7,7,14,10],"texture":5},"up":{"uv":[4,7,0,0],"texture":5},"down":{"uv":[8,0,4,7],"texture":5}},"type":"cube","uuid":"252dda56-8e70-3f2f-11bd-55eb59b3b33b"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[7.800000000000001,7.861700000000001,6.3633],"to":[10.25,8.8617,9.0333],"autouv":0,"color":3,"origin":[6.5062,0.1,7.3422],"faces":{"north":{"uv":[11,6,13,7],"texture":5},"east":{"uv":[8,6,11,7],"texture":5},"south":{"uv":[8,11,10,12],"texture":5},"west":{"uv":[8,10,11,11],"texture":5},"up":{"uv":[2,13,0,10],"texture":5},"down":{"uv":[4,10,2,13],"texture":5}},"type":"cube","uuid":"1d705e27-28c6-f109-fc76-c2b662f3c79b"}],"outliner":[{"name":"Handle","origin":[6.50625,0.1,7.34219],"color":0,"uuid":"16678d93-cd8b-fbf8-6f68-14c0bd324cc5","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"Middle","origin":[6.50625,0.1,7.34219],"color":0,"uuid":"acdf138c-dac1-06b8-7676-2d769fc6bd5a","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["8acd8578-2f20-2247-685e-ac65fa923ca6","8407b4db-bb81-fa2c-daaa-4d531a2b14c8","2170c2cb-14d1-729e-ed02-b414e221717b","a1662db5-7b22-8ccf-aca3-a65958461652","ded2c248-d613-8f03-1556-9535debf22f1","7567f3b3-cf19-9e3b-1503-4ecbcd7e73e1","ca4774fd-0911-00fe-ca5f-dfa80dbd2028","fd8e90d7-a29e-5f22-68fb-037ba85c445f"]},{"name":"Top Pommel","origin":[6.50625,0.1,7.34219],"color":0,"uuid":"39242f18-31c7-964e-3510-5b1b3d61d08a","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"Middle","origin":[6.50625,0.1,7.34219],"color":0,"uuid":"41f27b60-9c57-67ef-668d-268dcbe57375","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["e5c24049-5499-9120-b9a9-a6103e39f64f","dea0125e-1c6b-a27b-039c-2f2ba417a14d","d24739c1-d517-3273-2e8c-c39dd0335694","92217361-ddcb-4c5e-bffd-5c14bf80332a","d8a4a466-a069-c8b2-97fa-a53adbec5bc2","84e58220-3c5e-c9e4-493a-6e645231cacc","a45c6edc-6975-a509-05fa-0198485d36d9","e0dd6eef-7423-1e1f-be85-0a9c780b4089"]},{"name":"Bottom","origin":[6.16471,0.09995,7.0319],"color":0,"uuid":"f94822a3-b6b9-caf9-d7c5-63352b1835ba","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["c41f2a82-5578-4f1a-40d5-7837f48b8d78","48e86b51-88ef-279e-86be-7f7f7b4b237e","b535357a-abe6-9c35-75b4-dbad82f64046","d5f22fe6-66e9-d226-11fb-b2b527fa1c1f","4c79ce1b-e164-c6ce-1d27-94fbf45e5bde","898f61dd-eb3d-8b0b-a788-f05b404d8e22","38f366cb-5a6f-8420-1f8f-e4c2e6fedafa"]},{"name":"Lid","origin":[6.16471,0.09995,7.0319],"color":0,"uuid":"bd2e09aa-4dc3-a79f-9a19-499aee500fa2","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["8afd6c85-5709-4049-d41b-cba20849b899","de2f79e1-22ae-c8cc-e78f-ecd7ebea9584","306de00d-60cb-2a63-bbb1-b3000abd159c","68d0fa01-6f1f-ae63-1c3d-5dea16adfae7","92a71842-a03c-4ec6-e3d5-aa8d1b41d552","fcd5d0f7-166f-1781-91ae-f72a053810c6","ee5d90ea-cee4-3522-b02d-b26305b76ae0"]}]},{"name":"Top Pommel 2","origin":[6.50625,0.1,7.34219],"color":0,"uuid":"c1dc29fb-1e3d-366e-32f5-db9066d30109","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"Middle","origin":[6.50625,0.1,7.34219],"color":0,"uuid":"6f41cb67-df28-3953-4a37-180cee628613","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["25334bbd-0724-a205-7cec-1353151307fe","056413d6-a6c3-3b8f-2907-0c112dfbbafc","9e8f7611-6c9a-0307-06d1-091af7338315","5d846f6e-c15d-c580-89e0-e20d12fed9dc","7c759eee-0c83-a01b-78cb-2f2ffca3f0f4","bb8be609-f532-f0bb-c8e9-c39971723007","278cef79-8ffe-edf6-b04a-5fe79802d337"]},{"name":"Bottom","origin":[6.16471,0.09995,7.0319],"color":0,"uuid":"df98b0e8-fe17-f7a1-0095-8466c8b844de","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["b871d864-adde-1407-5494-d9055a6de3cd","bbe86733-63e3-cf6d-5e8a-e375d1856ec7","1fbce633-e3bc-794c-d125-068e8025af5b","b44d93d0-c3e9-a767-67bf-072f35bfe285","0665202d-0f37-fb6b-d168-e6a7f01fc2e3","8fb130d5-6468-c7c9-ef5f-16fdd6a79fa5","8f35e364-afcb-2d16-9bdf-6161845dd1c5"]},{"name":"Lid","origin":[6.16471,0.09995,7.0319],"color":0,"uuid":"07a5eb58-eed7-3a1e-1062-f86ac5012fd3","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["d76b633f-3a12-f947-adc1-f965326cc4bd","7272553a-4905-cef5-7311-752c846246c3","f3255102-5b69-1d2f-b7c1-e1f3f6c84b00","959bf52e-6979-56a2-f52e-9e8c71f72656","7a569fa2-f2b0-9e96-8bcb-4937fe6540dd","88684012-1d1b-a807-570c-39172a4e6535","ab528aff-4054-8d1f-21c5-e94327c5f7dd"]}]},{"name":"Bottom Pommel","origin":[6.50625,0.1,7.34219],"color":0,"uuid":"72196b50-5a85-d227-73fb-c13f409a9faf","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"Middle","origin":[6.50625,0.1,7.34219],"color":0,"uuid":"3e40102d-fdc9-d908-2798-d39e78f2f0a4","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b8bb32e5-e35e-c44c-89fb-98b95445e2a6","5fa212c5-092c-bc40-11dd-4f4100ff8432","af7e606c-6341-0f66-c5fc-bc889e42ea22","8ec9e04b-d5ca-02ec-f759-262b5cb53fb0","5ca0de44-ea17-6547-07f5-a2868c06925f","fdcfcad0-64d7-54f7-5073-d85fbe0861bf","6978dbb4-5b18-3f94-791c-b0701c65b50f","58af94d6-bbbc-8c31-79aa-93edb3804e24"]},{"name":"Bottom","origin":[6.16471,0.09995,7.0319],"color":0,"uuid":"3336983f-b4a9-6ac5-3d0c-fbd2048dce94","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["89b9dfa0-00d4-e743-8db3-99ce3db19930","e2076582-62bc-e85e-1c3a-3eee45bb4161","38b3aa9e-e3fc-10ec-4985-3a672c103ba6","c059ad29-8357-e8aa-b890-ef1c5fe52074","38c2a3ec-49af-be2d-43ee-46c7cc567865","4f0802ba-8bf7-2061-d468-20435767b227","1999c0e9-d78d-70eb-2270-b5c14cb64d06"]},{"name":"Lid","origin":[6.16471,0.09995,7.0319],"color":0,"uuid":"d1caa872-a70f-3b5c-44c3-a2646209e80f","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["472ac15a-ac49-fde2-1245-63721d8dde94","b0a66049-660b-2a3b-ec40-792a00f0c5d6","5c54c7ee-2b9d-aab8-14a9-aee85cf847d7","30052adf-7062-f81c-3fe9-5a4fa753a4b3","9b8a01f4-49a1-4795-f142-ea2992640aa7","d6ad3662-1e73-4f0e-ebd4-10f7abcb36e6","fa05995d-5f62-158e-b6a8-e8cb46af07ca"]}]}]},{"name":"hammer","origin":[8,8,8],"color":0,"uuid":"f3830da5-8e8c-24e6-b3b4-2d9fcff0d8ba","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7456d695-948a-888e-fefe-4acaf5fca7bb","1d705e27-28c6-f109-fc76-c2b662f3c79b","252dda56-8e70-3f2f-11bd-55eb59b3b33b"]}],"textures":[{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\item\\dragon_destroyer\\Handle Texture.png","name":"handle.png","folder":"item/dragon_destroyer","namespace":"armourandtoolsmod","id":"0","particle":true,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"4e91368a-2b7d-c65b-b9da-9ed07c596f62","relative_path":"../../../../textures/item/dragon_destroyer/Handle Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAFtJREFUOE9jjN7z5f8LnZkMW78+ZdjzPZ/BR0eekYEEwIhsAIdyH0maQfZQbsCXtrb/8bffMayd30Oy7WAXgAzgqaoiSzN1DCAhwLEqJdvpMNNGDWBgGA0DBgYAKJspEROsXhcAAAAASUVORK5CYII="},{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\item\\dragon_destroyer\\Middle Handle Texture.png","name":"middlehandle.png","folder":"item/dragon_destroyer","namespace":"armourandtoolsmod","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"58ef48ac-2062-9531-de73-f6ab8d3d9cda","relative_path":"../../../../textures/item/dragon_destroyer/Middle Handle Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAALpJREFUOE9jjN7z5f8LnZkMW78+ZfizUoQh3SyPYa5iHUPy/SYU2ptbmkGg8jlDYnEug4+OPCMDFDCSYkDhmxCG+b2TGdbO7yHPAJALkDWDHEGyC5CdT7IBWF3g/KL3/8Z5P8GBhxyY/knsDCBxGA2y7YBfNEoAgl1AigHxt99hhgEpBgxSF4ASEijlwVIhLCBBKRE5UEHOBwGs0UiMAaAABAGsCYkYA3iqquDJF5YP4AlpYA1Adg45bACh4jogG5dW6AAAAABJRU5ErkJggg=="},{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\item\\dragon_destroyer\\middlepommel.png","name":"middlepommel.png","folder":"item/dragon_destroyer","namespace":"armourandtoolsmod","id":"2","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"0c85594e-8b6d-7238-4c27-c2edd37a2234","relative_path":"../../../../textures/item/dragon_destroyer/middlepommel.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAB9JREFUOE9jZKAQMFKon2HUAIbRMGAYDQNQPhr4vAAAJpgAEX/anFwAAAAASUVORK5CYII="},{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\item\\dragon_destroyer\\bottompommel.png","name":"bottompommel.png","folder":"item/dragon_destroyer","namespace":"armourandtoolsmod","id":"3","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"54f3f297-5c22-e924-0f55-941ae6d8fba6","relative_path":"../../../../textures/item/dragon_destroyer/bottompommel.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAB9JREFUOE9jZKAQMFKon2HUAIbRMGAYDQNQPhr4vAAAJpgAEX/anFwAAAAASUVORK5CYII="},{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\item\\dragon_destroyer\\lidpommel.png","name":"lidpommel.png","folder":"item/dragon_destroyer","namespace":"armourandtoolsmod","id":"4","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"2e13185c-d0fc-6b6d-7819-b8450ad819ed","relative_path":"../../../../textures/item/dragon_destroyer/lidpommel.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAB9JREFUOE9jZKAQMFKon2HUAIbRMGAYDQNQPhr4vAAAJpgAEX/anFwAAAAASUVORK5CYII="},{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\item\\dragon_destroyer\\hammer.png","name":"hammer.png","folder":"item/dragon_destroyer","namespace":"armourandtoolsmod","id":"5","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"afafea52-57ff-7218-3a7c-1f645ec40816","relative_path":"../../../../textures/item/dragon_destroyer/hammer.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAB9JREFUOE9jZKAQMFKon2HUAIbRMGAYDQNQPhr4vAAAJpgAEX/anFwAAAAASUVORK5CYII="},{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\item\\dragon_destroyer\\toppommelone.png","name":"toppommelone.png","folder":"item/dragon_destroyer","namespace":"armourandtoolsmod","id":"6","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"27217ce8-0169-bd2f-c190-79227f8e5d64","relative_path":"../../../../textures/item/dragon_destroyer/toppommelone.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAB9JREFUOE9jZKAQMFKon2HUAIbRMGAYDQNQPhr4vAAAJpgAEX/anFwAAAAASUVORK5CYII="},{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\item\\dragon_destroyer\\toppommeltwo.png","name":"toppommeltwo.png","folder":"item/dragon_destroyer","namespace":"armourandtoolsmod","id":"7","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"6601ef3b-f5f3-c943-c9f7-ee44e8443b2d","relative_path":"../../../../textures/item/dragon_destroyer/toppommeltwo.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAB9JREFUOE9jZKAQMFKon2HUAIbRMGAYDQNQPhr4vAAAJpgAEX/anFwAAAAASUVORK5CYII="}]} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/title_model.bbmodel b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/title_model.bbmodel deleted file mode 100644 index e5e46b49..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/title_model.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"minecraft_title","box_uv":false},"name":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":1000,"height":320},"elements":[{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[284,2,-8],"to":[316,34,8],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[0,16,32,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[32,16,0,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[32,16,0,0],"texture":0},"down":{"uv":[32,64,0,48],"texture":0}},"type":"cube","uuid":"8f2350ca-0a07-94d7-a0c5-9215a1436e0a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[312,30,-10],"to":[318,36,10],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,213,1,214],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,213,1,214],"texture":0}},"type":"cube","uuid":"365c4287-ebca-3e59-9623-344d92384f26"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[282,30,-10],"to":[288,36,10],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,213,1,214],"texture":0}},"type":"cube","uuid":"ba33f04c-b3d7-dd38-c540-9dc026ac1545"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[294,0,-10],"to":[306,6,10],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,213,1,214],"texture":0},"up":{"uv":[0,213,1,214],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"bac1f72c-b55c-3e44-9d91-dfe08e9aa4d9"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[318,36,10],"to":[282,0,-10],"autouv":0,"color":0,"origin":[0,0,0],"faces":{"north":{"uv":[11,218,17,212],"texture":0},"east":{"uv":[11,218,12,212],"texture":0},"south":{"uv":[11,218,17,212],"texture":0},"west":{"uv":[11,218,12,212],"texture":0},"up":{"uv":[11,217,17,218],"texture":0},"down":{"uv":[11,212,17,213],"texture":0}},"type":"cube","uuid":"ad94bd6b-9fd7-0cb2-a7d1-750e1b23f06a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[248,2,-8],"to":[280,34,8],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[600,16,632,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[632,16,600,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[632,16,600,0],"texture":0},"down":{"uv":[632,64,600,48],"texture":0}},"type":"cube","uuid":"a37ccb3a-2b71-45a4-583c-1844b52aa04e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[258,0,-10],"to":[270,12,10],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"f6ed70b5-4e57-9c7f-1ac3-8034c66bc2e7"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[246,30,-10],"to":[252,36,10],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"83842779-6f1c-85c9-1b4e-981904f4003e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[282,36,10],"to":[246,0,-10],"autouv":0,"color":0,"origin":[0,0,0],"faces":{"north":{"uv":[88,218,82,212],"texture":0},"east":{"uv":[87,218,88,212],"texture":0},"south":{"uv":[82,218,88,212],"texture":0},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[82,217,88,218],"texture":0},"down":{"uv":[82,212,88,213],"texture":0}},"type":"cube","uuid":"316f8679-38e0-3332-3eb8-3c2dcf70264e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[212,2,-8],"to":[244,34,8],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[430,16,462,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[462,16,430,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[462,16,430,0],"texture":0},"down":{"uv":[462,64,430,48],"texture":0}},"type":"cube","uuid":"8689226a-45ed-f981-1b52-d77762434221"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[222,30,-10],"to":[234,36,10],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"1ee57a37-e9cd-9209-006b-37ca9b091d36"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[222,0,-10],"to":[234,12,10],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"3abe844e-6e02-8f18-668b-53cee59f998d"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[246,36,10],"to":[210,0,-10],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[60,218,54,212],"texture":0},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[60,218,54,212],"texture":0},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[60,218,54,217],"texture":0},"down":{"uv":[60,213,54,212],"texture":0}},"type":"cube","uuid":"7fe5da37-166e-59ab-475f-722db8fe6779"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[176,2,-8],"to":[208,34,8],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[498,16,530,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[530,16,498,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[530,16,498,0],"texture":0},"down":{"uv":[530,64,498,48],"texture":0}},"type":"cube","uuid":"9e8bc864-6db4-43f5-6e4f-b865288411e2"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[174,0,-10],"to":[180,6,10],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"89216b1e-983b-1438-f315-e7618e071438"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[204,0,-10],"to":[210,6,10],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d116984-1a6c-e40c-1b0f-bf61f2909993"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[204,30,-10],"to":[210,36,10],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"ccd214b5-0f09-a1a1-9371-039d5f6c8c18"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[174,30,-10],"to":[180,36,10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"db738b97-fe3e-f5ec-6c31-2f3aa80cf550"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[186,12,-10],"to":[198,24,10],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"ddb8feba-9428-b9ad-9fc7-1e18273e6204"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[210,36,10],"to":[174,0,-10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[70,218,64,212],"texture":0},"east":{"uv":[69,212,70,218],"texture":0},"south":{"uv":[70,218,64,212],"texture":0},"west":{"uv":[64,212,65,218],"texture":0},"up":{"uv":[70,218,64,217],"texture":0},"down":{"uv":[70,213,64,212],"texture":0}},"type":"cube","uuid":"14500bc2-c121-0a58-c05b-c8c374b4c252"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[140,2,-8],"to":[172,34,8],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[702,16,734,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[734,16,702,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[734,16,702,0],"texture":0},"down":{"uv":[734,64,702,48],"texture":0}},"type":"cube","uuid":"0bbbb4bb-bfd2-3ad1-bd37-4c2e9d679fe2"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[138,0,-10],"to":[144,6,10],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"6d95b53c-09c3-d836-5011-568ed55a324f"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[168,0,-10],"to":[174,6,10],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"af15866a-7cf2-7f6d-d8e0-008458678eaa"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[150,12,-10],"to":[162,36,10],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"93ac96e4-58cb-45e6-e12d-545ec19fd9af"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[174,36,10],"to":[138,0,-10],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[100,218,94,212],"texture":0},"east":{"uv":[99,218,100,212],"texture":0},"south":{"uv":[94,218,100,212],"texture":0},"west":{"uv":[94,218,95,212],"texture":0},"up":{"uv":[94,217,100,218],"texture":0},"down":{"uv":[94,212,100,213],"texture":0}},"type":"cube","uuid":"6a43bb1f-e508-b6c0-036a-e868e8d2bed5"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[104,2,-8],"to":[136,34,8],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[600,16,632,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[632,16,600,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[632,16,600,0],"texture":0},"down":{"uv":[632,64,600,48],"texture":0}},"type":"cube","uuid":"e93cf3ec-a044-7928-7ebc-25fc8c404cb0"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[114,0,-10],"to":[126,12,10],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"47cce0c8-5892-dce0-2f63-490732e13f7c"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[102,30,-10],"to":[108,36,10],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"08f85663-508d-98a6-5d84-14050d382cee"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[138,36,10],"to":[102,0,-10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[88,218,82,212],"texture":0},"east":{"uv":[87,218,88,212],"texture":0},"south":{"uv":[82,218,88,212],"texture":0},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[82,217,88,218],"texture":0},"down":{"uv":[82,212,88,213],"texture":0}},"type":"cube","uuid":"6b89ab47-b01a-de82-c886-207a500a2c9e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[60,2,-8],"to":[92,34,8],"autouv":0,"color":0,"origin":[0,0,0],"faces":{"north":{"uv":[34,16,66,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[66,16,34,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[66,16,34,0],"texture":0},"down":{"uv":[66,64,34,48],"texture":0}},"type":"cube","uuid":"68d1ae68-b5e1-4ef7-33f8-a00a26dfe8d9"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[88,30,-10],"to":[94,36,10],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,213,1,214],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,213,1,214],"texture":0}},"type":"cube","uuid":"ac45be0c-8b5e-5a52-2e02-61eac2ac0845"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[58,30,-10],"to":[64,36,10],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,213,1,214],"texture":0}},"type":"cube","uuid":"6dd1d611-8fcf-d1ea-5ae7-bb9fe9b8fc9c"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[70,0,-10],"to":[82,6,10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,213,1,214],"texture":0},"up":{"uv":[0,213,1,214],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"ffb0e851-7819-0699-6f36-829f37ee13b5"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[70,18,-10],"to":[82,24,10],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,213,1,214],"texture":0},"up":{"uv":[0,213,1,214],"texture":0},"down":{"uv":[0,213,1,214],"texture":0}},"type":"cube","uuid":"87731b5a-b91b-6a74-1195-8d54c9d81cd2"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[94,36,10],"to":[58,0,-10],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[6,218,12,212],"texture":0},"east":{"uv":[6,218,7,212],"texture":0},"south":{"uv":[6,218,12,212],"texture":0},"west":{"uv":[6,218,7,212],"texture":0},"up":{"uv":[6,217,12,218],"texture":0},"down":{"uv":[6,212,12,213],"texture":0}},"type":"cube","uuid":"770d421f-9723-4fc7-c326-673201987bd7"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[24,2,-8],"to":[56,34,8],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[464,16,496,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[496,16,464,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[496,16,464,0],"texture":0},"down":{"uv":[496,64,464,48],"texture":0}},"type":"cube","uuid":"e1a52069-a5c0-02f4-d7b3-b02d5babb8e1"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[34,30,-10],"to":[46,36,10],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[62,213,60,214],"texture":0}},"type":"cube","uuid":"27ab7190-426d-a2e6-8e31-829c53da9c29"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[34,24,-10],"to":[40,30,10],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"40f89f0e-94ad-69fe-be2e-749b747edca5"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[40,6,-10],"to":[46,12,10],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"bddc94f3-87f6-7364-88ce-b228385132bc"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[34,0,-10],"to":[46,6,10],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[62,216,60,217],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"748aaa61-d06d-e75f-da34-c1561a6ae358"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[58,36,10],"to":[22,0,-10],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[64,218,58,212],"texture":0},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[64,218,58,212],"texture":0},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[64,218,58,217],"texture":0},"down":{"uv":[64,213,58,212],"texture":0}},"type":"cube","uuid":"5718869f-d88d-3d6d-dc70-8297a4556559"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-12,2,-8],"to":[20,34,8],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[136,16,168,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[168,16,136,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[168,16,136,0],"texture":0},"down":{"uv":[168,64,136,48],"texture":0}},"type":"cube","uuid":"f34dc399-0fcf-2605-90c0-eb76419e3a94"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-14,0,-10],"to":[-8,6,10],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,213,1,214],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"b0fd6a5e-88c9-564d-9534-9e93f1fbede0"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-14,30,-10],"to":[-8,36,10],"autouv":0,"color":0,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,213,1,214],"texture":0}},"type":"cube","uuid":"64f94256-9a77-02a0-7954-33168ac12c72"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-2,12,-10],"to":[10,24,10],"autouv":0,"color":0,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"491016b3-8f0b-3132-c048-03163c25baa4"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[22,36,10],"to":[-14,0,-10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[22,212,28,218],"texture":0},"east":{"uv":[5,212,6,218],"texture":0},"south":{"uv":[28,218,22,212],"texture":0},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[28,217,22,218],"texture":0},"down":{"uv":[28,212,22,213],"texture":0}},"type":"cube","uuid":"10961e5d-6c24-ef60-d288-34ee5dd2b6c0"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-56,2,-8],"to":[-24,34,8],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[668,16,700,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[700,16,668,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[700,16,668,0],"texture":0},"down":{"uv":[700,64,668,48],"texture":0}},"type":"cube","uuid":"29393fe8-8c77-3486-70d9-27b8cf89ee62"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-58,0,-10],"to":[-46,24,10],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"d3fae41d-fc48-d6fb-9e3a-10eb4c53c698"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-34,0,-10],"to":[-22,24,10],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"465ff579-59ce-293d-3d38-c65cacf69162"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-22,36,10],"to":[-58,0,-10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[136,218,139,215],"texture":0},"east":{"uv":[136,218,137,215],"texture":0},"south":{"uv":[136,218,139,215],"texture":0},"west":{"uv":[136,218,137,215],"texture":0},"up":{"uv":[136,217,139,218],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"7d11b120-6516-8caa-e057-a8ad8def369e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-92,2,-8],"to":[-60,34,8],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[498,16,530,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[530,16,498,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[530,16,498,0],"texture":0},"down":{"uv":[530,64,498,48],"texture":0}},"type":"cube","uuid":"38401ba1-134c-ca8a-9161-94eea44c74ee"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-94,0,-10],"to":[-88,6,10],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"66451791-e1e7-9fb9-99fd-606349b4b14a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-64,0,-10],"to":[-58,6,10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"8e8dec19-cd8c-06a0-e991-ae72d5905f80"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-64,30,-10],"to":[-58,36,10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"b943fab0-5494-0dc3-e65d-88e213e40bb7"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-94,30,-10],"to":[-88,36,10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"c1db86ab-5a52-6d10-7727-19b8230c59c8"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-82,12,-10],"to":[-70,24,10],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"12aa30c8-308d-c423-7d12-167dbb4171cc"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-58,36,10],"to":[-94,0,-10],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[70,218,64,212],"texture":0},"east":{"uv":[69,212,70,218],"texture":0},"south":{"uv":[70,218,64,212],"texture":0},"west":{"uv":[64,212,65,218],"texture":0},"up":{"uv":[70,218,64,217],"texture":0},"down":{"uv":[70,213,64,212],"texture":0}},"type":"cube","uuid":"0d95a436-9888-7435-7fe6-469e66889935"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-128,2,-8],"to":[-96,34,8],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[498,16,530,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[530,16,498,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[530,16,498,0],"texture":0},"down":{"uv":[530,64,498,48],"texture":0}},"type":"cube","uuid":"2f1b9f1d-e2b1-bc1c-0040-ab6c9dd53027"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-130,0,-10],"to":[-124,6,10],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"0e6cbdc7-991e-848a-2c03-072dc02f6606"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-100,0,-10],"to":[-94,6,10],"autouv":0,"color":3,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"d83e1b7e-1587-59ff-d143-e068c1818f2a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-100,30,-10],"to":[-94,36,10],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"cad765be-001f-6c09-fccb-8d8901104cc0"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-130,30,-10],"to":[-124,36,10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"c1f34d82-f795-1890-46e3-9d4fa6dcbe64"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-118,12,-10],"to":[-106,24,10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"674c71e4-5feb-afd5-4ec9-57e46670dfe2"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-94,36,10],"to":[-130,0,-10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[70,218,64,212],"texture":0},"east":{"uv":[69,212,70,218],"texture":0},"south":{"uv":[70,218,64,212],"texture":0},"west":{"uv":[64,212,65,218],"texture":0},"up":{"uv":[70,218,64,217],"texture":0},"down":{"uv":[70,213,64,212],"texture":0}},"type":"cube","uuid":"9e94853c-595c-36e4-f1bf-ce44a3e4d4ad"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-164,2,-8],"to":[-132,34,8],"autouv":0,"color":2,"origin":[0,0,0],"faces":{"north":{"uv":[396,16,428,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[428,16,396,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[428,16,396,0],"texture":0},"down":{"uv":[428,64,396,48],"texture":0}},"type":"cube","uuid":"4689b145-6058-0cab-e159-6876a8fd09bf"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-166,12,-10],"to":[-142,36,10],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"276504e2-b827-4a55-f3c7-56bc732aa877"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-130,36,10],"to":[-166,0,-10],"autouv":0,"color":7,"origin":[0,0,0],"faces":{"north":{"uv":[58,215,55,218],"texture":0},"east":{"uv":[57,215,58,218],"texture":0},"south":{"uv":[55,215,58,218],"texture":0},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[55,218,58,217],"texture":0}},"type":"cube","uuid":"88eebb09-afc3-2c35-e412-4cb61c5c644e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-200,2,-8],"to":[-168,34,8],"autouv":0,"color":4,"origin":[0,0,0],"faces":{"north":{"uv":[634,16,666,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[666,16,634,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[666,16,634,0],"texture":0},"down":{"uv":[666,64,634,48],"texture":0}},"type":"cube","uuid":"a21fb1c0-f711-3957-c005-8844150ba0fd"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-202,0,-10],"to":[-196,6,10],"autouv":0,"color":9,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"a51d132b-036d-1df3-0226-660b4b305433"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-172,30,-10],"to":[-166,36,10],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"366231c6-4b91-4fd3-ed9a-390fa153bdc9"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-172,12,-10],"to":[-166,18,10],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"2fb11b37-52a2-c961-bd25-02667232572d"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-202,18,-10],"to":[-196,24,10],"autouv":0,"color":6,"origin":[0,0,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"5293ac76-2475-c5f0-8e39-7d13a672ad93"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-166,36,10],"to":[-202,0,-10],"autouv":0,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[94,218,88,212],"texture":0},"east":{"uv":[93,218,94,212],"texture":0},"south":{"uv":[88,218,94,212],"texture":0},"west":{"uv":[88,218,89,212],"texture":0},"up":{"uv":[88,217,94,218],"texture":0},"down":{"uv":[88,212,94,213],"texture":0}},"type":"cube","uuid":"314169aa-2d29-83fe-8c85-0e44bf937117"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[71,-58,-8],"to":[103,-26,8],"autouv":0,"color":1,"origin":[315,-60,0],"faces":{"north":{"uv":[430,16,462,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[462,16,430,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[462,16,430,0],"texture":0},"down":{"uv":[462,64,430,48],"texture":0}},"type":"cube","uuid":"1bd4927b-8845-da9e-fe16-1654174f546e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[81,-30,-10],"to":[93,-24,10],"autouv":0,"color":0,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"183ff5ae-e0f6-5009-076e-976ab858876e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[81,-60,-10],"to":[93,-48,10],"autouv":0,"color":4,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"e46a9d7e-4eb8-254b-9d0c-dbef8067c430"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[105,-24,10],"to":[69,-60,-10],"autouv":0,"color":9,"origin":[315,-60,0],"faces":{"north":{"uv":[60,218,54,212],"texture":0},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[60,218,54,212],"texture":0},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[60,218,54,217],"texture":0},"down":{"uv":[60,213,54,212],"texture":0}},"type":"cube","uuid":"582380d7-7a5b-22a8-2e9f-a405facf7347"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[35,-58,-8],"to":[67,-26,8],"autouv":0,"color":5,"origin":[315,-60,0],"faces":{"north":{"uv":[498,16,530,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[530,16,498,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[530,16,498,0],"texture":0},"down":{"uv":[530,64,498,48],"texture":0}},"type":"cube","uuid":"8337785c-5ea4-c158-cd77-ceaa1ac5bae6"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[33,-60,-10],"to":[39,-54,10],"autouv":0,"color":1,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"207d9cb0-b2f3-73e5-c4fc-6ead2c541f9f"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[63,-60,-10],"to":[69,-54,10],"autouv":0,"color":5,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"a60bd130-98f8-27e8-4487-1ef11603e3b1"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[63,-30,-10],"to":[69,-24,10],"autouv":0,"color":5,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"0f86f5b5-3ebe-2e4b-85c9-ecc049a5db3e"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[33,-30,-10],"to":[39,-24,10],"autouv":0,"color":5,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"9be98ca6-ba74-04d4-b368-492d80565ddf"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[45,-48,-10],"to":[57,-36,10],"autouv":0,"color":3,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"191fb300-3394-ea42-cdb2-5eef19295ce9"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[69,-24,10],"to":[33,-60,-10],"autouv":0,"color":9,"origin":[315,-60,0],"faces":{"north":{"uv":[70,218,64,212],"texture":0},"east":{"uv":[69,212,70,218],"texture":0},"south":{"uv":[70,218,64,212],"texture":0},"west":{"uv":[64,212,65,218],"texture":0},"up":{"uv":[70,218,64,217],"texture":0},"down":{"uv":[70,213,64,212],"texture":0}},"type":"cube","uuid":"347e0ce5-4c68-cc5d-fa9d-29831691f24a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-1,-58,-8],"to":[31,-26,8],"autouv":0,"color":9,"origin":[315,-60,0],"faces":{"north":{"uv":[136,16,168,48],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[168,16,136,48],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[168,16,136,0],"texture":0},"down":{"uv":[168,64,136,48],"texture":0}},"type":"cube","uuid":"1ce3a549-93df-a3ed-f138-a10a9c934e2a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-3,-60,-10],"to":[3,-54,10],"autouv":0,"color":7,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,213,1,214],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"beb7f913-d00e-61df-b0e1-acd50aa8f97a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-3,-30,-10],"to":[3,-24,10],"autouv":0,"color":8,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,213,1,214],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,213,1,214],"texture":0}},"type":"cube","uuid":"d180cc43-160e-b8ff-d9f4-8cbe8683a7d4"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9,-48,-10],"to":[21,-36,10],"autouv":0,"color":3,"origin":[315,-60,0],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,212,1,213],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[0,212,1,213],"texture":0},"down":{"uv":[0,212,1,213],"texture":0}},"type":"cube","uuid":"037cd18b-8990-d71c-dbfd-16e63c3a36c3"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[33,-24,10],"to":[-3,-60,-10],"autouv":0,"color":1,"origin":[315,-60,0],"faces":{"north":{"uv":[22,212,28,218],"texture":0},"east":{"uv":[5,212,6,218],"texture":0},"south":{"uv":[28,218,22,212],"texture":0},"west":{"uv":[0,212,1,213],"texture":0},"up":{"uv":[28,217,22,218],"texture":0},"down":{"uv":[28,212,22,213],"texture":0}},"type":"cube","uuid":"077e213a-f35d-114c-0443-112ef002815d"}],"outliner":[{"name":"armour_and_tools_mod","origin":[0,0,0],"color":0,"uuid":"3cfe1895-6a94-3d09-e417-a045973bbdb8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"armour","origin":[0,0,0],"color":0,"uuid":"88fb550a-9acf-3ed1-727f-0f32071625fb","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"a","origin":[0,0,0],"color":0,"uuid":"d4320007-d2cd-9aea-422e-b82f6eacddbd","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["8f2350ca-0a07-94d7-a0c5-9215a1436e0a","365c4287-ebca-3e59-9623-344d92384f26","ba33f04c-b3d7-dd38-c540-9dc026ac1545","bac1f72c-b55c-3e44-9d91-dfe08e9aa4d9","ad94bd6b-9fd7-0cb2-a7d1-750e1b23f06a"]},{"name":"r","origin":[0,0,0],"color":0,"uuid":"515b4abb-c77d-0095-8130-6a444e4013d8","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["a37ccb3a-2b71-45a4-583c-1844b52aa04e","f6ed70b5-4e57-9c7f-1ac3-8034c66bc2e7","83842779-6f1c-85c9-1b4e-981904f4003e","316f8679-38e0-3332-3eb8-3c2dcf70264e"]},{"name":"m","origin":[0,0,0],"color":0,"uuid":"05bffabc-6a61-f33c-7946-6e267a75ba57","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["8689226a-45ed-f981-1b52-d77762434221","1ee57a37-e9cd-9209-006b-37ca9b091d36","3abe844e-6e02-8f18-668b-53cee59f998d","7fe5da37-166e-59ab-475f-722db8fe6779"]},{"name":"o","origin":[0,0,0],"color":0,"uuid":"3cc4400f-b4e4-05e3-69a6-e300e406335a","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["9e8bc864-6db4-43f5-6e4f-b865288411e2","89216b1e-983b-1438-f315-e7618e071438","5d116984-1a6c-e40c-1b0f-bf61f2909993","ccd214b5-0f09-a1a1-9371-039d5f6c8c18","db738b97-fe3e-f5ec-6c31-2f3aa80cf550","ddb8feba-9428-b9ad-9fc7-1e18273e6204","14500bc2-c121-0a58-c05b-c8c374b4c252"]},{"name":"u","origin":[0,0,0],"color":0,"uuid":"bb03c85c-734c-c20f-ba9c-70015610f4ff","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["0bbbb4bb-bfd2-3ad1-bd37-4c2e9d679fe2","6d95b53c-09c3-d836-5011-568ed55a324f","af15866a-7cf2-7f6d-d8e0-008458678eaa","93ac96e4-58cb-45e6-e12d-545ec19fd9af","6a43bb1f-e508-b6c0-036a-e868e8d2bed5"]},{"name":"r","origin":[0,0,0],"color":0,"uuid":"3dde7ad8-73e8-e34a-aea8-377ecb745df0","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["e93cf3ec-a044-7928-7ebc-25fc8c404cb0","47cce0c8-5892-dce0-2f63-490732e13f7c","08f85663-508d-98a6-5d84-14050d382cee","6b89ab47-b01a-de82-c886-207a500a2c9e"]}]},{"name":"and","origin":[0,0,0],"color":0,"uuid":"156fed6a-e136-ef62-5251-79d70780b809","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"a","origin":[0,0,0],"color":0,"uuid":"26dda037-098c-afd0-6377-ca6ee9c0a4f8","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["68d1ae68-b5e1-4ef7-33f8-a00a26dfe8d9","ac45be0c-8b5e-5a52-2e02-61eac2ac0845","6dd1d611-8fcf-d1ea-5ae7-bb9fe9b8fc9c","ffb0e851-7819-0699-6f36-829f37ee13b5","87731b5a-b91b-6a74-1195-8d54c9d81cd2","770d421f-9723-4fc7-c326-673201987bd7"]},{"name":"n","origin":[0,0,0],"color":0,"uuid":"38063463-e951-9a90-a4ac-9edd7d8a2d07","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["e1a52069-a5c0-02f4-d7b3-b02d5babb8e1","27ab7190-426d-a2e6-8e31-829c53da9c29","40f89f0e-94ad-69fe-be2e-749b747edca5","bddc94f3-87f6-7364-88ce-b228385132bc","748aaa61-d06d-e75f-da34-c1561a6ae358","5718869f-d88d-3d6d-dc70-8297a4556559"]},{"name":"d","origin":[0,0,0],"color":0,"uuid":"43c72d47-758c-a1b7-3f28-7ca12d6ef4af","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["f34dc399-0fcf-2605-90c0-eb76419e3a94","b0fd6a5e-88c9-564d-9534-9e93f1fbede0","64f94256-9a77-02a0-7954-33168ac12c72","491016b3-8f0b-3132-c048-03163c25baa4","10961e5d-6c24-ef60-d288-34ee5dd2b6c0"]}]},{"name":"tools","origin":[0,0,0],"color":0,"uuid":"a1919179-37c6-2c96-1eed-054d55c41091","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"t","origin":[0,0,0],"color":0,"uuid":"d3951309-b5b4-c50e-9c4a-a623629c5823","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["29393fe8-8c77-3486-70d9-27b8cf89ee62","d3fae41d-fc48-d6fb-9e3a-10eb4c53c698","465ff579-59ce-293d-3d38-c65cacf69162","7d11b120-6516-8caa-e057-a8ad8def369e"]},{"name":"o","origin":[0,0,0],"color":0,"uuid":"d536c96e-2940-2dc7-0efb-2851dab3e06d","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["38401ba1-134c-ca8a-9161-94eea44c74ee","66451791-e1e7-9fb9-99fd-606349b4b14a","8e8dec19-cd8c-06a0-e991-ae72d5905f80","b943fab0-5494-0dc3-e65d-88e213e40bb7","c1db86ab-5a52-6d10-7727-19b8230c59c8","12aa30c8-308d-c423-7d12-167dbb4171cc","0d95a436-9888-7435-7fe6-469e66889935"]},{"name":"o","origin":[0,0,0],"color":0,"uuid":"a53bfddd-9994-9816-be36-1f7ae9527b9b","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["2f1b9f1d-e2b1-bc1c-0040-ab6c9dd53027","0e6cbdc7-991e-848a-2c03-072dc02f6606","d83e1b7e-1587-59ff-d143-e068c1818f2a","cad765be-001f-6c09-fccb-8d8901104cc0","c1f34d82-f795-1890-46e3-9d4fa6dcbe64","674c71e4-5feb-afd5-4ec9-57e46670dfe2","9e94853c-595c-36e4-f1bf-ce44a3e4d4ad"]},{"name":"l","origin":[0,0,0],"color":0,"uuid":"9b5284a2-f45c-f014-12d4-32f96f6c7525","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["4689b145-6058-0cab-e159-6876a8fd09bf","276504e2-b827-4a55-f3c7-56bc732aa877","88eebb09-afc3-2c35-e412-4cb61c5c644e"]},{"name":"s","origin":[0,0,0],"color":0,"uuid":"6c5313de-1608-eb0f-7ed7-416a872c89c8","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["a21fb1c0-f711-3957-c005-8844150ba0fd","a51d132b-036d-1df3-0226-660b4b305433","366231c6-4b91-4fd3-ed9a-390fa153bdc9","2fb11b37-52a2-c961-bd25-02667232572d","5293ac76-2475-c5f0-8e39-7d13a672ad93","314169aa-2d29-83fe-8c85-0e44bf937117"]}]},{"name":"mod","origin":[315,-60,0],"color":0,"uuid":"6b63ba37-ec67-31a0-f163-d4f2a8f8e0d2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"m","origin":[315,-60,0],"color":0,"uuid":"5fe9e08f-a17f-5d4f-98fb-57163d56e5ba","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1bd4927b-8845-da9e-fe16-1654174f546e","183ff5ae-e0f6-5009-076e-976ab858876e","e46a9d7e-4eb8-254b-9d0c-dbef8067c430","582380d7-7a5b-22a8-2e9f-a405facf7347"]},{"name":"o","origin":[315,-60,0],"color":0,"uuid":"146c37e2-27d6-caae-8909-16ed6b4a7211","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["8337785c-5ea4-c158-cd77-ceaa1ac5bae6","207d9cb0-b2f3-73e5-c4fc-6ead2c541f9f","a60bd130-98f8-27e8-4487-1ef11603e3b1","0f86f5b5-3ebe-2e4b-85c9-ecc049a5db3e","9be98ca6-ba74-04d4-b368-492d80565ddf","191fb300-3394-ea42-cdb2-5eef19295ce9","347e0ce5-4c68-cc5d-fa9d-29831691f24a"]},{"name":"d","origin":[315,-60,0],"color":0,"uuid":"18ca4dd7-dff7-905f-6b97-dfb047dded9a","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["1ce3a549-93df-a3ed-f138-a10a9c934e2a","beb7f913-d00e-61df-b0e1-acd50aa8f97a","d180cc43-160e-b8ff-d9f4-8cbe8683a7d4","037cd18b-8990-d71c-dbfd-16e63c3a36c3","077e213a-f35d-114c-0443-112ef002815d"]}]}]}],"textures":[{"path":"C:\\Users\\Yusuf Ismail\\OneDrive\\Documents\\GitHub\\Armour-and-Tools-Mod\\src\\main\\resources\\assets\\armourandtoolsmod\\textures\\logo\\armour_and_tools_mod_logo.png","name":"armour_and_tools_mod_logo.png","folder":"","namespace":"","id":"0","particle":false,"render_mode":"default","render_sides":"front","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"4659d830-7a2d-953c-69fa-6fa4b82074a6","relative_path":"../../../../textures/logo/armour_and_tools_mod_logo.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB9AAAAKACAYAAADEjuMpAAAAAXNSR0IArs4c6QAAIABJREFUeF7s28EJADAMAzFn/6VLuTWUEcT9TG6OAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2DEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEZkAXAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ+AI+0HVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQnQQsBBAAAgAElEQVQECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFDy1t4AABu2SURBVECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwICuAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIAPdCUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEDugYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACPtCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCfhAVwIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDCga4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCTgA10JBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAgK4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQgA90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAI+0JVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQM6BogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIJ+EBXAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQMKBrgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJOADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAD3QlECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABA7oGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAAj7QlUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAzoGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgn4QFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4ANdCQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDw2reDEgAAAARi/VsrXI1VGPcTCRjQNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBLwQFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4IGuBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYEDXAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSMADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAB7oSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAV0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgAQ90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAIe6EogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIGdA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEEPNCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCXigK4EAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBjQNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBLwQFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4IGuBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYEDXAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSMADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAB7oSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAV0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgAQ90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAIe6EogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIGdA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEEPNCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCXigK4EAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBjQNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBLwQFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4IGuBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYEDXAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSMADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAB7oSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAV0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgAQ90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAIe6EogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIGdA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEEPNCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCXigK4EAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBjQNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBLwQFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4IGuBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYEDXAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSMADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAB7oSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAV0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgAQ90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAIe6EogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIGdA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEEPNCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCXigK4EAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBjQNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBLwQFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4IGuBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYEDXAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSMADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAB7oSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAV0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgAQ90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAIe6EogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIGdA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEEPNCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCXigK4EAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBjQNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBLwQFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4IGuBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYEDXAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSMADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAB7oSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAV0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgAQ90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAIe6EogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIGdA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEEPNCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCXigK4EAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBjQNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBLwQFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4IGuBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYEDXAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSMADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAB7oSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAV0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgAQ90JRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQO6BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAIe6EogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIGdA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEEPNCVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDOgaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCXigK4EAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBjQNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBLwQFcCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAwoGuAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgk4IGuBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYEDXAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSMADXQkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMCArgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJCAB7oSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDABQYT+gKB82XlVAAAAABJRU5ErkJggg=="}]} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blue_double_lightsaber.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blue_double_lightsaber.json deleted file mode 100644 index af6e1cd2..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blue_double_lightsaber.json +++ /dev/null @@ -1,4927 +0,0 @@ -{ - "credit": "Made by Dunkan", - "textures": { - "0": "armourandtoolsmod:item/lightsaber/blue_double/texture30", - "1": "armourandtoolsmod:item/lightsaber/blue_double/texture31", - "3": "armourandtoolsmod:item/lightsaber/blue_double/texture11", - "7": "armourandtoolsmod:item/lightsaber/blue_double/texture36", - "8": "armourandtoolsmod:item/lightsaber/blue_double/texture66", - "9": "armourandtoolsmod:item/lightsaber/blue_double/blue_stained_glass", - "10": "armourandtoolsmod:item/lightsaber/blue_double/texture24", - "11": "armourandtoolsmod:item/lightsaber/blue_double/texture14", - "particle": "armourandtoolsmod:item/lightsaber/blue_double/blue_stained_glass" - }, - "elements": [ - { - "from": [7.525, 11.15, 8.025], - "to": [8.475, 12.775, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 3.225, 8.025], - "to": [8.475, 4.85, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.525, 10.75, 8.025], - "to": [8.475, 11.075, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 4.925, 8.025], - "to": [8.475, 5.25, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.525, 10.525, 8.025], - "to": [8.475, 10.65, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 5.35, 8.025], - "to": [8.475, 5.475, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.525, 10.325, 8.025], - "to": [8.475, 10.45, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 5.55, 8.025], - "to": [8.475, 5.675, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.525, 10.125, 8.025], - "to": [8.475, 10.25, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 5.75, 8.025], - "to": [8.475, 5.875, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.525, 9.925, 8.025], - "to": [8.475, 10.05, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 5.95, 8.025], - "to": [8.475, 6.075, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.525, 9.725, 8.025], - "to": [8.475, 9.85, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 6.15, 8.025], - "to": [8.475, 6.275, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.525, 9.525, 8.025], - "to": [8.475, 9.65, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 6.35, 8.025], - "to": [8.475, 6.475, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.575, 8, 8.075], - "to": [8.425, 11.3, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 4.7, 8.075], - "to": [8.425, 8, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"} - } - }, - { - "from": [7.575, 11.15, 7.975], - "to": [8.425, 12.775, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 3.225, 7.975], - "to": [8.425, 4.85, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.575, 10.75, 7.975], - "to": [8.425, 11.075, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 4.925, 7.975], - "to": [8.425, 5.25, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.575, 10.525, 7.975], - "to": [8.425, 10.65, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 5.35, 7.975], - "to": [8.425, 5.475, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.575, 10.325, 7.975], - "to": [8.425, 10.45, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 5.55, 7.975], - "to": [8.425, 5.675, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.575, 10.125, 7.975], - "to": [8.425, 10.25, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 5.75, 7.975], - "to": [8.425, 5.875, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.575, 9.925, 7.975], - "to": [8.425, 10.05, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 5.95, 7.975], - "to": [8.425, 6.075, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.575, 9.725, 7.975], - "to": [8.425, 9.85, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 6.15, 7.975], - "to": [8.425, 6.275, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.575, 9.525, 7.975], - "to": [8.425, 9.65, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 6.35, 7.975], - "to": [8.425, 6.475, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.625, 8, 8.025], - "to": [8.375, 11.3, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 4.7, 8.025], - "to": [8.375, 8, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"} - } - }, - { - "from": [7.625, 11.15, 7.925], - "to": [8.375, 12.775, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 3.225, 7.925], - "to": [8.375, 4.85, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.625, 10.75, 7.925], - "to": [8.375, 11.075, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 4.925, 7.925], - "to": [8.375, 5.25, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.625, 10.525, 7.925], - "to": [8.375, 10.65, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 5.35, 7.925], - "to": [8.375, 5.475, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.625, 10.325, 7.925], - "to": [8.375, 10.45, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 5.55, 7.925], - "to": [8.375, 5.675, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.625, 10.125, 7.925], - "to": [8.375, 10.25, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 5.75, 7.925], - "to": [8.375, 5.875, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.625, 9.925, 7.925], - "to": [8.375, 10.05, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 5.95, 7.925], - "to": [8.375, 6.075, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.625, 9.725, 7.925], - "to": [8.375, 9.85, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 6.15, 7.925], - "to": [8.375, 6.275, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.625, 9.525, 7.925], - "to": [8.375, 9.65, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 6.35, 7.925], - "to": [8.375, 6.475, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.675, 8, 7.975], - "to": [8.325, 11.3, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 4.7, 7.975], - "to": [8.325, 8, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"} - } - }, - { - "from": [7.675, 11.15, 7.875], - "to": [8.325, 12.775, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 3.225, 7.875], - "to": [8.325, 4.85, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.675, 10.75, 7.875], - "to": [8.325, 11.075, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 4.925, 7.875], - "to": [8.325, 5.25, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.675, 10.525, 7.875], - "to": [8.325, 10.65, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 5.35, 7.875], - "to": [8.325, 5.475, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.675, 10.325, 7.875], - "to": [8.325, 10.45, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 5.55, 7.875], - "to": [8.325, 5.675, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.675, 10.125, 7.875], - "to": [8.325, 10.25, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 5.75, 7.875], - "to": [8.325, 5.875, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.675, 9.925, 7.875], - "to": [8.325, 10.05, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 5.95, 7.875], - "to": [8.325, 6.075, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.675, 9.725, 7.875], - "to": [8.325, 9.85, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 6.15, 7.875], - "to": [8.325, 6.275, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.675, 9.525, 7.875], - "to": [8.325, 9.65, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 6.35, 7.875], - "to": [8.325, 6.475, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.725, 8, 7.925], - "to": [8.275, 11.3, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 4.7, 7.925], - "to": [8.275, 8, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"} - } - }, - { - "from": [7.475, 11.15, 8.075], - "to": [8.525, 12.775, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 3.225, 8.075], - "to": [8.525, 4.85, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.475, 10.75, 8.075], - "to": [8.525, 11.075, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 4.925, 8.075], - "to": [8.525, 5.25, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.475, 10.525, 8.075], - "to": [8.525, 10.65, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 5.35, 8.075], - "to": [8.525, 5.475, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.475, 10.325, 8.075], - "to": [8.525, 10.45, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 5.55, 8.075], - "to": [8.525, 5.675, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.475, 10.125, 8.075], - "to": [8.525, 10.25, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 5.75, 8.075], - "to": [8.525, 5.875, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.475, 9.925, 8.075], - "to": [8.525, 10.05, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 5.95, 8.075], - "to": [8.525, 6.075, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.475, 9.725, 8.075], - "to": [8.525, 9.85, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 6.15, 8.075], - "to": [8.525, 6.275, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.475, 9.525, 8.075], - "to": [8.525, 9.65, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 6.35, 8.075], - "to": [8.525, 6.475, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.525, 8, 8.125], - "to": [8.475, 11.3, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 4.7, 8.125], - "to": [8.475, 8, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"} - } - }, - { - "from": [7.425, 11.15, 8.125], - "to": [8.575, 12.775, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 3.225, 8.125], - "to": [8.575, 4.85, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.425, 10.75, 8.125], - "to": [8.575, 11.075, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 4.925, 8.125], - "to": [8.575, 5.25, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.425, 10.525, 8.125], - "to": [8.575, 10.65, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 5.35, 8.125], - "to": [8.575, 5.475, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.425, 10.325, 8.125], - "to": [8.575, 10.45, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 5.55, 8.125], - "to": [8.575, 5.675, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.425, 10.125, 8.125], - "to": [8.575, 10.25, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 5.75, 8.125], - "to": [8.575, 5.875, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.425, 9.925, 8.125], - "to": [8.575, 10.05, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 5.95, 8.125], - "to": [8.575, 6.075, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.425, 9.725, 8.125], - "to": [8.575, 9.85, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 6.15, 8.125], - "to": [8.575, 6.275, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.425, 9.525, 8.125], - "to": [8.575, 9.65, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 6.35, 8.125], - "to": [8.575, 6.475, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.475, 8, 8.175], - "to": [8.525, 11.3, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 4.7, 8.175], - "to": [8.525, 8, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"} - } - }, - { - "from": [7.375, 11.15, 8.175], - "to": [8.625, 12.775, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 3.225, 8.175], - "to": [8.625, 4.85, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.375, 10.75, 8.175], - "to": [8.625, 11.075, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 4.925, 8.175], - "to": [8.625, 5.25, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.375, 10.525, 8.175], - "to": [8.625, 10.65, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 5.35, 8.175], - "to": [8.625, 5.475, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.375, 10.325, 8.175], - "to": [8.625, 10.45, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 5.55, 8.175], - "to": [8.625, 5.675, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.375, 10.125, 8.175], - "to": [8.625, 10.25, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 5.75, 8.175], - "to": [8.625, 5.875, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.375, 9.925, 8.175], - "to": [8.625, 10.05, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 5.95, 8.175], - "to": [8.625, 6.075, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.375, 9.725, 8.175], - "to": [8.625, 9.85, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 6.15, 8.175], - "to": [8.625, 6.275, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.375, 9.525, 8.175], - "to": [8.625, 9.65, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 6.35, 8.175], - "to": [8.625, 6.475, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.425, 8, 8.225], - "to": [8.575, 11.3, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.375, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 4.7, 8.225], - "to": [8.575, 8, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 180, "texture": "#3"} - } - }, - { - "from": [8.55, 14.3, 8.15], - "to": [8.65, 15.125, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.35, 0.875, 8.15], - "to": [7.45, 1.7, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.35, 14.05, 8.15], - "to": [8.65, 14.3, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.35, 1.7, 8.15], - "to": [8.65, 1.95, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.3, 13.075, 7.9], - "to": [8.7, 14.05, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.3, 1.95, 7.9], - "to": [8.7, 2.925, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#11"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#11"} - } - }, - { - "from": [7.35, 8, 8.15], - "to": [8.65, 8.4, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.35, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.35, 7.6, 8.15], - "to": [8.65, 8, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.4, 8.4, 8.2], - "to": [8.6, 8.575, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.75, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.4, 7.425, 8.2], - "to": [8.6, 7.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.35, 12.75, 8.15], - "to": [8.65, 13.075, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 19.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.35, 2.925, 8.15], - "to": [8.65, 3.25, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [8.5, 14.3, 8.8], - "to": [8.6, 15.075, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.4, 0.925, 8.1], - "to": [7.5, 1.7, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [8.45, 14.3, 8.85], - "to": [8.55, 15.025, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.45, 0.975, 8.05], - "to": [7.55, 1.7, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [8.4, 14.3, 8.9], - "to": [8.5, 14.975, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.5, 1.025, 8], - "to": [7.6, 1.7, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [8.3, 14.3, 9], - "to": [8.4, 14.875, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 1.125, 7.9], - "to": [7.7, 1.7, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [8.35, 14.3, 8.95], - "to": [8.45, 14.925, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.55, 1.075, 7.95], - "to": [7.65, 1.7, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [8.275, 14.3, 9.05], - "to": [8.35, 14.825, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 1.175, 7.85], - "to": [7.725, 1.7, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [8.275, 14.3, 7.85], - "to": [8.35, 14.825, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 1.175, 9.05], - "to": [7.725, 1.7, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.65, 14.05, 7.85], - "to": [8.35, 14.3, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 1.7, 7.85], - "to": [8.35, 1.95, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.4, 13.075, 7.8], - "to": [8.6, 14.05, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.4, 1.95, 7.8], - "to": [8.6, 2.925, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#11"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#11"} - } - }, - { - "from": [7.25, 11.775, 8.425], - "to": [7.325, 11.975, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#10"} - } - }, - { - "from": [7.25, 4.025, 8.425], - "to": [7.325, 4.225, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#10"} - } - }, - { - "from": [11.175, 8.9, 8.425], - "to": [11.45, 9.1, 8.625], - "rotation": {"angle": -22.5, "axis": "z", "origin": [9.825, 15.825, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [11.175, 6.9, 8.425], - "to": [11.45, 7.1, 8.625], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.825, 0.175, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.325, 11.75, 8.4], - "to": [7.375, 12, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [7.325, 4, 8.4], - "to": [7.375, 4.25, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#3"} - } - }, - { - "from": [7.25, 11.75, 8.45], - "to": [7.325, 12, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#10"} - } - }, - { - "from": [7.25, 4, 8.45], - "to": [7.325, 4.25, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#10"} - } - }, - { - "from": [11.175, 8.875, 8.45], - "to": [11.45, 9.125, 8.6], - "rotation": {"angle": -22.5, "axis": "z", "origin": [9.825, 15.825, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [11.175, 6.875, 8.45], - "to": [11.45, 7.125, 8.6], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.825, 0.175, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.325, 11.725, 8.425], - "to": [7.375, 12.025, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [7.325, 3.975, 8.425], - "to": [7.375, 4.275, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#3"} - } - }, - { - "from": [7.25, 11.725, 8.475], - "to": [7.325, 12.025, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#10"} - } - }, - { - "from": [7.25, 3.975, 8.475], - "to": [7.325, 4.275, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#10"} - } - }, - { - "from": [11.175, 8.85, 8.475], - "to": [11.45, 9.15, 8.575], - "rotation": {"angle": -22.5, "axis": "z", "origin": [9.825, 15.825, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [11.175, 6.85, 8.475], - "to": [11.45, 7.15, 8.575], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.825, 0.175, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.325, 11.7, 8.45], - "to": [7.375, 12.05, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [7.325, 3.95, 8.45], - "to": [7.375, 4.3, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#3"} - } - }, - { - "from": [7.25, 11.8, 8.4], - "to": [7.325, 11.95, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#10"} - } - }, - { - "from": [7.25, 4.05, 8.4], - "to": [7.325, 4.2, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#10"} - } - }, - { - "from": [11.175, 8.925, 8.4], - "to": [11.45, 9.075, 8.65], - "rotation": {"angle": -22.5, "axis": "z", "origin": [9.825, 15.825, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [11.175, 6.925, 8.4], - "to": [11.45, 7.075, 8.65], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.825, 0.175, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.325, 11.775, 8.375], - "to": [7.375, 11.975, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [7.325, 4.025, 8.375], - "to": [7.375, 4.225, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#3"} - } - }, - { - "from": [7.25, 11.825, 8.375], - "to": [7.325, 11.925, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#10"} - } - }, - { - "from": [7.25, 4.075, 8.375], - "to": [7.325, 4.175, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8.475, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#10"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#10"} - } - }, - { - "from": [11.175, 8.95, 8.375], - "to": [11.45, 9.05, 8.675], - "rotation": {"angle": -22.5, "axis": "z", "origin": [9.825, 15.825, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [11.175, 6.95, 8.375], - "to": [11.45, 7.05, 8.675], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.825, 0.175, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.325, 11.8, 8.35], - "to": [7.375, 11.95, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, 18.475, 8.525]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [7.325, 4.05, 8.35], - "to": [7.375, 4.2, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8.525, -2.475, 8.525]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#3"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 8, 7.85], - "to": [8.35, 8.4, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.35, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.65, 7.6, 7.85], - "to": [8.35, 8, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.7, 8.4, 7.9], - "to": [8.3, 8.575, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.75, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.7, 7.425, 7.9], - "to": [8.3, 7.6, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.65, 12.75, 7.85], - "to": [8.35, 13.075, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 19.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, 2.925, 7.85], - "to": [8.35, 3.25, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [8.3, 14.3, 7.9], - "to": [8.4, 14.875, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 1.125, 9], - "to": [7.7, 1.7, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.6, 14.05, 7.9], - "to": [8.4, 14.3, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 1.7, 7.9], - "to": [8.4, 1.95, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.6, 8, 7.9], - "to": [8.4, 8.4, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.35, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.6, 7.6, 7.9], - "to": [8.4, 8, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.65, 8.4, 7.95], - "to": [8.35, 8.575, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.75, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.65, 7.425, 7.95], - "to": [8.35, 7.6, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.6, 12.75, 7.9], - "to": [8.4, 13.075, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 19.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, 2.925, 7.9], - "to": [8.4, 3.25, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [8.35, 14.3, 7.95], - "to": [8.45, 14.925, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 1.075, 8.95], - "to": [7.65, 1.7, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.55, 14.05, 7.95], - "to": [8.45, 14.3, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 1.7, 7.95], - "to": [8.45, 1.95, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.55, 8, 7.95], - "to": [8.45, 8.4, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.35, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.55, 7.6, 7.95], - "to": [8.45, 8, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.6, 8.4, 8], - "to": [8.4, 8.575, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.75, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.6, 7.425, 8], - "to": [8.4, 7.6, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.55, 12.75, 7.95], - "to": [8.45, 13.075, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 19.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, 2.925, 7.95], - "to": [8.45, 3.25, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [8.4, 14.3, 8], - "to": [8.5, 14.975, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.5, 1.025, 8.9], - "to": [7.6, 1.7, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.5, 14.05, 8], - "to": [8.5, 14.3, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.5, 1.7, 8], - "to": [8.5, 1.95, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.35, 13.075, 7.85], - "to": [8.65, 14.05, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 1.95, 7.85], - "to": [8.65, 2.925, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#11"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#11"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#11"} - } - }, - { - "from": [7.5, 8, 8], - "to": [8.5, 8.4, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.35, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.5, 7.6, 8], - "to": [8.5, 8, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.55, 8.4, 8.05], - "to": [8.45, 8.575, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.75, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.55, 7.425, 8.05], - "to": [8.45, 7.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.5, 12.75, 8], - "to": [8.5, 13.075, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 19.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, 2.925, 8], - "to": [8.5, 3.25, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [8.45, 14.3, 8.05], - "to": [8.55, 15.025, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.45, 0.975, 8.85], - "to": [7.55, 1.7, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.45, 14.05, 8.05], - "to": [8.55, 14.3, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.45, 1.7, 8.05], - "to": [8.55, 1.95, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.45, 8, 8.05], - "to": [8.55, 8.4, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.35, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.45, 7.6, 8.05], - "to": [8.55, 8, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.5, 8.4, 8.1], - "to": [8.5, 8.575, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.75, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.5, 7.425, 8.1], - "to": [8.5, 7.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.45, 12.75, 8.05], - "to": [8.55, 13.075, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 19.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, 2.925, 8.05], - "to": [8.55, 3.25, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [8.5, 14.3, 8.1], - "to": [8.6, 15.075, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 0.925, 8.8], - "to": [7.5, 1.7, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.4, 14.05, 8.1], - "to": [8.6, 14.3, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 1.7, 8.1], - "to": [8.6, 1.95, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#0"} - } - }, - { - "from": [7.4, 8, 8.1], - "to": [8.6, 8.4, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.35, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.4, 7.6, 8.1], - "to": [8.6, 8, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.45, 8.4, 8.15], - "to": [8.55, 8.575, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 15.75, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.45, 7.425, 8.15], - "to": [8.55, 7.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#1"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [7.4, 12.75, 8.1], - "to": [8.6, 13.075, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 19.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, 2.925, 8.1], - "to": [8.6, 3.25, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#8"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 180, "texture": "#8"} - } - }, - { - "name": "cube2", - "from": [7.7, 13.45, 8.2], - "to": [8.3, 31.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#7"} - } - }, - { - "name": "cube3", - "from": [7.7, 31.675, 8.2], - "to": [8.3, 31.7, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 31.65, 8.8], - "to": [8.3, 31.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.65, 31.65, 8.2], - "to": [7.7, 31.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 31.65, 8.15], - "to": [8.3, 31.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 31.65, 8.2], - "to": [8.35, 31.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 31.6, 8.15], - "to": [8.35, 31.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.35, 31.6, 8.2], - "to": [8.4, 31.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 31.6, 8.8], - "to": [8.35, 31.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 31.6, 8.85], - "to": [8.3, 31.65, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 31.6, 8.8], - "to": [7.7, 31.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 31.6, 8.2], - "to": [7.65, 31.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 31.6, 8.15], - "to": [7.7, 31.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 31.6, 8.1], - "to": [8.3, 31.65, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 31.525, 8.1], - "to": [8.35, 31.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 31.525, 8.15], - "to": [8.4, 31.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 31.525, 8.2], - "to": [8.45, 31.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 31.525, 8.8], - "to": [8.4, 31.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 31.525, 8.85], - "to": [8.35, 31.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 31.525, 8.9], - "to": [8.3, 31.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 31.525, 8.85], - "to": [7.7, 31.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 31.525, 8.8], - "to": [7.65, 31.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 31.525, 8.2], - "to": [7.6, 31.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 31.525, 8.15], - "to": [7.65, 31.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 31.525, 8.1], - "to": [7.7, 31.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 31.525, 8.05], - "to": [8.3, 31.6, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 31.425, 8.8], - "to": [8.45, 31.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 31.425, 8.85], - "to": [8.4, 31.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 31.425, 8.9], - "to": [8.35, 31.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 31.425, 8.95], - "to": [8.3, 31.525, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 31.425, 8.9], - "to": [7.7, 31.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 31.425, 8.85], - "to": [7.65, 31.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 31.425, 8.8], - "to": [7.6, 31.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 31.425, 8.2], - "to": [7.55, 31.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 31.425, 8.15], - "to": [7.6, 31.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 31.425, 8.1], - "to": [7.65, 31.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 31.425, 8.05], - "to": [7.7, 31.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 31.425, 8], - "to": [8.3, 31.525, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 31.425, 8.05], - "to": [8.35, 31.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 31.425, 8.1], - "to": [8.4, 31.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 31.425, 8.15], - "to": [8.45, 31.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 31.425, 8.2], - "to": [8.5, 31.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 13.45, 8], - "to": [8.35, 31.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 13.45, 8.05], - "to": [8.4, 31.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 13.45, 8.1], - "to": [8.45, 31.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 13.45, 8.15], - "to": [8.5, 31.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.5, 13.45, 8.2], - "to": [8.55, 31.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 13.45, 8.8], - "to": [8.5, 31.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 13.45, 8.85], - "to": [8.45, 31.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 13.45, 8.9], - "to": [8.4, 31.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 13.45, 8.95], - "to": [8.35, 31.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 13.45, 9], - "to": [8.3, 31.425, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 13.45, 8.95], - "to": [7.7, 31.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 13.45, 8.9], - "to": [7.65, 31.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 13.45, 8.85], - "to": [7.6, 31.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 13.45, 8.8], - "to": [7.55, 31.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "rotation": 90, "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.45, 13.45, 8.2], - "to": [7.5, 31.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 13.45, 8.15], - "to": [7.55, 31.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 13.45, 8.1], - "to": [7.6, 31.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 13.45, 8.05], - "to": [7.65, 31.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 13.45, 8], - "to": [7.7, 31.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 13.45, 7.95], - "to": [8.3, 31.425, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 22.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, -15.425, 8.2], - "to": [8.3, 2.55, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#7"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#7"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#7"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#7"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#7"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#7"} - } - }, - { - "name": "cube4", - "from": [7.7, -15.7, 8.2], - "to": [8.3, -15.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "name": "cube4", - "from": [7.7, -15.675, 8.8], - "to": [8.3, -15.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "name": "cube4", - "from": [7.65, -15.675, 8.2], - "to": [7.7, -15.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "name": "cube4", - "from": [7.7, -15.675, 8.15], - "to": [8.3, -15.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "name": "cube4", - "from": [8.3, -15.675, 8.2], - "to": [8.35, -15.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "name": "cube4", - "from": [8.3, -15.65, 8.15], - "to": [8.35, -15.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "name": "cube4", - "from": [8.35, -15.65, 8.2], - "to": [8.4, -15.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "name": "cube4", - "from": [8.3, -15.65, 8.8], - "to": [8.35, -15.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "name": "cube4", - "from": [7.7, -15.65, 8.85], - "to": [8.3, -15.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.65, -15.65, 8.8], - "to": [7.7, -15.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.6, -15.65, 8.2], - "to": [7.65, -15.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.65, -15.65, 8.15], - "to": [7.7, -15.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.7, -15.65, 8.1], - "to": [8.3, -15.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.3, -15.6, 8.1], - "to": [8.35, -15.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.35, -15.6, 8.15], - "to": [8.4, -15.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.4, -15.6, 8.2], - "to": [8.45, -15.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.35, -15.6, 8.8], - "to": [8.4, -15.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.3, -15.6, 8.85], - "to": [8.35, -15.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.7, -15.6, 8.9], - "to": [8.3, -15.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.65, -15.6, 8.85], - "to": [7.7, -15.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.6, -15.6, 8.8], - "to": [7.65, -15.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.55, -15.6, 8.2], - "to": [7.6, -15.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.6, -15.6, 8.15], - "to": [7.65, -15.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.65, -15.6, 8.1], - "to": [7.7, -15.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.7, -15.6, 8.05], - "to": [8.3, -15.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.4, -15.525, 8.8], - "to": [8.45, -15.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.35, -15.525, 8.85], - "to": [8.4, -15.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.3, -15.525, 8.9], - "to": [8.35, -15.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.7, -15.525, 8.95], - "to": [8.3, -15.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.65, -15.525, 8.9], - "to": [7.7, -15.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.6, -15.525, 8.85], - "to": [7.65, -15.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.55, -15.525, 8.8], - "to": [7.6, -15.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.5, -15.525, 8.2], - "to": [7.55, -15.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.55, -15.525, 8.15], - "to": [7.6, -15.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.6, -15.525, 8.1], - "to": [7.65, -15.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.65, -15.525, 8.05], - "to": [7.7, -15.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.7, -15.525, 8], - "to": [8.3, -15.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.3, -15.525, 8.05], - "to": [8.35, -15.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.35, -15.525, 8.1], - "to": [8.4, -15.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.4, -15.525, 8.15], - "to": [8.45, -15.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.45, -15.525, 8.2], - "to": [8.5, -15.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.3, -15.425, 8], - "to": [8.35, 2.55, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.35, -15.425, 8.05], - "to": [8.4, 2.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.4, -15.425, 8.1], - "to": [8.45, 2.55, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.45, -15.425, 8.15], - "to": [8.5, 2.55, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.5, -15.425, 8.2], - "to": [8.55, 2.55, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.45, -15.425, 8.8], - "to": [8.5, 2.55, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.4, -15.425, 8.85], - "to": [8.45, 2.55, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.35, -15.425, 8.9], - "to": [8.4, 2.55, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [8.3, -15.425, 8.95], - "to": [8.35, 2.55, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.7, -15.425, 9], - "to": [8.3, 2.55, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.65, -15.425, 8.95], - "to": [7.7, 2.55, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.6, -15.425, 8.9], - "to": [7.65, 2.55, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.55, -15.425, 8.85], - "to": [7.6, 2.55, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.5, -15.425, 8.8], - "to": [7.55, 2.55, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [8, 8, 9, 7], "rotation": 90, "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.45, -15.425, 8.2], - "to": [7.5, 2.55, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.5, -15.425, 8.15], - "to": [7.55, 2.55, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.55, -15.425, 8.1], - "to": [7.6, 2.55, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.6, -15.425, 8.05], - "to": [7.65, 2.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.65, -15.425, 8], - "to": [7.7, 2.55, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - }, - { - "from": [7.7, -15.425, 7.95], - "to": [8.3, 2.55, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.925, 9]}, - "faces": { - "north": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "east": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "south": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "west": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "up": {"uv": [9, 7, 8, 8], "texture": "#9"}, - "down": {"uv": [9, 7, 8, 8], "texture": "#9"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [0, 90, 0], - "translation": [-0.75, -2, 1.5] - }, - "thirdperson_lefthand": { - "rotation": [0, -90, 0], - "translation": [0.5, -2, 1.5] - }, - "firstperson_righthand": { - "rotation": [0, 29, 0], - "translation": [0.5, -2.75, 0] - }, - "firstperson_lefthand": { - "rotation": [0, -149, 0], - "translation": [0.5, -2.75, 1] - }, - "ground": { - "rotation": [-180, 0, 90], - "translation": [0, -3.25, 0.25] - }, - "gui": { - "rotation": [0, 0, -45], - "translation": [-0.5, 0.5, 0], - "scale": [0.45, 0.45, 0.45] - }, - "fixed": { - "rotation": [0, -90, 0], - "translation": [1.5, 0.5, -3.75], - "scale": [2, 2, 2] - } - }, - "groups": [ - { - "name": "меч", - "origin": [8, 8, 8], - "children": [ - { - "name": "нижня часть", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "середня часть", - "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125] - }, - { - "name": "часть з кнопками", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "верхня часть", - "origin": [8, 8, 8], - "children": [126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243] - }, - { - "name": "внутріння часть", - "origin": [8, 8, 8], - "children": [] - } - ] - }, - { - "name": "мєлкі деталі", - "origin": [8, 8, 8], - "children": [ - { - "name": "кнопки на верхній часті", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "кнопка на нижній часті", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "болтіки", - "origin": [8, 8, 8], - "children": [] - } - ] - }, - { - "name": "лазер меча", - "origin": [8, 8, 8], - "children": [ - { - "name": "цвєт меча", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "біла часть", - "origin": [8, 8, 8], - "children": [244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305] - }, - { - "name": "біла часть", - "origin": [8, 8, 8], - "children": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blue_lightsaber.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blue_lightsaber.json deleted file mode 100644 index 3baec3d6..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/blue_lightsaber.json +++ /dev/null @@ -1,2932 +0,0 @@ -{ - "credit": "Made by Dunkan", - "textures": { - "0": "armourandtoolsmod:item/lightsaber/blue/texture30", - "1": "armourandtoolsmod:item/lightsaber/blue/texture31", - "2": "armourandtoolsmod:item/lightsaber/blue/texture32", - "3": "armourandtoolsmod:item/lightsaber/blue/texture11", - "4": "armourandtoolsmod:item/lightsaber/blue/texture51", - "5": "armourandtoolsmod:item/lightsaber/blue/texture28", - "6": "armourandtoolsmod:item/lightsaber/blue/texture17", - "7": "armourandtoolsmod:item/lightsaber/blue/texture36", - "9": "armourandtoolsmod:item/lightsaber/blue/blue_stained_glass", - "particle": "armourandtoolsmod:item/lightsaber/blue/blue_stained_glass" - }, - "elements": [ - { - "from": [7.5, 0, 8], - "to": [8.5, 0.55, 9], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.575, -0.05, 8.075], - "to": [8.425, 0, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, -0.1, 8.15], - "to": [8.35, -0.05, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, 0, 7.95], - "to": [8.45, 0.55, 9.05], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, -0.05, 8.025], - "to": [8.375, 0, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, -0.1, 8.1], - "to": [8.3, -0.05, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, 0, 7.9], - "to": [8.4, 0.55, 9.1], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, -0.05, 7.975], - "to": [8.325, 0, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.75, -0.1, 8.05], - "to": [8.25, -0.05, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, 0, 7.85], - "to": [8.35, 0.55, 9.15], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.725, -0.05, 7.925], - "to": [8.275, 0, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.8, -0.1, 8], - "to": [8.2, -0.05, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.45, 0, 8.05], - "to": [8.55, 0.55, 8.95], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.525, -0.05, 8.125], - "to": [8.475, 0, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, -0.1, 8.2], - "to": [8.4, -0.05, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.4, 0, 8.1], - "to": [8.6, 0.55, 8.9], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.475, -0.05, 8.175], - "to": [8.525, 0, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, -0.1, 8.25], - "to": [8.45, -0.05, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.35, 0, 8.15], - "to": [8.65, 0.55, 8.85], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.425, -0.05, 8.225], - "to": [8.575, 0, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.5, -0.1, 8.3], - "to": [8.5, -0.05, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.375, 1.375, 8.175], - "to": [8.625, 3.4, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.375, 8.125], - "to": [8.575, 3.4, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.375, 8.075], - "to": [8.525, 3.4, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.375, 8.025], - "to": [8.475, 3.4, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.375, 7.975], - "to": [8.425, 3.4, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.375, 7.925], - "to": [8.375, 3.4, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.375, 7.875], - "to": [8.325, 3.4, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 0.65, 8], - "to": [8.5, 1.375, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.5, 3.4, 8], - "to": [8.5, 4.125, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.55, 0.65, 7.95], - "to": [8.45, 1.375, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.55, 3.4, 7.95], - "to": [8.45, 4.125, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.6, 0.65, 7.9], - "to": [8.4, 1.375, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.6, 3.4, 7.9], - "to": [8.4, 4.125, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.65, 0.65, 7.85], - "to": [8.35, 1.375, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.65, 3.4, 7.85], - "to": [8.35, 4.125, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.45, 0.65, 8.05], - "to": [8.55, 1.375, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.45, 3.4, 8.05], - "to": [8.55, 4.125, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 0.65, 8.1], - "to": [8.6, 1.375, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 3.4, 8.1], - "to": [8.6, 4.125, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.35, 0.65, 8.15], - "to": [8.65, 1.375, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.35, 1.375, 8.35], - "to": [8.65, 3.4, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.35, 3.4, 8.15], - "to": [8.65, 4.125, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.35, 5.45, 8.15], - "to": [8.65, 5.575, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.35, 4.2, 8.15], - "to": [8.65, 4.35, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.35, 4.45, 8.15], - "to": [8.325, 4.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.35, 4.775, 8.15], - "to": [8.325, 5, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.35, 5.125, 8.15], - "to": [8.325, 5.35, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 5.45, 8.1], - "to": [8.6, 5.575, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 4.2, 8.1], - "to": [8.6, 4.35, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 4.45, 8.1], - "to": [8.275, 4.675, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 4.775, 8.1], - "to": [8.275, 5, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 5.125, 8.1], - "to": [8.275, 5.35, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.45, 5.45, 8.05], - "to": [8.55, 5.575, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.45, 4.2, 8.05], - "to": [8.55, 4.35, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.5, 4.2, 8], - "to": [8.5, 5.575, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.5, 4.2, 8.95], - "to": [8.5, 5.575, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.55, 4.2, 7.95], - "to": [8.45, 5.575, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.6, 4.2, 7.9], - "to": [8.4, 5.575, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.65, 4.2, 7.85], - "to": [8.35, 5.575, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.65, 5.65, 7.95], - "to": [8.35, 5.875, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 9], - "to": [8.35, 5.875, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.5, 5.65, 8.15], - "to": [8.55, 5.875, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.45, 5.65, 8.15], - "to": [7.5, 5.875, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.5, 5.65, 8.15], - "to": [7.55, 5.825, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 8], - "to": [8.35, 5.825, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 8.95], - "to": [8.35, 5.825, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.05], - "to": [8.45, 5.775, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.1], - "to": [8.45, 5.725, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.9], - "to": [8.45, 5.775, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.4, 5.65, 8.1], - "to": [8.45, 5.775, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.25, 5.65, 8.1], - "to": [8.4, 5.775, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.25, 5.65, 8.85], - "to": [8.4, 5.775, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.1], - "to": [7.75, 5.775, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.85], - "to": [7.75, 5.775, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.3, 5.65, 8.15], - "to": [8.4, 5.775, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.3, 5.65, 8.8], - "to": [8.4, 5.775, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.15], - "to": [7.7, 5.775, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.8], - "to": [7.7, 5.775, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.35, 5.65, 8.2], - "to": [8.4, 5.775, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.35, 5.65, 8.75], - "to": [8.4, 5.775, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.2], - "to": [7.65, 5.775, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.75], - "to": [7.65, 5.775, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.1], - "to": [7.6, 5.775, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.45, 5.65, 8.15], - "to": [8.5, 5.825, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.35, 5.65, 8.15], - "to": [7.45, 6.625, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 5.65, 8.8], - "to": [7.5, 6.625, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.45, 5.65, 8.85], - "to": [7.55, 6.625, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.5, 5.65, 8.9], - "to": [7.6, 6.625, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 9], - "to": [7.7, 6.625, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.95], - "to": [7.65, 6.625, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 9.05], - "to": [8.35, 6.625, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.3, 5.65, 9], - "to": [8.4, 6.625, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.35, 5.65, 8.95], - "to": [8.45, 6.625, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.4, 5.65, 8.9], - "to": [8.5, 6.625, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.45, 5.65, 8.85], - "to": [8.55, 6.625, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.5, 5.65, 8.8], - "to": [8.6, 6.625, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.55, 5.65, 8.15], - "to": [8.65, 6.625, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.5, 5.65, 8.1], - "to": [8.6, 6.625, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.4, 5.65, 8], - "to": [8.5, 6.625, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.45, 5.65, 8.05], - "to": [8.55, 6.625, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.35, 5.65, 7.95], - "to": [8.45, 6.625, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.3, 5.65, 7.9], - "to": [8.4, 6.625, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 7.85], - "to": [8.35, 6.625, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 7.9], - "to": [7.7, 6.625, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 7.95], - "to": [7.65, 6.625, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.5, 5.65, 8], - "to": [7.6, 6.625, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.45, 5.65, 8.05], - "to": [7.55, 6.625, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 5.65, 8.1], - "to": [7.5, 6.625, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.7, 0.45, 7.9], - "to": [8.3, 5.675, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 0.45, 7.95], - "to": [8.35, 5.675, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 0.45, 8], - "to": [8.4, 5.675, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 0.45, 8.05], - "to": [8.45, 5.675, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 0.45, 8.1], - "to": [8.5, 5.675, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 0.45, 8.15], - "to": [8.55, 5.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 0.45, 8.2], - "to": [8.6, 5.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.875, 0.125, 7.725], - "to": [8.15, 0.4, 8.4], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.9, 0.1, 7.725], - "to": [8.125, 0.425, 8.4], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.925, 0.075, 7.725], - "to": [8.1, 0.45, 8.4], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.85, 0.15, 7.725], - "to": [8.175, 0.375, 8.4], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.825, 0.175, 7.725], - "to": [8.2, 0.35, 8.4], - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [8.5, 4.4, 8.425], - "to": [8.675, 4.75, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.4, 12.325, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.5, 4.425, 8.4], - "to": [8.675, 4.725, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.4, 12.325, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 4.85, 8.45], - "to": [8.65, 5.05, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 12.75, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 5.15, 8.45], - "to": [8.65, 5.35, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 5.15, 8.45], - "to": [8.65, 5.35, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.5, 4.45, 8.375], - "to": [8.675, 4.7, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8.4, 12.325, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 4.875, 8.425], - "to": [8.65, 5.025, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 12.75, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 5.175, 8.425], - "to": [8.65, 5.325, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 5.175, 8.425], - "to": [8.65, 5.325, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.5, 4.475, 8.35], - "to": [8.675, 4.675, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.4, 12.325, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 4.9, 8.4], - "to": [8.65, 5, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 12.75, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 5.2, 8.4], - "to": [8.65, 5.3, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.475, 5.2, 8.4], - "to": [8.65, 5.3, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.375, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [8.5, 4.5, 8.325], - "to": [8.675, 4.65, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8.4, 12.325, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.375, 4.35, 8.175], - "to": [8.625, 5.45, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.475, 4.35, 8.075], - "to": [8.525, 5.45, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.5, 4.35, 8.05], - "to": [8.5, 5.45, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.425, 4.35, 8.125], - "to": [8.575, 5.45, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [8.65, 5.225, 8.425], - "to": [8.7, 5.275, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#4"} - } - }, - { - "from": [8.65, 5.175, 8.475], - "to": [8.7, 5.325, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#4"} - } - }, - { - "from": [8.65, 5.2, 8.45], - "to": [8.7, 5.3, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 13.05, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#4"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#4"} - } - }, - { - "from": [8.65, 4.925, 8.425], - "to": [8.7, 4.975, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 12.75, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#5"} - } - }, - { - "from": [8.65, 4.875, 8.475], - "to": [8.7, 5.025, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 12.75, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#5"} - } - }, - { - "from": [8.65, 4.9, 8.45], - "to": [8.7, 5, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 12.75, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#5"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#5"} - } - }, - { - "from": [8.65, 4.5, 8.375], - "to": [8.7, 4.65, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 12.375, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.7, 4.525, 8.4], - "to": [8.725, 4.625, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.6, 12.375, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.65, 4.525, 8.35], - "to": [8.7, 4.625, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 12.375, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.65, 4.45, 8.425], - "to": [8.7, 4.7, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 12.375, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.7, 4.475, 8.45], - "to": [8.725, 4.675, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.6, 12.375, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.65, 4.425, 8.45], - "to": [8.7, 4.725, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 12.375, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.65, 4.475, 8.4], - "to": [8.7, 4.675, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 12.375, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.7, 4.5, 8.425], - "to": [8.725, 4.65, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.6, 12.375, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "name": "cube2", - "from": [7.7, 4.45, 8.2], - "to": [8.3, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#7"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.675, 8.2], - "to": [8.3, 22.7, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.8], - "to": [8.3, 22.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.65, 22.65, 8.2], - "to": [7.7, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.15], - "to": [8.3, 22.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.65, 8.2], - "to": [8.35, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.15], - "to": [8.35, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.35, 22.6, 8.2], - "to": [8.4, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.8], - "to": [8.35, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.6, 8.85], - "to": [8.3, 22.65, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.8], - "to": [7.7, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.6, 8.2], - "to": [7.65, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.15], - "to": [7.7, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.6, 8.1], - "to": [8.3, 22.65, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.1], - "to": [8.35, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.15], - "to": [8.4, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.525, 8.2], - "to": [8.45, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.8], - "to": [8.4, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.85], - "to": [8.35, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.9], - "to": [8.3, 22.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.85], - "to": [7.7, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.8], - "to": [7.65, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.525, 8.2], - "to": [7.6, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.15], - "to": [7.65, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.1], - "to": [7.7, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.05], - "to": [8.3, 22.6, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.8], - "to": [8.45, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.85], - "to": [8.4, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.9], - "to": [8.35, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8.95], - "to": [8.3, 22.525, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.9], - "to": [7.7, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.85], - "to": [7.65, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.8], - "to": [7.6, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 22.425, 8.2], - "to": [7.55, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.15], - "to": [7.6, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.1], - "to": [7.65, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.05], - "to": [7.7, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8], - "to": [8.3, 22.525, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.05], - "to": [8.35, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.1], - "to": [8.4, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.15], - "to": [8.45, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 22.425, 8.2], - "to": [8.5, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8], - "to": [8.35, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.05], - "to": [8.4, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.1], - "to": [8.45, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.15], - "to": [8.5, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.5, 4.45, 8.2], - "to": [8.55, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.8], - "to": [8.5, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.85], - "to": [8.45, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.9], - "to": [8.4, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8.95], - "to": [8.35, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 9], - "to": [8.3, 22.425, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8.95], - "to": [7.7, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.9], - "to": [7.65, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.85], - "to": [7.6, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.8], - "to": [7.55, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "rotation": 90, "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.45, 4.45, 8.2], - "to": [7.5, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.15], - "to": [7.55, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.1], - "to": [7.6, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.05], - "to": [7.65, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8], - "to": [7.7, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 7.95], - "to": [8.3, 22.425, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [0, -90, 0], - "translation": [0.25, 3.5, 1.25] - }, - "thirdperson_lefthand": { - "rotation": [0, 90, 0], - "translation": [-0.5, 3.5, 1.25] - }, - "firstperson_righthand": { - "rotation": [0, -153.25, 0], - "translation": [0.5, 2.5, 0] - }, - "firstperson_lefthand": { - "rotation": [0, 14.5, 0], - "translation": [0.5, 2.5, -0.5] - }, - "ground": { - "rotation": [0, 0, 90], - "translation": [0, -3.25, -0.75] - }, - "gui": { - "rotation": [0, 0, -45], - "translation": [-1.25, -1.5, 0], - "scale": [0.75, 0.75, 0.75] - }, - "fixed": { - "rotation": [0, 90, 0], - "translation": [0, -3.25, -2.75], - "scale": [2, 2, 2] - } - }, - "groups": [ - { - "name": "меч", - "origin": [8, 8, 8], - "children": [ - { - "name": "нижня часть", - "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] - }, - { - "name": "середня часть", - "origin": [8, 8, 8], - "children": [ - { - "name": "чорна часть", - "origin": [8, 8, 8], - "children": [21, 22, 23, 24, 25, 26, 27] - }, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42] - }, - { - "name": "часть з кнопками", - "origin": [8, 8, 8], - "children": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59] - }, - { - "name": "верхня часть", - "origin": [8, 8, 8], - "children": [60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108] - }, - { - "name": "внутріння часть", - "origin": [8, 8, 8], - "children": [109, 110, 111, 112, 113, 114, 115] - } - ] - }, - { - "name": "мєлкі деталі", - "origin": [8, 8, 8], - "children": [ - { - "name": "кнопка на нижній часті", - "origin": [8, 8, 8], - "children": [116, 117, 118, 119, 120] - }, - { - "name": "кнопки на верхній часті", - "origin": [8, 8, 8], - "children": [121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134] - }, - { - "name": "часть під кнопками", - "origin": [8, 12.225, 8], - "children": [135, 136, 137, 138] - }, - { - "name": "кнопка 1", - "origin": [8, 8, 8], - "children": [139, 140, 141] - }, - { - "name": "кнопка 2", - "origin": [8.55, 13.05, 8.475], - "children": [142, 143, 144] - }, - { - "name": "кнопка 3", - "origin": [8.55, 13.05, 8.475], - "children": [145, 146, 147, 148, 149, 150, 151, 152] - } - ] - }, - { - "name": "лазер меча", - "origin": [8, 8, 8], - "children": [ - { - "name": "цвєт меча", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "біла часть", - "origin": [8, 8, 8], - "children": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/dragon_destroyer.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/dragon_destroyer.json deleted file mode 100644 index 7aa258bb..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/dragon_destroyer.json +++ /dev/null @@ -1,1080 +0,0 @@ -{ - "credit": "Made with Blockbench", - "textures": { - "5": "armourandtoolsmod:item/dragon_destroyer/hammer", - "6": "armourandtoolsmod:item/dragon_destroyer/toppommelone", - "7": "armourandtoolsmod:item/dragon_destroyer/toppommeltwo", - "8": "armourandtoolsmod:item/dragon_destroyer/middlehandle", - "9": "armourandtoolsmod:item/dragon_destroyer/botoompommelmiddle", - "10": "armourandtoolsmod:item/dragon_destroyer/bottompommelbottom", - "particle": "armourandtoolsmod:item/dragon_destroyer/middlehandle" - }, - "elements": [ - { - "from": [7.64071, 0, 9.13114], - "to": [7.84071, 5.1, 9.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 0, 1, 5], "texture": "#8"}, - "east": {"uv": [1, 0, 2, 5], "texture": "#8"}, - "south": {"uv": [2, 0, 3, 5], "texture": "#8"}, - "west": {"uv": [3, 0, 4, 5], "texture": "#8"}, - "up": {"uv": [11, 11, 10, 10], "texture": "#8"}, - "down": {"uv": [12, 0, 11, 1], "texture": "#8"} - } - }, - { - "from": [7.27452, 0, 9.49733], - "to": [7.35733, 5.1, 9.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [4, 0, 5, 5], "texture": "#8"}, - "east": {"uv": [0, 5, 1, 10], "texture": "#8"}, - "south": {"uv": [5, 0, 6, 5], "texture": "#8"}, - "west": {"uv": [1, 5, 2, 10], "texture": "#8"}, - "up": {"uv": [12, 2, 11, 1], "texture": "#8"}, - "down": {"uv": [12, 2, 11, 3], "texture": "#8"} - } - }, - { - "from": [8.5672, 0, 5.01615], - "to": [8.7672, 5.1, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [2, 5, 3, 10], "texture": "#8"}, - "east": {"uv": [3, 5, 4, 10], "texture": "#8"}, - "south": {"uv": [4, 5, 5, 10], "texture": "#8"}, - "west": {"uv": [5, 5, 6, 10], "texture": "#8"}, - "up": {"uv": [12, 4, 11, 3], "texture": "#8"}, - "down": {"uv": [12, 4, 11, 5], "texture": "#8"} - } - }, - { - "from": [9.05058, 0, 5.38234], - "to": [9.13339, 5.1, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [6, 0, 7, 5], "texture": "#8"}, - "east": {"uv": [6, 5, 7, 10], "texture": "#8"}, - "south": {"uv": [7, 0, 8, 5], "texture": "#8"}, - "west": {"uv": [7, 5, 8, 10], "texture": "#8"}, - "up": {"uv": [12, 6, 11, 5], "texture": "#8"}, - "down": {"uv": [12, 6, 11, 7], "texture": "#8"} - } - }, - { - "from": [8.76562, 0, 7.99219], - "to": [9.28594, 5.1, 8.10625], - "faces": { - "north": {"uv": [8, 0, 9, 5], "texture": "#8"}, - "east": {"uv": [8, 5, 9, 10], "texture": "#8"}, - "south": {"uv": [9, 0, 10, 5], "texture": "#8"}, - "west": {"uv": [9, 5, 10, 10], "texture": "#8"}, - "up": {"uv": [12, 8, 11, 7], "texture": "#8"}, - "down": {"uv": [12, 8, 11, 9], "texture": "#8"} - } - }, - { - "from": [9.31641, 0, 7.44531], - "to": [9.43047, 5.1, 7.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.36562, 7.53359]}, - "faces": { - "north": {"uv": [0, 10, 1, 15], "texture": "#8"}, - "east": {"uv": [10, 0, 11, 5], "texture": "#8"}, - "south": {"uv": [1, 10, 2, 15], "texture": "#8"}, - "west": {"uv": [2, 10, 3, 15], "texture": "#8"}, - "up": {"uv": [12, 10, 11, 9], "texture": "#8"}, - "down": {"uv": [11, 11, 10, 12], "texture": "#8"} - } - }, - { - "from": [8.62891, 0, 7.44531], - "to": [8.74297, 5.1, 7.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.36562, 7.53359]}, - "faces": { - "north": {"uv": [3, 10, 4, 15], "texture": "#8"}, - "east": {"uv": [4, 10, 5, 15], "texture": "#8"}, - "south": {"uv": [5, 10, 6, 15], "texture": "#8"}, - "west": {"uv": [10, 5, 11, 10], "texture": "#8"}, - "up": {"uv": [12, 11, 11, 10], "texture": "#8"}, - "down": {"uv": [12, 11, 11, 12], "texture": "#8"} - } - }, - { - "from": [8.76562, 0, 7.30394], - "to": [9.28594, 5.1, 7.418], - "faces": { - "north": {"uv": [6, 10, 7, 15], "texture": "#8"}, - "east": {"uv": [7, 10, 8, 15], "texture": "#8"}, - "south": {"uv": [8, 10, 9, 15], "texture": "#8"}, - "west": {"uv": [9, 10, 10, 15], "texture": "#8"}, - "up": {"uv": [13, 1, 12, 0], "texture": "#8"}, - "down": {"uv": [13, 1, 12, 2], "texture": "#8"} - } - }, - { - "from": [7.64071, 4.76172, 9.01396], - "to": [7.84071, 5.0749, 9.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 1, 1, 2], "texture": "#6"}, - "south": {"uv": [1, 0, 2, 1], "texture": "#6"}, - "west": {"uv": [1, 1, 2, 2], "texture": "#6"}, - "up": {"uv": [1, 3, 0, 2], "texture": "#6"}, - "down": {"uv": [3, 0, 2, 1], "texture": "#6"} - } - }, - { - "from": [7.15733, 4.76172, 9.49733], - "to": [7.35733, 5.0749, 9.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [1, 2, 2, 3], "texture": "#6"}, - "east": {"uv": [2, 1, 3, 2], "texture": "#6"}, - "south": {"uv": [2, 2, 3, 3], "texture": "#6"}, - "west": {"uv": [0, 3, 1, 4], "texture": "#6"}, - "up": {"uv": [4, 1, 3, 0], "texture": "#6"}, - "down": {"uv": [2, 3, 1, 4], "texture": "#6"} - } - }, - { - "from": [8.5672, 4.76172, 4.89897], - "to": [8.7672, 5.0749, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [3, 1, 4, 2], "texture": "#6"}, - "east": {"uv": [2, 3, 3, 4], "texture": "#6"}, - "south": {"uv": [3, 2, 4, 3], "texture": "#6"}, - "west": {"uv": [3, 3, 4, 4], "texture": "#6"}, - "up": {"uv": [1, 5, 0, 4], "texture": "#6"}, - "down": {"uv": [5, 0, 4, 1], "texture": "#6"} - } - }, - { - "from": [9.05058, 4.76172, 5.38234], - "to": [9.25058, 5.0749, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [1, 4, 2, 5], "texture": "#6"}, - "east": {"uv": [4, 1, 5, 2], "texture": "#6"}, - "south": {"uv": [2, 4, 3, 5], "texture": "#6"}, - "west": {"uv": [4, 2, 5, 3], "texture": "#6"}, - "up": {"uv": [4, 5, 3, 4], "texture": "#6"}, - "down": {"uv": [5, 3, 4, 4], "texture": "#6"} - } - }, - { - "from": [8.68359, 4.76172, 7.22266], - "to": [9.36797, 5.075, 7.33672], - "faces": { - "north": {"uv": [4, 4, 5, 5], "texture": "#6"}, - "east": {"uv": [0, 5, 1, 6], "texture": "#6"}, - "south": {"uv": [5, 0, 6, 1], "texture": "#6"}, - "west": {"uv": [1, 5, 2, 6], "texture": "#6"}, - "up": {"uv": [6, 2, 5, 1], "texture": "#6"}, - "down": {"uv": [3, 5, 2, 6], "texture": "#6"} - } - }, - { - "from": [8.68359, 4.76172, 8.07422], - "to": [9.36797, 5.075, 8.18828], - "faces": { - "north": {"uv": [5, 2, 6, 3], "texture": "#6"}, - "east": {"uv": [3, 5, 4, 6], "texture": "#6"}, - "south": {"uv": [5, 3, 6, 4], "texture": "#6"}, - "west": {"uv": [4, 5, 5, 6], "texture": "#6"}, - "up": {"uv": [6, 5, 5, 4], "texture": "#6"}, - "down": {"uv": [6, 5, 5, 6], "texture": "#6"} - } - }, - { - "from": [9.42253, 4.76172, 7.36328], - "to": [9.51316, 5.075, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 6, 1, 7], "texture": "#6"}, - "east": {"uv": [6, 0, 7, 1], "texture": "#6"}, - "south": {"uv": [1, 6, 2, 7], "texture": "#6"}, - "west": {"uv": [6, 1, 7, 2], "texture": "#6"}, - "up": {"uv": [3, 7, 2, 6], "texture": "#6"}, - "down": {"uv": [7, 2, 6, 3], "texture": "#6"} - } - }, - { - "from": [8.54253, 4.76172, 7.36328], - "to": [8.63316, 5.075, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [3, 6, 4, 7], "texture": "#6"}, - "east": {"uv": [6, 3, 7, 4], "texture": "#6"}, - "south": {"uv": [4, 6, 5, 7], "texture": "#6"}, - "west": {"uv": [6, 4, 7, 5], "texture": "#6"}, - "up": {"uv": [6, 7, 5, 6], "texture": "#6"}, - "down": {"uv": [7, 5, 6, 6], "texture": "#6"} - } - }, - { - "from": [8.54362, 4.76172, 7.36328], - "to": [9.51316, 4.90703, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [6, 6, 7, 7], "texture": "#6"}, - "east": {"uv": [0, 7, 1, 8], "texture": "#6"}, - "south": {"uv": [7, 0, 8, 1], "texture": "#6"}, - "west": {"uv": [1, 7, 2, 8], "texture": "#6"}, - "up": {"uv": [8, 2, 7, 1], "texture": "#6"}, - "down": {"uv": [3, 7, 2, 8], "texture": "#6"} - } - }, - { - "from": [8.68359, 4.76172, 7.22266], - "to": [9.36797, 4.907, 7.3875], - "faces": { - "north": {"uv": [7, 2, 8, 3], "texture": "#6"}, - "east": {"uv": [3, 7, 4, 8], "texture": "#6"}, - "south": {"uv": [7, 3, 8, 4], "texture": "#6"}, - "west": {"uv": [4, 7, 5, 8], "texture": "#6"}, - "up": {"uv": [8, 5, 7, 4], "texture": "#6"}, - "down": {"uv": [6, 7, 5, 8], "texture": "#6"} - } - }, - { - "from": [8.5672, 4.76172, 4.89897], - "to": [8.7672, 4.90699, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [7, 5, 8, 6], "texture": "#6"}, - "east": {"uv": [6, 7, 7, 8], "texture": "#6"}, - "south": {"uv": [7, 6, 8, 7], "texture": "#6"}, - "west": {"uv": [7, 7, 8, 8], "texture": "#6"}, - "up": {"uv": [1, 9, 0, 8], "texture": "#6"}, - "down": {"uv": [9, 0, 8, 1], "texture": "#6"} - } - }, - { - "from": [8.08107, 4.76172, 5.3851], - "to": [8.28107, 4.90699, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [1, 8, 2, 9], "texture": "#6"}, - "east": {"uv": [8, 1, 9, 2], "texture": "#6"}, - "south": {"uv": [2, 8, 3, 9], "texture": "#6"}, - "west": {"uv": [8, 2, 9, 3], "texture": "#6"}, - "up": {"uv": [4, 9, 3, 8], "texture": "#6"}, - "down": {"uv": [9, 3, 8, 4], "texture": "#6"} - } - }, - { - "from": [8.68359, 4.76172, 8.02344], - "to": [9.36797, 4.907, 8.18828], - "faces": { - "north": {"uv": [4, 8, 5, 9], "texture": "#6"}, - "east": {"uv": [8, 4, 9, 5], "texture": "#6"}, - "south": {"uv": [5, 8, 6, 9], "texture": "#6"}, - "west": {"uv": [8, 5, 9, 6], "texture": "#6"}, - "up": {"uv": [7, 9, 6, 8], "texture": "#6"}, - "down": {"uv": [9, 6, 8, 7], "texture": "#6"} - } - }, - { - "from": [8.56444, 4.76172, 5.86848], - "to": [8.76444, 4.90699, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [7, 8, 8, 9], "texture": "#6"}, - "east": {"uv": [8, 7, 9, 8], "texture": "#6"}, - "south": {"uv": [8, 8, 9, 9], "texture": "#6"}, - "west": {"uv": [0, 9, 1, 10], "texture": "#6"}, - "up": {"uv": [10, 1, 9, 0], "texture": "#6"}, - "down": {"uv": [2, 9, 1, 10], "texture": "#6"} - } - }, - { - "from": [9.05058, 4.76172, 5.38234], - "to": [9.25058, 4.90699, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [9, 1, 10, 2], "texture": "#6"}, - "east": {"uv": [2, 9, 3, 10], "texture": "#6"}, - "south": {"uv": [9, 2, 10, 3], "texture": "#6"}, - "west": {"uv": [3, 9, 4, 10], "texture": "#6"}, - "up": {"uv": [10, 4, 9, 3], "texture": "#6"}, - "down": {"uv": [5, 9, 4, 10], "texture": "#6"} - } - }, - { - "from": [8.54362, 4.76172, 7.36328], - "to": [9.51316, 4.90703, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [9, 4, 10, 5], "texture": "#6"}, - "east": {"uv": [5, 9, 6, 10], "texture": "#6"}, - "south": {"uv": [9, 5, 10, 6], "texture": "#6"}, - "west": {"uv": [6, 9, 7, 10], "texture": "#6"}, - "up": {"uv": [10, 7, 9, 6], "texture": "#6"}, - "down": {"uv": [8, 9, 7, 10], "texture": "#6"} - } - }, - { - "from": [8.68359, 4.76172, 7.22266], - "to": [9.36797, 4.907, 7.3875], - "faces": { - "north": {"uv": [9, 7, 10, 8], "texture": "#6"}, - "east": {"uv": [8, 9, 9, 10], "texture": "#6"}, - "south": {"uv": [9, 8, 10, 9], "texture": "#6"}, - "west": {"uv": [9, 9, 10, 10], "texture": "#6"}, - "up": {"uv": [1, 11, 0, 10], "texture": "#6"}, - "down": {"uv": [11, 0, 10, 1], "texture": "#6"} - } - }, - { - "from": [8.5672, 4.76172, 4.89897], - "to": [8.7672, 4.90699, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [1, 10, 2, 11], "texture": "#6"}, - "east": {"uv": [10, 1, 11, 2], "texture": "#6"}, - "south": {"uv": [2, 10, 3, 11], "texture": "#6"}, - "west": {"uv": [10, 2, 11, 3], "texture": "#6"}, - "up": {"uv": [4, 11, 3, 10], "texture": "#6"}, - "down": {"uv": [11, 3, 10, 4], "texture": "#6"} - } - }, - { - "from": [8.08107, 4.76172, 5.3851], - "to": [8.28107, 4.90699, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [4, 10, 5, 11], "texture": "#6"}, - "east": {"uv": [10, 4, 11, 5], "texture": "#6"}, - "south": {"uv": [5, 10, 6, 11], "texture": "#6"}, - "west": {"uv": [10, 5, 11, 6], "texture": "#6"}, - "up": {"uv": [7, 11, 6, 10], "texture": "#6"}, - "down": {"uv": [11, 6, 10, 7], "texture": "#6"} - } - }, - { - "from": [8.68359, 4.76172, 8.02344], - "to": [9.36797, 4.907, 8.18828], - "faces": { - "north": {"uv": [7, 10, 8, 11], "texture": "#6"}, - "east": {"uv": [10, 7, 11, 8], "texture": "#6"}, - "south": {"uv": [8, 10, 9, 11], "texture": "#6"}, - "west": {"uv": [10, 8, 11, 9], "texture": "#6"}, - "up": {"uv": [10, 11, 9, 10], "texture": "#6"}, - "down": {"uv": [11, 9, 10, 10], "texture": "#6"} - } - }, - { - "from": [8.56444, 4.76172, 5.86848], - "to": [8.76444, 4.90699, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [10, 10, 11, 11], "texture": "#6"}, - "east": {"uv": [0, 11, 1, 12], "texture": "#6"}, - "south": {"uv": [11, 0, 12, 1], "texture": "#6"}, - "west": {"uv": [1, 11, 2, 12], "texture": "#6"}, - "up": {"uv": [12, 2, 11, 1], "texture": "#6"}, - "down": {"uv": [3, 11, 2, 12], "texture": "#6"} - } - }, - { - "from": [9.05058, 4.76172, 5.38234], - "to": [9.25058, 4.90699, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [11, 2, 12, 3], "texture": "#6"}, - "east": {"uv": [3, 11, 4, 12], "texture": "#6"}, - "south": {"uv": [11, 3, 12, 4], "texture": "#6"}, - "west": {"uv": [4, 11, 5, 12], "texture": "#6"}, - "up": {"uv": [12, 5, 11, 4], "texture": "#6"}, - "down": {"uv": [6, 11, 5, 12], "texture": "#6"} - } - }, - { - "from": [7.64071, 4.32422, 9.01396], - "to": [7.84071, 4.58662, 9.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#7"}, - "east": {"uv": [0, 1, 1, 2], "texture": "#7"}, - "south": {"uv": [1, 0, 2, 1], "texture": "#7"}, - "west": {"uv": [1, 1, 2, 2], "texture": "#7"}, - "up": {"uv": [1, 3, 0, 2], "texture": "#7"}, - "down": {"uv": [3, 0, 2, 1], "texture": "#7"} - } - }, - { - "from": [7.15733, 4.32422, 9.49733], - "to": [7.35733, 4.58662, 9.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [1, 2, 2, 3], "texture": "#7"}, - "east": {"uv": [2, 1, 3, 2], "texture": "#7"}, - "south": {"uv": [2, 2, 3, 3], "texture": "#7"}, - "west": {"uv": [0, 3, 1, 4], "texture": "#7"}, - "up": {"uv": [4, 1, 3, 0], "texture": "#7"}, - "down": {"uv": [2, 3, 1, 4], "texture": "#7"} - } - }, - { - "from": [8.5672, 4.32422, 4.89897], - "to": [8.7672, 4.58662, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [3, 1, 4, 2], "texture": "#7"}, - "east": {"uv": [2, 3, 3, 4], "texture": "#7"}, - "south": {"uv": [3, 2, 4, 3], "texture": "#7"}, - "west": {"uv": [3, 3, 4, 4], "texture": "#7"}, - "up": {"uv": [1, 5, 0, 4], "texture": "#7"}, - "down": {"uv": [5, 0, 4, 1], "texture": "#7"} - } - }, - { - "from": [9.05058, 4.32422, 5.38234], - "to": [9.25058, 4.58662, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [1, 4, 2, 5], "texture": "#7"}, - "east": {"uv": [4, 1, 5, 2], "texture": "#7"}, - "south": {"uv": [2, 4, 3, 5], "texture": "#7"}, - "west": {"uv": [4, 2, 5, 3], "texture": "#7"}, - "up": {"uv": [4, 5, 3, 4], "texture": "#7"}, - "down": {"uv": [5, 3, 4, 4], "texture": "#7"} - } - }, - { - "from": [8.68359, 4.32422, 7.22266], - "to": [9.36797, 4.58672, 7.33672], - "faces": { - "north": {"uv": [4, 4, 5, 5], "texture": "#7"}, - "east": {"uv": [0, 5, 1, 6], "texture": "#7"}, - "south": {"uv": [5, 0, 6, 1], "texture": "#7"}, - "west": {"uv": [1, 5, 2, 6], "texture": "#7"}, - "up": {"uv": [6, 2, 5, 1], "texture": "#7"}, - "down": {"uv": [3, 5, 2, 6], "texture": "#7"} - } - }, - { - "from": [8.68359, 4.32422, 8.07422], - "to": [9.36797, 4.58672, 8.18828], - "faces": { - "north": {"uv": [5, 2, 6, 3], "texture": "#7"}, - "east": {"uv": [3, 5, 4, 6], "texture": "#7"}, - "south": {"uv": [5, 3, 6, 4], "texture": "#7"}, - "west": {"uv": [4, 5, 5, 6], "texture": "#7"}, - "up": {"uv": [6, 5, 5, 4], "texture": "#7"}, - "down": {"uv": [6, 5, 5, 6], "texture": "#7"} - } - }, - { - "from": [8.54253, 4.32422, 7.36328], - "to": [8.63316, 4.58672, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 6, 1, 7], "texture": "#7"}, - "east": {"uv": [6, 0, 7, 1], "texture": "#7"}, - "south": {"uv": [1, 6, 2, 7], "texture": "#7"}, - "west": {"uv": [6, 1, 7, 2], "texture": "#7"}, - "up": {"uv": [3, 7, 2, 6], "texture": "#7"}, - "down": {"uv": [7, 2, 6, 3], "texture": "#7"} - } - }, - { - "from": [8.54362, 4.32422, 7.36328], - "to": [9.51316, 4.58422, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [3, 6, 4, 7], "texture": "#7"}, - "east": {"uv": [6, 3, 7, 4], "texture": "#7"}, - "south": {"uv": [4, 6, 5, 7], "texture": "#7"}, - "west": {"uv": [6, 4, 7, 5], "texture": "#7"}, - "up": {"uv": [6, 7, 5, 6], "texture": "#7"}, - "down": {"uv": [7, 5, 6, 6], "texture": "#7"} - } - }, - { - "from": [8.68359, 4.32422, 7.22266], - "to": [9.36797, 4.41872, 7.3875], - "faces": { - "north": {"uv": [6, 6, 7, 7], "texture": "#7"}, - "east": {"uv": [0, 7, 1, 8], "texture": "#7"}, - "south": {"uv": [7, 0, 8, 1], "texture": "#7"}, - "west": {"uv": [1, 7, 2, 8], "texture": "#7"}, - "up": {"uv": [8, 2, 7, 1], "texture": "#7"}, - "down": {"uv": [3, 7, 2, 8], "texture": "#7"} - } - }, - { - "from": [8.5672, 4.32422, 4.89897], - "to": [8.7672, 4.41871, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [7, 2, 8, 3], "texture": "#7"}, - "east": {"uv": [3, 7, 4, 8], "texture": "#7"}, - "south": {"uv": [7, 3, 8, 4], "texture": "#7"}, - "west": {"uv": [4, 7, 5, 8], "texture": "#7"}, - "up": {"uv": [8, 5, 7, 4], "texture": "#7"}, - "down": {"uv": [6, 7, 5, 8], "texture": "#7"} - } - }, - { - "from": [8.08107, 4.32422, 5.3851], - "to": [8.28107, 4.41871, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [7, 5, 8, 6], "texture": "#7"}, - "east": {"uv": [6, 7, 7, 8], "texture": "#7"}, - "south": {"uv": [7, 6, 8, 7], "texture": "#7"}, - "west": {"uv": [7, 7, 8, 8], "texture": "#7"}, - "up": {"uv": [1, 9, 0, 8], "texture": "#7"}, - "down": {"uv": [9, 0, 8, 1], "texture": "#7"} - } - }, - { - "from": [8.68359, 4.32422, 8.02344], - "to": [9.36797, 4.41872, 8.18828], - "faces": { - "north": {"uv": [1, 8, 2, 9], "texture": "#7"}, - "east": {"uv": [8, 1, 9, 2], "texture": "#7"}, - "south": {"uv": [2, 8, 3, 9], "texture": "#7"}, - "west": {"uv": [8, 2, 9, 3], "texture": "#7"}, - "up": {"uv": [4, 9, 3, 8], "texture": "#7"}, - "down": {"uv": [9, 3, 8, 4], "texture": "#7"} - } - }, - { - "from": [8.56444, 4.32422, 5.86848], - "to": [8.76444, 4.41871, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [4, 8, 5, 9], "texture": "#7"}, - "east": {"uv": [8, 4, 9, 5], "texture": "#7"}, - "south": {"uv": [5, 8, 6, 9], "texture": "#7"}, - "west": {"uv": [8, 5, 9, 6], "texture": "#7"}, - "up": {"uv": [7, 9, 6, 8], "texture": "#7"}, - "down": {"uv": [9, 6, 8, 7], "texture": "#7"} - } - }, - { - "from": [9.05058, 4.32422, 5.38234], - "to": [9.25058, 4.41871, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [7, 8, 8, 9], "texture": "#7"}, - "east": {"uv": [8, 7, 9, 8], "texture": "#7"}, - "south": {"uv": [8, 8, 9, 9], "texture": "#7"}, - "west": {"uv": [0, 9, 1, 10], "texture": "#7"}, - "up": {"uv": [10, 1, 9, 0], "texture": "#7"}, - "down": {"uv": [2, 9, 1, 10], "texture": "#7"} - } - }, - { - "from": [8.68359, 4.32422, 7.22266], - "to": [9.36797, 4.41872, 7.3875], - "faces": { - "north": {"uv": [9, 4, 10, 5], "texture": "#7"}, - "east": {"uv": [5, 9, 6, 10], "texture": "#7"}, - "south": {"uv": [9, 5, 10, 6], "texture": "#7"}, - "west": {"uv": [6, 9, 7, 10], "texture": "#7"}, - "up": {"uv": [10, 7, 9, 6], "texture": "#7"}, - "down": {"uv": [8, 9, 7, 10], "texture": "#7"} - } - }, - { - "from": [8.5672, 4.32422, 4.89897], - "to": [8.7672, 4.41871, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [9, 7, 10, 8], "texture": "#7"}, - "east": {"uv": [8, 9, 9, 10], "texture": "#7"}, - "south": {"uv": [9, 8, 10, 9], "texture": "#7"}, - "west": {"uv": [9, 9, 10, 10], "texture": "#7"}, - "up": {"uv": [1, 11, 0, 10], "texture": "#7"}, - "down": {"uv": [11, 0, 10, 1], "texture": "#7"} - } - }, - { - "from": [8.08107, 4.32422, 5.3851], - "to": [8.28107, 4.41871, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [1, 10, 2, 11], "texture": "#7"}, - "east": {"uv": [10, 1, 11, 2], "texture": "#7"}, - "south": {"uv": [2, 10, 3, 11], "texture": "#7"}, - "west": {"uv": [10, 2, 11, 3], "texture": "#7"}, - "up": {"uv": [4, 11, 3, 10], "texture": "#7"}, - "down": {"uv": [11, 3, 10, 4], "texture": "#7"} - } - }, - { - "from": [8.68359, 4.32422, 8.02344], - "to": [9.36797, 4.41872, 8.18828], - "faces": { - "north": {"uv": [4, 10, 5, 11], "texture": "#7"}, - "east": {"uv": [10, 4, 11, 5], "texture": "#7"}, - "south": {"uv": [5, 10, 6, 11], "texture": "#7"}, - "west": {"uv": [10, 5, 11, 6], "texture": "#7"}, - "up": {"uv": [7, 11, 6, 10], "texture": "#7"}, - "down": {"uv": [11, 6, 10, 7], "texture": "#7"} - } - }, - { - "from": [8.56444, 4.32422, 5.86848], - "to": [8.76444, 4.41871, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [7, 10, 8, 11], "texture": "#7"}, - "east": {"uv": [10, 7, 11, 8], "texture": "#7"}, - "south": {"uv": [8, 10, 9, 11], "texture": "#7"}, - "west": {"uv": [10, 8, 11, 9], "texture": "#7"}, - "up": {"uv": [10, 11, 9, 10], "texture": "#7"}, - "down": {"uv": [11, 9, 10, 10], "texture": "#7"} - } - }, - { - "from": [9.05058, 4.32422, 5.38234], - "to": [9.25058, 4.41871, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [10, 10, 11, 11], "texture": "#7"}, - "east": {"uv": [0, 11, 1, 12], "texture": "#7"}, - "south": {"uv": [11, 0, 12, 1], "texture": "#7"}, - "west": {"uv": [1, 11, 2, 12], "texture": "#7"}, - "up": {"uv": [12, 2, 11, 1], "texture": "#7"}, - "down": {"uv": [3, 11, 2, 12], "texture": "#7"} - } - }, - { - "from": [7.64071, -0.17187, 9.01396], - "to": [7.84071, 0.14131, 9.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#9"}, - "east": {"uv": [0, 1, 1, 2], "texture": "#9"}, - "south": {"uv": [1, 0, 2, 1], "texture": "#9"}, - "west": {"uv": [1, 1, 2, 2], "texture": "#9"}, - "up": {"uv": [1, 3, 0, 2], "texture": "#9"}, - "down": {"uv": [3, 0, 2, 1], "texture": "#9"} - } - }, - { - "from": [7.15733, -0.17187, 9.49733], - "to": [7.35733, 0.14131, 9.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [1, 2, 2, 3], "texture": "#9"}, - "east": {"uv": [2, 1, 3, 2], "texture": "#9"}, - "south": {"uv": [2, 2, 3, 3], "texture": "#9"}, - "west": {"uv": [0, 3, 1, 4], "texture": "#9"}, - "up": {"uv": [4, 1, 3, 0], "texture": "#9"}, - "down": {"uv": [2, 3, 1, 4], "texture": "#9"} - } - }, - { - "from": [8.5672, -0.17187, 4.89897], - "to": [8.7672, 0.14131, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [3, 1, 4, 2], "texture": "#9"}, - "east": {"uv": [2, 3, 3, 4], "texture": "#9"}, - "south": {"uv": [3, 2, 4, 3], "texture": "#9"}, - "west": {"uv": [3, 3, 4, 4], "texture": "#9"}, - "up": {"uv": [1, 5, 0, 4], "texture": "#9"}, - "down": {"uv": [5, 0, 4, 1], "texture": "#9"} - } - }, - { - "from": [9.05058, -0.17187, 5.38234], - "to": [9.25058, 0.14131, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [1, 4, 2, 5], "texture": "#9"}, - "east": {"uv": [4, 1, 5, 2], "texture": "#9"}, - "south": {"uv": [2, 4, 3, 5], "texture": "#9"}, - "west": {"uv": [4, 2, 5, 3], "texture": "#9"}, - "up": {"uv": [4, 5, 3, 4], "texture": "#9"}, - "down": {"uv": [5, 3, 4, 4], "texture": "#9"} - } - }, - { - "from": [8.68359, -0.17187, 7.22266], - "to": [9.36797, 0.14141, 7.33672], - "faces": { - "north": {"uv": [4, 4, 5, 5], "texture": "#9"}, - "east": {"uv": [0, 5, 1, 6], "texture": "#9"}, - "south": {"uv": [5, 0, 6, 1], "texture": "#9"}, - "west": {"uv": [1, 5, 2, 6], "texture": "#9"}, - "up": {"uv": [6, 2, 5, 1], "texture": "#9"}, - "down": {"uv": [3, 5, 2, 6], "texture": "#9"} - } - }, - { - "from": [8.68359, -0.17187, 8.07422], - "to": [9.36797, 0.14141, 8.18828], - "faces": { - "north": {"uv": [5, 2, 6, 3], "texture": "#9"}, - "east": {"uv": [3, 5, 4, 6], "texture": "#9"}, - "south": {"uv": [5, 3, 6, 4], "texture": "#9"}, - "west": {"uv": [4, 5, 5, 6], "texture": "#9"}, - "up": {"uv": [6, 5, 5, 4], "texture": "#9"}, - "down": {"uv": [6, 5, 5, 6], "texture": "#9"} - } - }, - { - "from": [9.42253, -0.17187, 7.36328], - "to": [9.51316, 0.14141, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 6, 1, 7], "texture": "#9"}, - "east": {"uv": [6, 0, 7, 1], "texture": "#9"}, - "south": {"uv": [1, 6, 2, 7], "texture": "#9"}, - "west": {"uv": [6, 1, 7, 2], "texture": "#9"}, - "up": {"uv": [3, 7, 2, 6], "texture": "#9"}, - "down": {"uv": [7, 2, 6, 3], "texture": "#9"} - } - }, - { - "from": [8.54253, -0.17187, 7.36328], - "to": [8.63316, 0.14141, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [3, 6, 4, 7], "texture": "#9"}, - "east": {"uv": [6, 3, 7, 4], "texture": "#9"}, - "south": {"uv": [4, 6, 5, 7], "texture": "#9"}, - "west": {"uv": [6, 4, 7, 5], "texture": "#9"}, - "up": {"uv": [6, 7, 5, 6], "texture": "#9"}, - "down": {"uv": [7, 5, 6, 6], "texture": "#9"} - } - }, - { - "from": [8.54362, -0.17187, 7.36328], - "to": [9.51316, -0.02656, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 1, 1, 2], "texture": "#10"}, - "south": {"uv": [1, 0, 2, 1], "texture": "#10"}, - "west": {"uv": [1, 1, 2, 2], "texture": "#10"}, - "up": {"uv": [1, 3, 0, 2], "texture": "#10"}, - "down": {"uv": [3, 0, 2, 1], "texture": "#10"} - } - }, - { - "from": [8.68359, -0.17187, 7.22266], - "to": [9.36797, -0.02659, 7.3875], - "faces": { - "north": {"uv": [1, 2, 2, 3], "texture": "#10"}, - "east": {"uv": [2, 1, 3, 2], "texture": "#10"}, - "south": {"uv": [2, 2, 3, 3], "texture": "#10"}, - "west": {"uv": [0, 3, 1, 4], "texture": "#10"}, - "up": {"uv": [4, 1, 3, 0], "texture": "#10"}, - "down": {"uv": [2, 3, 1, 4], "texture": "#10"} - } - }, - { - "from": [8.5672, -0.17187, 4.89897], - "to": [8.7672, -0.0266, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [3, 1, 4, 2], "texture": "#10"}, - "east": {"uv": [2, 3, 3, 4], "texture": "#10"}, - "south": {"uv": [3, 2, 4, 3], "texture": "#10"}, - "west": {"uv": [3, 3, 4, 4], "texture": "#10"}, - "up": {"uv": [1, 5, 0, 4], "texture": "#10"}, - "down": {"uv": [5, 0, 4, 1], "texture": "#10"} - } - }, - { - "from": [8.08107, -0.17187, 5.3851], - "to": [8.28107, -0.0266, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [1, 4, 2, 5], "texture": "#10"}, - "east": {"uv": [4, 1, 5, 2], "texture": "#10"}, - "south": {"uv": [2, 4, 3, 5], "texture": "#10"}, - "west": {"uv": [4, 2, 5, 3], "texture": "#10"}, - "up": {"uv": [4, 5, 3, 4], "texture": "#10"}, - "down": {"uv": [5, 3, 4, 4], "texture": "#10"} - } - }, - { - "from": [8.68359, -0.17187, 8.02344], - "to": [9.36797, -0.02659, 8.18828], - "faces": { - "north": {"uv": [4, 4, 5, 5], "texture": "#10"}, - "east": {"uv": [0, 5, 1, 6], "texture": "#10"}, - "south": {"uv": [5, 0, 6, 1], "texture": "#10"}, - "west": {"uv": [1, 5, 2, 6], "texture": "#10"}, - "up": {"uv": [6, 2, 5, 1], "texture": "#10"}, - "down": {"uv": [3, 5, 2, 6], "texture": "#10"} - } - }, - { - "from": [8.56444, -0.17187, 5.86848], - "to": [8.76444, -0.0266, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [5, 2, 6, 3], "texture": "#10"}, - "east": {"uv": [3, 5, 4, 6], "texture": "#10"}, - "south": {"uv": [5, 3, 6, 4], "texture": "#10"}, - "west": {"uv": [4, 5, 5, 6], "texture": "#10"}, - "up": {"uv": [6, 5, 5, 4], "texture": "#10"}, - "down": {"uv": [6, 5, 5, 6], "texture": "#10"} - } - }, - { - "from": [8.54362, -0.17187, 7.36328], - "to": [9.51316, -0.02656, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [9, 4, 10, 5], "texture": "#9"}, - "east": {"uv": [5, 9, 6, 10], "texture": "#9"}, - "south": {"uv": [9, 5, 10, 6], "texture": "#9"}, - "west": {"uv": [6, 9, 7, 10], "texture": "#9"}, - "up": {"uv": [10, 7, 9, 6], "texture": "#9"}, - "down": {"uv": [8, 9, 7, 10], "texture": "#9"} - } - }, - { - "from": [8.68359, -0.17187, 7.22266], - "to": [9.36797, -0.02659, 7.3875], - "faces": { - "north": {"uv": [9, 7, 10, 8], "texture": "#9"}, - "east": {"uv": [8, 9, 9, 10], "texture": "#9"}, - "south": {"uv": [9, 8, 10, 9], "texture": "#9"}, - "west": {"uv": [9, 9, 10, 10], "texture": "#9"}, - "up": {"uv": [1, 11, 0, 10], "texture": "#9"}, - "down": {"uv": [11, 0, 10, 1], "texture": "#9"} - } - }, - { - "from": [8.5672, -0.17187, 4.89897], - "to": [8.7672, -0.0266, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [1, 10, 2, 11], "texture": "#9"}, - "east": {"uv": [10, 1, 11, 2], "texture": "#9"}, - "south": {"uv": [2, 10, 3, 11], "texture": "#9"}, - "west": {"uv": [10, 2, 11, 3], "texture": "#9"}, - "up": {"uv": [4, 11, 3, 10], "texture": "#9"}, - "down": {"uv": [11, 3, 10, 4], "texture": "#9"} - } - }, - { - "from": [8.08107, -0.17187, 5.3851], - "to": [8.28107, -0.0266, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [4, 10, 5, 11], "texture": "#9"}, - "east": {"uv": [10, 4, 11, 5], "texture": "#9"}, - "south": {"uv": [5, 10, 6, 11], "texture": "#9"}, - "west": {"uv": [10, 5, 11, 6], "texture": "#9"}, - "up": {"uv": [7, 11, 6, 10], "texture": "#9"}, - "down": {"uv": [11, 6, 10, 7], "texture": "#9"} - } - }, - { - "from": [8.68359, -0.17187, 8.02344], - "to": [9.36797, -0.02659, 8.18828], - "faces": { - "north": {"uv": [7, 10, 8, 11], "texture": "#9"}, - "east": {"uv": [10, 7, 11, 8], "texture": "#9"}, - "south": {"uv": [8, 10, 9, 11], "texture": "#9"}, - "west": {"uv": [10, 8, 11, 9], "texture": "#9"}, - "up": {"uv": [10, 11, 9, 10], "texture": "#9"}, - "down": {"uv": [11, 9, 10, 10], "texture": "#9"} - } - }, - { - "from": [8.56444, -0.17187, 5.86848], - "to": [8.76444, -0.0266, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [10, 10, 11, 11], "texture": "#9"}, - "east": {"uv": [0, 11, 1, 12], "texture": "#9"}, - "south": {"uv": [11, 0, 12, 1], "texture": "#9"}, - "west": {"uv": [1, 11, 2, 12], "texture": "#9"}, - "up": {"uv": [12, 2, 11, 1], "texture": "#9"}, - "down": {"uv": [3, 11, 2, 12], "texture": "#9"} - } - }, - { - "from": [9.05058, -0.17187, 5.38234], - "to": [9.25058, -0.0266, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [11, 2, 12, 3], "texture": "#9"}, - "east": {"uv": [3, 11, 4, 12], "texture": "#9"}, - "south": {"uv": [11, 3, 12, 4], "texture": "#9"}, - "west": {"uv": [4, 11, 5, 12], "texture": "#9"}, - "up": {"uv": [12, 5, 11, 4], "texture": "#9"}, - "down": {"uv": [6, 11, 5, 12], "texture": "#9"} - } - }, - { - "from": [8.8, 4.7617, 7.3633], - "to": [9.25, 7.8617, 8.0333], - "rotation": {"angle": 0, "axis": "y", "origin": [6.5062, 0.1, 7.3422]}, - "faces": { - "north": {"uv": [4, 10, 5, 13], "texture": "#5"}, - "east": {"uv": [5, 10, 6, 13], "texture": "#5"}, - "south": {"uv": [6, 10, 7, 13], "texture": "#5"}, - "west": {"uv": [7, 10, 8, 13], "texture": "#5"}, - "up": {"uv": [11, 12, 10, 11], "texture": "#5"}, - "down": {"uv": [12, 10, 11, 11], "texture": "#5"} - } - }, - { - "from": [7.8, 7.8617, 6.3633], - "to": [10.25, 8.8617, 9.0333], - "rotation": {"angle": 0, "axis": "y", "origin": [6.5062, 0.1, 7.3422]}, - "faces": { - "north": {"uv": [11, 6, 13, 7], "texture": "#5"}, - "east": {"uv": [8, 6, 11, 7], "texture": "#5"}, - "south": {"uv": [8, 11, 10, 12], "texture": "#5"}, - "west": {"uv": [8, 10, 11, 11], "texture": "#5"}, - "up": {"uv": [2, 13, 0, 10], "texture": "#5"}, - "down": {"uv": [4, 10, 2, 13], "texture": "#5"} - } - }, - { - "from": [6.9, 8.7617, 3.3633], - "to": [10.9, 12.8617, 12.0333], - "rotation": {"angle": 0, "axis": "y", "origin": [6.5062, 0.1, 7.3422]}, - "faces": { - "north": {"uv": [8, 0, 12, 3], "texture": "#5"}, - "east": {"uv": [0, 7, 7, 10], "texture": "#5"}, - "south": {"uv": [8, 3, 12, 6], "texture": "#5"}, - "west": {"uv": [7, 7, 14, 10], "texture": "#5"}, - "up": {"uv": [4, 7, 0, 0], "texture": "#5"}, - "down": {"uv": [8, 0, 4, 7], "texture": "#5"} - } - } - ], - "display": { - "thirdperson_righthand": { - "scale": [1.52148, 1.46289, 1] - }, - "thirdperson_lefthand": { - "scale": [1.52148, 1.46289, 1] - }, - "firstperson_righthand": { - "scale": [1.52148, 1.46289, 1] - }, - "firstperson_lefthand": { - "scale": [1.52148, 1.46289, 1] - }, - "ground": { - "rotation": [2.09, 47.75, -95.42], - "translation": [0, 1.25, 0], - "scale": [1.52148, 1.46289, 1] - }, - "gui": { - "rotation": [-180, 88.25, -180], - "translation": [0, 1.5, 0], - "scale": [1.17773, 1, 1] - }, - "fixed": { - "rotation": [0, 84, 0], - "translation": [0, 0, -1.5] - } - }, - "groups": [ - { - "name": "Handle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [0, 1, 2, 3, 4, 5, 6, 7] - }, - { - "name": "Top Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [8, 9, 10, 11, 12, 13, 14, 15] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [16, 17, 18, 19, 20, 21, 22] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [23, 24, 25, 26, 27, 28, 29] - } - ] - }, - { - "name": "Top Pommel 2", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [30, 31, 32, 33, 34, 35, 36] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [37, 38, 39, 40, 41, 42, 43] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [44, 45, 46, 47, 48, 49] - } - ] - }, - { - "name": "Bottom Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [50, 51, 52, 53, 54, 55, 56, 57] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [58, 59, 60, 61, 62, 63] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [64, 65, 66, 67, 68, 69, 70] - } - ] - } - ] - }, - { - "name": "hammer", - "origin": [8, 8, 8], - "color": 0, - "children": [71, 72, 73] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/generic_models/GenericWeponHilt.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/generic_models/GenericWeponHilt.json deleted file mode 100644 index 0ad3bd64..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/generic_models/GenericWeponHilt.json +++ /dev/null @@ -1,1037 +0,0 @@ -{ - "credit": "Made with Blockbench", - "elements": [ - { - "from": [7.64071, 0, 9.13114], - "to": [7.84071, 5.1, 9.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "east": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "south": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "west": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "up": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "down": {"uv": [0, 1, 15.2, 16], "texture": "#missing"} - } - }, - { - "from": [7.27452, 0, 9.49733], - "to": [7.35733, 5.1, 9.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "east": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "south": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "west": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "up": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "down": {"uv": [0, 1, 15.2, 16], "texture": "#missing"} - } - }, - { - "from": [8.5672, 0, 5.01615], - "to": [8.7672, 5.1, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "east": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "south": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "west": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "up": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "down": {"uv": [0, 1, 15.2, 16], "texture": "#missing"} - } - }, - { - "from": [9.05058, 0, 5.38234], - "to": [9.13339, 5.1, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "east": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "south": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "west": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "up": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "down": {"uv": [0, 1, 15.2, 16], "texture": "#missing"} - } - }, - { - "from": [8.76562, 0, 7.99219], - "to": [9.28594, 5.1, 8.10625], - "faces": { - "north": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "east": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "south": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "west": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "up": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "down": {"uv": [0, 1, 15.2, 16], "texture": "#missing"} - } - }, - { - "from": [9.31641, 0, 7.44531], - "to": [9.43047, 5.1, 7.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.36562, 7.53359]}, - "faces": { - "north": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "east": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "south": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "west": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "up": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "down": {"uv": [0, 1, 15.2, 16], "texture": "#missing"} - } - }, - { - "from": [8.62891, 0, 7.44531], - "to": [8.74297, 5.1, 7.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.36562, 7.53359]}, - "faces": { - "north": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "east": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "south": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "west": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "up": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "down": {"uv": [0, 1, 15.2, 16], "texture": "#missing"} - } - }, - { - "from": [8.76562, 0, 7.30394], - "to": [9.28594, 5.1, 7.418], - "faces": { - "north": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "east": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "south": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "west": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "up": {"uv": [0, 1, 15.2, 16], "texture": "#missing"}, - "down": {"uv": [0, 1, 15.2, 16], "texture": "#missing"} - } - }, - { - "from": [7.64071, 4.76172, 9.01396], - "to": [7.84071, 5.0749, 9.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [7.15733, 4.76172, 9.49733], - "to": [7.35733, 5.0749, 9.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, 4.76172, 4.89897], - "to": [8.7672, 5.0749, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, 4.76172, 5.38234], - "to": [9.25058, 5.0749, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.76172, 7.22266], - "to": [9.36797, 5.075, 7.33672], - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.76172, 8.07422], - "to": [9.36797, 5.075, 8.18828], - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.42253, 4.76172, 7.36328], - "to": [9.51316, 5.075, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54253, 4.76172, 7.36328], - "to": [8.63316, 5.075, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54362, 4.76172, 7.36328], - "to": [9.51316, 4.90703, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.76172, 7.22266], - "to": [9.36797, 4.907, 7.3875], - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, 4.76172, 4.89897], - "to": [8.7672, 4.90699, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.08107, 4.76172, 5.3851], - "to": [8.28107, 4.90699, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.76172, 8.02344], - "to": [9.36797, 4.907, 8.18828], - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.56444, 4.76172, 5.86848], - "to": [8.76444, 4.90699, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, 4.76172, 5.38234], - "to": [9.25058, 4.90699, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54362, 4.76172, 7.36328], - "to": [9.51316, 4.90703, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.76172, 7.22266], - "to": [9.36797, 4.907, 7.3875], - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, 4.76172, 4.89897], - "to": [8.7672, 4.90699, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.08107, 4.76172, 5.3851], - "to": [8.28107, 4.90699, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.76172, 8.02344], - "to": [9.36797, 4.907, 8.18828], - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.56444, 4.76172, 5.86848], - "to": [8.76444, 4.90699, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, 4.76172, 5.38234], - "to": [9.25058, 4.90699, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 3.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [7.64071, 4.32422, 9.01396], - "to": [7.84071, 4.58662, 9.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [7.15733, 4.32422, 9.49733], - "to": [7.35733, 4.58662, 9.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, 4.32422, 4.89897], - "to": [8.7672, 4.58662, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, 4.32422, 5.38234], - "to": [9.25058, 4.58662, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.32422, 7.22266], - "to": [9.36797, 4.58672, 7.33672], - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.32422, 8.07422], - "to": [9.36797, 4.58672, 8.18828], - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.42253, 4.32422, 7.36328], - "to": [9.51316, 4.58672, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 15.699, 0, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 15.699, 0, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 15.699, 0, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 15.699, 0, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 15.699, 0, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 15.699, 0, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54253, 4.32422, 7.36328], - "to": [8.63316, 4.58672, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54362, 4.32422, 7.36328], - "to": [9.51316, 4.41875, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.32422, 7.22266], - "to": [9.36797, 4.41872, 7.3875], - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, 4.32422, 4.89897], - "to": [8.7672, 4.41871, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.08107, 4.32422, 5.3851], - "to": [8.28107, 4.41871, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.32422, 8.02344], - "to": [9.36797, 4.41872, 8.18828], - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.56444, 4.32422, 5.86848], - "to": [8.76444, 4.41871, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, 4.32422, 5.38234], - "to": [9.25058, 4.41871, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54362, 4.32422, 7.36328], - "to": [9.51316, 4.41875, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.32422, 7.22266], - "to": [9.36797, 4.41872, 7.3875], - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, 4.32422, 4.89897], - "to": [8.7672, 4.41871, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.08107, 4.32422, 5.3851], - "to": [8.28107, 4.41871, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, 4.32422, 8.02344], - "to": [9.36797, 4.41872, 8.18828], - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.56444, 4.32422, 5.86848], - "to": [8.76444, 4.41871, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, 4.32422, 5.38234], - "to": [9.25058, 4.41871, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 14, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [7.64071, -0.17187, 9.01396], - "to": [7.84071, 0.14131, 9.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [7.15733, -0.17187, 9.49733], - "to": [7.35733, 0.14131, 9.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 0.1, 7.1]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, -0.17187, 4.89897], - "to": [8.7672, 0.14131, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, -0.17187, 5.38234], - "to": [9.25058, 0.14131, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, -0.17187, 7.22266], - "to": [9.36797, 0.14141, 7.33672], - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, -0.17187, 8.07422], - "to": [9.36797, 0.14141, 8.18828], - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.42253, -0.17187, 7.36328], - "to": [9.51316, 0.14141, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54253, -0.17187, 7.36328], - "to": [8.63316, 0.14141, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54362, -0.17187, 7.36328], - "to": [9.51316, -0.02656, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, -0.17187, 7.22266], - "to": [9.36797, -0.02659, 7.3875], - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, -0.17187, 4.89897], - "to": [8.7672, -0.0266, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.08107, -0.17187, 5.3851], - "to": [8.28107, -0.0266, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, -0.17187, 8.02344], - "to": [9.36797, -0.02659, 8.18828], - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.56444, -0.17187, 5.86848], - "to": [8.76444, -0.0266, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, -0.17187, 5.38234], - "to": [9.25058, -0.0266, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.54362, -0.17187, 7.36328], - "to": [9.51316, -0.02656, 8.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 0.1, 7.34219]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, -0.17187, 7.22266], - "to": [9.36797, -0.02659, 7.3875], - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.5672, -0.17187, 4.89897], - "to": [8.7672, -0.0266, 5.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.08107, -0.17187, 5.3851], - "to": [8.28107, -0.0266, 5.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.68359, -0.17187, 8.02344], - "to": [9.36797, -0.02659, 8.18828], - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [8.56444, -0.17187, 5.86848], - "to": [8.76444, -0.0266, 6.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - }, - { - "from": [9.05058, -0.17187, 5.38234], - "to": [9.25058, -0.0266, 5.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 0.09995, 7.0319]}, - "faces": { - "north": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "east": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "south": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "west": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "up": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"}, - "down": {"uv": [0, 13, 2.7, 15.699], "texture": "#missing"} - } - } - ], - "groups": [ - { - "name": "Handle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [0, 1, 2, 3, 4, 5, 6, 7] - }, - { - "name": "Top Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [8, 9, 10, 11, 12, 13, 14, 15] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [16, 17, 18, 19, 20, 21, 22] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [23, 24, 25, 26, 27, 28, 29] - } - ] - }, - { - "name": "Top Pommel 2", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [30, 31, 32, 33, 34, 35, 36, 37] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [38, 39, 40, 41, 42, 43, 44] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [45, 46, 47, 48, 49, 50, 51] - } - ] - }, - { - "name": "Bottom Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [52, 53, 54, 55, 56, 57, 58, 59] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [60, 61, 62, 63, 64, 65, 66] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [67, 68, 69, 70, 71, 72, 73] - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/green_lightsaber.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/green_lightsaber.json deleted file mode 100644 index 46c84ea4..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/green_lightsaber.json +++ /dev/null @@ -1,4831 +0,0 @@ -{ - "credit": "Made by Dunkan", - "textures": { - "0": "armourandtoolsmod:item/lightsaber/green/texture30", - "1": "armourandtoolsmod:item/lightsaber/green/texture31", - "2": "armourandtoolsmod:item/lightsaber/green/texture32", - "3": "armourandtoolsmod:item/lightsaber/green/texture11", - "6": "armourandtoolsmod:item/lightsaber/green/texture24", - "7": "armourandtoolsmod:item/lightsaber/green/texture36", - "9": "armourandtoolsmod:item/lightsaber/green/texture7 proz", - "particle": "armourandtoolsmod:item/lightsaber/green/texture7 proz" - }, - "elements": [ - { - "from": [7.55, 0.175, 8.05], - "to": [8.45, 0.325, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, -0.725, 8.05], - "to": [8.45, -0.625, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.65, -0.625, 8.15], - "to": [8.35, -0.275, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.75, -0.275, 8.25], - "to": [8.25, -0.15, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, -0.8, 8.025], - "to": [8.475, -0.725, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.525, 0.325, 8.025], - "to": [8.475, 0.375, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.6, 0.175, 8], - "to": [8.4, 0.325, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, -0.725, 8], - "to": [8.4, -0.625, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.7, -0.625, 8.1], - "to": [8.3, -0.275, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.8, -0.275, 8.2], - "to": [8.2, -0.15, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, -0.8, 7.975], - "to": [8.425, -0.725, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.575, 0.325, 7.975], - "to": [8.425, 0.375, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.65, 0.175, 7.95], - "to": [8.35, 0.325, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, -0.725, 7.95], - "to": [8.35, -0.625, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.75, -0.625, 8.05], - "to": [8.25, -0.275, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.85, -0.275, 8.15], - "to": [8.15, -0.15, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, -0.8, 7.925], - "to": [8.375, -0.725, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, 0.325, 7.925], - "to": [8.375, 0.375, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.7, 0.175, 7.9], - "to": [8.3, 0.325, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, -0.725, 7.9], - "to": [8.3, -0.625, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.8, -0.625, 8], - "to": [8.2, -0.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, -0.8, 7.875], - "to": [8.325, -0.725, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, 0.325, 7.875], - "to": [8.325, 0.375, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.5, 0.175, 8.1], - "to": [8.5, 0.325, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.5, -0.725, 8.1], - "to": [8.5, -0.625, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.6, -0.625, 8.2], - "to": [8.4, -0.275, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, -0.275, 8.3], - "to": [8.3, -0.15, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, -0.8, 8.075], - "to": [8.525, -0.725, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.475, 0.325, 8.075], - "to": [8.525, 0.375, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.45, 0.175, 8.15], - "to": [8.55, 0.325, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.45, -0.725, 8.15], - "to": [8.55, -0.625, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.55, -0.625, 8.25], - "to": [8.45, -0.275, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, -0.275, 8.35], - "to": [8.35, -0.15, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, -0.8, 8.125], - "to": [8.575, -0.725, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.425, 0.325, 8.125], - "to": [8.575, 0.375, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 0.175, 8.2], - "to": [8.6, 0.325, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.4, -0.725, 8.2], - "to": [8.6, -0.625, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.5, -0.625, 8.3], - "to": [8.5, -0.275, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.375, -0.8, 8.175], - "to": [8.625, -0.725, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.375, 0.325, 8.175], - "to": [8.625, 0.375, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.4, 5.25, 8.2], - "to": [8.6, 5.4, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.325, 4.05, 8.125], - "to": [8.675, 5.25, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.375, 2.65, 8.175], - "to": [8.625, 4, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.175, 2.7, 8.575], - "to": [7.375, 3.95, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.175, 3.875, 8.425], - "to": [7.375, 3.95, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.175, 2.7, 8.425], - "to": [7.375, 2.8, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.175, 2.7, 8.3], - "to": [7.375, 3.95, 8.425], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.475, 2.35, 8.275], - "to": [8.525, 4.225, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.5, 0.925, 8.3], - "to": [8.5, 2.35, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.45, 5.25, 8.15], - "to": [8.55, 5.4, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.375, 4.05, 8.075], - "to": [8.625, 5.25, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.425, 2.65, 8.125], - "to": [8.575, 4, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.525, 2.35, 8.225], - "to": [8.475, 4.225, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.55, 0.925, 8.25], - "to": [8.45, 2.35, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.5, 5.25, 8.1], - "to": [8.5, 5.4, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.425, 4.05, 8.025], - "to": [8.575, 5.25, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.475, 2.65, 8.075], - "to": [8.525, 4, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.575, 2.35, 8.175], - "to": [8.425, 4.225, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.6, 0.925, 8.2], - "to": [8.4, 2.35, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.55, 5.25, 8.05], - "to": [8.45, 5.4, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.475, 4.05, 7.975], - "to": [8.525, 5.25, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.525, 2.65, 8.025], - "to": [8.475, 4, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.625, 2.35, 8.125], - "to": [8.375, 4.225, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.65, 0.925, 8.15], - "to": [8.35, 2.35, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.25, 8], - "to": [8.4, 5.4, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.525, 4.05, 7.925], - "to": [8.475, 5.25, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.575, 2.65, 7.975], - "to": [8.425, 4, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.675, 2.35, 8.075], - "to": [8.325, 4.225, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.7, 0.925, 8.1], - "to": [8.3, 2.35, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 5.25, 7.95], - "to": [8.35, 5.4, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.575, 4.05, 7.875], - "to": [8.425, 5.25, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, 2.65, 7.925], - "to": [8.375, 4, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.725, 2.35, 8.025], - "to": [8.275, 4.225, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.75, 0.925, 8.05], - "to": [8.25, 2.35, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.7, 5.25, 7.9], - "to": [8.3, 5.4, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, 4.05, 7.825], - "to": [8.375, 5.25, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, 2.65, 7.875], - "to": [8.325, 4, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.675, 4.05, 7.775], - "to": [8.325, 5.25, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.725, 2.65, 7.825], - "to": [8.275, 4, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.775, 2.35, 7.975], - "to": [8.225, 4.225, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.8, 0.925, 8], - "to": [8.2, 2.35, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 7.95], - "to": [8.35, 5.875, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 9], - "to": [8.35, 5.875, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.5, 5.65, 8.15], - "to": [8.55, 5.875, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.45, 5.65, 8.15], - "to": [7.5, 5.875, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.5, 5.65, 8.15], - "to": [7.55, 5.825, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 8], - "to": [8.35, 5.825, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 5.65, 8.95], - "to": [8.35, 5.825, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.05], - "to": [8.45, 5.775, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.1], - "to": [8.45, 5.725, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.9], - "to": [8.45, 5.775, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.4, 5.65, 8.1], - "to": [8.45, 5.775, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.25, 5.65, 8.1], - "to": [8.4, 5.775, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.25, 5.65, 8.85], - "to": [8.4, 5.775, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.1], - "to": [7.75, 5.775, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.85], - "to": [7.75, 5.775, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.3, 5.65, 8.15], - "to": [8.4, 5.775, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.3, 5.65, 8.8], - "to": [8.4, 5.775, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.15], - "to": [7.7, 5.775, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.8], - "to": [7.7, 5.775, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.35, 5.65, 8.2], - "to": [8.4, 5.775, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.35, 5.65, 8.75], - "to": [8.4, 5.775, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.2], - "to": [7.65, 5.775, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.65, 8.75], - "to": [7.65, 5.775, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.55, 5.65, 8.1], - "to": [7.6, 5.775, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.45, 5.65, 8.15], - "to": [8.5, 5.825, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "east": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "south": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "west": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [7.35, 5.875, 8.15], - "to": [7.45, 6.025, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 5.875, 8.8], - "to": [7.5, 6.025, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.45, 5.875, 8.85], - "to": [7.55, 6.025, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.5, 5.875, 8.9], - "to": [7.6, 6.025, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 5.875, 9], - "to": [7.7, 6.025, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.55, 5.875, 8.95], - "to": [7.65, 6.025, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 5.875, 9.05], - "to": [8.35, 6.025, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.3, 5.875, 9], - "to": [8.4, 6.025, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.35, 5.875, 8.95], - "to": [8.45, 6.025, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.4, 5.875, 8.9], - "to": [8.5, 6.025, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.45, 5.875, 8.85], - "to": [8.55, 6.025, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.5, 5.875, 8.8], - "to": [8.6, 6.025, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "texture": "#0"} - } - }, - { - "from": [8.55, 5.875, 8.15], - "to": [8.65, 6.025, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.55, 5.6, 7.975], - "to": [8.75, 5.9, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.25, 5.6, 7.975], - "to": [7.4, 5.9, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.875, 5.6, 9.1], - "to": [8.675, 5.9, 9.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 90, "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 270, "texture": "#0"} - } - }, - { - "from": [7.875, 5.6, 7.675], - "to": [8.675, 5.9, 7.9], - "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "rotation": 270, "texture": "#0"} - } - }, - { - "from": [7.325, 5.6, 9.05], - "to": [8.125, 5.9, 9.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [1, 0, 0, 1], "rotation": 90, "texture": "#0"}, - "down": {"uv": [1, 0, 0, 1], "rotation": 270, "texture": "#0"} - } - }, - { - "from": [7.325, 5.6, 7.675], - "to": [8.125, 5.9, 7.9], - "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#0"} - } - }, - { - "from": [8.5, 5.875, 8.1], - "to": [8.6, 6.025, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.4, 5.875, 8], - "to": [8.5, 6.025, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.45, 5.875, 8.05], - "to": [8.55, 6.025, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.35, 5.875, 7.95], - "to": [8.45, 6.025, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.3, 5.875, 7.9], - "to": [8.4, 6.025, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 5.875, 7.85], - "to": [8.35, 6.025, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.875, 7.9], - "to": [7.7, 6.025, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.875, 7.95], - "to": [7.65, 6.025, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.5, 5.875, 8], - "to": [7.6, 6.025, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.45, 5.875, 8.05], - "to": [7.55, 6.025, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 5.875, 8.1], - "to": [7.5, 6.025, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.7, 5.5, 7.9], - "to": [8.3, 5.675, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 5.4, 7.925], - "to": [8.3, 5.5, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 5.4, 7.95], - "to": [8.325, 5.5, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 5.4, 7.975], - "to": [8.35, 5.5, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 5.4, 8], - "to": [8.375, 5.5, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 5.4, 8.025], - "to": [8.4, 5.5, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 5.4, 8.05], - "to": [8.425, 5.5, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 5.4, 8.075], - "to": [8.45, 5.5, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 5.4, 8.1], - "to": [8.475, 5.5, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 5.4, 8.125], - "to": [8.5, 5.5, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 5.4, 8.15], - "to": [8.525, 5.5, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 5.4, 8.175], - "to": [8.55, 5.5, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 5.4, 8.2], - "to": [8.575, 5.5, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 2.325, 7.925], - "to": [8.275, 2.525, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 2.375, 7.875], - "to": [8.325, 2.475, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 2.075, 7.875], - "to": [8.325, 2.175, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.775, 7.875], - "to": [8.325, 1.875, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.475, 7.875], - "to": [8.325, 1.575, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.175, 7.875], - "to": [8.325, 1.275, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 0.875, 7.875], - "to": [8.325, 0.975, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 2.025, 7.925], - "to": [8.275, 2.225, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 1.725, 7.925], - "to": [8.275, 1.925, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 1.425, 7.925], - "to": [8.275, 1.625, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 1.125, 7.925], - "to": [8.275, 1.325, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 0.825, 7.925], - "to": [8.275, 1.025, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.775, 0.75, 7.975], - "to": [8.225, 0.825, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.85, 0.7, 8.05], - "to": [8.15, 0.75, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 5.5, 7.95], - "to": [8.35, 5.675, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 2.325, 7.975], - "to": [8.325, 2.525, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 2.375, 7.925], - "to": [8.375, 2.475, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 2.075, 7.925], - "to": [8.375, 2.175, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.775, 7.925], - "to": [8.375, 1.875, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.475, 7.925], - "to": [8.375, 1.575, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.175, 7.925], - "to": [8.375, 1.275, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 0.875, 7.925], - "to": [8.375, 0.975, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 2.025, 7.975], - "to": [8.325, 2.225, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.725, 7.975], - "to": [8.325, 1.925, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.425, 7.975], - "to": [8.325, 1.625, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.125, 7.975], - "to": [8.325, 1.325, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 0.825, 7.975], - "to": [8.325, 1.025, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 0.75, 8.025], - "to": [8.275, 0.825, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.8, 0.7, 8.1], - "to": [8.2, 0.75, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 5.5, 8], - "to": [8.4, 5.675, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.9, -0.25, 8.3], - "to": [8.1, 0.8, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.875, 0.375, 8.275], - "to": [8.125, 0.525, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.875, -0.15, 8.275], - "to": [8.125, 0.025, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.625, 2.325, 8.025], - "to": [8.375, 2.525, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 2.375, 7.975], - "to": [8.425, 2.475, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 2.075, 7.975], - "to": [8.425, 2.175, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.775, 7.975], - "to": [8.425, 1.875, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.475, 7.975], - "to": [8.425, 1.575, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.175, 7.975], - "to": [8.425, 1.275, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 0.875, 7.975], - "to": [8.425, 0.975, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 2.025, 8.025], - "to": [8.375, 2.225, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.725, 8.025], - "to": [8.375, 1.925, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.425, 8.025], - "to": [8.375, 1.625, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.125, 8.025], - "to": [8.375, 1.325, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 0.825, 8.025], - "to": [8.375, 1.025, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 0.75, 8.075], - "to": [8.325, 0.825, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.75, 0.7, 8.15], - "to": [8.25, 0.75, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 5.5, 8.05], - "to": [8.45, 5.675, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.85, -0.25, 8.35], - "to": [8.15, 0.8, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.825, 0.375, 8.325], - "to": [8.175, 0.525, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.825, -0.15, 8.325], - "to": [8.175, 0.025, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.575, 2.325, 8.075], - "to": [8.425, 2.525, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 2.375, 8.025], - "to": [8.475, 2.475, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 2.075, 8.025], - "to": [8.475, 2.175, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.775, 8.025], - "to": [8.475, 1.875, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.475, 8.025], - "to": [8.475, 1.575, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.175, 8.025], - "to": [8.475, 1.275, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 0.875, 8.025], - "to": [8.475, 0.975, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 2.025, 8.075], - "to": [8.425, 2.225, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.725, 8.075], - "to": [8.425, 1.925, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.425, 8.075], - "to": [8.425, 1.625, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.125, 8.075], - "to": [8.425, 1.325, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 0.825, 8.075], - "to": [8.425, 1.025, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 0.75, 8.125], - "to": [8.375, 0.825, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 0.7, 8.2], - "to": [8.3, 0.75, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 5.5, 8.1], - "to": [8.5, 5.675, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.8, -0.25, 8.4], - "to": [8.2, 0.8, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.775, 0.375, 8.375], - "to": [8.225, 0.525, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.775, -0.15, 8.375], - "to": [8.225, 0.025, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.525, 2.325, 8.125], - "to": [8.475, 2.525, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 2.375, 8.075], - "to": [8.525, 2.475, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 2.075, 8.075], - "to": [8.525, 2.175, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.775, 8.075], - "to": [8.525, 1.875, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.475, 8.075], - "to": [8.525, 1.575, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.175, 8.075], - "to": [8.525, 1.275, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 0.875, 8.075], - "to": [8.525, 0.975, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 2.025, 8.125], - "to": [8.475, 2.225, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.725, 8.125], - "to": [8.475, 1.925, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.425, 8.125], - "to": [8.475, 1.625, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.125, 8.125], - "to": [8.475, 1.325, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 0.825, 8.125], - "to": [8.475, 1.025, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 0.75, 8.175], - "to": [8.425, 0.825, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 0.7, 8.25], - "to": [8.35, 0.75, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 5.5, 8.15], - "to": [8.55, 5.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 2.325, 8.175], - "to": [8.525, 2.525, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 2.375, 8.125], - "to": [8.575, 2.475, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 2.075, 8.125], - "to": [8.575, 2.175, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.775, 8.125], - "to": [8.575, 1.875, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.475, 8.125], - "to": [8.575, 1.575, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.175, 8.125], - "to": [8.575, 1.275, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 0.875, 8.125], - "to": [8.575, 0.975, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 2.025, 8.175], - "to": [8.525, 2.225, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.725, 8.175], - "to": [8.525, 1.925, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.425, 8.175], - "to": [8.525, 1.625, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.125, 8.175], - "to": [8.525, 1.325, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 0.825, 8.175], - "to": [8.525, 1.025, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 0.75, 8.225], - "to": [8.475, 0.825, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 0.7, 8.3], - "to": [8.4, 0.75, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 5.5, 8.2], - "to": [8.6, 5.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 2.325, 8.225], - "to": [8.575, 2.525, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, 2.375, 8.175], - "to": [8.625, 2.475, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, 2.075, 8.175], - "to": [8.625, 2.175, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, 1.775, 8.175], - "to": [8.625, 1.875, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, 1.475, 8.175], - "to": [8.625, 1.575, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, 1.175, 8.175], - "to": [8.625, 1.275, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, 0.875, 8.175], - "to": [8.625, 0.975, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 2.025, 8.225], - "to": [8.575, 2.225, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.725, 8.225], - "to": [8.575, 1.925, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.425, 8.225], - "to": [8.575, 1.625, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.125, 8.225], - "to": [8.575, 1.325, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 0.825, 8.225], - "to": [8.575, 1.025, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 0.75, 8.275], - "to": [8.525, 0.825, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 0.7, 8.35], - "to": [8.45, 0.75, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.95, 3.525, 9.225], - "to": [8.05, 3.825, 9.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8.075]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [7.925, 3.55, 9.225], - "to": [8.075, 3.8, 9.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8.075]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [7.95, 3.575, 9.25], - "to": [8.05, 3.775, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8.1]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [7.9, 3.575, 9.225], - "to": [8.1, 3.775, 9.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8.075]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [7.925, 3.6, 9.25], - "to": [8.075, 3.75, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8.1]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [7.875, 3.6, 9.225], - "to": [8.125, 3.75, 9.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8.075]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [7.9, 3.625, 9.25], - "to": [8.1, 3.725, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8.1]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [7.85, 3.625, 9.225], - "to": [8.15, 3.725, 9.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8.075]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [7.125, 3.525, 8.475], - "to": [7.375, 3.675, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.425, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.7, 8.475], - "to": [7.375, 3.85, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.175, 8.475], - "to": [7.375, 3.325, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.35, 8.475], - "to": [7.375, 3.5, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3, 8.475], - "to": [7.375, 3.15, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 2.825, 8.475], - "to": [7.375, 2.975, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.55, 8.45], - "to": [7.375, 3.65, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.425, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.725, 8.45], - "to": [7.375, 3.825, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.1, 3.75, 8.475], - "to": [7.125, 3.8, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 10.6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.1, 3.4, 8.475], - "to": [7.125, 3.45, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 10.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.1, 3.05, 8.475], - "to": [7.125, 3.1, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 9.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.1, 3.575, 8.475], - "to": [7.125, 3.625, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 10.6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.1, 3.225, 8.475], - "to": [7.125, 3.275, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 10.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.1, 2.875, 8.475], - "to": [7.125, 2.925, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 9.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.2, 2.8, 8.425], - "to": [7.225, 3.875, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 9.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.125, 3.2, 8.45], - "to": [7.375, 3.3, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.375, 8.45], - "to": [7.375, 3.475, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.025, 8.45], - "to": [7.375, 3.125, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 2.85, 8.45], - "to": [7.375, 2.95, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.575, 8.425], - "to": [7.375, 3.625, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.425, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.75, 8.425], - "to": [7.375, 3.8, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.225, 8.425], - "to": [7.375, 3.275, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.4, 8.425], - "to": [7.375, 3.45, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 3.05, 8.425], - "to": [7.375, 3.1, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.125, 2.875, 8.425], - "to": [7.375, 2.925, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.825, 3.6, 9.15], - "to": [8.175, 3.75, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.85, 3.575, 9.15], - "to": [8.15, 3.775, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.875, 3.55, 9.15], - "to": [8.125, 3.8, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.9, 3.525, 9.15], - "to": [8.1, 3.825, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.925, 3.5, 9.15], - "to": [8.075, 3.85, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "name": "cube2", - "from": [7.7, 4.45, 8.2], - "to": [8.3, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#7"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.675, 8.2], - "to": [8.3, 22.7, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.8], - "to": [8.3, 22.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.65, 22.65, 8.2], - "to": [7.7, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.15], - "to": [8.3, 22.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.65, 8.2], - "to": [8.35, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.15], - "to": [8.35, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.35, 22.6, 8.2], - "to": [8.4, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.8], - "to": [8.35, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.6, 8.85], - "to": [8.3, 22.65, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.8], - "to": [7.7, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.6, 8.2], - "to": [7.65, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.15], - "to": [7.7, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.6, 8.1], - "to": [8.3, 22.65, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.1], - "to": [8.35, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.15], - "to": [8.4, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.525, 8.2], - "to": [8.45, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.8], - "to": [8.4, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.85], - "to": [8.35, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.9], - "to": [8.3, 22.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.85], - "to": [7.7, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.8], - "to": [7.65, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.525, 8.2], - "to": [7.6, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.15], - "to": [7.65, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.1], - "to": [7.7, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.05], - "to": [8.3, 22.6, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.8], - "to": [8.45, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.85], - "to": [8.4, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.9], - "to": [8.35, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8.95], - "to": [8.3, 22.525, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.9], - "to": [7.7, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.85], - "to": [7.65, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.8], - "to": [7.6, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 22.425, 8.2], - "to": [7.55, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.15], - "to": [7.6, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.1], - "to": [7.65, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.05], - "to": [7.7, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8], - "to": [8.3, 22.525, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.05], - "to": [8.35, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.1], - "to": [8.4, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.15], - "to": [8.45, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 22.425, 8.2], - "to": [8.5, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8], - "to": [8.35, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.05], - "to": [8.4, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.1], - "to": [8.45, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.15], - "to": [8.5, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.5, 4.45, 8.2], - "to": [8.55, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.8], - "to": [8.5, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.85], - "to": [8.45, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.9], - "to": [8.4, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8.95], - "to": [8.35, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 9], - "to": [8.3, 22.425, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8.95], - "to": [7.7, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.9], - "to": [7.65, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.85], - "to": [7.6, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.8], - "to": [7.55, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "rotation": 90, "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.45, 4.45, 8.2], - "to": [7.5, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.15], - "to": [7.55, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.1], - "to": [7.6, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.05], - "to": [7.65, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8], - "to": [7.7, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 7.95], - "to": [8.3, 22.425, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - } - ], - "display": { - "thirdperson_righthand": { - "translation": [0.25, 4.25, 0.5] - }, - "thirdperson_lefthand": { - "translation": [0.25, 4.25, 0.5] - }, - "firstperson_righthand": { - "rotation": [0, -35, 0], - "translation": [0.5, 4.25, 0] - }, - "firstperson_lefthand": { - "rotation": [0, -35, 0], - "translation": [0.5, 4.5, 0] - }, - "ground": { - "rotation": [-90, 0, 90], - "translation": [0, -3.25, -0.75] - }, - "gui": { - "rotation": [0, 0, -45], - "translation": [-1.25, -1.5, 0], - "scale": [0.75, 0.75, 0.75] - }, - "fixed": { - "rotation": [0, -180, 0], - "translation": [0, -3.25, -2.75], - "scale": [2, 2, 2] - } - }, - "groups": [ - { - "name": "меч", - "origin": [8, 8, 8], - "children": [ - { - "name": "нижня часть", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "середня часть", - "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39] - }, - { - "name": "часть з кнопками", - "origin": [8, 8, 8], - "children": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80] - }, - { - "name": "верхня часть", - "origin": [8, 8, 8], - "children": [81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135] - }, - { - "name": "внутріння часть", - "origin": [8, 8, 8], - "children": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261] - } - ] - }, - { - "name": "мєлкі деталі", - "origin": [8, 8, 8], - "children": [ - { - "name": "кнопки на верхній часті", - "origin": [8, 8, 8], - "children": [262, 263, 264, 265, 266, 267, 268, 269] - }, - { - "name": "болтіки", - "origin": [8, 8, 8], - "children": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294] - }, - { - "name": "нижня часть кнопки", - "origin": [8, 10.65, 8], - "children": [295, 296, 297, 298, 299] - } - ] - }, - { - "name": "лазер меча", - "origin": [8, 8, 8], - "children": [ - { - "name": "цвєт меча", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "біла часть", - "origin": [8, 8, 8], - "children": [300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir.json deleted file mode 100644 index 95238df2..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir.json +++ /dev/null @@ -1,23674 +0,0 @@ -{ - "credit": "Made by Dunkan", - "texture_size": [128, 128], - "textures": { - "1": "armourandtoolsmod:item/mjolnir/all" - }, - "elements": [ - { - "from": [5.7, 7.9, 4.2], - "to": [11.7, 8.3, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [2.875, 1.375, 3.625, 1.5], "texture": "#1"}, - "east": {"uv": [0.625, 3.375, 0.75, 3.5], "texture": "#1"}, - "south": {"uv": [2.875, 1.5, 3.625, 1.625], "texture": "#1"}, - "west": {"uv": [2.125, 3.75, 2.25, 3.875], "texture": "#1"}, - "up": {"uv": [3.625, 1.75, 2.875, 1.625], "texture": "#1"}, - "down": {"uv": [3.625, 1.75, 2.875, 1.875], "texture": "#1"} - } - }, - { - "from": [11.1, 9.5, 4.2], - "to": [11.65, 9.8, 10.3], - "rotation": {"angle": -22.5, "axis": "z", "origin": [7.95, 13.6, 8]}, - "faces": { - "north": {"uv": [4.375, 2.75, 4.5, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 1.875, 3.625, 2], "texture": "#1"}, - "south": {"uv": [5.5, 0.375, 5.625, 0.5], "texture": "#1"}, - "west": {"uv": [2.875, 2, 3.625, 2.125], "texture": "#1"}, - "up": {"uv": [3, 2.875, 2.875, 2.125], "texture": "#1"}, - "down": {"uv": [2.5, 2.875, 2.375, 3.625], "texture": "#1"} - } - }, - { - "from": [5.75, 9.5, 4.2], - "to": [6.3, 9.8, 10.3], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.45, 13.6, 8]}, - "faces": { - "north": {"uv": [5.5, 0.5, 5.625, 0.625], "texture": "#1"}, - "east": {"uv": [2.875, 2.875, 3.625, 3], "texture": "#1"}, - "south": {"uv": [5.5, 0.625, 5.625, 0.75], "texture": "#1"}, - "west": {"uv": [3, 0, 3.75, 0.125], "texture": "#1"}, - "up": {"uv": [2.625, 3.625, 2.5, 2.875], "texture": "#1"}, - "down": {"uv": [3.125, 0.125, 3, 0.875], "texture": "#1"} - } - }, - { - "from": [11, 9.075, 4.2], - "to": [11.55, 9.375, 10.3], - "rotation": {"angle": -22.5, "axis": "z", "origin": [7.95, 13.225, 8]}, - "faces": { - "north": {"uv": [5.5, 0.75, 5.625, 0.875], "texture": "#1"}, - "east": {"uv": [3, 0.875, 3.75, 1], "texture": "#1"}, - "south": {"uv": [5.5, 0.875, 5.625, 1], "texture": "#1"}, - "west": {"uv": [3, 1, 3.75, 1.125], "texture": "#1"}, - "up": {"uv": [3.125, 2.875, 3, 2.125], "texture": "#1"}, - "down": {"uv": [3, 3, 2.875, 3.75], "texture": "#1"} - } - }, - { - "from": [5.85, 9.075, 4.2], - "to": [6.4, 9.375, 10.3], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.45, 13.225, 8]}, - "faces": { - "north": {"uv": [5.5, 1, 5.625, 1.125], "texture": "#1"}, - "east": {"uv": [3, 1.125, 3.75, 1.25], "texture": "#1"}, - "south": {"uv": [5.5, 1.125, 5.625, 1.25], "texture": "#1"}, - "west": {"uv": [3, 1.25, 3.75, 1.375], "texture": "#1"}, - "up": {"uv": [3.125, 3.75, 3, 3], "texture": "#1"}, - "down": {"uv": [3.25, 0.125, 3.125, 0.875], "texture": "#1"} - } - }, - { - "from": [9.8, 8.4, 4.2], - "to": [11.7, 8.7, 4.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [1.25, 1.5, 1.5, 1.625], "texture": "#1"}, - "east": {"uv": [1.25, 5.5, 1.375, 5.625], "texture": "#1"}, - "south": {"uv": [1.25, 1.625, 1.5, 1.75], "texture": "#1"}, - "west": {"uv": [1.375, 5.5, 1.5, 5.625], "texture": "#1"}, - "up": {"uv": [2.25, 1.625, 2, 1.5], "texture": "#1"}, - "down": {"uv": [2.25, 1.625, 2, 1.75], "texture": "#1"} - } - }, - { - "from": [5.7, 8.4, 4.2], - "to": [7.6, 8.7, 4.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [1.25, 5.125, 1.5, 5.25], "texture": "#1"}, - "east": {"uv": [1.5, 5.5, 1.625, 5.625], "texture": "#1"}, - "south": {"uv": [1.5, 5.125, 1.75, 5.25], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 5.625, 1.625], "texture": "#1"}, - "up": {"uv": [5.375, 1.75, 5.125, 1.625], "texture": "#1"}, - "down": {"uv": [2, 5.125, 1.75, 5.25], "texture": "#1"} - } - }, - { - "from": [7.6, 8.6, 4.2], - "to": [9.8, 8.7, 4.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [5.125, 1.75, 5.375, 1.875], "texture": "#1"}, - "east": {"uv": [5.5, 1.625, 5.625, 1.75], "texture": "#1"}, - "south": {"uv": [5.125, 1.875, 5.375, 2], "texture": "#1"}, - "west": {"uv": [5.5, 1.75, 5.625, 1.875], "texture": "#1"}, - "up": {"uv": [5.375, 2.125, 5.125, 2], "texture": "#1"}, - "down": {"uv": [5.375, 2.125, 5.125, 2.25], "texture": "#1"} - } - }, - { - "from": [8.1, 8.3, 4.2], - "to": [9.3, 8.5, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [1.875, 5.5, 2, 5.625], "texture": "#1"}, - "east": {"uv": [3.125, 2.125, 3.875, 2.25], "texture": "#1"}, - "south": {"uv": [2, 5.5, 2.125, 5.625], "texture": "#1"}, - "west": {"uv": [3.125, 2.25, 3.875, 2.375], "texture": "#1"}, - "up": {"uv": [3.25, 3.75, 3.125, 3], "texture": "#1"}, - "down": {"uv": [3.375, 0.125, 3.25, 0.875], "texture": "#1"} - } - }, - { - "from": [5.7, 8.7, 4.2], - "to": [11.7, 12.2, 4.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [0, 0, 0.75, 0.5], "texture": "#1"}, - "east": {"uv": [2.25, 0, 2.375, 0.5], "texture": "#1"}, - "south": {"uv": [0, 0.5, 0.75, 1], "texture": "#1"}, - "west": {"uv": [2.375, 0, 2.5, 0.5], "texture": "#1"}, - "up": {"uv": [3.875, 2.5, 3.125, 2.375], "texture": "#1"}, - "down": {"uv": [3.875, 2.5, 3.125, 2.625], "texture": "#1"} - } - }, - { - "from": [5.7, 8.7, 10.2], - "to": [11.7, 12.2, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [0.75, 0, 1.5, 0.5], "texture": "#1"}, - "east": {"uv": [2.5, 0, 2.625, 0.5], "texture": "#1"}, - "south": {"uv": [0.75, 0.5, 1.5, 1], "texture": "#1"}, - "west": {"uv": [3.375, 3.875, 3.5, 4.375], "texture": "#1"}, - "up": {"uv": [3.875, 2.75, 3.125, 2.625], "texture": "#1"}, - "down": {"uv": [3.875, 2.75, 3.125, 2.875], "texture": "#1"} - } - }, - { - "from": [5.7, 7.9, 10], - "to": [11.7, 8.3, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.25, 3, 4, 3.125], "texture": "#1"}, - "east": {"uv": [2.125, 5.5, 2.25, 5.625], "texture": "#1"}, - "south": {"uv": [3.25, 3.125, 4, 3.25], "texture": "#1"}, - "west": {"uv": [2.25, 5.5, 2.375, 5.625], "texture": "#1"}, - "up": {"uv": [4, 3.375, 3.25, 3.25], "texture": "#1"}, - "down": {"uv": [4.125, 0.125, 3.375, 0.25], "texture": "#1"} - } - }, - { - "from": [8.1, 8.4, 10.2], - "to": [9.3, 8.5, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [2.375, 5.5, 2.5, 5.625], "texture": "#1"}, - "east": {"uv": [2.5, 5.5, 2.625, 5.625], "texture": "#1"}, - "south": {"uv": [2.625, 5.5, 2.75, 5.625], "texture": "#1"}, - "west": {"uv": [2.75, 5.5, 2.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.625, 2.875, 5.5, 2.75], "texture": "#1"}, - "down": {"uv": [3, 5.5, 2.875, 5.625], "texture": "#1"} - } - }, - { - "from": [5.7, 8.4, 10.2], - "to": [7.6, 8.7, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [5.125, 2.25, 5.375, 2.375], "texture": "#1"}, - "east": {"uv": [5.5, 2.875, 5.625, 3], "texture": "#1"}, - "south": {"uv": [5.125, 2.375, 5.375, 2.5], "texture": "#1"}, - "west": {"uv": [3, 5.5, 3.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.375, 2.625, 5.125, 2.5], "texture": "#1"}, - "down": {"uv": [2.875, 5.125, 2.625, 5.25], "texture": "#1"} - } - }, - { - "from": [9.8, 8.4, 10.2], - "to": [11.7, 8.7, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [5.125, 2.625, 5.375, 2.75], "texture": "#1"}, - "east": {"uv": [3.125, 5.5, 3.25, 5.625], "texture": "#1"}, - "south": {"uv": [5.125, 2.75, 5.375, 2.875], "texture": "#1"}, - "west": {"uv": [3.25, 5.5, 3.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.375, 3.125, 5.125, 3], "texture": "#1"}, - "down": {"uv": [5.375, 3.125, 5.125, 3.25], "texture": "#1"} - } - }, - { - "from": [7.6, 8.6, 10.2], - "to": [9.8, 8.7, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [5.125, 3.25, 5.375, 3.375], "texture": "#1"}, - "east": {"uv": [5.5, 3.25, 5.625, 3.375], "texture": "#1"}, - "south": {"uv": [5.125, 3.375, 5.375, 3.5], "texture": "#1"}, - "west": {"uv": [5.5, 3.375, 5.625, 3.5], "texture": "#1"}, - "up": {"uv": [5.375, 3.625, 5.125, 3.5], "texture": "#1"}, - "down": {"uv": [5.375, 3.625, 5.125, 3.75], "texture": "#1"} - } - }, - { - "from": [5.7, 7, 5.1], - "to": [11.7, 7.1, 9.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.375, 0.25, 4.125, 0.375], "texture": "#1"}, - "east": {"uv": [0.625, 3.5, 1.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.375, 0.375, 4.125, 0.5], "texture": "#1"}, - "west": {"uv": [0.625, 3.625, 1.125, 3.75], "texture": "#1"}, - "up": {"uv": [0.75, 1.5, 0, 1], "texture": "#1"}, - "down": {"uv": [1.5, 1, 0.75, 1.5], "texture": "#1"} - } - }, - { - "from": [5.7, 13, 5.1], - "to": [11.7, 13.1, 9.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.375, 0.5, 4.125, 0.625], "texture": "#1"}, - "east": {"uv": [3.875, 2.75, 4.375, 2.875], "texture": "#1"}, - "south": {"uv": [3.375, 0.625, 4.125, 0.75], "texture": "#1"}, - "west": {"uv": [3.5, 3.875, 4, 4], "texture": "#1"}, - "up": {"uv": [0.75, 2, 0, 1.5], "texture": "#1"}, - "down": {"uv": [2.25, 0, 1.5, 0.5], "texture": "#1"} - } - }, - { - "from": [5.7, 12.775, 4.325], - "to": [11.7, 13.1, 5.6], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 12.5, 5.35]}, - "faces": { - "north": {"uv": [3.375, 0.75, 4.125, 0.875], "texture": "#1"}, - "east": {"uv": [3.5, 5.5, 3.625, 5.625], "texture": "#1"}, - "south": {"uv": [3.25, 3.375, 4, 3.5], "texture": "#1"}, - "west": {"uv": [3.625, 5.5, 3.75, 5.625], "texture": "#1"}, - "up": {"uv": [4, 3.625, 3.25, 3.5], "texture": "#1"}, - "down": {"uv": [4.375, 1.375, 3.625, 1.5], "texture": "#1"} - } - }, - { - "from": [5.7, 7, 4.325], - "to": [11.7, 7.325, 5.6], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 7.6, 5.35]}, - "faces": { - "north": {"uv": [3.625, 1.5, 4.375, 1.625], "texture": "#1"}, - "east": {"uv": [3.75, 5.5, 3.875, 5.625], "texture": "#1"}, - "south": {"uv": [3.625, 1.625, 4.375, 1.75], "texture": "#1"}, - "west": {"uv": [5.5, 3.75, 5.625, 3.875], "texture": "#1"}, - "up": {"uv": [2.5, 3.75, 1.75, 3.625], "texture": "#1"}, - "down": {"uv": [4.375, 1.75, 3.625, 1.875], "texture": "#1"} - } - }, - { - "from": [5.7, 12.775, 8.9], - "to": [11.7, 13.1, 10.175], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 12.5, 9.15]}, - "faces": { - "north": {"uv": [3.625, 1.875, 4.375, 2], "texture": "#1"}, - "east": {"uv": [3.875, 5.5, 4, 5.625], "texture": "#1"}, - "south": {"uv": [3.625, 2, 4.375, 2.125], "texture": "#1"}, - "west": {"uv": [5.5, 3.875, 5.625, 4], "texture": "#1"}, - "up": {"uv": [4.375, 3, 3.625, 2.875], "texture": "#1"}, - "down": {"uv": [4, 3.625, 3.25, 3.75], "texture": "#1"} - } - }, - { - "from": [5.7, 7, 8.9], - "to": [11.7, 7.325, 10.175], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.6, 9.15]}, - "faces": { - "north": {"uv": [3.75, 0, 4.5, 0.125], "texture": "#1"}, - "east": {"uv": [5.5, 4, 5.625, 4.125], "texture": "#1"}, - "south": {"uv": [0.625, 3.75, 1.375, 3.875], "texture": "#1"}, - "west": {"uv": [4.125, 5.5, 4.25, 5.625], "texture": "#1"}, - "up": {"uv": [4.5, 1, 3.75, 0.875], "texture": "#1"}, - "down": {"uv": [4.5, 1, 3.75, 1.125], "texture": "#1"} - } - }, - { - "from": [5.7, 8.3, 4.3], - "to": [11.7, 8.6, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.75, 1.125, 4.5, 1.25], "texture": "#1"}, - "east": {"uv": [5.5, 4.125, 5.625, 4.25], "texture": "#1"}, - "south": {"uv": [3.75, 1.25, 4.5, 1.375], "texture": "#1"}, - "west": {"uv": [4.25, 5.5, 4.375, 5.625], "texture": "#1"}, - "up": {"uv": [2.125, 3.875, 1.375, 3.75], "texture": "#1"}, - "down": {"uv": [3.625, 3.75, 2.875, 3.875], "texture": "#1"} - } - }, - { - "from": [5.7, 8.3, 10], - "to": [11.7, 8.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.625, 3.75, 4.375, 3.875], "texture": "#1"}, - "east": {"uv": [5.5, 4.25, 5.625, 4.375], "texture": "#1"}, - "south": {"uv": [0, 3.875, 0.75, 4], "texture": "#1"}, - "west": {"uv": [4.375, 5.5, 4.5, 5.625], "texture": "#1"}, - "up": {"uv": [1.5, 4, 0.75, 3.875], "texture": "#1"}, - "down": {"uv": [2.25, 3.875, 1.5, 4], "texture": "#1"} - } - }, - { - "from": [7.9, 12.975, 5.025], - "to": [8.6, 13.175, 6.7], - "rotation": {"angle": -22.5, "axis": "y", "origin": [7.5, 12.375, 8]}, - "faces": { - "north": {"uv": [5.5, 4.5, 5.625, 4.625], "texture": "#1"}, - "east": {"uv": [5.125, 3.75, 5.375, 3.875], "texture": "#1"}, - "south": {"uv": [4.625, 5.5, 4.75, 5.625], "texture": "#1"}, - "west": {"uv": [5.125, 3.875, 5.375, 4], "texture": "#1"}, - "up": {"uv": [2.375, 1.75, 2.25, 1.5], "texture": "#1"}, - "down": {"uv": [1.25, 3.5, 1.125, 3.75], "texture": "#1"} - } - }, - { - "from": [8.975, 12.975, 7.425], - "to": [10.7, 13.175, 8.125], - "rotation": {"angle": 22.5, "axis": "y", "origin": [7.5, 12.375, 8]}, - "faces": { - "north": {"uv": [5.25, 0, 5.5, 0.125], "texture": "#1"}, - "east": {"uv": [4.875, 5.5, 5, 5.625], "texture": "#1"}, - "south": {"uv": [5.25, 0.125, 5.5, 0.25], "texture": "#1"}, - "west": {"uv": [5, 5.5, 5.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.5, 0.375, 5.25, 0.25], "texture": "#1"}, - "down": {"uv": [5.5, 0.375, 5.25, 0.5], "texture": "#1"} - } - }, - { - "from": [6.8, 12.975, 6.9], - "to": [10.5, 13.175, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.375, 8]}, - "faces": { - "north": {"uv": [0, 4, 0.5, 4.125], "texture": "#1"}, - "east": {"uv": [5.5, 5.125, 5.625, 5.25], "texture": "#1"}, - "south": {"uv": [0.5, 4, 1, 4.125], "texture": "#1"}, - "west": {"uv": [5.25, 5.5, 5.375, 5.625], "texture": "#1"}, - "up": {"uv": [1.5, 4.125, 1, 4], "texture": "#1"}, - "down": {"uv": [2, 4, 1.5, 4.125], "texture": "#1"} - } - }, - { - "from": [9.05, 12.975, 6.375], - "to": [10.7, 13.175, 7.075], - "rotation": {"angle": -22.5, "axis": "y", "origin": [7.5, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.25, 0.5, 5.5, 0.625], "texture": "#1"}, - "east": {"uv": [5.375, 5.5, 5.5, 5.625], "texture": "#1"}, - "south": {"uv": [5.25, 0.625, 5.5, 0.75], "texture": "#1"}, - "west": {"uv": [5.5, 5.5, 5.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.5, 0.875, 5.25, 0.75], "texture": "#1"}, - "down": {"uv": [5.5, 0.875, 5.25, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 12.975, 8.125], - "to": [8.2, 13.175, 9.675], - "rotation": {"angle": 45, "axis": "y", "origin": [7.5, 12.375, 6.5]}, - "faces": { - "north": {"uv": [0, 5.625, 0.125, 5.75], "texture": "#1"}, - "east": {"uv": [5.25, 1, 5.5, 1.125], "texture": "#1"}, - "south": {"uv": [0.125, 5.625, 0.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.25, 1.125, 5.5, 1.25], "texture": "#1"}, - "up": {"uv": [1.375, 5.5, 1.25, 5.25], "texture": "#1"}, - "down": {"uv": [5.375, 1.25, 5.25, 1.5], "texture": "#1"} - } - }, - { - "from": [7.9, 12.975, 7.725], - "to": [8.6, 13.175, 9.475], - "rotation": {"angle": 22.5, "axis": "y", "origin": [7.5, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.625, 0.125, 5.75, 0.25], "texture": "#1"}, - "east": {"uv": [1.375, 5.25, 1.625, 5.375], "texture": "#1"}, - "south": {"uv": [0.25, 5.625, 0.375, 5.75], "texture": "#1"}, - "west": {"uv": [1.625, 5.25, 1.875, 5.375], "texture": "#1"}, - "up": {"uv": [2, 5.5, 1.875, 5.25], "texture": "#1"}, - "down": {"uv": [2.625, 5.25, 2.5, 5.5], "texture": "#1"} - } - }, - { - "from": [8.3, 12.975, 5.4], - "to": [9, 13.175, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.375, 8]}, - "faces": { - "north": {"uv": [5.625, 0.25, 5.75, 0.375], "texture": "#1"}, - "east": {"uv": [4, 2.125, 4.5, 2.25], "texture": "#1"}, - "south": {"uv": [0.375, 5.625, 0.5, 5.75], "texture": "#1"}, - "west": {"uv": [4, 2.25, 4.5, 2.375], "texture": "#1"}, - "up": {"uv": [2.125, 4.5, 2, 4], "texture": "#1"}, - "down": {"uv": [2.25, 4, 2.125, 4.5], "texture": "#1"} - } - }, - { - "from": [8.7, 12.975, 7.725], - "to": [9.4, 13.175, 9.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [9.8, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.625, 0.375, 5.75, 0.5], "texture": "#1"}, - "east": {"uv": [2.625, 5.25, 2.875, 5.375], "texture": "#1"}, - "south": {"uv": [0.5, 5.625, 0.625, 5.75], "texture": "#1"}, - "west": {"uv": [5.25, 5.125, 5.5, 5.25], "texture": "#1"}, - "up": {"uv": [4.5, 5.5, 4.375, 5.25], "texture": "#1"}, - "down": {"uv": [5.375, 5.25, 5.25, 5.5], "texture": "#1"} - } - }, - { - "from": [9.1, 12.975, 8.125], - "to": [9.925, 13.175, 9.675], - "rotation": {"angle": -45, "axis": "y", "origin": [9.8, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.625, 0.5, 5.75, 0.625], "texture": "#1"}, - "east": {"uv": [5.375, 1.25, 5.625, 1.375], "texture": "#1"}, - "south": {"uv": [0.625, 5.625, 0.75, 5.75], "texture": "#1"}, - "west": {"uv": [1.375, 5.375, 1.625, 5.5], "texture": "#1"}, - "up": {"uv": [1.75, 5.625, 1.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.5, 1.625, 5.375, 1.875], "texture": "#1"} - } - }, - { - "from": [6.6, 12.975, 6.375], - "to": [8.25, 13.175, 7.075], - "rotation": {"angle": 22.5, "axis": "y", "origin": [9.8, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.375, 1.375, 5.625, 1.5], "texture": "#1"}, - "east": {"uv": [5.625, 0.625, 5.75, 0.75], "texture": "#1"}, - "south": {"uv": [5.375, 1.875, 5.625, 2], "texture": "#1"}, - "west": {"uv": [0.75, 5.625, 0.875, 5.75], "texture": "#1"}, - "up": {"uv": [5.625, 2.125, 5.375, 2], "texture": "#1"}, - "down": {"uv": [5.625, 2.125, 5.375, 2.25], "texture": "#1"} - } - }, - { - "from": [6.6, 12.975, 7.425], - "to": [8.325, 13.175, 8.125], - "rotation": {"angle": -22.5, "axis": "y", "origin": [9.8, 12.375, 8]}, - "faces": { - "north": {"uv": [2.25, 5.375, 2.5, 5.5], "texture": "#1"}, - "east": {"uv": [5.625, 0.75, 5.75, 0.875], "texture": "#1"}, - "south": {"uv": [5.375, 2.25, 5.625, 2.375], "texture": "#1"}, - "west": {"uv": [0.875, 5.625, 1, 5.75], "texture": "#1"}, - "up": {"uv": [5.625, 2.5, 5.375, 2.375], "texture": "#1"}, - "down": {"uv": [5.625, 2.5, 5.375, 2.625], "texture": "#1"} - } - }, - { - "from": [9.1, 12.975, 4.825], - "to": [9.925, 13.175, 6.575], - "rotation": {"angle": 45, "axis": "y", "origin": [9.8, 12.375, 8]}, - "faces": { - "north": {"uv": [5.625, 0.875, 5.75, 1], "texture": "#1"}, - "east": {"uv": [2.625, 5.375, 2.875, 5.5], "texture": "#1"}, - "south": {"uv": [1, 5.625, 1.125, 5.75], "texture": "#1"}, - "west": {"uv": [5.375, 2.625, 5.625, 2.75], "texture": "#1"}, - "up": {"uv": [1.875, 5.625, 1.75, 5.375], "texture": "#1"}, - "down": {"uv": [5.5, 2.75, 5.375, 3], "texture": "#1"} - } - }, - { - "from": [8.7, 12.975, 5.025], - "to": [9.4, 13.175, 6.7], - "rotation": {"angle": 22.5, "axis": "y", "origin": [9.8, 12.375, 8]}, - "faces": { - "north": {"uv": [5.625, 1, 5.75, 1.125], "texture": "#1"}, - "east": {"uv": [5.375, 3, 5.625, 3.125], "texture": "#1"}, - "south": {"uv": [1.125, 5.625, 1.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.375, 3.125, 5.625, 3.25], "texture": "#1"}, - "up": {"uv": [5.5, 3.5, 5.375, 3.25], "texture": "#1"}, - "down": {"uv": [3.5, 5.375, 3.375, 5.625], "texture": "#1"} - } - }, - { - "from": [11.7, 12.7, 5.2], - "to": [11.8, 13, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 7.1, 7.5]}, - "faces": { - "north": {"uv": [5.625, 1.125, 5.75, 1.25], "texture": "#1"}, - "east": {"uv": [4, 2.375, 4.5, 2.5], "texture": "#1"}, - "south": {"uv": [1.25, 5.625, 1.375, 5.75], "texture": "#1"}, - "west": {"uv": [4, 2.5, 4.5, 2.625], "texture": "#1"}, - "up": {"uv": [4.125, 3.5, 4, 3], "texture": "#1"}, - "down": {"uv": [3.625, 4, 3.5, 4.5], "texture": "#1"} - } - }, - { - "from": [5.6, 12.7, 5.2], - "to": [5.7, 13, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [6.4, 7.1, 7.5]}, - "faces": { - "north": {"uv": [5.625, 1.25, 5.75, 1.375], "texture": "#1"}, - "east": {"uv": [4, 2.625, 4.5, 2.75], "texture": "#1"}, - "south": {"uv": [1.375, 5.625, 1.5, 5.75], "texture": "#1"}, - "west": {"uv": [4, 3.5, 4.5, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 4.5, 3.625, 4], "texture": "#1"}, - "down": {"uv": [3.875, 4, 3.75, 4.5], "texture": "#1"} - } - }, - { - "from": [11.7, 8, 9.9], - "to": [11.8, 12.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 9.8, 4.3]}, - "faces": { - "north": {"uv": [3.875, 4, 4, 4.5], "texture": "#1"}, - "east": {"uv": [4, 3.875, 4.125, 4.375], "texture": "#1"}, - "south": {"uv": [0, 4.125, 0.125, 4.625], "texture": "#1"}, - "west": {"uv": [0.125, 4.125, 0.25, 4.625], "texture": "#1"}, - "up": {"uv": [5.75, 1.5, 5.625, 1.375], "texture": "#1"}, - "down": {"uv": [1.625, 5.625, 1.5, 5.75], "texture": "#1"} - } - }, - { - "from": [5.6, 8, 9.9], - "to": [5.7, 12.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [6.4, 9.8, 4.3]}, - "faces": { - "north": {"uv": [4.125, 0.125, 4.25, 0.625], "texture": "#1"}, - "east": {"uv": [0.25, 4.125, 0.375, 4.625], "texture": "#1"}, - "south": {"uv": [0.375, 4.125, 0.5, 4.625], "texture": "#1"}, - "west": {"uv": [0.5, 4.125, 0.625, 4.625], "texture": "#1"}, - "up": {"uv": [5.75, 1.625, 5.625, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 5.625, 1.625, 5.75], "texture": "#1"} - } - }, - { - "from": [11.7, 8, 4.3], - "to": [11.8, 12.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 9.8, 10.2]}, - "faces": { - "north": {"uv": [0.625, 4.125, 0.75, 4.625], "texture": "#1"}, - "east": {"uv": [0.75, 4.125, 0.875, 4.625], "texture": "#1"}, - "south": {"uv": [0.875, 4.125, 1, 4.625], "texture": "#1"}, - "west": {"uv": [1, 4.125, 1.125, 4.625], "texture": "#1"}, - "up": {"uv": [5.75, 1.75, 5.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 5.625, 1.75, 5.75], "texture": "#1"} - } - }, - { - "from": [5.6, 8, 4.3], - "to": [5.7, 12.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [6.4, 9.8, 10.2]}, - "faces": { - "north": {"uv": [1.125, 4.125, 1.25, 4.625], "texture": "#1"}, - "east": {"uv": [1.25, 4.125, 1.375, 4.625], "texture": "#1"}, - "south": {"uv": [1.375, 4.125, 1.5, 4.625], "texture": "#1"}, - "west": {"uv": [1.5, 4.125, 1.625, 4.625], "texture": "#1"}, - "up": {"uv": [5.75, 1.875, 5.625, 1.75], "texture": "#1"}, - "down": {"uv": [2, 5.625, 1.875, 5.75], "texture": "#1"} - } - }, - { - "from": [11.7, 7.1, 5.2], - "to": [11.8, 7.4, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 13, 7.5]}, - "faces": { - "north": {"uv": [5.625, 1.875, 5.75, 2], "texture": "#1"}, - "east": {"uv": [4, 3.625, 4.5, 3.75], "texture": "#1"}, - "south": {"uv": [2, 5.625, 2.125, 5.75], "texture": "#1"}, - "west": {"uv": [4.125, 0.625, 4.625, 0.75], "texture": "#1"}, - "up": {"uv": [1.75, 4.625, 1.625, 4.125], "texture": "#1"}, - "down": {"uv": [1.875, 4.125, 1.75, 4.625], "texture": "#1"} - } - }, - { - "from": [5.6, 7.1, 5.2], - "to": [5.7, 7.4, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [6.4, 13, 7.5]}, - "faces": { - "north": {"uv": [5.625, 2, 5.75, 2.125], "texture": "#1"}, - "east": {"uv": [4.125, 0.75, 4.625, 0.875], "texture": "#1"}, - "south": {"uv": [2.125, 5.625, 2.25, 5.75], "texture": "#1"}, - "west": {"uv": [4.125, 3, 4.625, 3.125], "texture": "#1"}, - "up": {"uv": [2, 4.625, 1.875, 4.125], "texture": "#1"}, - "down": {"uv": [2.75, 4.125, 2.625, 4.625], "texture": "#1"} - } - }, - { - "from": [11.8, 12.7, 9.2], - "to": [12.3, 13, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 7.1, 7.5]}, - "faces": { - "north": {"uv": [5.625, 2.125, 5.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 5.625, 2.375, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 2.25, 5.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 5.625, 2.5, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 2.5, 5.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 5.625, 2.5, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 12.7, 9.2], - "to": [5.6, 13, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 7.1, 7.5]}, - "faces": { - "north": {"uv": [5.625, 2.5, 5.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 5.625, 2.75, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 2.625, 5.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 5.625, 2.875, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 2.875, 5.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 5.625, 2.875, 5.75], "texture": "#1"} - } - }, - { - "from": [11.8, 8, 9.9], - "to": [12.3, 8.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 9.8, 4.3]}, - "faces": { - "north": {"uv": [5.625, 2.875, 5.75, 3], "texture": "#1"}, - "east": {"uv": [3, 5.625, 3.125, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 3, 5.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 5.625, 3.25, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 3.25, 5.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 5.625, 3.25, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 8, 9.9], - "to": [5.6, 8.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 9.8, 4.3]}, - "faces": { - "north": {"uv": [5.625, 3.25, 5.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 5.625, 3.5, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 3.375, 5.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 5.625, 3.625, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 3.625, 5.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 5.625, 3.625, 5.75], "texture": "#1"} - } - }, - { - "from": [11.8, 8, 4.3], - "to": [12.3, 8.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 9.8, 10.2]}, - "faces": { - "north": {"uv": [5.625, 3.625, 5.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 5.625, 3.875, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 3.75, 5.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 5.625, 4, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 4, 5.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 5.625, 4, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 8, 4.3], - "to": [5.6, 8.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 9.8, 10.2]}, - "faces": { - "north": {"uv": [5.625, 4, 5.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 5.625, 4.25, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 4.125, 5.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 5.625, 4.375, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 4.375, 5.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 5.625, 4.375, 5.75], "texture": "#1"} - } - }, - { - "from": [11.8, 7.1, 9.2], - "to": [12.3, 7.4, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13, 7.5]}, - "faces": { - "north": {"uv": [5.625, 4.375, 5.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 5.625, 4.625, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 4.5, 5.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 5.625, 4.75, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 4.75, 5.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 5.625, 4.75, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 9.2], - "to": [5.6, 7.4, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13, 7.5]}, - "faces": { - "north": {"uv": [5.625, 4.75, 5.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 5.625, 5, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 4.875, 5.75, 5], "texture": "#1"}, - "west": {"uv": [5, 5.625, 5.125, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 5.125, 5.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 5.625, 5.125, 5.75], "texture": "#1"} - } - }, - { - "from": [11.8, 12.7, 5.2], - "to": [12.3, 13, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 7.1, 3.5]}, - "faces": { - "north": {"uv": [5.625, 5.125, 5.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 5.625, 5.375, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 5.25, 5.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 5.625, 5.5, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 5.5, 5.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 5.625, 5.5, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 12.7, 5.2], - "to": [5.6, 13, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 7.1, 3.5]}, - "faces": { - "north": {"uv": [5.625, 5.5, 5.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 5.625, 5.75, 5.75], "texture": "#1"}, - "south": {"uv": [0, 5.75, 0.125, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 0, 5.875, 0.125], "texture": "#1"}, - "up": {"uv": [0.25, 5.875, 0.125, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 0.125, 5.75, 0.25], "texture": "#1"} - } - }, - { - "from": [11.8, 12, 9.9], - "to": [12.3, 12.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13.8, 4.3]}, - "faces": { - "north": {"uv": [0.25, 5.75, 0.375, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 0.25, 5.875, 0.375], "texture": "#1"}, - "south": {"uv": [0.375, 5.75, 0.5, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 0.375, 5.875, 0.5], "texture": "#1"}, - "up": {"uv": [0.625, 5.875, 0.5, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 0.5, 5.75, 0.625], "texture": "#1"} - } - }, - { - "from": [5.1, 12, 9.9], - "to": [5.6, 12.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13.8, 4.3]}, - "faces": { - "north": {"uv": [0.625, 5.75, 0.75, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 0.625, 5.875, 0.75], "texture": "#1"}, - "south": {"uv": [0.75, 5.75, 0.875, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 0.75, 5.875, 0.875], "texture": "#1"}, - "up": {"uv": [1, 5.875, 0.875, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 0.875, 5.75, 1], "texture": "#1"} - } - }, - { - "from": [11.8, 12, 4.3], - "to": [12.3, 12.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13.8, 10.2]}, - "faces": { - "north": {"uv": [1, 5.75, 1.125, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 1, 5.875, 1.125], "texture": "#1"}, - "south": {"uv": [1.125, 5.75, 1.25, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 1.125, 5.875, 1.25], "texture": "#1"}, - "up": {"uv": [1.375, 5.875, 1.25, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 1.25, 5.75, 1.375], "texture": "#1"} - } - }, - { - "from": [5.1, 12, 4.3], - "to": [5.6, 12.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13.8, 10.2]}, - "faces": { - "north": {"uv": [1.375, 5.75, 1.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 1.375, 5.875, 1.5], "texture": "#1"}, - "south": {"uv": [1.5, 5.75, 1.625, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 1.5, 5.875, 1.625], "texture": "#1"}, - "up": {"uv": [1.75, 5.875, 1.625, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 1.625, 5.75, 1.75], "texture": "#1"} - } - }, - { - "from": [11.8, 7.1, 5.2], - "to": [12.3, 7.4, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13, 3.5]}, - "faces": { - "north": {"uv": [1.75, 5.75, 1.875, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 1.75, 5.875, 1.875], "texture": "#1"}, - "south": {"uv": [1.875, 5.75, 2, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 1.875, 5.875, 2], "texture": "#1"}, - "up": {"uv": [2.125, 5.875, 2, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 2, 5.75, 2.125], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 5.2], - "to": [5.6, 7.4, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13, 3.5]}, - "faces": { - "north": {"uv": [2.125, 5.75, 2.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 2.125, 5.875, 2.25], "texture": "#1"}, - "south": {"uv": [2.25, 5.75, 2.375, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 2.25, 5.875, 2.375], "texture": "#1"}, - "up": {"uv": [2.5, 5.875, 2.375, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 2.375, 5.75, 2.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.625, 9.2], - "to": [12.6, 12.925, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 7.1, 3.5]}, - "faces": { - "north": {"uv": [2.5, 5.75, 2.625, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 2.5, 5.875, 2.625], "texture": "#1"}, - "south": {"uv": [2.625, 5.75, 2.75, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 2.625, 5.875, 2.75], "texture": "#1"}, - "up": {"uv": [2.875, 5.875, 2.75, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 2.75, 5.75, 2.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.625, 9.2], - "to": [5.1, 12.925, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 7.1, 3.5]}, - "faces": { - "north": {"uv": [2.875, 5.75, 3, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 2.875, 5.875, 3], "texture": "#1"}, - "south": {"uv": [3, 5.75, 3.125, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 3, 5.875, 3.125], "texture": "#1"}, - "up": {"uv": [3.25, 5.875, 3.125, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 3.125, 5.75, 3.25], "texture": "#1"} - } - }, - { - "from": [12.3, 8, 9.825], - "to": [12.6, 8.1, 10.125], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 13.8, 4.3]}, - "faces": { - "north": {"uv": [3.25, 5.75, 3.375, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 3.25, 5.875, 3.375], "texture": "#1"}, - "south": {"uv": [3.375, 5.75, 3.5, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 3.375, 5.875, 3.5], "texture": "#1"}, - "up": {"uv": [3.625, 5.875, 3.5, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 3.5, 5.75, 3.625], "texture": "#1"} - } - }, - { - "from": [4.8, 8, 9.825], - "to": [5.1, 8.1, 10.125], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 13.8, 4.3]}, - "faces": { - "north": {"uv": [3.625, 5.75, 3.75, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 3.625, 5.875, 3.75], "texture": "#1"}, - "south": {"uv": [3.75, 5.75, 3.875, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 3.75, 5.875, 3.875], "texture": "#1"}, - "up": {"uv": [4, 5.875, 3.875, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 3.875, 5.75, 4], "texture": "#1"} - } - }, - { - "from": [12.3, 8, 4.375], - "to": [12.6, 8.1, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 13.8, 10.2]}, - "faces": { - "north": {"uv": [4, 5.75, 4.125, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 4, 5.875, 4.125], "texture": "#1"}, - "south": {"uv": [4.125, 5.75, 4.25, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 4.125, 5.875, 4.25], "texture": "#1"}, - "up": {"uv": [4.375, 5.875, 4.25, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 4.25, 5.75, 4.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8, 4.375], - "to": [5.1, 8.1, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 13.8, 10.2]}, - "faces": { - "north": {"uv": [4.375, 5.75, 4.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 4.375, 5.875, 4.5], "texture": "#1"}, - "south": {"uv": [4.5, 5.75, 4.625, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 4.5, 5.875, 4.625], "texture": "#1"}, - "up": {"uv": [4.75, 5.875, 4.625, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 4.625, 5.75, 4.75], "texture": "#1"} - } - }, - { - "from": [12.3, 7.175, 9.2], - "to": [12.6, 7.475, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 13, 3.5]}, - "faces": { - "north": {"uv": [4.75, 5.75, 4.875, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 4.75, 5.875, 4.875], "texture": "#1"}, - "south": {"uv": [4.875, 5.75, 5, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 4.875, 5.875, 5], "texture": "#1"}, - "up": {"uv": [5.125, 5.875, 5, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 5, 5.75, 5.125], "texture": "#1"} - } - }, - { - "from": [4.8, 7.175, 9.2], - "to": [5.1, 7.475, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 13, 3.5]}, - "faces": { - "north": {"uv": [5.125, 5.75, 5.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 5.125, 5.875, 5.25], "texture": "#1"}, - "south": {"uv": [5.25, 5.75, 5.375, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 5.25, 5.875, 5.375], "texture": "#1"}, - "up": {"uv": [5.5, 5.875, 5.375, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 5.375, 5.75, 5.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.625, 5.2], - "to": [12.6, 12.925, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 7.1, -0.5]}, - "faces": { - "north": {"uv": [5.5, 5.75, 5.625, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 5.5, 5.875, 5.625], "texture": "#1"}, - "south": {"uv": [5.625, 5.75, 5.75, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 5.625, 5.875, 5.75], "texture": "#1"}, - "up": {"uv": [5.875, 5.875, 5.75, 5.75], "texture": "#1"}, - "down": {"uv": [0.125, 5.875, 0, 6], "texture": "#1"} - } - }, - { - "from": [4.8, 12.625, 5.2], - "to": [5.1, 12.925, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 7.1, -0.5]}, - "faces": { - "north": {"uv": [5.875, 0, 6, 0.125], "texture": "#1"}, - "east": {"uv": [0.125, 5.875, 0.25, 6], "texture": "#1"}, - "south": {"uv": [5.875, 0.125, 6, 0.25], "texture": "#1"}, - "west": {"uv": [0.25, 5.875, 0.375, 6], "texture": "#1"}, - "up": {"uv": [6, 0.375, 5.875, 0.25], "texture": "#1"}, - "down": {"uv": [0.5, 5.875, 0.375, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 12, 9.825], - "to": [12.6, 12.1, 10.125], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 17.8, 4.3]}, - "faces": { - "north": {"uv": [5.875, 0.375, 6, 0.5], "texture": "#1"}, - "east": {"uv": [0.5, 5.875, 0.625, 6], "texture": "#1"}, - "south": {"uv": [5.875, 0.5, 6, 0.625], "texture": "#1"}, - "west": {"uv": [0.625, 5.875, 0.75, 6], "texture": "#1"}, - "up": {"uv": [6, 0.75, 5.875, 0.625], "texture": "#1"}, - "down": {"uv": [0.875, 5.875, 0.75, 6], "texture": "#1"} - } - }, - { - "from": [4.8, 12, 9.825], - "to": [5.1, 12.1, 10.125], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 17.8, 4.3]}, - "faces": { - "north": {"uv": [5.875, 0.75, 6, 0.875], "texture": "#1"}, - "east": {"uv": [0.875, 5.875, 1, 6], "texture": "#1"}, - "south": {"uv": [5.875, 0.875, 6, 1], "texture": "#1"}, - "west": {"uv": [1, 5.875, 1.125, 6], "texture": "#1"}, - "up": {"uv": [6, 1.125, 5.875, 1], "texture": "#1"}, - "down": {"uv": [1.25, 5.875, 1.125, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 12, 4.375], - "to": [12.6, 12.1, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 17.8, 10.2]}, - "faces": { - "north": {"uv": [5.875, 1.125, 6, 1.25], "texture": "#1"}, - "east": {"uv": [1.25, 5.875, 1.375, 6], "texture": "#1"}, - "south": {"uv": [5.875, 1.25, 6, 1.375], "texture": "#1"}, - "west": {"uv": [1.375, 5.875, 1.5, 6], "texture": "#1"}, - "up": {"uv": [6, 1.5, 5.875, 1.375], "texture": "#1"}, - "down": {"uv": [1.625, 5.875, 1.5, 6], "texture": "#1"} - } - }, - { - "from": [4.8, 12, 4.375], - "to": [5.1, 12.1, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 17.8, 10.2]}, - "faces": { - "north": {"uv": [5.875, 1.5, 6, 1.625], "texture": "#1"}, - "east": {"uv": [1.625, 5.875, 1.75, 6], "texture": "#1"}, - "south": {"uv": [5.875, 1.625, 6, 1.75], "texture": "#1"}, - "west": {"uv": [1.75, 5.875, 1.875, 6], "texture": "#1"}, - "up": {"uv": [6, 1.875, 5.875, 1.75], "texture": "#1"}, - "down": {"uv": [2, 5.875, 1.875, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 7.175, 5.2], - "to": [12.6, 7.475, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 13, -0.5]}, - "faces": { - "north": {"uv": [5.875, 1.875, 6, 2], "texture": "#1"}, - "east": {"uv": [2, 5.875, 2.125, 6], "texture": "#1"}, - "south": {"uv": [5.875, 2, 6, 2.125], "texture": "#1"}, - "west": {"uv": [2.125, 5.875, 2.25, 6], "texture": "#1"}, - "up": {"uv": [6, 2.25, 5.875, 2.125], "texture": "#1"}, - "down": {"uv": [2.375, 5.875, 2.25, 6], "texture": "#1"} - } - }, - { - "from": [4.8, 7.175, 5.2], - "to": [5.1, 7.475, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 13, -0.5]}, - "faces": { - "north": {"uv": [5.875, 2.25, 6, 2.375], "texture": "#1"}, - "east": {"uv": [2.375, 5.875, 2.5, 6], "texture": "#1"}, - "south": {"uv": [5.875, 2.375, 6, 2.5], "texture": "#1"}, - "west": {"uv": [2.5, 5.875, 2.625, 6], "texture": "#1"}, - "up": {"uv": [6, 2.625, 5.875, 2.5], "texture": "#1"}, - "down": {"uv": [2.75, 5.875, 2.625, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 12.525, 9.2], - "to": [13, 12.85, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 7, 3.5]}, - "faces": { - "north": {"uv": [5.875, 2.625, 6, 2.75], "texture": "#1"}, - "east": {"uv": [2.75, 5.875, 2.875, 6], "texture": "#1"}, - "south": {"uv": [5.875, 2.75, 6, 2.875], "texture": "#1"}, - "west": {"uv": [2.875, 5.875, 3, 6], "texture": "#1"}, - "up": {"uv": [6, 3, 5.875, 2.875], "texture": "#1"}, - "down": {"uv": [3.125, 5.875, 3, 6], "texture": "#1"} - } - }, - { - "from": [4.4, 12.525, 9.2], - "to": [4.8, 12.85, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 7, 3.5]}, - "faces": { - "north": {"uv": [5.875, 3, 6, 3.125], "texture": "#1"}, - "east": {"uv": [3.125, 5.875, 3.25, 6], "texture": "#1"}, - "south": {"uv": [5.875, 3.125, 6, 3.25], "texture": "#1"}, - "west": {"uv": [3.25, 5.875, 3.375, 6], "texture": "#1"}, - "up": {"uv": [6, 3.375, 5.875, 3.25], "texture": "#1"}, - "down": {"uv": [3.5, 5.875, 3.375, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 8, 9.725], - "to": [13, 8.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 13.8, 4.2]}, - "faces": { - "north": {"uv": [5.875, 3.375, 6, 3.5], "texture": "#1"}, - "east": {"uv": [3.5, 5.875, 3.625, 6], "texture": "#1"}, - "south": {"uv": [5.875, 3.5, 6, 3.625], "texture": "#1"}, - "west": {"uv": [3.625, 5.875, 3.75, 6], "texture": "#1"}, - "up": {"uv": [6, 3.75, 5.875, 3.625], "texture": "#1"}, - "down": {"uv": [3.875, 5.875, 3.75, 6], "texture": "#1"} - } - }, - { - "from": [4.4, 8, 9.725], - "to": [4.8, 8.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 13.8, 4.2]}, - "faces": { - "north": {"uv": [5.875, 3.75, 6, 3.875], "texture": "#1"}, - "east": {"uv": [3.875, 5.875, 4, 6], "texture": "#1"}, - "south": {"uv": [5.875, 3.875, 6, 4], "texture": "#1"}, - "west": {"uv": [4, 5.875, 4.125, 6], "texture": "#1"}, - "up": {"uv": [6, 4.125, 5.875, 4], "texture": "#1"}, - "down": {"uv": [4.25, 5.875, 4.125, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 8, 4.45], - "to": [13, 8.1, 4.775], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 13.8, 10.3]}, - "faces": { - "north": {"uv": [5.875, 4.125, 6, 4.25], "texture": "#1"}, - "east": {"uv": [4.25, 5.875, 4.375, 6], "texture": "#1"}, - "south": {"uv": [5.875, 4.25, 6, 4.375], "texture": "#1"}, - "west": {"uv": [4.375, 5.875, 4.5, 6], "texture": "#1"}, - "up": {"uv": [6, 4.5, 5.875, 4.375], "texture": "#1"}, - "down": {"uv": [4.625, 5.875, 4.5, 6], "texture": "#1"} - } - }, - { - "from": [4.4, 8, 4.45], - "to": [4.8, 8.1, 4.775], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 13.8, 10.3]}, - "faces": { - "north": {"uv": [5.875, 4.5, 6, 4.625], "texture": "#1"}, - "east": {"uv": [4.625, 5.875, 4.75, 6], "texture": "#1"}, - "south": {"uv": [5.875, 4.625, 6, 4.75], "texture": "#1"}, - "west": {"uv": [4.75, 5.875, 4.875, 6], "texture": "#1"}, - "up": {"uv": [6, 4.875, 5.875, 4.75], "texture": "#1"}, - "down": {"uv": [5, 5.875, 4.875, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 7.25, 9.2], - "to": [13, 7.575, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 13.1, 3.5]}, - "faces": { - "north": {"uv": [5.875, 4.875, 6, 5], "texture": "#1"}, - "east": {"uv": [5, 5.875, 5.125, 6], "texture": "#1"}, - "south": {"uv": [5.875, 5, 6, 5.125], "texture": "#1"}, - "west": {"uv": [5.125, 5.875, 5.25, 6], "texture": "#1"}, - "up": {"uv": [6, 5.25, 5.875, 5.125], "texture": "#1"}, - "down": {"uv": [5.375, 5.875, 5.25, 6], "texture": "#1"} - } - }, - { - "from": [4.4, 7.25, 9.2], - "to": [4.8, 7.575, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 13.1, 3.5]}, - "faces": { - "north": {"uv": [5.875, 5.25, 6, 5.375], "texture": "#1"}, - "east": {"uv": [5.375, 5.875, 5.5, 6], "texture": "#1"}, - "south": {"uv": [5.875, 5.375, 6, 5.5], "texture": "#1"}, - "west": {"uv": [5.5, 5.875, 5.625, 6], "texture": "#1"}, - "up": {"uv": [6, 5.625, 5.875, 5.5], "texture": "#1"}, - "down": {"uv": [5.75, 5.875, 5.625, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 12.525, 5.2], - "to": [13, 12.85, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 7, -0.5]}, - "faces": { - "north": {"uv": [5.875, 5.625, 6, 5.75], "texture": "#1"}, - "east": {"uv": [5.75, 5.875, 5.875, 6], "texture": "#1"}, - "south": {"uv": [5.875, 5.75, 6, 5.875], "texture": "#1"}, - "west": {"uv": [5.875, 5.875, 6, 6], "texture": "#1"}, - "up": {"uv": [0.125, 6.125, 0, 6], "texture": "#1"}, - "down": {"uv": [6.125, 0, 6, 0.125], "texture": "#1"} - } - }, - { - "from": [4.4, 12.525, 5.2], - "to": [4.8, 12.85, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 7, -0.5]}, - "faces": { - "north": {"uv": [0.125, 6, 0.25, 6.125], "texture": "#1"}, - "east": {"uv": [6, 0.125, 6.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 6, 0.375, 6.125], "texture": "#1"}, - "west": {"uv": [6, 0.25, 6.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 6.125, 0.375, 6], "texture": "#1"}, - "down": {"uv": [6.125, 0.375, 6, 0.5], "texture": "#1"} - } - }, - { - "from": [12.6, 12, 9.725], - "to": [13, 12.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 17.8, 4.2]}, - "faces": { - "north": {"uv": [0.5, 6, 0.625, 6.125], "texture": "#1"}, - "east": {"uv": [6, 0.5, 6.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 6, 0.75, 6.125], "texture": "#1"}, - "west": {"uv": [6, 0.625, 6.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 6.125, 0.75, 6], "texture": "#1"}, - "down": {"uv": [6.125, 0.75, 6, 0.875], "texture": "#1"} - } - }, - { - "from": [4.4, 12, 9.725], - "to": [4.8, 12.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 17.8, 4.2]}, - "faces": { - "north": {"uv": [0.875, 6, 1, 6.125], "texture": "#1"}, - "east": {"uv": [6, 0.875, 6.125, 1], "texture": "#1"}, - "south": {"uv": [1, 6, 1.125, 6.125], "texture": "#1"}, - "west": {"uv": [6, 1, 6.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 6.125, 1.125, 6], "texture": "#1"}, - "down": {"uv": [6.125, 1.125, 6, 1.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12, 4.45], - "to": [13, 12.1, 4.775], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 17.8, 10.3]}, - "faces": { - "north": {"uv": [1.25, 6, 1.375, 6.125], "texture": "#1"}, - "east": {"uv": [6, 1.25, 6.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 6, 1.5, 6.125], "texture": "#1"}, - "west": {"uv": [6, 1.375, 6.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 6.125, 1.5, 6], "texture": "#1"}, - "down": {"uv": [6.125, 1.5, 6, 1.625], "texture": "#1"} - } - }, - { - "from": [4.4, 12, 4.45], - "to": [4.8, 12.1, 4.775], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 17.8, 10.3]}, - "faces": { - "north": {"uv": [1.625, 6, 1.75, 6.125], "texture": "#1"}, - "east": {"uv": [6, 1.625, 6.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 6, 1.875, 6.125], "texture": "#1"}, - "west": {"uv": [6, 1.75, 6.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 6.125, 1.875, 6], "texture": "#1"}, - "down": {"uv": [6.125, 1.875, 6, 2], "texture": "#1"} - } - }, - { - "from": [12.6, 7.25, 5.2], - "to": [13, 7.575, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 13.1, -0.5]}, - "faces": { - "north": {"uv": [2, 6, 2.125, 6.125], "texture": "#1"}, - "east": {"uv": [6, 2, 6.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 6, 2.25, 6.125], "texture": "#1"}, - "west": {"uv": [6, 2.125, 6.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 6.125, 2.25, 6], "texture": "#1"}, - "down": {"uv": [6.125, 2.25, 6, 2.375], "texture": "#1"} - } - }, - { - "from": [4.4, 7.25, 5.2], - "to": [4.8, 7.575, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 13.1, -0.5]}, - "faces": { - "north": {"uv": [2.375, 6, 2.5, 6.125], "texture": "#1"}, - "east": {"uv": [6, 2.375, 6.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 6, 2.625, 6.125], "texture": "#1"}, - "west": {"uv": [6, 2.5, 6.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 6.125, 2.625, 6], "texture": "#1"}, - "down": {"uv": [6.125, 2.625, 6, 2.75], "texture": "#1"} - } - }, - { - "from": [13, 12.5, 5.2], - "to": [13.1, 12.85, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.475, 6.975, -0.5]}, - "faces": { - "north": {"uv": [2.75, 6, 2.875, 6.125], "texture": "#1"}, - "east": {"uv": [4.125, 3.125, 4.625, 3.25], "texture": "#1"}, - "south": {"uv": [6, 2.75, 6.125, 2.875], "texture": "#1"}, - "west": {"uv": [4.125, 3.25, 4.625, 3.375], "texture": "#1"}, - "up": {"uv": [2.875, 4.625, 2.75, 4.125], "texture": "#1"}, - "down": {"uv": [4.25, 3.875, 4.125, 4.375], "texture": "#1"} - } - }, - { - "from": [4.3, 12.5, 5.2], - "to": [4.4, 12.85, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [2.925, 6.975, -0.5]}, - "faces": { - "north": {"uv": [2.875, 6, 3, 6.125], "texture": "#1"}, - "east": {"uv": [4.125, 3.375, 4.625, 3.5], "texture": "#1"}, - "south": {"uv": [6, 2.875, 6.125, 3], "texture": "#1"}, - "west": {"uv": [4.25, 0.125, 4.75, 0.25], "texture": "#1"}, - "up": {"uv": [2.625, 4.75, 2.5, 4.25], "texture": "#1"}, - "down": {"uv": [4.375, 3.875, 4.25, 4.375], "texture": "#1"} - } - }, - { - "from": [13, 8, 9.7], - "to": [13.1, 12.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [14.475, 17.8, 4.175]}, - "faces": { - "north": {"uv": [4.375, 1.375, 4.5, 1.875], "texture": "#1"}, - "east": {"uv": [2.25, 4.375, 2.375, 4.875], "texture": "#1"}, - "south": {"uv": [2.375, 4.375, 2.5, 4.875], "texture": "#1"}, - "west": {"uv": [3.375, 4.375, 3.5, 4.875], "texture": "#1"}, - "up": {"uv": [3.125, 6.125, 3, 6], "texture": "#1"}, - "down": {"uv": [6.125, 3, 6, 3.125], "texture": "#1"} - } - }, - { - "from": [4.3, 8, 9.7], - "to": [4.4, 12.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [2.925, 17.8, 4.175]}, - "faces": { - "north": {"uv": [4.375, 3.75, 4.5, 4.25], "texture": "#1"}, - "east": {"uv": [4, 4.375, 4.125, 4.875], "texture": "#1"}, - "south": {"uv": [4.125, 4.375, 4.25, 4.875], "texture": "#1"}, - "west": {"uv": [4.25, 4.375, 4.375, 4.875], "texture": "#1"}, - "up": {"uv": [3.25, 6.125, 3.125, 6], "texture": "#1"}, - "down": {"uv": [6.125, 3.125, 6, 3.25], "texture": "#1"} - } - }, - { - "from": [13, 8, 4.45], - "to": [13.1, 12.1, 4.8], - "rotation": {"angle": 0, "axis": "y", "origin": [14.475, 17.8, 10.325]}, - "faces": { - "north": {"uv": [4.375, 4.25, 4.5, 4.75], "texture": "#1"}, - "east": {"uv": [4.5, 0.875, 4.625, 1.375], "texture": "#1"}, - "south": {"uv": [4.5, 1.375, 4.625, 1.875], "texture": "#1"}, - "west": {"uv": [4.5, 1.875, 4.625, 2.375], "texture": "#1"}, - "up": {"uv": [3.375, 6.125, 3.25, 6], "texture": "#1"}, - "down": {"uv": [6.125, 3.25, 6, 3.375], "texture": "#1"} - } - }, - { - "from": [4.3, 8, 4.45], - "to": [4.4, 12.1, 4.8], - "rotation": {"angle": 0, "axis": "y", "origin": [2.925, 17.8, 10.325]}, - "faces": { - "north": {"uv": [2, 4.5, 2.125, 5], "texture": "#1"}, - "east": {"uv": [2.125, 4.5, 2.25, 5], "texture": "#1"}, - "south": {"uv": [4.5, 2.375, 4.625, 2.875], "texture": "#1"}, - "west": {"uv": [2.875, 4.5, 3, 5], "texture": "#1"}, - "up": {"uv": [3.5, 6.125, 3.375, 6], "texture": "#1"}, - "down": {"uv": [6.125, 3.375, 6, 3.5], "texture": "#1"} - } - }, - { - "from": [13, 7.25, 5.2], - "to": [13.1, 7.6, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.475, 13.125, -0.5]}, - "faces": { - "north": {"uv": [3.5, 6, 3.625, 6.125], "texture": "#1"}, - "east": {"uv": [4.25, 0.25, 4.75, 0.375], "texture": "#1"}, - "south": {"uv": [6, 3.5, 6.125, 3.625], "texture": "#1"}, - "west": {"uv": [4.25, 0.375, 4.75, 0.5], "texture": "#1"}, - "up": {"uv": [3.125, 5, 3, 4.5], "texture": "#1"}, - "down": {"uv": [3.25, 4.5, 3.125, 5], "texture": "#1"} - } - }, - { - "from": [4.3, 7.25, 5.2], - "to": [4.4, 7.6, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [2.925, 13.125, -0.5]}, - "faces": { - "north": {"uv": [3.625, 6, 3.75, 6.125], "texture": "#1"}, - "east": {"uv": [4.25, 0.5, 4.75, 0.625], "texture": "#1"}, - "south": {"uv": [6, 3.625, 6.125, 3.75], "texture": "#1"}, - "west": {"uv": [4.375, 2.875, 4.875, 3], "texture": "#1"}, - "up": {"uv": [3.375, 5, 3.25, 4.5], "texture": "#1"}, - "down": {"uv": [3.625, 4.5, 3.5, 5], "texture": "#1"} - } - }, - { - "from": [11.7, 12.825, 4.325], - "to": [12.3, 12.95, 5.6], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 12.5, 5.35]}, - "faces": { - "north": {"uv": [3.75, 6, 3.875, 6.125], "texture": "#1"}, - "east": {"uv": [6, 3.75, 6.125, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 6, 4, 6.125], "texture": "#1"}, - "west": {"uv": [6, 3.875, 6.125, 4], "texture": "#1"}, - "up": {"uv": [4.125, 6.125, 4, 6], "texture": "#1"}, - "down": {"uv": [6.125, 4, 6, 4.125], "texture": "#1"} - } - }, - { - "from": [5.1, 12.825, 4.325], - "to": [5.7, 12.95, 5.6], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 12.5, 5.35]}, - "faces": { - "north": {"uv": [4.125, 6, 4.25, 6.125], "texture": "#1"}, - "east": {"uv": [6, 4.125, 6.125, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 6, 4.375, 6.125], "texture": "#1"}, - "west": {"uv": [6, 4.25, 6.125, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 6.125, 4.375, 6], "texture": "#1"}, - "down": {"uv": [6.125, 4.375, 6, 4.5], "texture": "#1"} - } - }, - { - "from": [11.7, 7.15, 4.325], - "to": [12.3, 7.275, 5.6], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 7.6, 5.35]}, - "faces": { - "north": {"uv": [4.5, 6, 4.625, 6.125], "texture": "#1"}, - "east": {"uv": [6, 4.5, 6.125, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 6, 4.75, 6.125], "texture": "#1"}, - "west": {"uv": [6, 4.625, 6.125, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 6.125, 4.75, 6], "texture": "#1"}, - "down": {"uv": [6.125, 4.75, 6, 4.875], "texture": "#1"} - } - }, - { - "from": [5.1, 7.15, 4.325], - "to": [5.7, 7.275, 5.6], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 7.6, 5.35]}, - "faces": { - "north": {"uv": [4.875, 6, 5, 6.125], "texture": "#1"}, - "east": {"uv": [6, 4.875, 6.125, 5], "texture": "#1"}, - "south": {"uv": [5, 6, 5.125, 6.125], "texture": "#1"}, - "west": {"uv": [6, 5, 6.125, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 6.125, 5.125, 6], "texture": "#1"}, - "down": {"uv": [6.125, 5.125, 6, 5.25], "texture": "#1"} - } - }, - { - "from": [12.3, 12.775, 4.375], - "to": [12.6, 12.9, 5.55], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 12.5, 5.35]}, - "faces": { - "north": {"uv": [5.25, 6, 5.375, 6.125], "texture": "#1"}, - "east": {"uv": [6, 5.25, 6.125, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 6, 5.5, 6.125], "texture": "#1"}, - "west": {"uv": [6, 5.375, 6.125, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 6.125, 5.5, 6], "texture": "#1"}, - "down": {"uv": [6.125, 5.5, 6, 5.625], "texture": "#1"} - } - }, - { - "from": [4.8, 12.775, 4.375], - "to": [5.1, 12.9, 5.55], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 12.5, 5.35]}, - "faces": { - "north": {"uv": [5.625, 6, 5.75, 6.125], "texture": "#1"}, - "east": {"uv": [6, 5.625, 6.125, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 6, 5.875, 6.125], "texture": "#1"}, - "west": {"uv": [6, 5.75, 6.125, 5.875], "texture": "#1"}, - "up": {"uv": [6, 6.125, 5.875, 6], "texture": "#1"}, - "down": {"uv": [6.125, 5.875, 6, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 4.375], - "to": [12.6, 7.325, 5.55], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 7.6, 5.35]}, - "faces": { - "north": {"uv": [6, 6, 6.125, 6.125], "texture": "#1"}, - "east": {"uv": [0, 6.125, 0.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 0, 6.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 6.125, 0.25, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 0.25, 6.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 6.125, 0.25, 6.25], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 4.375], - "to": [5.1, 7.325, 5.55], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 7.6, 5.35]}, - "faces": { - "north": {"uv": [6.125, 0.25, 6.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 6.125, 0.5, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 0.375, 6.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 6.125, 0.625, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 0.625, 6.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 6.125, 0.625, 6.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12.45, 4.45], - "to": [13.1, 12.85, 5.475], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 12.5, 5.35]}, - "faces": { - "north": {"uv": [6.125, 0.625, 6.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 6.125, 0.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 0.75, 6.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 6.125, 1, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 1, 6.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 6.125, 1, 6.25], "texture": "#1"} - } - }, - { - "from": [4.3, 12.45, 4.45], - "to": [4.8, 12.85, 5.475], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 12.5, 5.35]}, - "faces": { - "north": {"uv": [6.125, 1, 6.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 6.125, 1.25, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 1.125, 6.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 6.125, 1.375, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 1.375, 6.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 6.125, 1.375, 6.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.25, 4.45], - "to": [13.1, 7.65, 5.475], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 7.6, 5.35]}, - "faces": { - "north": {"uv": [6.125, 1.375, 6.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 6.125, 1.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 1.5, 6.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 6.125, 1.75, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 1.75, 6.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 6.125, 1.75, 6.25], "texture": "#1"} - } - }, - { - "from": [4.3, 7.25, 4.45], - "to": [4.8, 7.65, 5.475], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 7.6, 5.35]}, - "faces": { - "north": {"uv": [6.125, 1.75, 6.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 6.125, 2, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 1.875, 6.25, 2], "texture": "#1"}, - "west": {"uv": [2, 6.125, 2.125, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 2.125, 6.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 6.125, 2.125, 6.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12.45, 9.025], - "to": [13.1, 12.85, 10.05], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 2.125, 6.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 6.125, 2.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 2.25, 6.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 6.125, 2.5, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 2.5, 6.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 6.125, 2.5, 6.25], "texture": "#1"} - } - }, - { - "from": [4.3, 12.45, 9.025], - "to": [4.8, 12.85, 10.05], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 2.5, 6.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 6.125, 2.75, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 2.625, 6.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 6.125, 2.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 2.875, 6.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 6.125, 2.875, 6.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.25, 9.025], - "to": [13.1, 7.65, 10.05], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 2.875, 6.25, 3], "texture": "#1"}, - "east": {"uv": [3, 6.125, 3.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 3, 6.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 6.125, 3.25, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 3.25, 6.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 6.125, 3.25, 6.25], "texture": "#1"} - } - }, - { - "from": [4.3, 7.25, 9.025], - "to": [4.8, 7.65, 10.05], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 3.25, 6.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 6.125, 3.5, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 3.375, 6.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 6.125, 3.625, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 3.625, 6.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 6.125, 3.625, 6.25], "texture": "#1"} - } - }, - { - "from": [12.3, 12.775, 8.975], - "to": [12.6, 12.9, 10.1], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 3.625, 6.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 6.125, 3.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 3.75, 6.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 6.125, 4, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 4, 6.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 6.125, 4, 6.25], "texture": "#1"} - } - }, - { - "from": [4.8, 12.775, 8.975], - "to": [5.1, 12.9, 10.1], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 4, 6.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 6.125, 4.25, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 4.125, 6.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 6.125, 4.375, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 4.375, 6.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 6.125, 4.375, 6.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.975], - "to": [12.6, 7.325, 10.1], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 4.375, 6.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 6.125, 4.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 4.5, 6.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 6.125, 4.75, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 4.75, 6.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 6.125, 4.75, 6.25], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.975], - "to": [5.1, 7.325, 10.1], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 4.75, 6.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 6.125, 5, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 4.875, 6.25, 5], "texture": "#1"}, - "west": {"uv": [5, 6.125, 5.125, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 5.125, 6.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 6.125, 5.125, 6.25], "texture": "#1"} - } - }, - { - "from": [11.7, 12.825, 8.9], - "to": [12.3, 12.95, 10.175], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 5.125, 6.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 6.125, 5.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 5.25, 6.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 6.125, 5.5, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 5.5, 6.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 6.125, 5.5, 6.25], "texture": "#1"} - } - }, - { - "from": [5.1, 12.825, 8.9], - "to": [5.7, 12.95, 10.175], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 5.5, 6.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 6.125, 5.75, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 5.625, 6.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 6.125, 5.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 5.875, 6.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 6.125, 5.875, 6.25], "texture": "#1"} - } - }, - { - "from": [11.7, 7.15, 8.9], - "to": [12.3, 7.275, 10.175], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 5.875, 6.25, 6], "texture": "#1"}, - "east": {"uv": [6, 6.125, 6.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 6, 6.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 6.125, 6.25, 6.25], "texture": "#1"}, - "up": {"uv": [0.125, 6.375, 0, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 0, 6.25, 0.125], "texture": "#1"} - } - }, - { - "from": [5.1, 7.15, 8.9], - "to": [5.7, 7.275, 10.175], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.6, 9.15]}, - "faces": { - "north": {"uv": [0.125, 6.25, 0.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 0.125, 6.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 6.25, 0.375, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 0.25, 6.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 6.375, 0.375, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 0.375, 6.25, 0.5], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 8.9], - "to": [12.1, 13, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 7.2]}, - "faces": { - "north": {"uv": [0.5, 6.25, 0.625, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 0.5, 6.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 6.25, 0.75, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 0.625, 6.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 6.375, 0.75, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 0.75, 6.25, 0.875], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 8.9], - "to": [5.4, 13, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 7.2]}, - "faces": { - "north": {"uv": [0.875, 6.25, 1, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 0.875, 6.375, 1], "texture": "#1"}, - "south": {"uv": [1, 6.25, 1.125, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 1, 6.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 6.375, 1.125, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 1.125, 6.25, 1.25], "texture": "#1"} - } - }, - { - "from": [12, 11.7, 4.3], - "to": [12.1, 11.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 10, 10]}, - "faces": { - "north": {"uv": [1.25, 6.25, 1.375, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 1.25, 6.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 6.25, 1.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 1.375, 6.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 6.375, 1.5, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 1.5, 6.25, 1.625], "texture": "#1"} - } - }, - { - "from": [5.3, 11.7, 4.3], - "to": [5.4, 11.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 10, 10]}, - "faces": { - "north": {"uv": [1.625, 6.25, 1.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 1.625, 6.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 6.25, 1.875, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 1.75, 6.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 6.375, 1.875, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 1.875, 6.25, 2], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 8.9], - "to": [12.1, 7.2, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 7.2]}, - "faces": { - "north": {"uv": [2, 6.25, 2.125, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 2, 6.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 6.25, 2.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 2.125, 6.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 6.375, 2.25, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 2.25, 6.25, 2.375], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 8.9], - "to": [5.4, 7.2, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 7.2]}, - "faces": { - "north": {"uv": [2.375, 6.25, 2.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 2.375, 6.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 6.25, 2.625, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 2.5, 6.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 6.375, 2.625, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 2.625, 6.25, 2.75], "texture": "#1"} - } - }, - { - "from": [12, 11.7, 10.1], - "to": [12.1, 11.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 10, 4.5]}, - "faces": { - "north": {"uv": [2.75, 6.25, 2.875, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 2.75, 6.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 6.25, 3, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 2.875, 6.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 6.375, 3, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 3, 6.25, 3.125], "texture": "#1"} - } - }, - { - "from": [5.3, 11.7, 10.1], - "to": [5.4, 11.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 10, 4.5]}, - "faces": { - "north": {"uv": [3.125, 6.25, 3.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 3.125, 6.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 6.25, 3.375, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 3.25, 6.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 6.375, 3.375, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 3.375, 6.25, 3.5], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 8.8], - "to": [12.2, 13, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 7.1]}, - "faces": { - "north": {"uv": [3.5, 6.25, 3.625, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 3.5, 6.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 6.25, 3.75, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 3.625, 6.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 6.375, 3.75, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 3.75, 6.25, 3.875], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 8.8], - "to": [5.3, 13, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 7.1]}, - "faces": { - "north": {"uv": [3.875, 6.25, 4, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 3.875, 6.375, 4], "texture": "#1"}, - "south": {"uv": [4, 6.25, 4.125, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 4, 6.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 6.375, 4.125, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 4.125, 6.25, 4.25], "texture": "#1"} - } - }, - { - "from": [12.1, 11.6, 4.3], - "to": [12.2, 11.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.9, 10]}, - "faces": { - "north": {"uv": [4.25, 6.25, 4.375, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 4.25, 6.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 6.25, 4.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 4.375, 6.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 6.375, 4.5, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 4.5, 6.25, 4.625], "texture": "#1"} - } - }, - { - "from": [5.2, 11.6, 4.3], - "to": [5.3, 11.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.9, 10]}, - "faces": { - "north": {"uv": [4.625, 6.25, 4.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 4.625, 6.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 6.25, 4.875, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 4.75, 6.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 6.375, 4.875, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 4.875, 6.25, 5], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 8.8], - "to": [12.2, 7.2, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 7.1]}, - "faces": { - "north": {"uv": [5, 6.25, 5.125, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 5, 6.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 6.25, 5.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 5.125, 6.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 6.375, 5.25, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 5.25, 6.25, 5.375], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 8.8], - "to": [5.3, 7.2, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 7.1]}, - "faces": { - "north": {"uv": [5.375, 6.25, 5.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 5.375, 6.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 6.25, 5.625, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 5.5, 6.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 6.375, 5.625, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 5.625, 6.25, 5.75], "texture": "#1"} - } - }, - { - "from": [12.1, 11.6, 10.1], - "to": [12.2, 11.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.9, 4.5]}, - "faces": { - "north": {"uv": [5.75, 6.25, 5.875, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 5.75, 6.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 6.25, 6, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 5.875, 6.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 6.375, 6, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 6, 6.25, 6.125], "texture": "#1"} - } - }, - { - "from": [5.2, 11.6, 10.1], - "to": [5.3, 11.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.9, 4.5]}, - "faces": { - "north": {"uv": [6.125, 6.25, 6.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 6.125, 6.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 6.25, 6.375, 6.375], "texture": "#1"}, - "west": {"uv": [0, 6.375, 0.125, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 0.125, 6.375, 0], "texture": "#1"}, - "down": {"uv": [0.25, 6.375, 0.125, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 9], - "to": [12.2, 13, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 7.1]}, - "faces": { - "north": {"uv": [6.375, 0.125, 6.5, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 6.375, 0.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 0.25, 6.5, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 6.375, 0.5, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 0.5, 6.375, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 6.375, 0.5, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 9], - "to": [5.3, 13, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 7.1]}, - "faces": { - "north": {"uv": [6.375, 0.5, 6.5, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 6.375, 0.75, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 0.625, 6.5, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 6.375, 0.875, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 0.875, 6.375, 0.75], "texture": "#1"}, - "down": {"uv": [1, 6.375, 0.875, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11.8, 4.3], - "to": [12.2, 11.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.9, 10]}, - "faces": { - "north": {"uv": [6.375, 0.875, 6.5, 1], "texture": "#1"}, - "east": {"uv": [1, 6.375, 1.125, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 1, 6.5, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 6.375, 1.25, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 1.25, 6.375, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 6.375, 1.25, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 11.8, 4.3], - "to": [5.3, 11.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.9, 10]}, - "faces": { - "north": {"uv": [6.375, 1.25, 6.5, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 6.375, 1.5, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 1.375, 6.5, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 6.375, 1.625, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 1.625, 6.375, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 6.375, 1.625, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 9], - "to": [12.2, 7.2, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 7.1]}, - "faces": { - "north": {"uv": [6.375, 1.625, 6.5, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 6.375, 1.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 1.75, 6.5, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 6.375, 2, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 2, 6.375, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 6.375, 2, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 9], - "to": [5.3, 7.2, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 7.1]}, - "faces": { - "north": {"uv": [6.375, 2, 6.5, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 6.375, 2.25, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 2.125, 6.5, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 6.375, 2.375, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 2.375, 6.375, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 6.375, 2.375, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11.8, 10.1], - "to": [12.2, 11.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.9, 4.5]}, - "faces": { - "north": {"uv": [6.375, 2.375, 6.5, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 6.375, 2.625, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 2.5, 6.5, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 6.375, 2.75, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 2.75, 6.375, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 6.375, 2.75, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 11.8, 10.1], - "to": [5.3, 11.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.9, 4.5]}, - "faces": { - "north": {"uv": [6.375, 2.75, 6.5, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 6.375, 3, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 2.875, 6.5, 3], "texture": "#1"}, - "west": {"uv": [3, 6.375, 3.125, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 3.125, 6.375, 3], "texture": "#1"}, - "down": {"uv": [3.25, 6.375, 3.125, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 8.5], - "to": [12.2, 13, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 6.8]}, - "faces": { - "north": {"uv": [6.375, 3.125, 6.5, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 6.375, 3.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 3.25, 6.5, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 6.375, 3.5, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 3.5, 6.375, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 6.375, 3.5, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 8.5], - "to": [5.3, 13, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 6.8]}, - "faces": { - "north": {"uv": [6.375, 3.5, 6.5, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 6.375, 3.75, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 3.625, 6.5, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 6.375, 3.875, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 3.875, 6.375, 3.75], "texture": "#1"}, - "down": {"uv": [4, 6.375, 3.875, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11.3, 4.3], - "to": [12.2, 11.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.6, 10]}, - "faces": { - "north": {"uv": [6.375, 3.875, 6.5, 4], "texture": "#1"}, - "east": {"uv": [4, 6.375, 4.125, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 4, 6.5, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 6.375, 4.25, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 4.25, 6.375, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 6.375, 4.25, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 11.3, 4.3], - "to": [5.3, 11.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.6, 10]}, - "faces": { - "north": {"uv": [6.375, 4.25, 6.5, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 6.375, 4.5, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 4.375, 6.5, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 6.375, 4.625, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 4.625, 6.375, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 6.375, 4.625, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 8.5], - "to": [12.2, 7.2, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 6.8]}, - "faces": { - "north": {"uv": [6.375, 4.625, 6.5, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 6.375, 4.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 4.75, 6.5, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 6.375, 5, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 5, 6.375, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 6.375, 5, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 8.5], - "to": [5.3, 7.2, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 6.8]}, - "faces": { - "north": {"uv": [6.375, 5, 6.5, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 6.375, 5.25, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 5.125, 6.5, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 6.375, 5.375, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 5.375, 6.375, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 6.375, 5.375, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11.3, 10.1], - "to": [12.2, 11.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.6, 4.5]}, - "faces": { - "north": {"uv": [6.375, 5.375, 6.5, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 6.375, 5.625, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 5.5, 6.5, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 6.375, 5.75, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 5.75, 6.375, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 6.375, 5.75, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 11.3, 10.1], - "to": [5.3, 11.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.6, 4.5]}, - "faces": { - "north": {"uv": [6.375, 5.75, 6.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 6.375, 6, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 5.875, 6.5, 6], "texture": "#1"}, - "west": {"uv": [6, 6.375, 6.125, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 6.125, 6.375, 6], "texture": "#1"}, - "down": {"uv": [6.25, 6.375, 6.125, 6.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 8.6], - "to": [12.3, 13, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.375, 6.125, 6.5, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 6.375, 6.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 6.25, 6.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 6.375, 6.5, 6.5], "texture": "#1"}, - "up": {"uv": [0.125, 6.625, 0, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 0, 6.5, 0.125], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 8.6], - "to": [5.2, 13, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [0.125, 6.5, 0.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 0.125, 6.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 6.5, 0.375, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 0.25, 6.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 6.625, 0.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 0.375, 6.5, 0.5], "texture": "#1"} - } - }, - { - "from": [12.2, 11.4, 4.3], - "to": [12.3, 11.6, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [0.5, 6.5, 0.625, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 0.5, 6.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 6.5, 0.75, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 0.625, 6.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 6.625, 0.75, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 0.75, 6.5, 0.875], "texture": "#1"} - } - }, - { - "from": [5.1, 11.4, 4.3], - "to": [5.2, 11.6, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [0.875, 6.5, 1, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 0.875, 6.625, 1], "texture": "#1"}, - "south": {"uv": [1, 6.5, 1.125, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 1, 6.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 6.625, 1.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 1.125, 6.5, 1.25], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 8.6], - "to": [12.3, 7.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [1.25, 6.5, 1.375, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 1.25, 6.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 6.5, 1.5, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 1.375, 6.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 6.625, 1.5, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 1.5, 6.5, 1.625], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 8.6], - "to": [5.2, 7.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [1.625, 6.5, 1.75, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 1.625, 6.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 6.5, 1.875, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 1.75, 6.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 6.625, 1.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 1.875, 6.5, 2], "texture": "#1"} - } - }, - { - "from": [12.2, 11.4, 10.1], - "to": [12.3, 11.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2, 6.5, 2.125, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 2, 6.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 6.5, 2.25, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 2.125, 6.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 6.625, 2.25, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 2.25, 6.5, 2.375], "texture": "#1"} - } - }, - { - "from": [5.1, 11.4, 10.1], - "to": [5.2, 11.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2.375, 6.5, 2.5, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 2.375, 6.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 6.5, 2.625, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 2.5, 6.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 6.625, 2.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 2.625, 6.5, 2.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8.7], - "to": [12.6, 12.9, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [2.75, 6.5, 2.875, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 2.75, 6.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 6.5, 3, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 2.875, 6.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 6.625, 3, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 3, 6.5, 3.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8.7], - "to": [5.1, 12.9, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.125, 6.5, 3.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 3.125, 6.625, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 6.5, 3.375, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 3.25, 6.625, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 6.625, 3.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 3.375, 6.5, 3.5], "texture": "#1"} - } - }, - { - "from": [12.3, 11.5, 4.4], - "to": [12.6, 11.6, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [3.5, 6.5, 3.625, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 3.5, 6.625, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 6.5, 3.75, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 3.625, 6.625, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 6.625, 3.75, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 3.75, 6.5, 3.875], "texture": "#1"} - } - }, - { - "from": [4.8, 11.5, 4.4], - "to": [5.1, 11.6, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [3.875, 6.5, 4, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 3.875, 6.625, 4], "texture": "#1"}, - "south": {"uv": [4, 6.5, 4.125, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 4, 6.625, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 6.625, 4.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 4.125, 6.5, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.7], - "to": [12.6, 7.275, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [4.25, 6.5, 4.375, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 4.25, 6.625, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 6.5, 4.5, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 4.375, 6.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 6.625, 4.5, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 4.5, 6.5, 4.625], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.7], - "to": [5.1, 7.275, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [4.625, 6.5, 4.75, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 4.625, 6.625, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 6.5, 4.875, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 4.75, 6.625, 4.875], "texture": "#1"}, - "up": {"uv": [5, 6.625, 4.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 4.875, 6.5, 5], "texture": "#1"} - } - }, - { - "from": [12.3, 11.5, 10.025], - "to": [12.6, 11.6, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5, 6.5, 5.125, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 5, 6.625, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 6.5, 5.25, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 5.125, 6.625, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 6.625, 5.25, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 5.25, 6.5, 5.375], "texture": "#1"} - } - }, - { - "from": [4.8, 11.5, 10.025], - "to": [5.1, 11.6, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.375, 6.5, 5.5, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 5.375, 6.625, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 6.5, 5.625, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 5.5, 6.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 6.625, 5.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 5.625, 6.5, 5.75], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 8.5], - "to": [12.6, 12.9, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [5.75, 6.5, 5.875, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 5.75, 6.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 6.5, 6, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 5.875, 6.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 6.625, 6, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 6, 6.5, 6.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8.5], - "to": [5, 12.9, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.125, 6.5, 6.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 6.125, 6.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 6.5, 6.375, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 6.25, 6.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 6.625, 6.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 6.375, 6.5, 6.5], "texture": "#1"} - } - }, - { - "from": [12.4, 11.3, 4.4], - "to": [12.6, 11.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.5, 6.5, 6.625, 6.625], "texture": "#1"}, - "east": {"uv": [0, 6.625, 0.125, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 0, 6.75, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 6.625, 0.25, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 0.25, 6.625, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 6.625, 0.25, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 11.3, 4.4], - "to": [5, 11.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 0.25, 6.75, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 6.625, 0.5, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 0.375, 6.75, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 6.625, 0.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 0.625, 6.625, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 6.625, 0.625, 6.75], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 8.5], - "to": [12.6, 7.275, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6.625, 0.625, 6.75, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 6.625, 0.875, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 0.75, 6.75, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 6.625, 1, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 1, 6.625, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 6.625, 1, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.5], - "to": [5, 7.275, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.625, 1, 6.75, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 6.625, 1.25, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 1.125, 6.75, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 6.625, 1.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 1.375, 6.625, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 6.625, 1.375, 6.75], "texture": "#1"} - } - }, - { - "from": [12.4, 11.3, 10.025], - "to": [12.6, 11.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.625, 1.375, 6.75, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 6.625, 1.625, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 1.5, 6.75, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 6.625, 1.75, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 1.75, 6.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 6.625, 1.75, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 11.3, 10.025], - "to": [5, 11.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.625, 1.75, 6.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 6.625, 2, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 1.875, 6.75, 2], "texture": "#1"}, - "west": {"uv": [2, 6.625, 2.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 2.125, 6.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 6.625, 2.125, 6.75], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 8.3], - "to": [12.6, 12.9, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.625, 2.125, 6.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 6.625, 2.375, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 2.25, 6.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 6.625, 2.5, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 2.5, 6.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 6.625, 2.5, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8.3], - "to": [4.9, 12.9, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.625, 2.5, 6.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 6.625, 2.75, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 2.625, 6.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 6.625, 2.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 2.875, 6.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 6.625, 2.875, 6.75], "texture": "#1"} - } - }, - { - "from": [12.5, 11.1, 4.4], - "to": [12.6, 11.2, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 2.875, 6.75, 3], "texture": "#1"}, - "east": {"uv": [3, 6.625, 3.125, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 3, 6.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 6.625, 3.25, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 3.25, 6.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 6.625, 3.25, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 11.1, 4.4], - "to": [4.9, 11.2, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 3.25, 6.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 6.625, 3.5, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 3.375, 6.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 6.625, 3.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 3.625, 6.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 6.625, 3.625, 6.75], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 8.3], - "to": [12.6, 7.275, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6.625, 3.625, 6.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 6.625, 3.875, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 3.75, 6.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 6.625, 4, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 4, 6.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 6.625, 4, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.3], - "to": [4.9, 7.275, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.625, 4, 6.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 6.625, 4.25, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 4.125, 6.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 6.625, 4.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 4.375, 6.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 6.625, 4.375, 6.75], "texture": "#1"} - } - }, - { - "from": [12.5, 11.1, 10.025], - "to": [12.6, 11.2, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.625, 4.375, 6.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 6.625, 4.625, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 4.5, 6.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 6.625, 4.75, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 4.75, 6.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 6.625, 4.75, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 11.1, 10.025], - "to": [4.9, 11.2, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.625, 4.75, 6.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 6.625, 5, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 4.875, 6.75, 5], "texture": "#1"}, - "west": {"uv": [5, 6.625, 5.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 5.125, 6.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 6.625, 5.125, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8.2], - "to": [12.5, 12.9, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.625, 5.125, 6.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 6.625, 5.375, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 5.25, 6.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 6.625, 5.5, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 5.5, 6.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 6.625, 5.5, 6.75], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 8.2], - "to": [5.1, 12.9, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.625, 5.5, 6.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 6.625, 5.75, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 5.625, 6.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 6.625, 5.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 5.875, 6.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 6.625, 5.875, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 11, 4.4], - "to": [12.5, 11.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 5.875, 6.75, 6], "texture": "#1"}, - "east": {"uv": [6, 6.625, 6.125, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 6, 6.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 6.625, 6.25, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 6.25, 6.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 6.625, 6.25, 6.75], "texture": "#1"} - } - }, - { - "from": [4.9, 11, 4.4], - "to": [5.1, 11.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 6.25, 6.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 6.625, 6.5, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 6.375, 6.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 6.625, 6.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 6.625, 6.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 6.625, 6.625, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.2], - "to": [12.5, 7.275, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [0, 6.75, 0.125, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 0, 6.875, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 6.75, 0.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 0.125, 6.875, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 6.875, 0.25, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 0.25, 6.75, 0.375], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 8.2], - "to": [5.1, 7.275, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [0.375, 6.75, 0.5, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 0.375, 6.875, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 6.75, 0.625, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 0.5, 6.875, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 6.875, 0.625, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 0.625, 6.75, 0.75], "texture": "#1"} - } - }, - { - "from": [12.3, 11, 10.025], - "to": [12.5, 11.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0.75, 6.75, 0.875, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 0.75, 6.875, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 6.75, 1, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 0.875, 6.875, 1], "texture": "#1"}, - "up": {"uv": [1.125, 6.875, 1, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 1, 6.75, 1.125], "texture": "#1"} - } - }, - { - "from": [4.9, 11, 10.025], - "to": [5.1, 11.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [1.125, 6.75, 1.25, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 1.125, 6.875, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 6.75, 1.375, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 1.25, 6.875, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 6.875, 1.375, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 1.375, 6.75, 1.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8], - "to": [12.6, 12.9, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [1.5, 6.75, 1.625, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 1.5, 6.875, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 6.75, 1.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 1.625, 6.875, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 6.875, 1.75, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 1.75, 6.75, 1.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8], - "to": [5.1, 12.9, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [1.875, 6.75, 2, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 1.875, 6.875, 2], "texture": "#1"}, - "south": {"uv": [2, 6.75, 2.125, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 2, 6.875, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 6.875, 2.125, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 2.125, 6.75, 2.25], "texture": "#1"} - } - }, - { - "from": [12.3, 10.8, 4.4], - "to": [12.6, 10.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [2.25, 6.75, 2.375, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 2.25, 6.875, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 6.75, 2.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 2.375, 6.875, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 6.875, 2.5, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 2.5, 6.75, 2.625], "texture": "#1"} - } - }, - { - "from": [4.8, 10.8, 4.4], - "to": [5.1, 10.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [2.625, 6.75, 2.75, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 2.625, 6.875, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 6.75, 2.875, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 2.75, 6.875, 2.875], "texture": "#1"}, - "up": {"uv": [3, 6.875, 2.875, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 2.875, 6.75, 3], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8], - "to": [12.6, 7.275, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [3, 6.75, 3.125, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 3, 6.875, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 6.75, 3.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 3.125, 6.875, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 6.875, 3.25, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 3.25, 6.75, 3.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8], - "to": [5.1, 7.275, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [3.375, 6.75, 3.5, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 3.375, 6.875, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 6.75, 3.625, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 3.5, 6.875, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 6.875, 3.625, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 3.625, 6.75, 3.75], "texture": "#1"} - } - }, - { - "from": [12.3, 10.8, 10.025], - "to": [12.6, 10.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3.75, 6.75, 3.875, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 3.75, 6.875, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 6.75, 4, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 3.875, 6.875, 4], "texture": "#1"}, - "up": {"uv": [4.125, 6.875, 4, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 4, 6.75, 4.125], "texture": "#1"} - } - }, - { - "from": [4.8, 10.8, 10.025], - "to": [5.1, 10.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [4.125, 6.75, 4.25, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 4.125, 6.875, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 6.75, 4.375, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 4.25, 6.875, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 6.875, 4.375, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 4.375, 6.75, 4.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 7.8], - "to": [12.6, 12.9, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [4.5, 6.75, 4.625, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 4.5, 6.875, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 6.75, 4.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 4.625, 6.875, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 6.875, 4.75, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 4.75, 6.75, 4.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 7.8], - "to": [5.1, 12.9, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [4.875, 6.75, 5, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 4.875, 6.875, 5], "texture": "#1"}, - "south": {"uv": [5, 6.75, 5.125, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 5, 6.875, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 6.875, 5.125, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 5.125, 6.75, 5.25], "texture": "#1"} - } - }, - { - "from": [12.3, 10.6, 4.4], - "to": [12.6, 10.7, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [5.25, 6.75, 5.375, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 5.25, 6.875, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 6.75, 5.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 5.375, 6.875, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 6.875, 5.5, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 5.5, 6.75, 5.625], "texture": "#1"} - } - }, - { - "from": [4.8, 10.6, 4.4], - "to": [5.1, 10.7, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [5.625, 6.75, 5.75, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 5.625, 6.875, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 6.75, 5.875, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 5.75, 6.875, 5.875], "texture": "#1"}, - "up": {"uv": [6, 6.875, 5.875, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 5.875, 6.75, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 7.8], - "to": [12.6, 7.275, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6, 6.75, 6.125, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 6, 6.875, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 6.75, 6.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 6.125, 6.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 6.875, 6.25, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 6.25, 6.75, 6.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 7.8], - "to": [5.1, 7.275, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.375, 6.75, 6.5, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 6.375, 6.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 6.75, 6.625, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 6.5, 6.875, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 6.875, 6.625, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 6.625, 6.75, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 10.6, 10.025], - "to": [12.6, 10.7, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.75, 6.75, 6.875, 6.875], "texture": "#1"}, - "east": {"uv": [0, 6.875, 0.125, 7], "texture": "#1"}, - "south": {"uv": [6.875, 0, 7, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 6.875, 0.25, 7], "texture": "#1"}, - "up": {"uv": [7, 0.25, 6.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 6.875, 0.25, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.6, 10.025], - "to": [5.1, 10.7, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 0.25, 7, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 6.875, 0.5, 7], "texture": "#1"}, - "south": {"uv": [6.875, 0.375, 7, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 6.875, 0.625, 7], "texture": "#1"}, - "up": {"uv": [7, 0.625, 6.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 6.875, 0.625, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 7.6], - "to": [12.6, 12.9, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 0.625, 7, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 6.875, 0.875, 7], "texture": "#1"}, - "south": {"uv": [6.875, 0.75, 7, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 6.875, 1, 7], "texture": "#1"}, - "up": {"uv": [7, 1, 6.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 6.875, 1, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 7.6], - "to": [5, 12.9, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 1, 7, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 6.875, 1.25, 7], "texture": "#1"}, - "south": {"uv": [6.875, 1.125, 7, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 6.875, 1.375, 7], "texture": "#1"}, - "up": {"uv": [7, 1.375, 6.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 6.875, 1.375, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 10.4, 4.4], - "to": [12.6, 10.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 1.375, 7, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 6.875, 1.625, 7], "texture": "#1"}, - "south": {"uv": [6.875, 1.5, 7, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 6.875, 1.75, 7], "texture": "#1"}, - "up": {"uv": [7, 1.75, 6.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 6.875, 1.75, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.4, 4.4], - "to": [5, 10.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 1.75, 7, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 6.875, 2, 7], "texture": "#1"}, - "south": {"uv": [6.875, 1.875, 7, 2], "texture": "#1"}, - "west": {"uv": [2, 6.875, 2.125, 7], "texture": "#1"}, - "up": {"uv": [7, 2.125, 6.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 6.875, 2.125, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 7.6], - "to": [12.6, 7.275, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6.875, 2.125, 7, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 6.875, 2.375, 7], "texture": "#1"}, - "south": {"uv": [6.875, 2.25, 7, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 6.875, 2.5, 7], "texture": "#1"}, - "up": {"uv": [7, 2.5, 6.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 6.875, 2.5, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 7.6], - "to": [5, 7.275, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.875, 2.5, 7, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 6.875, 2.75, 7], "texture": "#1"}, - "south": {"uv": [6.875, 2.625, 7, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 6.875, 2.875, 7], "texture": "#1"}, - "up": {"uv": [7, 2.875, 6.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 6.875, 2.875, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 10.4, 10.025], - "to": [12.6, 10.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 2.875, 7, 3], "texture": "#1"}, - "east": {"uv": [3, 6.875, 3.125, 7], "texture": "#1"}, - "south": {"uv": [6.875, 3, 7, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 6.875, 3.25, 7], "texture": "#1"}, - "up": {"uv": [7, 3.25, 6.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 6.875, 3.25, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.4, 10.025], - "to": [5, 10.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 3.25, 7, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 6.875, 3.5, 7], "texture": "#1"}, - "south": {"uv": [6.875, 3.375, 7, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 6.875, 3.625, 7], "texture": "#1"}, - "up": {"uv": [7, 3.625, 6.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 6.875, 3.625, 7], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 7.5], - "to": [12.6, 12.9, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 3.625, 7, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 6.875, 3.875, 7], "texture": "#1"}, - "south": {"uv": [6.875, 3.75, 7, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 6.875, 4, 7], "texture": "#1"}, - "up": {"uv": [7, 4, 6.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 6.875, 4, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 7.5], - "to": [5.1, 12.9, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 4, 7, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 6.875, 4.25, 7], "texture": "#1"}, - "south": {"uv": [6.875, 4.125, 7, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 6.875, 4.375, 7], "texture": "#1"}, - "up": {"uv": [7, 4.375, 6.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 6.875, 4.375, 7], "texture": "#1"} - } - }, - { - "from": [12.3, 10.3, 4.4], - "to": [12.6, 10.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 4.375, 7, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 6.875, 4.625, 7], "texture": "#1"}, - "south": {"uv": [6.875, 4.5, 7, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 6.875, 4.75, 7], "texture": "#1"}, - "up": {"uv": [7, 4.75, 6.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 6.875, 4.75, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.3, 4.4], - "to": [5.1, 10.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 4.75, 7, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 6.875, 5, 7], "texture": "#1"}, - "south": {"uv": [6.875, 4.875, 7, 5], "texture": "#1"}, - "west": {"uv": [5, 6.875, 5.125, 7], "texture": "#1"}, - "up": {"uv": [7, 5.125, 6.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 6.875, 5.125, 7], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 7.5], - "to": [12.6, 7.275, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6.875, 5.125, 7, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 6.875, 5.375, 7], "texture": "#1"}, - "south": {"uv": [6.875, 5.25, 7, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 6.875, 5.5, 7], "texture": "#1"}, - "up": {"uv": [7, 5.5, 6.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 6.875, 5.5, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 7.5], - "to": [5.1, 7.275, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.875, 5.5, 7, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 6.875, 5.75, 7], "texture": "#1"}, - "south": {"uv": [6.875, 5.625, 7, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 6.875, 5.875, 7], "texture": "#1"}, - "up": {"uv": [7, 5.875, 6.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 6.875, 5.875, 7], "texture": "#1"} - } - }, - { - "from": [12.3, 10.3, 10.025], - "to": [12.6, 10.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 5.875, 7, 6], "texture": "#1"}, - "east": {"uv": [6, 6.875, 6.125, 7], "texture": "#1"}, - "south": {"uv": [6.875, 6, 7, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 6.875, 6.25, 7], "texture": "#1"}, - "up": {"uv": [7, 6.25, 6.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 6.875, 6.25, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.3, 10.025], - "to": [5.1, 10.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 6.25, 7, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 6.875, 6.5, 7], "texture": "#1"}, - "south": {"uv": [6.875, 6.375, 7, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 6.875, 6.625, 7], "texture": "#1"}, - "up": {"uv": [7, 6.625, 6.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 6.875, 6.625, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 7.3], - "to": [12.6, 12.9, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 6.625, 7, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 6.875, 6.875, 7], "texture": "#1"}, - "south": {"uv": [6.875, 6.75, 7, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 6.875, 7, 7], "texture": "#1"}, - "up": {"uv": [0.125, 7.125, 0, 7], "texture": "#1"}, - "down": {"uv": [7.125, 0, 7, 0.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 7.3], - "to": [5, 12.9, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [0.125, 7, 0.25, 7.125], "texture": "#1"}, - "east": {"uv": [7, 0.125, 7.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 7, 0.375, 7.125], "texture": "#1"}, - "west": {"uv": [7, 0.25, 7.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 7.125, 0.375, 7], "texture": "#1"}, - "down": {"uv": [7.125, 0.375, 7, 0.5], "texture": "#1"} - } - }, - { - "from": [12.4, 10.1, 4.4], - "to": [12.6, 10.2, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [0.5, 7, 0.625, 7.125], "texture": "#1"}, - "east": {"uv": [7, 0.5, 7.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 7, 0.75, 7.125], "texture": "#1"}, - "west": {"uv": [7, 0.625, 7.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 7.125, 0.75, 7], "texture": "#1"}, - "down": {"uv": [7.125, 0.75, 7, 0.875], "texture": "#1"} - } - }, - { - "from": [4.8, 10.1, 4.4], - "to": [5, 10.2, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [0.875, 7, 1, 7.125], "texture": "#1"}, - "east": {"uv": [7, 0.875, 7.125, 1], "texture": "#1"}, - "south": {"uv": [1, 7, 1.125, 7.125], "texture": "#1"}, - "west": {"uv": [7, 1, 7.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 7.125, 1.125, 7], "texture": "#1"}, - "down": {"uv": [7.125, 1.125, 7, 1.25], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 7.3], - "to": [12.6, 7.275, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [1.25, 7, 1.375, 7.125], "texture": "#1"}, - "east": {"uv": [7, 1.25, 7.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 7, 1.5, 7.125], "texture": "#1"}, - "west": {"uv": [7, 1.375, 7.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 7.125, 1.5, 7], "texture": "#1"}, - "down": {"uv": [7.125, 1.5, 7, 1.625], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 7.3], - "to": [5, 7.275, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [1.625, 7, 1.75, 7.125], "texture": "#1"}, - "east": {"uv": [7, 1.625, 7.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 7, 1.875, 7.125], "texture": "#1"}, - "west": {"uv": [7, 1.75, 7.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 7.125, 1.875, 7], "texture": "#1"}, - "down": {"uv": [7.125, 1.875, 7, 2], "texture": "#1"} - } - }, - { - "from": [12.4, 10.1, 10.025], - "to": [12.6, 10.2, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2, 7, 2.125, 7.125], "texture": "#1"}, - "east": {"uv": [7, 2, 7.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 7, 2.25, 7.125], "texture": "#1"}, - "west": {"uv": [7, 2.125, 7.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 7.125, 2.25, 7], "texture": "#1"}, - "down": {"uv": [7.125, 2.25, 7, 2.375], "texture": "#1"} - } - }, - { - "from": [4.8, 10.1, 10.025], - "to": [5, 10.2, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2.375, 7, 2.5, 7.125], "texture": "#1"}, - "east": {"uv": [7, 2.375, 7.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 7, 2.625, 7.125], "texture": "#1"}, - "west": {"uv": [7, 2.5, 7.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 7.125, 2.625, 7], "texture": "#1"}, - "down": {"uv": [7.125, 2.625, 7, 2.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 7.1], - "to": [12.4, 12.9, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [2.75, 7, 2.875, 7.125], "texture": "#1"}, - "east": {"uv": [7, 2.75, 7.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 7, 3, 7.125], "texture": "#1"}, - "west": {"uv": [7, 2.875, 7.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 7.125, 3, 7], "texture": "#1"}, - "down": {"uv": [7.125, 3, 7, 3.125], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 7.1], - "to": [5.1, 12.9, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.125, 7, 3.25, 7.125], "texture": "#1"}, - "east": {"uv": [7, 3.125, 7.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 7, 3.375, 7.125], "texture": "#1"}, - "west": {"uv": [7, 3.25, 7.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 7.125, 3.375, 7], "texture": "#1"}, - "down": {"uv": [7.125, 3.375, 7, 3.5], "texture": "#1"} - } - }, - { - "from": [12.3, 9.9, 4.4], - "to": [12.4, 10.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [3.5, 7, 3.625, 7.125], "texture": "#1"}, - "east": {"uv": [7, 3.5, 7.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 7, 3.75, 7.125], "texture": "#1"}, - "west": {"uv": [7, 3.625, 7.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 7.125, 3.75, 7], "texture": "#1"}, - "down": {"uv": [7.125, 3.75, 7, 3.875], "texture": "#1"} - } - }, - { - "from": [5, 9.9, 4.4], - "to": [5.1, 10.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [3.875, 7, 4, 7.125], "texture": "#1"}, - "east": {"uv": [7, 3.875, 7.125, 4], "texture": "#1"}, - "south": {"uv": [4, 7, 4.125, 7.125], "texture": "#1"}, - "west": {"uv": [7, 4, 7.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 7.125, 4.125, 7], "texture": "#1"}, - "down": {"uv": [7.125, 4.125, 7, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 7.1], - "to": [12.4, 7.275, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [4.25, 7, 4.375, 7.125], "texture": "#1"}, - "east": {"uv": [7, 4.25, 7.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 7, 4.5, 7.125], "texture": "#1"}, - "west": {"uv": [7, 4.375, 7.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 7.125, 4.5, 7], "texture": "#1"}, - "down": {"uv": [7.125, 4.5, 7, 4.625], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 7.1], - "to": [5.1, 7.275, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [4.625, 7, 4.75, 7.125], "texture": "#1"}, - "east": {"uv": [7, 4.625, 7.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 7, 4.875, 7.125], "texture": "#1"}, - "west": {"uv": [7, 4.75, 7.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 7.125, 4.875, 7], "texture": "#1"}, - "down": {"uv": [7.125, 4.875, 7, 5], "texture": "#1"} - } - }, - { - "from": [12.3, 9.9, 10.025], - "to": [12.4, 10.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5, 7, 5.125, 7.125], "texture": "#1"}, - "east": {"uv": [7, 5, 7.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 7, 5.25, 7.125], "texture": "#1"}, - "west": {"uv": [7, 5.125, 7.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 7.125, 5.25, 7], "texture": "#1"}, - "down": {"uv": [7.125, 5.25, 7, 5.375], "texture": "#1"} - } - }, - { - "from": [5, 9.9, 10.025], - "to": [5.1, 10.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.375, 7, 5.5, 7.125], "texture": "#1"}, - "east": {"uv": [7, 5.375, 7.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 7, 5.625, 7.125], "texture": "#1"}, - "west": {"uv": [7, 5.5, 7.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 7.125, 5.625, 7], "texture": "#1"}, - "down": {"uv": [7.125, 5.625, 7, 5.75], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 7], - "to": [12.5, 12.9, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [5.75, 7, 5.875, 7.125], "texture": "#1"}, - "east": {"uv": [7, 5.75, 7.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 7, 6, 7.125], "texture": "#1"}, - "west": {"uv": [7, 5.875, 7.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 7.125, 6, 7], "texture": "#1"}, - "down": {"uv": [7.125, 6, 7, 6.125], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 7], - "to": [5, 12.9, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.125, 7, 6.25, 7.125], "texture": "#1"}, - "east": {"uv": [7, 6.125, 7.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 7, 6.375, 7.125], "texture": "#1"}, - "west": {"uv": [7, 6.25, 7.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 7.125, 6.375, 7], "texture": "#1"}, - "down": {"uv": [7.125, 6.375, 7, 6.5], "texture": "#1"} - } - }, - { - "from": [12.4, 9.8, 4.4], - "to": [12.5, 10, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.5, 7, 6.625, 7.125], "texture": "#1"}, - "east": {"uv": [7, 6.5, 7.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 7, 6.75, 7.125], "texture": "#1"}, - "west": {"uv": [7, 6.625, 7.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 7.125, 6.75, 7], "texture": "#1"}, - "down": {"uv": [7.125, 6.75, 7, 6.875], "texture": "#1"} - } - }, - { - "from": [4.9, 9.8, 4.4], - "to": [5, 10, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 7, 7, 7.125], "texture": "#1"}, - "east": {"uv": [7, 6.875, 7.125, 7], "texture": "#1"}, - "south": {"uv": [7, 7, 7.125, 7.125], "texture": "#1"}, - "west": {"uv": [0, 7.125, 0.125, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 0.125, 7.125, 0], "texture": "#1"}, - "down": {"uv": [0.25, 7.125, 0.125, 7.25], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 7], - "to": [12.5, 7.275, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 0.125, 7.25, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 7.125, 0.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 0.25, 7.25, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 7.125, 0.5, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 0.5, 7.125, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 7.125, 0.5, 7.25], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 7], - "to": [5, 7.275, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 0.5, 7.25, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 7.125, 0.75, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 0.625, 7.25, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 7.125, 0.875, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 0.875, 7.125, 0.75], "texture": "#1"}, - "down": {"uv": [1, 7.125, 0.875, 7.25], "texture": "#1"} - } - }, - { - "from": [12.4, 9.8, 10.025], - "to": [12.5, 10, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 0.875, 7.25, 1], "texture": "#1"}, - "east": {"uv": [1, 7.125, 1.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 1, 7.25, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 7.125, 1.25, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 1.25, 7.125, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 7.125, 1.25, 7.25], "texture": "#1"} - } - }, - { - "from": [4.9, 9.8, 10.025], - "to": [5, 10, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 1.25, 7.25, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 7.125, 1.5, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 1.375, 7.25, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 7.125, 1.625, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 1.625, 7.125, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 7.125, 1.625, 7.25], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 6.9], - "to": [12.6, 12.9, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 1.625, 7.25, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 7.125, 1.875, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 1.75, 7.25, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 7.125, 2, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 2, 7.125, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 7.125, 2, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.9], - "to": [4.9, 12.9, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 2, 7.25, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 7.125, 2.25, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 2.125, 7.25, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 7.125, 2.375, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 2.375, 7.125, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 7.125, 2.375, 7.25], "texture": "#1"} - } - }, - { - "from": [12.5, 9.7, 4.4], - "to": [12.6, 9.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.125, 2.375, 7.25, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 7.125, 2.625, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 2.5, 7.25, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 7.125, 2.75, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 2.75, 7.125, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 7.125, 2.75, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 9.7, 4.4], - "to": [4.9, 9.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.125, 2.75, 7.25, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 7.125, 3, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 2.875, 7.25, 3], "texture": "#1"}, - "west": {"uv": [3, 7.125, 3.125, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 3.125, 7.125, 3], "texture": "#1"}, - "down": {"uv": [3.25, 7.125, 3.125, 7.25], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 6.9], - "to": [12.6, 7.275, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 3.125, 7.25, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 7.125, 3.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 3.25, 7.25, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 7.125, 3.5, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 3.5, 7.125, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 7.125, 3.5, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.9], - "to": [4.9, 7.275, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 3.5, 7.25, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 7.125, 3.75, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 3.625, 7.25, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 7.125, 3.875, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 3.875, 7.125, 3.75], "texture": "#1"}, - "down": {"uv": [4, 7.125, 3.875, 7.25], "texture": "#1"} - } - }, - { - "from": [12.5, 9.7, 10.025], - "to": [12.6, 9.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 3.875, 7.25, 4], "texture": "#1"}, - "east": {"uv": [4, 7.125, 4.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 4, 7.25, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 7.125, 4.25, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 4.25, 7.125, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 7.125, 4.25, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 9.7, 10.025], - "to": [4.9, 9.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 4.25, 7.25, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 7.125, 4.5, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 4.375, 7.25, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 7.125, 4.625, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 4.625, 7.125, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 7.125, 4.625, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.8], - "to": [12.6, 12.9, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 4.625, 7.25, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 7.125, 4.875, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 4.75, 7.25, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 7.125, 5, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 5, 7.125, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 7.125, 5, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.8], - "to": [5.1, 12.9, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 5, 7.25, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 7.125, 5.25, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 5.125, 7.25, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 7.125, 5.375, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 5.375, 7.125, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 7.125, 5.375, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.6, 4.4], - "to": [12.6, 9.7, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.125, 5.375, 7.25, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 7.125, 5.625, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 5.5, 7.25, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 7.125, 5.75, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 5.75, 7.125, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 7.125, 5.75, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 9.6, 4.4], - "to": [5.1, 9.7, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.125, 5.75, 7.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 7.125, 6, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 5.875, 7.25, 6], "texture": "#1"}, - "west": {"uv": [6, 7.125, 6.125, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 6.125, 7.125, 6], "texture": "#1"}, - "down": {"uv": [6.25, 7.125, 6.125, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.8], - "to": [12.6, 7.275, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 6.125, 7.25, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 7.125, 6.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 6.25, 7.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 7.125, 6.5, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 6.5, 7.125, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 7.125, 6.5, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.8], - "to": [5.1, 7.275, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 6.5, 7.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 7.125, 6.75, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 6.625, 7.25, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 7.125, 6.875, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 6.875, 7.125, 6.75], "texture": "#1"}, - "down": {"uv": [7, 7.125, 6.875, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.6, 10.025], - "to": [12.6, 9.7, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 6.875, 7.25, 7], "texture": "#1"}, - "east": {"uv": [7, 7.125, 7.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 7, 7.25, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 7.125, 7.25, 7.25], "texture": "#1"}, - "up": {"uv": [0.125, 7.375, 0, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 0, 7.25, 0.125], "texture": "#1"} - } - }, - { - "from": [4.8, 9.6, 10.025], - "to": [5.1, 9.7, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0.125, 7.25, 0.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 0.125, 7.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 7.25, 0.375, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 0.25, 7.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 7.375, 0.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 0.375, 7.25, 0.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.6], - "to": [12.6, 12.9, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [0.5, 7.25, 0.625, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 0.5, 7.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 7.25, 0.75, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 0.625, 7.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 7.375, 0.75, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 0.75, 7.25, 0.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.6], - "to": [5.1, 12.9, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [0.875, 7.25, 1, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 0.875, 7.375, 1], "texture": "#1"}, - "south": {"uv": [1, 7.25, 1.125, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 1, 7.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 7.375, 1.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 1.125, 7.25, 1.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.4, 4.4], - "to": [12.6, 9.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [1.25, 7.25, 1.375, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 1.25, 7.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 7.25, 1.5, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 1.375, 7.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 7.375, 1.5, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 1.5, 7.25, 1.625], "texture": "#1"} - } - }, - { - "from": [4.8, 9.4, 4.4], - "to": [5.1, 9.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [1.625, 7.25, 1.75, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 1.625, 7.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 7.25, 1.875, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 1.75, 7.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 7.375, 1.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 1.875, 7.25, 2], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.6], - "to": [12.6, 7.275, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [2, 7.25, 2.125, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 2, 7.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 7.25, 2.25, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 2.125, 7.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 7.375, 2.25, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 2.25, 7.25, 2.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.6], - "to": [5.1, 7.275, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [2.375, 7.25, 2.5, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 2.375, 7.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 7.25, 2.625, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 2.5, 7.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 7.375, 2.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 2.625, 7.25, 2.75], "texture": "#1"} - } - }, - { - "from": [12.3, 9.4, 10.025], - "to": [12.6, 9.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2.75, 7.25, 2.875, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 2.75, 7.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 7.25, 3, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 2.875, 7.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 7.375, 3, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 3, 7.25, 3.125], "texture": "#1"} - } - }, - { - "from": [4.8, 9.4, 10.025], - "to": [5.1, 9.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3.125, 7.25, 3.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 3.125, 7.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 7.25, 3.375, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 3.25, 7.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 7.375, 3.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 3.375, 7.25, 3.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.4], - "to": [12.6, 12.9, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [3.5, 7.25, 3.625, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 3.5, 7.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 7.25, 3.75, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 3.625, 7.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 7.375, 3.75, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 3.75, 7.25, 3.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.4], - "to": [5.1, 12.9, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.875, 7.25, 4, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 3.875, 7.375, 4], "texture": "#1"}, - "south": {"uv": [4, 7.25, 4.125, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 4, 7.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 7.375, 4.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 4.125, 7.25, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.2, 4.4], - "to": [12.6, 9.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [4.25, 7.25, 4.375, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 4.25, 7.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 7.25, 4.5, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 4.375, 7.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 7.375, 4.5, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 4.5, 7.25, 4.625], "texture": "#1"} - } - }, - { - "from": [4.8, 9.2, 4.4], - "to": [5.1, 9.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [4.625, 7.25, 4.75, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 4.625, 7.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 7.25, 4.875, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 4.75, 7.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 7.375, 4.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 4.875, 7.25, 5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.4], - "to": [12.6, 7.275, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [5, 7.25, 5.125, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 5, 7.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 7.25, 5.25, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 5.125, 7.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 7.375, 5.25, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 5.25, 7.25, 5.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.4], - "to": [5.1, 7.275, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [5.375, 7.25, 5.5, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 5.375, 7.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 7.25, 5.625, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 5.5, 7.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 7.375, 5.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 5.625, 7.25, 5.75], "texture": "#1"} - } - }, - { - "from": [12.3, 9.2, 10.025], - "to": [12.6, 9.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.75, 7.25, 5.875, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 5.75, 7.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 7.25, 6, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 5.875, 7.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 7.375, 6, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 6, 7.25, 6.125], "texture": "#1"} - } - }, - { - "from": [4.8, 9.2, 10.025], - "to": [5.1, 9.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.125, 7.25, 6.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 6.125, 7.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 7.25, 6.375, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 6.25, 7.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 7.375, 6.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 6.375, 7.25, 6.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.2], - "to": [12.5, 12.9, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.5, 7.25, 6.625, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 6.5, 7.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 7.25, 6.75, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 6.625, 7.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 7.375, 6.75, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 6.75, 7.25, 6.875], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 6.2], - "to": [5.1, 12.9, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 7.25, 7, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 6.875, 7.375, 7], "texture": "#1"}, - "south": {"uv": [7, 7.25, 7.125, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 7, 7.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 7.375, 7.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 7.125, 7.25, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9, 4.4], - "to": [12.5, 9.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.25, 7.25, 7.375, 7.375], "texture": "#1"}, - "east": {"uv": [0, 7.375, 0.125, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 0, 7.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 7.375, 0.25, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 0.25, 7.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 7.375, 0.25, 7.5], "texture": "#1"} - } - }, - { - "from": [4.9, 9, 4.4], - "to": [5.1, 9.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 0.25, 7.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 7.375, 0.5, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 0.375, 7.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 7.375, 0.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 0.625, 7.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 7.375, 0.625, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.2], - "to": [12.5, 7.275, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 0.625, 7.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 7.375, 0.875, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 0.75, 7.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 7.375, 1, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 1, 7.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 7.375, 1, 7.5], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 6.2], - "to": [5.1, 7.275, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 1, 7.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 7.375, 1.25, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 1.125, 7.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 7.375, 1.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 1.375, 7.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 7.375, 1.375, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 9, 10.025], - "to": [12.5, 9.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.375, 1.375, 7.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 7.375, 1.625, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 1.5, 7.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 7.375, 1.75, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 1.75, 7.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 7.375, 1.75, 7.5], "texture": "#1"} - } - }, - { - "from": [4.9, 9, 10.025], - "to": [5.1, 9.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.375, 1.75, 7.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 7.375, 2, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 1.875, 7.5, 2], "texture": "#1"}, - "west": {"uv": [2, 7.375, 2.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 2.125, 7.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 7.375, 2.125, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6], - "to": [12.4, 12.9, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.375, 2.125, 7.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 7.375, 2.375, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 2.25, 7.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 7.375, 2.5, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 2.5, 7.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 7.375, 2.5, 7.5], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 6], - "to": [5.1, 12.9, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.375, 2.5, 7.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 7.375, 2.75, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 2.625, 7.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 7.375, 2.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 2.875, 7.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 7.375, 2.875, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 8.8, 4.4], - "to": [12.4, 8.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 2.875, 7.5, 3], "texture": "#1"}, - "east": {"uv": [3, 7.375, 3.125, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 3, 7.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 7.375, 3.25, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 3.25, 7.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 7.375, 3.25, 7.5], "texture": "#1"} - } - }, - { - "from": [5, 8.8, 4.4], - "to": [5.1, 8.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 3.25, 7.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 7.375, 3.5, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 3.375, 7.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 7.375, 3.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 3.625, 7.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 7.375, 3.625, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6], - "to": [12.4, 7.275, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 3.625, 7.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 7.375, 3.875, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 3.75, 7.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 7.375, 4, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 4, 7.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 7.375, 4, 7.5], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 6], - "to": [5.1, 7.275, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 4, 7.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 7.375, 4.25, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 4.125, 7.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 7.375, 4.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 4.375, 7.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 7.375, 4.375, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 8.8, 10.025], - "to": [12.4, 8.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.375, 4.375, 7.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 7.375, 4.625, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 4.5, 7.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 7.375, 4.75, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 4.75, 7.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 7.375, 4.75, 7.5], "texture": "#1"} - } - }, - { - "from": [5, 8.8, 10.025], - "to": [5.1, 8.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.375, 4.75, 7.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 7.375, 5, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 4.875, 7.5, 5], "texture": "#1"}, - "west": {"uv": [5, 7.375, 5.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 5.125, 7.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 7.375, 5.125, 7.5], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 5.9], - "to": [12.6, 12.9, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.375, 5.125, 7.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 7.375, 5.375, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 5.25, 7.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 7.375, 5.5, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 5.5, 7.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 7.375, 5.5, 7.5], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 5.9], - "to": [5, 12.9, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.375, 5.5, 7.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 7.375, 5.75, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 5.625, 7.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 7.375, 5.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 5.875, 7.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 7.375, 5.875, 7.5], "texture": "#1"} - } - }, - { - "from": [12.4, 8.7, 4.4], - "to": [12.6, 8.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 5.875, 7.5, 6], "texture": "#1"}, - "east": {"uv": [6, 7.375, 6.125, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 6, 7.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 7.375, 6.25, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 6.25, 7.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 7.375, 6.25, 7.5], "texture": "#1"} - } - }, - { - "from": [4.8, 8.7, 4.4], - "to": [5, 8.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 6.25, 7.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 7.375, 6.5, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 6.375, 7.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 7.375, 6.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 6.625, 7.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 7.375, 6.625, 7.5], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 5.9], - "to": [12.6, 7.275, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 6.625, 7.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 7.375, 6.875, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 6.75, 7.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 7.375, 7, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 7, 7.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 7.375, 7, 7.5], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 5.9], - "to": [5, 7.275, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 7, 7.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 7.375, 7.25, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 7.125, 7.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 7.375, 7.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 7.375, 7.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 7.375, 7.375, 7.5], "texture": "#1"} - } - }, - { - "from": [12.4, 8.7, 10.025], - "to": [12.6, 8.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0, 7.5, 0.125, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 0, 7.625, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 7.5, 0.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 0.125, 7.625, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 7.625, 0.25, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 0.25, 7.5, 0.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8.7, 10.025], - "to": [5, 8.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0.375, 7.5, 0.5, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 0.375, 7.625, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 7.5, 0.625, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 0.5, 7.625, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 7.625, 0.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 0.625, 7.5, 0.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 5.7], - "to": [12.6, 12.9, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [0.75, 7.5, 0.875, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 0.75, 7.625, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 7.5, 1, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 0.875, 7.625, 1], "texture": "#1"}, - "up": {"uv": [1.125, 7.625, 1, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 1, 7.5, 1.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 5.7], - "to": [5.1, 12.9, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [1.125, 7.5, 1.25, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 1.125, 7.625, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 7.5, 1.375, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 1.25, 7.625, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 7.625, 1.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 1.375, 7.5, 1.5], "texture": "#1"} - } - }, - { - "from": [12.3, 8.5, 4.4], - "to": [12.6, 8.6, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [1.5, 7.5, 1.625, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 1.5, 7.625, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 7.5, 1.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 1.625, 7.625, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 7.625, 1.75, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 1.75, 7.5, 1.875], "texture": "#1"} - } - }, - { - "from": [4.8, 8.5, 4.4], - "to": [5.1, 8.6, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [1.875, 7.5, 2, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 1.875, 7.625, 2], "texture": "#1"}, - "south": {"uv": [2, 7.5, 2.125, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 2, 7.625, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 7.625, 2.125, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 2.125, 7.5, 2.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 5.7], - "to": [12.6, 7.275, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [2.25, 7.5, 2.375, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 2.25, 7.625, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 7.5, 2.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 2.375, 7.625, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 7.625, 2.5, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 2.5, 7.5, 2.625], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 5.7], - "to": [5.1, 7.275, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [2.625, 7.5, 2.75, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 2.625, 7.625, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 7.5, 2.875, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 2.75, 7.625, 2.875], "texture": "#1"}, - "up": {"uv": [3, 7.625, 2.875, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 2.875, 7.5, 3], "texture": "#1"} - } - }, - { - "from": [12.3, 8.5, 10.025], - "to": [12.6, 8.6, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3, 7.5, 3.125, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 3, 7.625, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 7.5, 3.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 3.125, 7.625, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 7.625, 3.25, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 3.25, 7.5, 3.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8.5, 10.025], - "to": [5.1, 8.6, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3.375, 7.5, 3.5, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 3.375, 7.625, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 7.5, 3.625, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 3.5, 7.625, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 7.625, 3.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 3.625, 7.5, 3.75], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 5.5], - "to": [12.6, 12.9, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [3.75, 7.5, 3.875, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 3.75, 7.625, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 7.5, 4, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 3.875, 7.625, 4], "texture": "#1"}, - "up": {"uv": [4.125, 7.625, 4, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 4, 7.5, 4.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 5.5], - "to": [4.9, 12.9, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [4.125, 7.5, 4.25, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 4.125, 7.625, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 7.5, 4.375, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 4.25, 7.625, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 7.625, 4.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 4.375, 7.5, 4.5], "texture": "#1"} - } - }, - { - "from": [12.5, 8.3, 4.4], - "to": [12.6, 8.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [4.5, 7.5, 4.625, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 4.5, 7.625, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 7.5, 4.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 4.625, 7.625, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 7.625, 4.75, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 4.75, 7.5, 4.875], "texture": "#1"} - } - }, - { - "from": [4.8, 8.3, 4.4], - "to": [4.9, 8.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [4.875, 7.5, 5, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 4.875, 7.625, 5], "texture": "#1"}, - "south": {"uv": [5, 7.5, 5.125, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 5, 7.625, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 7.625, 5.125, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 5.125, 7.5, 5.25], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 5.5], - "to": [12.6, 7.275, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [5.25, 7.5, 5.375, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 5.25, 7.625, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 7.5, 5.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 5.375, 7.625, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 7.625, 5.5, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 5.5, 7.5, 5.625], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 5.5], - "to": [4.9, 7.275, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [5.625, 7.5, 5.75, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 5.625, 7.625, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 7.5, 5.875, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 5.75, 7.625, 5.875], "texture": "#1"}, - "up": {"uv": [6, 7.625, 5.875, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 5.875, 7.5, 6], "texture": "#1"} - } - }, - { - "from": [12.5, 8.3, 10.025], - "to": [12.6, 8.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6, 7.5, 6.125, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 6, 7.625, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 7.5, 6.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 6.125, 7.625, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 7.625, 6.25, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 6.25, 7.5, 6.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8.3, 10.025], - "to": [4.9, 8.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.375, 7.5, 6.5, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 6.375, 7.625, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 7.5, 6.625, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 6.5, 7.625, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 7.625, 6.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 6.625, 7.5, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 5.5], - "to": [12.4, 12.9, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.75, 7.5, 6.875, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 6.75, 7.625, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 7.5, 7, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 6.875, 7.625, 7], "texture": "#1"}, - "up": {"uv": [7.125, 7.625, 7, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 7, 7.5, 7.125], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 5.5], - "to": [5.1, 12.9, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 7.5, 7.25, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 7.125, 7.625, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 7.5, 7.375, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 7.25, 7.625, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 7.625, 7.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 7.375, 7.5, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 8.3, 4.4], - "to": [12.4, 8.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.5, 7.5, 7.625, 7.625], "texture": "#1"}, - "east": {"uv": [0, 7.625, 0.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 0, 7.75, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 7.625, 0.25, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 0.25, 7.625, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 7.625, 0.25, 7.75], "texture": "#1"} - } - }, - { - "from": [5, 8.3, 4.4], - "to": [5.1, 8.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 0.25, 7.75, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 7.625, 0.5, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 0.375, 7.75, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 7.625, 0.625, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 0.625, 7.625, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 7.625, 0.625, 7.75], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 5.5], - "to": [12.4, 7.275, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 0.625, 7.75, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 7.625, 0.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 0.75, 7.75, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 7.625, 1, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 1, 7.625, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 7.625, 1, 7.75], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 5.5], - "to": [5.1, 7.275, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 1, 7.75, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 7.625, 1.25, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 1.125, 7.75, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 7.625, 1.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 1.375, 7.625, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 7.625, 1.375, 7.75], "texture": "#1"} - } - }, - { - "from": [12.3, 8.3, 10.025], - "to": [12.4, 8.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 1.375, 7.75, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 7.625, 1.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 1.5, 7.75, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 7.625, 1.75, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 1.75, 7.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 7.625, 1.75, 7.75], "texture": "#1"} - } - }, - { - "from": [5, 8.3, 10.025], - "to": [5.1, 8.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 1.75, 7.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 7.625, 2, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 1.875, 7.75, 2], "texture": "#1"}, - "west": {"uv": [2, 7.625, 2.125, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 2.125, 7.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 7.625, 2.125, 7.75], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 5.4], - "to": [12.5, 12.9, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.625, 2.125, 7.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 7.625, 2.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 2.25, 7.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 7.625, 2.5, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 2.5, 7.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 7.625, 2.5, 7.75], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 5.4], - "to": [5, 12.9, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.625, 2.5, 7.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 7.625, 2.75, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 2.625, 7.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 7.625, 2.875, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 2.875, 7.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 7.625, 2.875, 7.75], "texture": "#1"} - } - }, - { - "from": [12.4, 8.2, 4.4], - "to": [12.5, 8.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 2.875, 7.75, 3], "texture": "#1"}, - "east": {"uv": [3, 7.625, 3.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 3, 7.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 7.625, 3.25, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 3.25, 7.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 7.625, 3.25, 7.75], "texture": "#1"} - } - }, - { - "from": [4.9, 8.2, 4.4], - "to": [5, 8.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 3.25, 7.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 7.625, 3.5, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 3.375, 7.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 7.625, 3.625, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 3.625, 7.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 7.625, 3.625, 7.75], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 5.4], - "to": [12.5, 7.275, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 3.625, 7.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 7.625, 3.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 3.75, 7.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 7.625, 4, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 4, 7.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 7.625, 4, 7.75], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 5.4], - "to": [5, 7.275, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 4, 7.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 7.625, 4.25, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 4.125, 7.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 7.625, 4.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 4.375, 7.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 7.625, 4.375, 7.75], "texture": "#1"} - } - }, - { - "from": [12.4, 8.2, 10.025], - "to": [12.5, 8.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 4.375, 7.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 7.625, 4.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 4.5, 7.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 7.625, 4.75, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 4.75, 7.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 7.625, 4.75, 7.75], "texture": "#1"} - } - }, - { - "from": [4.9, 8.2, 10.025], - "to": [5, 8.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 4.75, 7.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 7.625, 5, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 4.875, 7.75, 5], "texture": "#1"}, - "west": {"uv": [5, 7.625, 5.125, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 5.125, 7.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 7.625, 5.125, 7.75], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 6.1], - "to": [12.6, 12.9, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.625, 5.125, 7.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 7.625, 5.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 5.25, 7.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 7.625, 5.5, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 5.5, 7.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 7.625, 5.5, 7.75], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.1], - "to": [4.9, 12.9, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.625, 5.5, 7.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 7.625, 5.75, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 5.625, 7.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 7.625, 5.875, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 5.875, 7.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 7.625, 5.875, 7.75], "texture": "#1"} - } - }, - { - "from": [12.5, 8.9, 4.4], - "to": [12.6, 9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 5.875, 7.75, 6], "texture": "#1"}, - "east": {"uv": [6, 7.625, 6.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 6, 7.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 7.625, 6.25, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 6.25, 7.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 7.625, 6.25, 7.75], "texture": "#1"} - } - }, - { - "from": [4.8, 8.9, 4.4], - "to": [4.9, 9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 6.25, 7.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 7.625, 6.5, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 6.375, 7.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 7.625, 6.625, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 6.625, 7.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 7.625, 6.625, 7.75], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 6.1], - "to": [12.6, 7.275, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 6.625, 7.75, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 7.625, 6.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 6.75, 7.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 7.625, 7, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 7, 7.625, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 7.625, 7, 7.75], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.1], - "to": [4.9, 7.275, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 7, 7.75, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 7.625, 7.25, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 7.125, 7.75, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 7.625, 7.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 7.375, 7.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 7.625, 7.375, 7.75], "texture": "#1"} - } - }, - { - "from": [12.5, 8.9, 10.025], - "to": [12.6, 9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 7.375, 7.75, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 7.625, 7.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 7.5, 7.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 7.625, 7.75, 7.75], "texture": "#1"}, - "up": {"uv": [0.125, 7.875, 0, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 0, 7.75, 0.125], "texture": "#1"} - } - }, - { - "from": [4.8, 8.9, 10.025], - "to": [4.9, 9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0.125, 7.75, 0.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 0.125, 7.875, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 7.75, 0.375, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 0.25, 7.875, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 7.875, 0.375, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 0.375, 7.75, 0.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.5], - "to": [12.4, 12.9, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [0.5, 7.75, 0.625, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 0.5, 7.875, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 7.75, 0.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 0.625, 7.875, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 7.875, 0.75, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 0.75, 7.75, 0.875], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 6.5], - "to": [5.1, 12.9, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [0.875, 7.75, 1, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 0.875, 7.875, 1], "texture": "#1"}, - "south": {"uv": [1, 7.75, 1.125, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 1, 7.875, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 7.875, 1.125, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 1.125, 7.75, 1.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.3, 4.4], - "to": [12.4, 9.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [1.25, 7.75, 1.375, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 1.25, 7.875, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 7.75, 1.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 1.375, 7.875, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 7.875, 1.5, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 1.5, 7.75, 1.625], "texture": "#1"} - } - }, - { - "from": [5, 9.3, 4.4], - "to": [5.1, 9.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [1.625, 7.75, 1.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 1.625, 7.875, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 7.75, 1.875, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 1.75, 7.875, 1.875], "texture": "#1"}, - "up": {"uv": [2, 7.875, 1.875, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 1.875, 7.75, 2], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.5], - "to": [12.4, 7.275, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [2, 7.75, 2.125, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 2, 7.875, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 7.75, 2.25, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 2.125, 7.875, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 7.875, 2.25, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 2.25, 7.75, 2.375], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 6.5], - "to": [5.1, 7.275, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [2.375, 7.75, 2.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 2.375, 7.875, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 7.75, 2.625, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 2.5, 7.875, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 7.875, 2.625, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 2.625, 7.75, 2.75], "texture": "#1"} - } - }, - { - "from": [12.3, 9.3, 10.025], - "to": [12.4, 9.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2.75, 7.75, 2.875, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 2.75, 7.875, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 7.75, 3, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 2.875, 7.875, 3], "texture": "#1"}, - "up": {"uv": [3.125, 7.875, 3, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 3, 7.75, 3.125], "texture": "#1"} - } - }, - { - "from": [5, 9.3, 10.025], - "to": [5.1, 9.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3.125, 7.75, 3.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 3.125, 7.875, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 7.75, 3.375, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 3.25, 7.875, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 7.875, 3.375, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 3.375, 7.75, 3.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 7.9], - "to": [12.4, 12.9, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [3.5, 7.75, 3.625, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 3.5, 7.875, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 7.75, 3.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 3.625, 7.875, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 7.875, 3.75, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 3.75, 7.75, 3.875], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 7.9], - "to": [5.1, 12.9, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.875, 7.75, 4, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 3.875, 7.875, 4], "texture": "#1"}, - "south": {"uv": [4, 7.75, 4.125, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 4, 7.875, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 7.875, 4.125, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 4.125, 7.75, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 10.7, 4.4], - "to": [12.4, 10.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [4.25, 7.75, 4.375, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 4.25, 7.875, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 7.75, 4.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 4.375, 7.875, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 7.875, 4.5, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 4.5, 7.75, 4.625], "texture": "#1"} - } - }, - { - "from": [5, 10.7, 4.4], - "to": [5.1, 10.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [4.625, 7.75, 4.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 4.625, 7.875, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 7.75, 4.875, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 4.75, 7.875, 4.875], "texture": "#1"}, - "up": {"uv": [5, 7.875, 4.875, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 4.875, 7.75, 5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 7.9], - "to": [12.4, 7.275, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [5, 7.75, 5.125, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 5, 7.875, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 7.75, 5.25, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 5.125, 7.875, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 7.875, 5.25, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 5.25, 7.75, 5.375], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 7.9], - "to": [5.1, 7.275, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [5.375, 7.75, 5.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 5.375, 7.875, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 7.75, 5.625, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 5.5, 7.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 7.875, 5.625, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 5.625, 7.75, 5.75], "texture": "#1"} - } - }, - { - "from": [12.3, 10.7, 10.025], - "to": [12.4, 10.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.75, 7.75, 5.875, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 5.75, 7.875, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 7.75, 6, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 5.875, 7.875, 6], "texture": "#1"}, - "up": {"uv": [6.125, 7.875, 6, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 6, 7.75, 6.125], "texture": "#1"} - } - }, - { - "from": [5, 10.7, 10.025], - "to": [5.1, 10.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.125, 7.75, 6.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 6.125, 7.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 7.75, 6.375, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 6.25, 7.875, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 7.875, 6.375, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 6.375, 7.75, 6.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8.4], - "to": [12.4, 12.9, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.5, 7.75, 6.625, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 6.5, 7.875, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 7.75, 6.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 6.625, 7.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 7.875, 6.75, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 6.75, 7.75, 6.875], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 8.4], - "to": [5.1, 12.9, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 7.75, 7, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 6.875, 7.875, 7], "texture": "#1"}, - "south": {"uv": [7, 7.75, 7.125, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 7, 7.875, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 7.875, 7.125, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 7.125, 7.75, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 11.2, 4.4], - "to": [12.4, 11.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.25, 7.75, 7.375, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 7.25, 7.875, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 7.75, 7.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 7.375, 7.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 7.875, 7.5, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 7.5, 7.75, 7.625], "texture": "#1"} - } - }, - { - "from": [5, 11.2, 4.4], - "to": [5.1, 11.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 7.75, 7.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 7.625, 7.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 7.75, 7.875, 7.875], "texture": "#1"}, - "west": {"uv": [0, 7.875, 0.125, 8], "texture": "#1"}, - "up": {"uv": [8, 0.125, 7.875, 0], "texture": "#1"}, - "down": {"uv": [0.25, 7.875, 0.125, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.4], - "to": [12.4, 7.275, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 0.125, 8, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 7.875, 0.375, 8], "texture": "#1"}, - "south": {"uv": [7.875, 0.25, 8, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 7.875, 0.5, 8], "texture": "#1"}, - "up": {"uv": [8, 0.5, 7.875, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 7.875, 0.5, 8], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 8.4], - "to": [5.1, 7.275, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 0.5, 8, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 7.875, 0.75, 8], "texture": "#1"}, - "south": {"uv": [7.875, 0.625, 8, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 7.875, 0.875, 8], "texture": "#1"}, - "up": {"uv": [8, 0.875, 7.875, 0.75], "texture": "#1"}, - "down": {"uv": [1, 7.875, 0.875, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 11.2, 10.025], - "to": [12.4, 11.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 0.875, 8, 1], "texture": "#1"}, - "east": {"uv": [1, 7.875, 1.125, 8], "texture": "#1"}, - "south": {"uv": [7.875, 1, 8, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 7.875, 1.25, 8], "texture": "#1"}, - "up": {"uv": [8, 1.25, 7.875, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 7.875, 1.25, 8], "texture": "#1"} - } - }, - { - "from": [5, 11.2, 10.025], - "to": [5.1, 11.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 1.25, 8, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 7.875, 1.5, 8], "texture": "#1"}, - "south": {"uv": [7.875, 1.375, 8, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 7.875, 1.625, 8], "texture": "#1"}, - "up": {"uv": [8, 1.625, 7.875, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 7.875, 1.625, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8.8], - "to": [12.4, 12.9, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.875, 1.625, 8, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 7.875, 1.875, 8], "texture": "#1"}, - "south": {"uv": [7.875, 1.75, 8, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 7.875, 2, 8], "texture": "#1"}, - "up": {"uv": [8, 2, 7.875, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 7.875, 2, 8], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 8.8], - "to": [5.1, 12.9, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.875, 2, 8, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 7.875, 2.25, 8], "texture": "#1"}, - "south": {"uv": [7.875, 2.125, 8, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 7.875, 2.375, 8], "texture": "#1"}, - "up": {"uv": [8, 2.375, 7.875, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 7.875, 2.375, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 11.6, 4.4], - "to": [12.4, 11.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.875, 2.375, 8, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 7.875, 2.625, 8], "texture": "#1"}, - "south": {"uv": [7.875, 2.5, 8, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 7.875, 2.75, 8], "texture": "#1"}, - "up": {"uv": [8, 2.75, 7.875, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 7.875, 2.75, 8], "texture": "#1"} - } - }, - { - "from": [5, 11.6, 4.4], - "to": [5.1, 11.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.875, 2.75, 8, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 7.875, 3, 8], "texture": "#1"}, - "south": {"uv": [7.875, 2.875, 8, 3], "texture": "#1"}, - "west": {"uv": [3, 7.875, 3.125, 8], "texture": "#1"}, - "up": {"uv": [8, 3.125, 7.875, 3], "texture": "#1"}, - "down": {"uv": [3.25, 7.875, 3.125, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.8], - "to": [12.4, 7.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 3.125, 8, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 7.875, 3.375, 8], "texture": "#1"}, - "south": {"uv": [7.875, 3.25, 8, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 7.875, 3.5, 8], "texture": "#1"}, - "up": {"uv": [8, 3.5, 7.875, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 7.875, 3.5, 8], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 8.8], - "to": [5.1, 7.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 3.5, 8, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 7.875, 3.75, 8], "texture": "#1"}, - "south": {"uv": [7.875, 3.625, 8, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 7.875, 3.875, 8], "texture": "#1"}, - "up": {"uv": [8, 3.875, 7.875, 3.75], "texture": "#1"}, - "down": {"uv": [4, 7.875, 3.875, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 11.6, 10.025], - "to": [12.4, 11.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 3.875, 8, 4], "texture": "#1"}, - "east": {"uv": [4, 7.875, 4.125, 8], "texture": "#1"}, - "south": {"uv": [7.875, 4, 8, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 7.875, 4.25, 8], "texture": "#1"}, - "up": {"uv": [8, 4.25, 7.875, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 7.875, 4.25, 8], "texture": "#1"} - } - }, - { - "from": [5, 11.6, 10.025], - "to": [5.1, 11.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 4.25, 8, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 7.875, 4.5, 8], "texture": "#1"}, - "south": {"uv": [7.875, 4.375, 8, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 7.875, 4.625, 8], "texture": "#1"}, - "up": {"uv": [8, 4.625, 7.875, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 7.875, 4.625, 8], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 8.8], - "to": [12.6, 12.9, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.875, 4.625, 8, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 7.875, 4.875, 8], "texture": "#1"}, - "south": {"uv": [7.875, 4.75, 8, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 7.875, 5, 8], "texture": "#1"}, - "up": {"uv": [8, 5, 7.875, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 7.875, 5, 8], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8.8], - "to": [4.9, 12.9, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.875, 5, 8, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 7.875, 5.25, 8], "texture": "#1"}, - "south": {"uv": [7.875, 5.125, 8, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 7.875, 5.375, 8], "texture": "#1"}, - "up": {"uv": [8, 5.375, 7.875, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 7.875, 5.375, 8], "texture": "#1"} - } - }, - { - "from": [12.5, 11.6, 4.4], - "to": [12.6, 11.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.875, 5.375, 8, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 7.875, 5.625, 8], "texture": "#1"}, - "south": {"uv": [7.875, 5.5, 8, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 7.875, 5.75, 8], "texture": "#1"}, - "up": {"uv": [8, 5.75, 7.875, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 7.875, 5.75, 8], "texture": "#1"} - } - }, - { - "from": [4.8, 11.6, 4.4], - "to": [4.9, 11.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.875, 5.75, 8, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 7.875, 6, 8], "texture": "#1"}, - "south": {"uv": [7.875, 5.875, 8, 6], "texture": "#1"}, - "west": {"uv": [6, 7.875, 6.125, 8], "texture": "#1"}, - "up": {"uv": [8, 6.125, 7.875, 6], "texture": "#1"}, - "down": {"uv": [6.25, 7.875, 6.125, 8], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 8.8], - "to": [12.6, 7.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 6.125, 8, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 7.875, 6.375, 8], "texture": "#1"}, - "south": {"uv": [7.875, 6.25, 8, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 7.875, 6.5, 8], "texture": "#1"}, - "up": {"uv": [8, 6.5, 7.875, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 7.875, 6.5, 8], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.8], - "to": [4.9, 7.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 6.5, 8, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 7.875, 6.75, 8], "texture": "#1"}, - "south": {"uv": [7.875, 6.625, 8, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 7.875, 6.875, 8], "texture": "#1"}, - "up": {"uv": [8, 6.875, 7.875, 6.75], "texture": "#1"}, - "down": {"uv": [7, 7.875, 6.875, 8], "texture": "#1"} - } - }, - { - "from": [12.5, 11.6, 10.025], - "to": [12.6, 11.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 6.875, 8, 7], "texture": "#1"}, - "east": {"uv": [7, 7.875, 7.125, 8], "texture": "#1"}, - "south": {"uv": [7.875, 7, 8, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 7.875, 7.25, 8], "texture": "#1"}, - "up": {"uv": [8, 7.25, 7.875, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 7.875, 7.25, 8], "texture": "#1"} - } - }, - { - "from": [4.8, 11.6, 10.025], - "to": [4.9, 11.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 7.25, 8, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 7.875, 7.5, 8], "texture": "#1"}, - "south": {"uv": [7.875, 7.375, 8, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 7.875, 7.625, 8], "texture": "#1"}, - "up": {"uv": [8, 7.625, 7.875, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 7.875, 7.625, 8], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 8.6], - "to": [12.7, 12.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 6.8]}, - "faces": { - "north": {"uv": [7.875, 7.625, 8, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 7.875, 7.875, 8], "texture": "#1"}, - "south": {"uv": [7.875, 7.75, 8, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 7.875, 8, 8], "texture": "#1"}, - "up": {"uv": [0.125, 8.125, 0, 8], "texture": "#1"}, - "down": {"uv": [8.125, 0, 8, 0.125], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 8.6], - "to": [4.8, 12.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 6.8]}, - "faces": { - "north": {"uv": [0.125, 8, 0.25, 8.125], "texture": "#1"}, - "east": {"uv": [8, 0.125, 8.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 8, 0.375, 8.125], "texture": "#1"}, - "west": {"uv": [8, 0.25, 8.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 8.125, 0.375, 8], "texture": "#1"}, - "down": {"uv": [8.125, 0.375, 8, 0.5], "texture": "#1"} - } - }, - { - "from": [12.6, 11.4, 4.475], - "to": [12.7, 11.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.6, 10.075]}, - "faces": { - "north": {"uv": [0.5, 8, 0.625, 8.125], "texture": "#1"}, - "east": {"uv": [8, 0.5, 8.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 8, 0.75, 8.125], "texture": "#1"}, - "west": {"uv": [8, 0.625, 8.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 8.125, 0.75, 8], "texture": "#1"}, - "down": {"uv": [8.125, 0.75, 8, 0.875], "texture": "#1"} - } - }, - { - "from": [4.7, 11.4, 4.475], - "to": [4.8, 11.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.6, 10.075]}, - "faces": { - "north": {"uv": [0.875, 8, 1, 8.125], "texture": "#1"}, - "east": {"uv": [8, 0.875, 8.125, 1], "texture": "#1"}, - "south": {"uv": [1, 8, 1.125, 8.125], "texture": "#1"}, - "west": {"uv": [8, 1, 8.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 8.125, 1.125, 8], "texture": "#1"}, - "down": {"uv": [8.125, 1.125, 8, 1.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 8.6], - "to": [12.7, 7.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 6.8]}, - "faces": { - "north": {"uv": [1.25, 8, 1.375, 8.125], "texture": "#1"}, - "east": {"uv": [8, 1.25, 8.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 8, 1.5, 8.125], "texture": "#1"}, - "west": {"uv": [8, 1.375, 8.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 8.125, 1.5, 8], "texture": "#1"}, - "down": {"uv": [8.125, 1.5, 8, 1.625], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 8.6], - "to": [4.8, 7.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 6.8]}, - "faces": { - "north": {"uv": [1.625, 8, 1.75, 8.125], "texture": "#1"}, - "east": {"uv": [8, 1.625, 8.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 8, 1.875, 8.125], "texture": "#1"}, - "west": {"uv": [8, 1.75, 8.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 8.125, 1.875, 8], "texture": "#1"}, - "down": {"uv": [8.125, 1.875, 8, 2], "texture": "#1"} - } - }, - { - "from": [12.6, 11.4, 9.925], - "to": [12.7, 11.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.6, 4.425]}, - "faces": { - "north": {"uv": [2, 8, 2.125, 8.125], "texture": "#1"}, - "east": {"uv": [8, 2, 8.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 8, 2.25, 8.125], "texture": "#1"}, - "west": {"uv": [8, 2.125, 8.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 8.125, 2.25, 8], "texture": "#1"}, - "down": {"uv": [8.125, 2.25, 8, 2.375], "texture": "#1"} - } - }, - { - "from": [4.7, 11.4, 9.925], - "to": [4.8, 11.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.6, 4.425]}, - "faces": { - "north": {"uv": [2.375, 8, 2.5, 8.125], "texture": "#1"}, - "east": {"uv": [8, 2.375, 8.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 8, 2.625, 8.125], "texture": "#1"}, - "west": {"uv": [8, 2.5, 8.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 8.125, 2.625, 8], "texture": "#1"}, - "down": {"uv": [8.125, 2.625, 8, 2.75], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 8.5], - "to": [12.8, 12.825, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6.7]}, - "faces": { - "north": {"uv": [2.75, 8, 2.875, 8.125], "texture": "#1"}, - "east": {"uv": [8, 2.75, 8.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 8, 3, 8.125], "texture": "#1"}, - "west": {"uv": [8, 2.875, 8.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 8.125, 3, 8], "texture": "#1"}, - "down": {"uv": [8.125, 3, 8, 3.125], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 8.5], - "to": [4.7, 12.825, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6.7]}, - "faces": { - "north": {"uv": [3.125, 8, 3.25, 8.125], "texture": "#1"}, - "east": {"uv": [8, 3.125, 8.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 8, 3.375, 8.125], "texture": "#1"}, - "west": {"uv": [8, 3.25, 8.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 8.125, 3.375, 8], "texture": "#1"}, - "down": {"uv": [8.125, 3.375, 8, 3.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.3, 4.475], - "to": [12.8, 11.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.5, 10.075]}, - "faces": { - "north": {"uv": [3.5, 8, 3.625, 8.125], "texture": "#1"}, - "east": {"uv": [8, 3.5, 8.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 8, 3.75, 8.125], "texture": "#1"}, - "west": {"uv": [8, 3.625, 8.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 8.125, 3.75, 8], "texture": "#1"}, - "down": {"uv": [8.125, 3.75, 8, 3.875], "texture": "#1"} - } - }, - { - "from": [4.6, 11.3, 4.475], - "to": [4.7, 11.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.5, 10.075]}, - "faces": { - "north": {"uv": [3.875, 8, 4, 8.125], "texture": "#1"}, - "east": {"uv": [8, 3.875, 8.125, 4], "texture": "#1"}, - "south": {"uv": [4, 8, 4.125, 8.125], "texture": "#1"}, - "west": {"uv": [8, 4, 8.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 8.125, 4.125, 8], "texture": "#1"}, - "down": {"uv": [8.125, 4.125, 8, 4.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 8.5], - "to": [12.8, 7.375, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6.7]}, - "faces": { - "north": {"uv": [4.25, 8, 4.375, 8.125], "texture": "#1"}, - "east": {"uv": [8, 4.25, 8.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 8, 4.5, 8.125], "texture": "#1"}, - "west": {"uv": [8, 4.375, 8.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 8.125, 4.5, 8], "texture": "#1"}, - "down": {"uv": [8.125, 4.5, 8, 4.625], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 8.5], - "to": [4.7, 7.375, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6.7]}, - "faces": { - "north": {"uv": [4.625, 8, 4.75, 8.125], "texture": "#1"}, - "east": {"uv": [8, 4.625, 8.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 8, 4.875, 8.125], "texture": "#1"}, - "west": {"uv": [8, 4.75, 8.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 8.125, 4.875, 8], "texture": "#1"}, - "down": {"uv": [8.125, 4.875, 8, 5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.3, 9.925], - "to": [12.8, 11.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.5, 4.425]}, - "faces": { - "north": {"uv": [5, 8, 5.125, 8.125], "texture": "#1"}, - "east": {"uv": [8, 5, 8.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 8, 5.25, 8.125], "texture": "#1"}, - "west": {"uv": [8, 5.125, 8.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 8.125, 5.25, 8], "texture": "#1"}, - "down": {"uv": [8.125, 5.25, 8, 5.375], "texture": "#1"} - } - }, - { - "from": [4.6, 11.3, 9.925], - "to": [4.7, 11.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.5, 4.425]}, - "faces": { - "north": {"uv": [5.375, 8, 5.5, 8.125], "texture": "#1"}, - "east": {"uv": [8, 5.375, 8.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 8, 5.625, 8.125], "texture": "#1"}, - "west": {"uv": [8, 5.5, 8.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 8.125, 5.625, 8], "texture": "#1"}, - "down": {"uv": [8.125, 5.625, 8, 5.75], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 8.4], - "to": [12.7, 12.825, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 6.6]}, - "faces": { - "north": {"uv": [5.75, 8, 5.875, 8.125], "texture": "#1"}, - "east": {"uv": [8, 5.75, 8.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 8, 6, 8.125], "texture": "#1"}, - "west": {"uv": [8, 5.875, 8.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 8.125, 6, 8], "texture": "#1"}, - "down": {"uv": [8.125, 6, 8, 6.125], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 8.4], - "to": [4.8, 12.825, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 6.6]}, - "faces": { - "north": {"uv": [6.125, 8, 6.25, 8.125], "texture": "#1"}, - "east": {"uv": [8, 6.125, 8.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 8, 6.375, 8.125], "texture": "#1"}, - "west": {"uv": [8, 6.25, 8.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 8.125, 6.375, 8], "texture": "#1"}, - "down": {"uv": [8.125, 6.375, 8, 6.5], "texture": "#1"} - } - }, - { - "from": [12.6, 11.2, 4.475], - "to": [12.7, 11.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.4, 10.075]}, - "faces": { - "north": {"uv": [6.5, 8, 6.625, 8.125], "texture": "#1"}, - "east": {"uv": [8, 6.5, 8.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 8, 6.75, 8.125], "texture": "#1"}, - "west": {"uv": [8, 6.625, 8.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 8.125, 6.75, 8], "texture": "#1"}, - "down": {"uv": [8.125, 6.75, 8, 6.875], "texture": "#1"} - } - }, - { - "from": [4.7, 11.2, 4.475], - "to": [4.8, 11.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.4, 10.075]}, - "faces": { - "north": {"uv": [6.875, 8, 7, 8.125], "texture": "#1"}, - "east": {"uv": [8, 6.875, 8.125, 7], "texture": "#1"}, - "south": {"uv": [7, 8, 7.125, 8.125], "texture": "#1"}, - "west": {"uv": [8, 7, 8.125, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 8.125, 7.125, 8], "texture": "#1"}, - "down": {"uv": [8.125, 7.125, 8, 7.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 8.4], - "to": [12.7, 7.375, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 6.6]}, - "faces": { - "north": {"uv": [7.25, 8, 7.375, 8.125], "texture": "#1"}, - "east": {"uv": [8, 7.25, 8.125, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 8, 7.5, 8.125], "texture": "#1"}, - "west": {"uv": [8, 7.375, 8.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 8.125, 7.5, 8], "texture": "#1"}, - "down": {"uv": [8.125, 7.5, 8, 7.625], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 8.4], - "to": [4.8, 7.375, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 6.6]}, - "faces": { - "north": {"uv": [7.625, 8, 7.75, 8.125], "texture": "#1"}, - "east": {"uv": [8, 7.625, 8.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 8, 7.875, 8.125], "texture": "#1"}, - "west": {"uv": [8, 7.75, 8.125, 7.875], "texture": "#1"}, - "up": {"uv": [8, 8.125, 7.875, 8], "texture": "#1"}, - "down": {"uv": [8.125, 7.875, 8, 8], "texture": "#1"} - } - }, - { - "from": [12.6, 11.2, 9.925], - "to": [12.7, 11.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.4, 4.425]}, - "faces": { - "north": {"uv": [8, 8, 8.125, 8.125], "texture": "#1"}, - "east": {"uv": [0, 8.125, 0.125, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 0, 8.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 8.125, 0.25, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 0.25, 8.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 8.125, 0.25, 8.25], "texture": "#1"} - } - }, - { - "from": [4.7, 11.2, 9.925], - "to": [4.8, 11.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.4, 4.425]}, - "faces": { - "north": {"uv": [8.125, 0.25, 8.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 8.125, 0.5, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 0.375, 8.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 8.125, 0.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 0.625, 8.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 8.125, 0.625, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 8.3], - "to": [12.8, 12.825, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6.5]}, - "faces": { - "north": {"uv": [8.125, 0.625, 8.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 8.125, 0.875, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 0.75, 8.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 8.125, 1, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 1, 8.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 8.125, 1, 8.25], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 8.3], - "to": [4.7, 12.825, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6.5]}, - "faces": { - "north": {"uv": [8.125, 1, 8.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 8.125, 1.25, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 1.125, 8.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 8.125, 1.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 1.375, 8.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 8.125, 1.375, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 11.1, 4.475], - "to": [12.8, 11.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.3, 10.075]}, - "faces": { - "north": {"uv": [8.125, 1.375, 8.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 8.125, 1.625, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 1.5, 8.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 8.125, 1.75, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 1.75, 8.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 8.125, 1.75, 8.25], "texture": "#1"} - } - }, - { - "from": [4.6, 11.1, 4.475], - "to": [4.7, 11.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.3, 10.075]}, - "faces": { - "north": {"uv": [8.125, 1.75, 8.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 8.125, 2, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 1.875, 8.25, 2], "texture": "#1"}, - "west": {"uv": [2, 8.125, 2.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 2.125, 8.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 8.125, 2.125, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 8.3], - "to": [12.8, 7.375, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6.5]}, - "faces": { - "north": {"uv": [8.125, 2.125, 8.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 8.125, 2.375, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 2.25, 8.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 8.125, 2.5, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 2.5, 8.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 8.125, 2.5, 8.25], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 8.3], - "to": [4.7, 7.375, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6.5]}, - "faces": { - "north": {"uv": [8.125, 2.5, 8.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 8.125, 2.75, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 2.625, 8.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 8.125, 2.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 2.875, 8.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 8.125, 2.875, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 11.1, 9.925], - "to": [12.8, 11.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.3, 4.425]}, - "faces": { - "north": {"uv": [8.125, 2.875, 8.25, 3], "texture": "#1"}, - "east": {"uv": [3, 8.125, 3.125, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 3, 8.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 8.125, 3.25, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 3.25, 8.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 8.125, 3.25, 8.25], "texture": "#1"} - } - }, - { - "from": [4.6, 11.1, 9.925], - "to": [4.7, 11.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.3, 4.425]}, - "faces": { - "north": {"uv": [8.125, 3.25, 8.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 8.125, 3.5, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 3.375, 8.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 8.125, 3.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 3.625, 8.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 8.125, 3.625, 8.25], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 8.2], - "to": [12.9, 12.825, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 6.4]}, - "faces": { - "north": {"uv": [8.125, 3.625, 8.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 8.125, 3.875, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 3.75, 8.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 8.125, 4, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 4, 8.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 8.125, 4, 8.25], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 8.2], - "to": [4.6, 12.825, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 6.4]}, - "faces": { - "north": {"uv": [8.125, 4, 8.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 8.125, 4.25, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 4.125, 8.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 8.125, 4.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 4.375, 8.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 8.125, 4.375, 8.25], "texture": "#1"} - } - }, - { - "from": [12.8, 11, 4.475], - "to": [12.9, 11.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.2, 10.075]}, - "faces": { - "north": {"uv": [8.125, 4.375, 8.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 8.125, 4.625, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 4.5, 8.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 8.125, 4.75, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 4.75, 8.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 8.125, 4.75, 8.25], "texture": "#1"} - } - }, - { - "from": [4.5, 11, 4.475], - "to": [4.6, 11.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.2, 10.075]}, - "faces": { - "north": {"uv": [8.125, 4.75, 8.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 8.125, 5, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 4.875, 8.25, 5], "texture": "#1"}, - "west": {"uv": [5, 8.125, 5.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 5.125, 8.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 8.125, 5.125, 8.25], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 8.2], - "to": [12.9, 7.375, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 6.4]}, - "faces": { - "north": {"uv": [8.125, 5.125, 8.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 8.125, 5.375, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 5.25, 8.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 8.125, 5.5, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 5.5, 8.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 8.125, 5.5, 8.25], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 8.2], - "to": [4.6, 7.375, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 6.4]}, - "faces": { - "north": {"uv": [8.125, 5.5, 8.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 8.125, 5.75, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 5.625, 8.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 8.125, 5.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 5.875, 8.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 8.125, 5.875, 8.25], "texture": "#1"} - } - }, - { - "from": [12.8, 11, 9.925], - "to": [12.9, 11.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.2, 4.425]}, - "faces": { - "north": {"uv": [8.125, 5.875, 8.25, 6], "texture": "#1"}, - "east": {"uv": [6, 8.125, 6.125, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 6, 8.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 8.125, 6.25, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 6.25, 8.125, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 8.125, 6.25, 8.25], "texture": "#1"} - } - }, - { - "from": [4.5, 11, 9.925], - "to": [4.6, 11.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.2, 4.425]}, - "faces": { - "north": {"uv": [8.125, 6.25, 8.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 8.125, 6.5, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 6.375, 8.25, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 8.125, 6.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 6.625, 8.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 8.125, 6.625, 8.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 8.1], - "to": [12.7, 12.825, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 6.3]}, - "faces": { - "north": {"uv": [8.125, 6.625, 8.25, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 8.125, 6.875, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 6.75, 8.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 8.125, 7, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 7, 8.125, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 8.125, 7, 8.25], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 8.1], - "to": [4.8, 12.825, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 6.3]}, - "faces": { - "north": {"uv": [8.125, 7, 8.25, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 8.125, 7.25, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 7.125, 8.25, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 8.125, 7.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 7.375, 8.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 8.125, 7.375, 8.25], "texture": "#1"} - } - }, - { - "from": [12.6, 10.9, 4.475], - "to": [12.7, 11, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.1, 10.075]}, - "faces": { - "north": {"uv": [8.125, 7.375, 8.25, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 8.125, 7.625, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 7.5, 8.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 8.125, 7.75, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 7.75, 8.125, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 8.125, 7.75, 8.25], "texture": "#1"} - } - }, - { - "from": [4.7, 10.9, 4.475], - "to": [4.8, 11, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.1, 10.075]}, - "faces": { - "north": {"uv": [8.125, 7.75, 8.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 8.125, 8, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 7.875, 8.25, 8], "texture": "#1"}, - "west": {"uv": [8, 8.125, 8.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 8.125, 8.125, 8], "texture": "#1"}, - "down": {"uv": [8.25, 8.125, 8.125, 8.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 8.1], - "to": [12.7, 7.375, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 6.3]}, - "faces": { - "north": {"uv": [0, 8.25, 0.125, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 0, 8.375, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 8.25, 0.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 0.125, 8.375, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 8.375, 0.25, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 0.25, 8.25, 0.375], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 8.1], - "to": [4.8, 7.375, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 6.3]}, - "faces": { - "north": {"uv": [0.375, 8.25, 0.5, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 0.375, 8.375, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 8.25, 0.625, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 0.5, 8.375, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 8.375, 0.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 0.625, 8.25, 0.75], "texture": "#1"} - } - }, - { - "from": [12.6, 10.9, 9.925], - "to": [12.7, 11, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.1, 4.425]}, - "faces": { - "north": {"uv": [0.75, 8.25, 0.875, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 0.75, 8.375, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 8.25, 1, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 0.875, 8.375, 1], "texture": "#1"}, - "up": {"uv": [1.125, 8.375, 1, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 1, 8.25, 1.125], "texture": "#1"} - } - }, - { - "from": [4.7, 10.9, 9.925], - "to": [4.8, 11, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.1, 4.425]}, - "faces": { - "north": {"uv": [1.125, 8.25, 1.25, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 1.125, 8.375, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 8.25, 1.375, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 1.25, 8.375, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 8.375, 1.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 1.375, 8.25, 1.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 8], - "to": [12.8, 12.825, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6.2]}, - "faces": { - "north": {"uv": [1.5, 8.25, 1.625, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 1.5, 8.375, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 8.25, 1.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 1.625, 8.375, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 8.375, 1.75, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 1.75, 8.25, 1.875], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 8], - "to": [4.7, 12.825, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6.2]}, - "faces": { - "north": {"uv": [1.875, 8.25, 2, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 1.875, 8.375, 2], "texture": "#1"}, - "south": {"uv": [2, 8.25, 2.125, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 2, 8.375, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 8.375, 2.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 2.125, 8.25, 2.25], "texture": "#1"} - } - }, - { - "from": [12.7, 10.8, 4.475], - "to": [12.8, 10.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9, 10.075]}, - "faces": { - "north": {"uv": [2.25, 8.25, 2.375, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 2.25, 8.375, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 8.25, 2.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 2.375, 8.375, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 8.375, 2.5, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 2.5, 8.25, 2.625], "texture": "#1"} - } - }, - { - "from": [4.6, 10.8, 4.475], - "to": [4.7, 10.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9, 10.075]}, - "faces": { - "north": {"uv": [2.625, 8.25, 2.75, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 2.625, 8.375, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 8.25, 2.875, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 2.75, 8.375, 2.875], "texture": "#1"}, - "up": {"uv": [3, 8.375, 2.875, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 2.875, 8.25, 3], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 8], - "to": [12.8, 7.375, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6.2]}, - "faces": { - "north": {"uv": [3, 8.25, 3.125, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 3, 8.375, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 8.25, 3.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 3.125, 8.375, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 8.375, 3.25, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 3.25, 8.25, 3.375], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 8], - "to": [4.7, 7.375, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6.2]}, - "faces": { - "north": {"uv": [3.375, 8.25, 3.5, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 3.375, 8.375, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 8.25, 3.625, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 3.5, 8.375, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 8.375, 3.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 3.625, 8.25, 3.75], "texture": "#1"} - } - }, - { - "from": [12.7, 10.8, 9.925], - "to": [12.8, 10.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9, 4.425]}, - "faces": { - "north": {"uv": [3.75, 8.25, 3.875, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 3.75, 8.375, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 8.25, 4, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 3.875, 8.375, 4], "texture": "#1"}, - "up": {"uv": [4.125, 8.375, 4, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 4, 8.25, 4.125], "texture": "#1"} - } - }, - { - "from": [4.6, 10.8, 9.925], - "to": [4.7, 10.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9, 4.425]}, - "faces": { - "north": {"uv": [4.125, 8.25, 4.25, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 4.125, 8.375, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 8.25, 4.375, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 4.25, 8.375, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 8.375, 4.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 4.375, 8.25, 4.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 7.8], - "to": [12.8, 12.825, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6]}, - "faces": { - "north": {"uv": [4.5, 8.25, 4.625, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 4.5, 8.375, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 8.25, 4.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 4.625, 8.375, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 8.375, 4.75, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 4.75, 8.25, 4.875], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 7.8], - "to": [4.7, 12.825, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6]}, - "faces": { - "north": {"uv": [4.875, 8.25, 5, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 4.875, 8.375, 5], "texture": "#1"}, - "south": {"uv": [5, 8.25, 5.125, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 5, 8.375, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 8.375, 5.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 5.125, 8.25, 5.25], "texture": "#1"} - } - }, - { - "from": [12.7, 10.6, 4.475], - "to": [12.8, 10.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.8, 10.075]}, - "faces": { - "north": {"uv": [5.25, 8.25, 5.375, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 5.25, 8.375, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 8.25, 5.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 5.375, 8.375, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 8.375, 5.5, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 5.5, 8.25, 5.625], "texture": "#1"} - } - }, - { - "from": [4.6, 10.6, 4.475], - "to": [4.7, 10.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.8, 10.075]}, - "faces": { - "north": {"uv": [5.625, 8.25, 5.75, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 5.625, 8.375, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 8.25, 5.875, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 5.75, 8.375, 5.875], "texture": "#1"}, - "up": {"uv": [6, 8.375, 5.875, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 5.875, 8.25, 6], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 7.8], - "to": [12.8, 7.375, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6]}, - "faces": { - "north": {"uv": [6, 8.25, 6.125, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 6, 8.375, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 8.25, 6.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 6.125, 8.375, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 8.375, 6.25, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 6.25, 8.25, 6.375], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 7.8], - "to": [4.7, 7.375, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6]}, - "faces": { - "north": {"uv": [6.375, 8.25, 6.5, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 6.375, 8.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 8.25, 6.625, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 6.5, 8.375, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 8.375, 6.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 6.625, 8.25, 6.75], "texture": "#1"} - } - }, - { - "from": [12.7, 10.6, 9.925], - "to": [12.8, 10.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.8, 4.425]}, - "faces": { - "north": {"uv": [6.75, 8.25, 6.875, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 6.75, 8.375, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 8.25, 7, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 6.875, 8.375, 7], "texture": "#1"}, - "up": {"uv": [7.125, 8.375, 7, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 7, 8.25, 7.125], "texture": "#1"} - } - }, - { - "from": [4.6, 10.6, 9.925], - "to": [4.7, 10.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.8, 4.425]}, - "faces": { - "north": {"uv": [7.125, 8.25, 7.25, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 7.125, 8.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 8.25, 7.375, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 7.25, 8.375, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 8.375, 7.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 7.375, 8.25, 7.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 7.6], - "to": [12.9, 12.825, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 5.8]}, - "faces": { - "north": {"uv": [7.5, 8.25, 7.625, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 7.5, 8.375, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 8.25, 7.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 7.625, 8.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 8.375, 7.75, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 7.75, 8.25, 7.875], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 7.6], - "to": [4.7, 12.825, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 5.8]}, - "faces": { - "north": {"uv": [7.875, 8.25, 8, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 7.875, 8.375, 8], "texture": "#1"}, - "south": {"uv": [8, 8.25, 8.125, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 8, 8.375, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 8.375, 8.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 8.125, 8.25, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 10.4, 4.475], - "to": [12.9, 10.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.6, 10.075]}, - "faces": { - "north": {"uv": [8.25, 8.25, 8.375, 8.375], "texture": "#1"}, - "east": {"uv": [0, 8.375, 0.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 0, 8.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 8.375, 0.25, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 0.25, 8.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 8.375, 0.25, 8.5], "texture": "#1"} - } - }, - { - "from": [4.5, 10.4, 4.475], - "to": [4.7, 10.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.6, 10.075]}, - "faces": { - "north": {"uv": [8.375, 0.25, 8.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 8.375, 0.5, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 0.375, 8.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 8.375, 0.625, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 0.625, 8.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 8.375, 0.625, 8.5], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 7.6], - "to": [12.9, 7.375, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 5.8]}, - "faces": { - "north": {"uv": [8.375, 0.625, 8.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 8.375, 0.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 0.75, 8.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 8.375, 1, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 1, 8.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 8.375, 1, 8.5], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 7.6], - "to": [4.7, 7.375, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 5.8]}, - "faces": { - "north": {"uv": [8.375, 1, 8.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 8.375, 1.25, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 1.125, 8.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 8.375, 1.375, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 1.375, 8.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 8.375, 1.375, 8.5], "texture": "#1"} - } - }, - { - "from": [12.7, 10.4, 9.925], - "to": [12.9, 10.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.6, 4.425]}, - "faces": { - "north": {"uv": [8.375, 1.375, 8.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 8.375, 1.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 1.5, 8.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 8.375, 1.75, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 1.75, 8.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 8.375, 1.75, 8.5], "texture": "#1"} - } - }, - { - "from": [4.5, 10.4, 9.925], - "to": [4.7, 10.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.6, 4.425]}, - "faces": { - "north": {"uv": [8.375, 1.75, 8.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 8.375, 2, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 1.875, 8.5, 2], "texture": "#1"}, - "west": {"uv": [2, 8.375, 2.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 2.125, 8.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 8.375, 2.125, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 7.7], - "to": [12.7, 12.825, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 5.9]}, - "faces": { - "north": {"uv": [8.375, 2.125, 8.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 8.375, 2.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 2.25, 8.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 8.375, 2.5, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 2.5, 8.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 8.375, 2.5, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 7.7], - "to": [4.8, 12.825, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 5.9]}, - "faces": { - "north": {"uv": [8.375, 2.5, 8.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 8.375, 2.75, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 2.625, 8.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 8.375, 2.875, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 2.875, 8.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 8.375, 2.875, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.5, 4.475], - "to": [12.7, 10.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.7, 10.075]}, - "faces": { - "north": {"uv": [8.375, 2.875, 8.5, 3], "texture": "#1"}, - "east": {"uv": [3, 8.375, 3.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 3, 8.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 8.375, 3.25, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 3.25, 8.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 8.375, 3.25, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 10.5, 4.475], - "to": [4.8, 10.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.7, 10.075]}, - "faces": { - "north": {"uv": [8.375, 3.25, 8.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 8.375, 3.5, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 3.375, 8.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 8.375, 3.625, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 3.625, 8.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 8.375, 3.625, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 7.7], - "to": [12.7, 7.375, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 5.9]}, - "faces": { - "north": {"uv": [8.375, 3.625, 8.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 8.375, 3.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 3.75, 8.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 8.375, 4, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 4, 8.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 8.375, 4, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 7.7], - "to": [4.8, 7.375, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 5.9]}, - "faces": { - "north": {"uv": [8.375, 4, 8.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 8.375, 4.25, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 4.125, 8.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 8.375, 4.375, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 4.375, 8.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 8.375, 4.375, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.5, 9.925], - "to": [12.7, 10.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.7, 4.425]}, - "faces": { - "north": {"uv": [8.375, 4.375, 8.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 8.375, 4.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 4.5, 8.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 8.375, 4.75, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 4.75, 8.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 8.375, 4.75, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 10.5, 9.925], - "to": [4.8, 10.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.7, 4.425]}, - "faces": { - "north": {"uv": [8.375, 4.75, 8.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 8.375, 5, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 4.875, 8.5, 5], "texture": "#1"}, - "west": {"uv": [5, 8.375, 5.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 5.125, 8.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 8.375, 5.125, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 7.5], - "to": [12.7, 12.825, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 5.7]}, - "faces": { - "north": {"uv": [8.375, 5.125, 8.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 8.375, 5.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 5.25, 8.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 8.375, 5.5, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 5.5, 8.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 8.375, 5.5, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 7.5], - "to": [4.8, 12.825, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 5.7]}, - "faces": { - "north": {"uv": [8.375, 5.5, 8.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 8.375, 5.75, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 5.625, 8.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 8.375, 5.875, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 5.875, 8.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 8.375, 5.875, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.3, 4.475], - "to": [12.7, 10.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.5, 10.075]}, - "faces": { - "north": {"uv": [8.375, 5.875, 8.5, 6], "texture": "#1"}, - "east": {"uv": [6, 8.375, 6.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 6, 8.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 8.375, 6.25, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 6.25, 8.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 8.375, 6.25, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 10.3, 4.475], - "to": [4.8, 10.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.5, 10.075]}, - "faces": { - "north": {"uv": [8.375, 6.25, 8.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 8.375, 6.5, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 6.375, 8.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 8.375, 6.625, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 6.625, 8.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 8.375, 6.625, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 7.5], - "to": [12.7, 7.375, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 5.7]}, - "faces": { - "north": {"uv": [8.375, 6.625, 8.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 8.375, 6.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 6.75, 8.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 8.375, 7, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 7, 8.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 8.375, 7, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 7.5], - "to": [4.8, 7.375, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 5.7]}, - "faces": { - "north": {"uv": [8.375, 7, 8.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 8.375, 7.25, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 7.125, 8.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 8.375, 7.375, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 7.375, 8.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 8.375, 7.375, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.3, 9.925], - "to": [12.7, 10.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.5, 4.425]}, - "faces": { - "north": {"uv": [8.375, 7.375, 8.5, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 8.375, 7.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 7.5, 8.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 8.375, 7.75, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 7.75, 8.375, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 8.375, 7.75, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 10.3, 9.925], - "to": [4.8, 10.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.5, 4.425]}, - "faces": { - "north": {"uv": [8.375, 7.75, 8.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 8.375, 8, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 7.875, 8.5, 8], "texture": "#1"}, - "west": {"uv": [8, 8.375, 8.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 8.125, 8.375, 8], "texture": "#1"}, - "down": {"uv": [8.25, 8.375, 8.125, 8.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 7.4], - "to": [12.8, 12.825, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 5.6]}, - "faces": { - "north": {"uv": [8.375, 8.125, 8.5, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 8.375, 8.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 8.25, 8.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 8.375, 8.5, 8.5], "texture": "#1"}, - "up": {"uv": [0.125, 8.625, 0, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 0, 8.5, 0.125], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 7.4], - "to": [4.7, 12.825, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 5.6]}, - "faces": { - "north": {"uv": [0.125, 8.5, 0.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 0.125, 8.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 8.5, 0.375, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 0.25, 8.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 8.625, 0.375, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 0.375, 8.5, 0.5], "texture": "#1"} - } - }, - { - "from": [12.7, 10.2, 4.475], - "to": [12.8, 10.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.4, 10.075]}, - "faces": { - "north": {"uv": [0.5, 8.5, 0.625, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 0.5, 8.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 8.5, 0.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 0.625, 8.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 8.625, 0.75, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 0.75, 8.5, 0.875], "texture": "#1"} - } - }, - { - "from": [4.6, 10.2, 4.475], - "to": [4.7, 10.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.4, 10.075]}, - "faces": { - "north": {"uv": [0.875, 8.5, 1, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 0.875, 8.625, 1], "texture": "#1"}, - "south": {"uv": [1, 8.5, 1.125, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 1, 8.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 8.625, 1.125, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 1.125, 8.5, 1.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 7.4], - "to": [12.8, 7.375, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 5.6]}, - "faces": { - "north": {"uv": [1.25, 8.5, 1.375, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 1.25, 8.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 8.5, 1.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 1.375, 8.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 8.625, 1.5, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 1.5, 8.5, 1.625], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 7.4], - "to": [4.7, 7.375, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 5.6]}, - "faces": { - "north": {"uv": [1.625, 8.5, 1.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 1.625, 8.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 8.5, 1.875, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 1.75, 8.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 8.625, 1.875, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 1.875, 8.5, 2], "texture": "#1"} - } - }, - { - "from": [12.7, 10.2, 9.925], - "to": [12.8, 10.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.4, 4.425]}, - "faces": { - "north": {"uv": [2, 8.5, 2.125, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 2, 8.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 8.5, 2.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 2.125, 8.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 8.625, 2.25, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 2.25, 8.5, 2.375], "texture": "#1"} - } - }, - { - "from": [4.6, 10.2, 9.925], - "to": [4.7, 10.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.4, 4.425]}, - "faces": { - "north": {"uv": [2.375, 8.5, 2.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 2.375, 8.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 8.5, 2.625, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 2.5, 8.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 8.625, 2.625, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 2.625, 8.5, 2.75], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 7.3], - "to": [12.7, 12.825, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 5.5]}, - "faces": { - "north": {"uv": [2.75, 8.5, 2.875, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 2.75, 8.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 8.5, 3, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 2.875, 8.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 8.625, 3, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 3, 8.5, 3.125], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 7.3], - "to": [4.8, 12.825, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 5.5]}, - "faces": { - "north": {"uv": [3.125, 8.5, 3.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 3.125, 8.625, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 8.5, 3.375, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 3.25, 8.625, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 8.625, 3.375, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 3.375, 8.5, 3.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.1, 4.475], - "to": [12.7, 10.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.3, 10.075]}, - "faces": { - "north": {"uv": [3.5, 8.5, 3.625, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 3.5, 8.625, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 8.5, 3.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 3.625, 8.625, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 8.625, 3.75, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 3.75, 8.5, 3.875], "texture": "#1"} - } - }, - { - "from": [4.7, 10.1, 4.475], - "to": [4.8, 10.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.3, 10.075]}, - "faces": { - "north": {"uv": [3.875, 8.5, 4, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 3.875, 8.625, 4], "texture": "#1"}, - "south": {"uv": [4, 8.5, 4.125, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 4, 8.625, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 8.625, 4.125, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 4.125, 8.5, 4.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 7.3], - "to": [12.7, 7.375, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 5.5]}, - "faces": { - "north": {"uv": [4.25, 8.5, 4.375, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 4.25, 8.625, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 8.5, 4.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 4.375, 8.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 8.625, 4.5, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 4.5, 8.5, 4.625], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 7.3], - "to": [4.8, 7.375, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 5.5]}, - "faces": { - "north": {"uv": [4.625, 8.5, 4.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 4.625, 8.625, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 8.5, 4.875, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 4.75, 8.625, 4.875], "texture": "#1"}, - "up": {"uv": [5, 8.625, 4.875, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 4.875, 8.5, 5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.1, 9.925], - "to": [12.7, 10.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.3, 4.425]}, - "faces": { - "north": {"uv": [5, 8.5, 5.125, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 5, 8.625, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 8.5, 5.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 5.125, 8.625, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 8.625, 5.25, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 5.25, 8.5, 5.375], "texture": "#1"} - } - }, - { - "from": [4.7, 10.1, 9.925], - "to": [4.8, 10.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.3, 4.425]}, - "faces": { - "north": {"uv": [5.375, 8.5, 5.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 5.375, 8.625, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 8.5, 5.625, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 5.5, 8.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 8.625, 5.625, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 5.625, 8.5, 5.75], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 7.3], - "to": [12.9, 12.825, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 5.5]}, - "faces": { - "north": {"uv": [5.75, 8.5, 5.875, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 5.75, 8.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 8.5, 6, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 5.875, 8.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 8.625, 6, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 6, 8.5, 6.125], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 7.3], - "to": [4.6, 12.825, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 5.5]}, - "faces": { - "north": {"uv": [6.125, 8.5, 6.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 6.125, 8.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 8.5, 6.375, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 6.25, 8.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 8.625, 6.375, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 6.375, 8.5, 6.5], "texture": "#1"} - } - }, - { - "from": [12.8, 10.1, 4.475], - "to": [12.9, 10.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8.3, 10.075]}, - "faces": { - "north": {"uv": [6.5, 8.5, 6.625, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 6.5, 8.625, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 8.5, 6.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 6.625, 8.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 8.625, 6.75, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 6.75, 8.5, 6.875], "texture": "#1"} - } - }, - { - "from": [4.5, 10.1, 4.475], - "to": [4.6, 10.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8.3, 10.075]}, - "faces": { - "north": {"uv": [6.875, 8.5, 7, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 6.875, 8.625, 7], "texture": "#1"}, - "south": {"uv": [7, 8.5, 7.125, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 7, 8.625, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 8.625, 7.125, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 7.125, 8.5, 7.25], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 7.3], - "to": [12.9, 7.375, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 5.5]}, - "faces": { - "north": {"uv": [7.25, 8.5, 7.375, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 7.25, 8.625, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 8.5, 7.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 7.375, 8.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 8.625, 7.5, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 7.5, 8.5, 7.625], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 7.3], - "to": [4.6, 7.375, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 5.5]}, - "faces": { - "north": {"uv": [7.625, 8.5, 7.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 7.625, 8.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 8.5, 7.875, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 7.75, 8.625, 7.875], "texture": "#1"}, - "up": {"uv": [8, 8.625, 7.875, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 7.875, 8.5, 8], "texture": "#1"} - } - }, - { - "from": [12.8, 10.1, 9.925], - "to": [12.9, 10.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8.3, 4.425]}, - "faces": { - "north": {"uv": [8, 8.5, 8.125, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 8, 8.625, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 8.5, 8.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 8.125, 8.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 8.625, 8.25, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 8.25, 8.5, 8.375], "texture": "#1"} - } - }, - { - "from": [4.5, 10.1, 9.925], - "to": [4.6, 10.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8.3, 4.425]}, - "faces": { - "north": {"uv": [8.375, 8.5, 8.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 8.375, 8.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 8.5, 8.625, 8.625], "texture": "#1"}, - "west": {"uv": [0, 8.625, 0.125, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 0.125, 8.625, 0], "texture": "#1"}, - "down": {"uv": [0.25, 8.625, 0.125, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 7.1], - "to": [12.8, 12.825, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 5.4]}, - "faces": { - "north": {"uv": [8.625, 0.125, 8.75, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 8.625, 0.375, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 0.25, 8.75, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 8.625, 0.5, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 0.5, 8.625, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 8.625, 0.5, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 7.1], - "to": [4.7, 12.825, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 5.4]}, - "faces": { - "north": {"uv": [8.625, 0.5, 8.75, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 8.625, 0.75, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 0.625, 8.75, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 8.625, 0.875, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 0.875, 8.625, 0.75], "texture": "#1"}, - "down": {"uv": [1, 8.625, 0.875, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 9.9, 4.475], - "to": [12.8, 10.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.2, 10.075]}, - "faces": { - "north": {"uv": [8.625, 0.875, 8.75, 1], "texture": "#1"}, - "east": {"uv": [1, 8.625, 1.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 1, 8.75, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 8.625, 1.25, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 1.25, 8.625, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 8.625, 1.25, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 9.9, 4.475], - "to": [4.7, 10.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.2, 10.075]}, - "faces": { - "north": {"uv": [8.625, 1.25, 8.75, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 8.625, 1.5, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 1.375, 8.75, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 8.625, 1.625, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 1.625, 8.625, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 8.625, 1.625, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 7.1], - "to": [12.8, 7.375, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 5.4]}, - "faces": { - "north": {"uv": [8.625, 1.625, 8.75, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 8.625, 1.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 1.75, 8.75, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 8.625, 2, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 2, 8.625, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 8.625, 2, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 7.1], - "to": [4.7, 7.375, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 5.4]}, - "faces": { - "north": {"uv": [8.625, 2, 8.75, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 8.625, 2.25, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 2.125, 8.75, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 8.625, 2.375, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 2.375, 8.625, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 8.625, 2.375, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 9.9, 9.925], - "to": [12.8, 10.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.2, 4.425]}, - "faces": { - "north": {"uv": [8.625, 2.375, 8.75, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 8.625, 2.625, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 2.5, 8.75, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 8.625, 2.75, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 2.75, 8.625, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 8.625, 2.75, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 9.9, 9.925], - "to": [4.7, 10.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.2, 4.425]}, - "faces": { - "north": {"uv": [8.625, 2.75, 8.75, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 8.625, 3, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 2.875, 8.75, 3], "texture": "#1"}, - "west": {"uv": [3, 8.625, 3.125, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 3.125, 8.625, 3], "texture": "#1"}, - "down": {"uv": [3.25, 8.625, 3.125, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 6.9], - "to": [12.9, 12.825, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 5.2]}, - "faces": { - "north": {"uv": [8.625, 3.125, 8.75, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 8.625, 3.375, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 3.25, 8.75, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 8.625, 3.5, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 3.5, 8.625, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 8.625, 3.5, 8.75], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 6.9], - "to": [4.6, 12.825, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 5.2]}, - "faces": { - "north": {"uv": [8.625, 3.5, 8.75, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 8.625, 3.75, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 3.625, 8.75, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 8.625, 3.875, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 3.875, 8.625, 3.75], "texture": "#1"}, - "down": {"uv": [4, 8.625, 3.875, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 9.7, 4.475], - "to": [12.9, 9.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8, 10.075]}, - "faces": { - "north": {"uv": [8.625, 3.875, 8.75, 4], "texture": "#1"}, - "east": {"uv": [4, 8.625, 4.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 4, 8.75, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 8.625, 4.25, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 4.25, 8.625, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 8.625, 4.25, 8.75], "texture": "#1"} - } - }, - { - "from": [4.5, 9.7, 4.475], - "to": [4.6, 9.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8, 10.075]}, - "faces": { - "north": {"uv": [8.625, 4.25, 8.75, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 8.625, 4.5, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 4.375, 8.75, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 8.625, 4.625, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 4.625, 8.625, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 8.625, 4.625, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 6.9], - "to": [12.9, 7.375, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 5.2]}, - "faces": { - "north": {"uv": [8.625, 4.625, 8.75, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 8.625, 4.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 4.75, 8.75, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 8.625, 5, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 5, 8.625, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 8.625, 5, 8.75], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 6.9], - "to": [4.6, 7.375, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 5.2]}, - "faces": { - "north": {"uv": [8.625, 5, 8.75, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 8.625, 5.25, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 5.125, 8.75, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 8.625, 5.375, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 5.375, 8.625, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 8.625, 5.375, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 9.7, 9.925], - "to": [12.9, 9.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8, 4.425]}, - "faces": { - "north": {"uv": [8.625, 5.375, 8.75, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 8.625, 5.625, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 5.5, 8.75, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 8.625, 5.75, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 5.75, 8.625, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 8.625, 5.75, 8.75], "texture": "#1"} - } - }, - { - "from": [4.5, 9.7, 9.925], - "to": [4.6, 9.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8, 4.425]}, - "faces": { - "north": {"uv": [8.625, 5.75, 8.75, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 8.625, 6, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 5.875, 8.75, 6], "texture": "#1"}, - "west": {"uv": [6, 8.625, 6.125, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 6.125, 8.625, 6], "texture": "#1"}, - "down": {"uv": [6.25, 8.625, 6.125, 8.75], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 6.8], - "to": [12.8, 12.825, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 5]}, - "faces": { - "north": {"uv": [8.625, 6.125, 8.75, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 8.625, 6.375, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 6.25, 8.75, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 8.625, 6.5, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 6.5, 8.625, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 8.625, 6.5, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 6.8], - "to": [4.8, 12.825, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 5]}, - "faces": { - "north": {"uv": [8.625, 6.5, 8.75, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 8.625, 6.75, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 6.625, 8.75, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 8.625, 6.875, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 6.875, 8.625, 6.75], "texture": "#1"}, - "down": {"uv": [7, 8.625, 6.875, 8.75], "texture": "#1"} - } - }, - { - "from": [12.6, 9.6, 4.475], - "to": [12.8, 9.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.8, 10.075]}, - "faces": { - "north": {"uv": [8.625, 6.875, 8.75, 7], "texture": "#1"}, - "east": {"uv": [7, 8.625, 7.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 7, 8.75, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 8.625, 7.25, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 7.25, 8.625, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 8.625, 7.25, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 9.6, 4.475], - "to": [4.8, 9.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.8, 10.075]}, - "faces": { - "north": {"uv": [8.625, 7.25, 8.75, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 8.625, 7.5, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 7.375, 8.75, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 8.625, 7.625, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 7.625, 8.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 8.625, 7.625, 8.75], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 6.8], - "to": [12.8, 7.375, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 5]}, - "faces": { - "north": {"uv": [8.625, 7.625, 8.75, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 8.625, 7.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 7.75, 8.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 8.625, 8, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 8, 8.625, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 8.625, 8, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 6.8], - "to": [4.8, 7.375, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 5]}, - "faces": { - "north": {"uv": [8.625, 8, 8.75, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 8.625, 8.25, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 8.125, 8.75, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 8.625, 8.375, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 8.375, 8.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 8.625, 8.375, 8.75], "texture": "#1"} - } - }, - { - "from": [12.6, 9.6, 9.925], - "to": [12.8, 9.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.8, 4.425]}, - "faces": { - "north": {"uv": [8.625, 8.375, 8.75, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 8.625, 8.625, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 8.5, 8.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 8.625, 8.75, 8.75], "texture": "#1"}, - "up": {"uv": [0.125, 8.875, 0, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 0, 8.75, 0.125], "texture": "#1"} - } - }, - { - "from": [4.6, 9.6, 9.925], - "to": [4.8, 9.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.8, 4.425]}, - "faces": { - "north": {"uv": [0.125, 8.75, 0.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 0.125, 8.875, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 8.75, 0.375, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 0.25, 8.875, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 8.875, 0.375, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 0.375, 8.75, 0.5], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 6.7], - "to": [12.7, 12.825, 6.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 4.9]}, - "faces": { - "north": {"uv": [0.5, 8.75, 0.625, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 0.5, 8.875, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 8.75, 0.75, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 0.625, 8.875, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 8.875, 0.75, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 0.75, 8.75, 0.875], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 6.7], - "to": [4.8, 12.825, 6.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 4.9]}, - "faces": { - "north": {"uv": [0.875, 8.75, 1, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 0.875, 8.875, 1], "texture": "#1"}, - "south": {"uv": [1, 8.75, 1.125, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 1, 8.875, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 8.875, 1.125, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 1.125, 8.75, 1.25], "texture": "#1"} - } - }, - { - "from": [12.6, 9.5, 4.475], - "to": [12.7, 9.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.7, 10.075]}, - "faces": { - "north": {"uv": [1.25, 8.75, 1.375, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 1.25, 8.875, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 8.75, 1.5, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 1.375, 8.875, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 8.875, 1.5, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 1.5, 8.75, 1.625], "texture": "#1"} - } - }, - { - "from": [4.7, 9.5, 4.475], - "to": [4.8, 9.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.7, 10.075]}, - "faces": { - "north": {"uv": [1.625, 8.75, 1.75, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 1.625, 8.875, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 8.75, 1.875, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 1.75, 8.875, 1.875], "texture": "#1"}, - "up": {"uv": [2, 8.875, 1.875, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 1.875, 8.75, 2], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 6.7], - "to": [12.7, 7.375, 6.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 4.9]}, - "faces": { - "north": {"uv": [2, 8.75, 2.125, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 2, 8.875, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 8.75, 2.25, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 2.125, 8.875, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 8.875, 2.25, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 2.25, 8.75, 2.375], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 6.7], - "to": [4.8, 7.375, 6.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 4.9]}, - "faces": { - "north": {"uv": [2.375, 8.75, 2.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 2.375, 8.875, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 8.75, 2.625, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 2.5, 8.875, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 8.875, 2.625, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 2.625, 8.75, 2.75], "texture": "#1"} - } - }, - { - "from": [12.6, 9.5, 9.925], - "to": [12.7, 9.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.7, 4.425]}, - "faces": { - "north": {"uv": [2.75, 8.75, 2.875, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 2.75, 8.875, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 8.75, 3, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 2.875, 8.875, 3], "texture": "#1"}, - "up": {"uv": [3.125, 8.875, 3, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 3, 8.75, 3.125], "texture": "#1"} - } - }, - { - "from": [4.7, 9.5, 9.925], - "to": [4.8, 9.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.7, 4.425]}, - "faces": { - "north": {"uv": [3.125, 8.75, 3.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 3.125, 8.875, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 8.75, 3.375, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 3.25, 8.875, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 8.875, 3.375, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 3.375, 8.75, 3.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 6.6], - "to": [12.8, 12.825, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 4.8]}, - "faces": { - "north": {"uv": [3.5, 8.75, 3.625, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 3.5, 8.875, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 8.75, 3.75, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 3.625, 8.875, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 8.875, 3.75, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 3.75, 8.75, 3.875], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 6.6], - "to": [4.7, 12.825, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 4.8]}, - "faces": { - "north": {"uv": [3.875, 8.75, 4, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 3.875, 8.875, 4], "texture": "#1"}, - "south": {"uv": [4, 8.75, 4.125, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 4, 8.875, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 8.875, 4.125, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 4.125, 8.75, 4.25], "texture": "#1"} - } - }, - { - "from": [12.7, 9.4, 4.475], - "to": [12.8, 9.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.6, 10.075]}, - "faces": { - "north": {"uv": [4.25, 8.75, 4.375, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 4.25, 8.875, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 8.75, 4.5, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 4.375, 8.875, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 8.875, 4.5, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 4.5, 8.75, 4.625], "texture": "#1"} - } - }, - { - "from": [4.6, 9.4, 4.475], - "to": [4.7, 9.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.6, 10.075]}, - "faces": { - "north": {"uv": [4.625, 8.75, 4.75, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 4.625, 8.875, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 8.75, 4.875, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 4.75, 8.875, 4.875], "texture": "#1"}, - "up": {"uv": [5, 8.875, 4.875, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 4.875, 8.75, 5], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 6.6], - "to": [12.8, 7.375, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 4.8]}, - "faces": { - "north": {"uv": [5, 8.75, 5.125, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 5, 8.875, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 8.75, 5.25, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 5.125, 8.875, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 8.875, 5.25, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 5.25, 8.75, 5.375], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 6.6], - "to": [4.7, 7.375, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 4.8]}, - "faces": { - "north": {"uv": [5.375, 8.75, 5.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 5.375, 8.875, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 8.75, 5.625, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 5.5, 8.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 8.875, 5.625, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 5.625, 8.75, 5.75], "texture": "#1"} - } - }, - { - "from": [12.7, 9.4, 9.925], - "to": [12.8, 9.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.6, 4.425]}, - "faces": { - "north": {"uv": [5.75, 8.75, 5.875, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 5.75, 8.875, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 8.75, 6, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 5.875, 8.875, 6], "texture": "#1"}, - "up": {"uv": [6.125, 8.875, 6, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 6, 8.75, 6.125], "texture": "#1"} - } - }, - { - "from": [4.6, 9.4, 9.925], - "to": [4.7, 9.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.6, 4.425]}, - "faces": { - "north": {"uv": [6.125, 8.75, 6.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 6.125, 8.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 8.75, 6.375, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 6.25, 8.875, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 8.875, 6.375, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 6.375, 8.75, 6.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 6.4], - "to": [12.8, 12.825, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 4.6]}, - "faces": { - "north": {"uv": [6.5, 8.75, 6.625, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 6.5, 8.875, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 8.75, 6.75, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 6.625, 8.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 8.875, 6.75, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 6.75, 8.75, 6.875], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 6.4], - "to": [4.7, 12.825, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 4.6]}, - "faces": { - "north": {"uv": [6.875, 8.75, 7, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 6.875, 8.875, 7], "texture": "#1"}, - "south": {"uv": [7, 8.75, 7.125, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 7, 8.875, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 8.875, 7.125, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 7.125, 8.75, 7.25], "texture": "#1"} - } - }, - { - "from": [12.7, 9.2, 4.475], - "to": [12.8, 9.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.4, 10.075]}, - "faces": { - "north": {"uv": [7.25, 8.75, 7.375, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 7.25, 8.875, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 8.75, 7.5, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 7.375, 8.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 8.875, 7.5, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 7.5, 8.75, 7.625], "texture": "#1"} - } - }, - { - "from": [4.6, 9.2, 4.475], - "to": [4.7, 9.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.4, 10.075]}, - "faces": { - "north": {"uv": [7.625, 8.75, 7.75, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 7.625, 8.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 8.75, 7.875, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 7.75, 8.875, 7.875], "texture": "#1"}, - "up": {"uv": [8, 8.875, 7.875, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 7.875, 8.75, 8], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 6.4], - "to": [12.8, 7.375, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 4.6]}, - "faces": { - "north": {"uv": [8, 8.75, 8.125, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 8, 8.875, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 8.75, 8.25, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 8.125, 8.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 8.875, 8.25, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 8.25, 8.75, 8.375], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 6.4], - "to": [4.7, 7.375, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 4.6]}, - "faces": { - "north": {"uv": [8.375, 8.75, 8.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 8.375, 8.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 8.75, 8.625, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 8.5, 8.875, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 8.875, 8.625, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 8.625, 8.75, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 9.2, 9.925], - "to": [12.8, 9.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.4, 4.425]}, - "faces": { - "north": {"uv": [8.75, 8.75, 8.875, 8.875], "texture": "#1"}, - "east": {"uv": [0, 8.875, 0.125, 9], "texture": "#1"}, - "south": {"uv": [8.875, 0, 9, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 8.875, 0.25, 9], "texture": "#1"}, - "up": {"uv": [9, 0.25, 8.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 8.875, 0.25, 9], "texture": "#1"} - } - }, - { - "from": [4.6, 9.2, 9.925], - "to": [4.7, 9.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.4, 4.425]}, - "faces": { - "north": {"uv": [8.875, 0.25, 9, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 8.875, 0.5, 9], "texture": "#1"}, - "south": {"uv": [8.875, 0.375, 9, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 8.875, 0.625, 9], "texture": "#1"}, - "up": {"uv": [9, 0.625, 8.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 8.875, 0.625, 9], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 6.3], - "to": [12.7, 12.825, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 4.5]}, - "faces": { - "north": {"uv": [8.875, 0.625, 9, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 8.875, 0.875, 9], "texture": "#1"}, - "south": {"uv": [8.875, 0.75, 9, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 8.875, 1, 9], "texture": "#1"}, - "up": {"uv": [9, 1, 8.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 8.875, 1, 9], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 6.3], - "to": [4.8, 12.825, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 4.5]}, - "faces": { - "north": {"uv": [8.875, 1, 9, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 8.875, 1.25, 9], "texture": "#1"}, - "south": {"uv": [8.875, 1.125, 9, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 8.875, 1.375, 9], "texture": "#1"}, - "up": {"uv": [9, 1.375, 8.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 8.875, 1.375, 9], "texture": "#1"} - } - }, - { - "from": [12.6, 9.1, 4.475], - "to": [12.7, 9.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.3, 10.075]}, - "faces": { - "north": {"uv": [8.875, 1.375, 9, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 8.875, 1.625, 9], "texture": "#1"}, - "south": {"uv": [8.875, 1.5, 9, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 8.875, 1.75, 9], "texture": "#1"}, - "up": {"uv": [9, 1.75, 8.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 8.875, 1.75, 9], "texture": "#1"} - } - }, - { - "from": [4.7, 9.1, 4.475], - "to": [4.8, 9.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.3, 10.075]}, - "faces": { - "north": {"uv": [8.875, 1.75, 9, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 8.875, 2, 9], "texture": "#1"}, - "south": {"uv": [8.875, 1.875, 9, 2], "texture": "#1"}, - "west": {"uv": [2, 8.875, 2.125, 9], "texture": "#1"}, - "up": {"uv": [9, 2.125, 8.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 8.875, 2.125, 9], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 6.3], - "to": [12.7, 7.375, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 4.5]}, - "faces": { - "north": {"uv": [8.875, 2.125, 9, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 8.875, 2.375, 9], "texture": "#1"}, - "south": {"uv": [8.875, 2.25, 9, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 8.875, 2.5, 9], "texture": "#1"}, - "up": {"uv": [9, 2.5, 8.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 8.875, 2.5, 9], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 6.3], - "to": [4.8, 7.375, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 4.5]}, - "faces": { - "north": {"uv": [8.875, 2.5, 9, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 8.875, 2.75, 9], "texture": "#1"}, - "south": {"uv": [8.875, 2.625, 9, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 8.875, 2.875, 9], "texture": "#1"}, - "up": {"uv": [9, 2.875, 8.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 8.875, 2.875, 9], "texture": "#1"} - } - }, - { - "from": [12.6, 9.1, 9.925], - "to": [12.7, 9.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.3, 4.425]}, - "faces": { - "north": {"uv": [8.875, 2.875, 9, 3], "texture": "#1"}, - "east": {"uv": [3, 8.875, 3.125, 9], "texture": "#1"}, - "south": {"uv": [8.875, 3, 9, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 8.875, 3.25, 9], "texture": "#1"}, - "up": {"uv": [9, 3.25, 8.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 8.875, 3.25, 9], "texture": "#1"} - } - }, - { - "from": [4.7, 9.1, 9.925], - "to": [4.8, 9.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.3, 4.425]}, - "faces": { - "north": {"uv": [8.875, 3.25, 9, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 8.875, 3.5, 9], "texture": "#1"}, - "south": {"uv": [8.875, 3.375, 9, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 8.875, 3.625, 9], "texture": "#1"}, - "up": {"uv": [9, 3.625, 8.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 8.875, 3.625, 9], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 6.2], - "to": [12.9, 12.825, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.225, 4.4]}, - "faces": { - "north": {"uv": [8.875, 3.625, 9, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 8.875, 3.875, 9], "texture": "#1"}, - "south": {"uv": [8.875, 3.75, 9, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 8.875, 4, 9], "texture": "#1"}, - "up": {"uv": [9, 4, 8.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 8.875, 4, 9], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 6.2], - "to": [4.6, 12.825, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.225, 4.4]}, - "faces": { - "north": {"uv": [8.875, 4, 9, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 8.875, 4.25, 9], "texture": "#1"}, - "south": {"uv": [8.875, 4.125, 9, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 8.875, 4.375, 9], "texture": "#1"}, - "up": {"uv": [9, 4.375, 8.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 8.875, 4.375, 9], "texture": "#1"} - } - }, - { - "from": [12.8, 9, 4.475], - "to": [12.9, 9.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.2, 10.075]}, - "faces": { - "north": {"uv": [8.875, 4.375, 9, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 8.875, 4.625, 9], "texture": "#1"}, - "south": {"uv": [8.875, 4.5, 9, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 8.875, 4.75, 9], "texture": "#1"}, - "up": {"uv": [9, 4.75, 8.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 8.875, 4.75, 9], "texture": "#1"} - } - }, - { - "from": [4.5, 9, 4.475], - "to": [4.6, 9.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.2, 10.075]}, - "faces": { - "north": {"uv": [8.875, 4.75, 9, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 8.875, 5, 9], "texture": "#1"}, - "south": {"uv": [8.875, 4.875, 9, 5], "texture": "#1"}, - "west": {"uv": [5, 8.875, 5.125, 9], "texture": "#1"}, - "up": {"uv": [9, 5.125, 8.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 8.875, 5.125, 9], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 6.2], - "to": [12.9, 7.375, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 12.875, 4.4]}, - "faces": { - "north": {"uv": [8.875, 5.125, 9, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 8.875, 5.375, 9], "texture": "#1"}, - "south": {"uv": [8.875, 5.25, 9, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 8.875, 5.5, 9], "texture": "#1"}, - "up": {"uv": [9, 5.5, 8.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 8.875, 5.5, 9], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 6.2], - "to": [4.6, 7.375, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 12.875, 4.4]}, - "faces": { - "north": {"uv": [8.875, 5.5, 9, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 8.875, 5.75, 9], "texture": "#1"}, - "south": {"uv": [8.875, 5.625, 9, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 8.875, 5.875, 9], "texture": "#1"}, - "up": {"uv": [9, 5.875, 8.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 8.875, 5.875, 9], "texture": "#1"} - } - }, - { - "from": [12.8, 9, 9.925], - "to": [12.9, 9.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.2, 4.425]}, - "faces": { - "north": {"uv": [8.875, 5.875, 9, 6], "texture": "#1"}, - "east": {"uv": [6, 8.875, 6.125, 9], "texture": "#1"}, - "south": {"uv": [8.875, 6, 9, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 8.875, 6.25, 9], "texture": "#1"}, - "up": {"uv": [9, 6.25, 8.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 8.875, 6.25, 9], "texture": "#1"} - } - }, - { - "from": [4.5, 9, 9.925], - "to": [4.6, 9.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.2, 4.425]}, - "faces": { - "north": {"uv": [8.875, 6.25, 9, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 8.875, 6.5, 9], "texture": "#1"}, - "south": {"uv": [8.875, 6.375, 9, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 8.875, 6.625, 9], "texture": "#1"}, - "up": {"uv": [9, 6.625, 8.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 8.875, 6.625, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 6.1], - "to": [12.8, 12.825, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 4.3]}, - "faces": { - "north": {"uv": [8.875, 6.625, 9, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 8.875, 6.875, 9], "texture": "#1"}, - "south": {"uv": [8.875, 6.75, 9, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 8.875, 7, 9], "texture": "#1"}, - "up": {"uv": [9, 7, 8.875, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 8.875, 7, 9], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 6.1], - "to": [4.7, 12.825, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 4.3]}, - "faces": { - "north": {"uv": [8.875, 7, 9, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 8.875, 7.25, 9], "texture": "#1"}, - "south": {"uv": [8.875, 7.125, 9, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 8.875, 7.375, 9], "texture": "#1"}, - "up": {"uv": [9, 7.375, 8.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 8.875, 7.375, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 8.9, 4.475], - "to": [12.8, 9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.1, 10.075]}, - "faces": { - "north": {"uv": [8.875, 7.375, 9, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 8.875, 7.625, 9], "texture": "#1"}, - "south": {"uv": [8.875, 7.5, 9, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 8.875, 7.75, 9], "texture": "#1"}, - "up": {"uv": [9, 7.75, 8.875, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 8.875, 7.75, 9], "texture": "#1"} - } - }, - { - "from": [4.6, 8.9, 4.475], - "to": [4.7, 9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.1, 10.075]}, - "faces": { - "north": {"uv": [8.875, 7.75, 9, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 8.875, 8, 9], "texture": "#1"}, - "south": {"uv": [8.875, 7.875, 9, 8], "texture": "#1"}, - "west": {"uv": [8, 8.875, 8.125, 9], "texture": "#1"}, - "up": {"uv": [9, 8.125, 8.875, 8], "texture": "#1"}, - "down": {"uv": [8.25, 8.875, 8.125, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 6.1], - "to": [12.8, 7.375, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 4.3]}, - "faces": { - "north": {"uv": [8.875, 8.125, 9, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 8.875, 8.375, 9], "texture": "#1"}, - "south": {"uv": [8.875, 8.25, 9, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 8.875, 8.5, 9], "texture": "#1"}, - "up": {"uv": [9, 8.5, 8.875, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 8.875, 8.5, 9], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 6.1], - "to": [4.7, 7.375, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 4.3]}, - "faces": { - "north": {"uv": [8.875, 8.5, 9, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 8.875, 8.75, 9], "texture": "#1"}, - "south": {"uv": [8.875, 8.625, 9, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 8.875, 8.875, 9], "texture": "#1"}, - "up": {"uv": [9, 8.875, 8.875, 8.75], "texture": "#1"}, - "down": {"uv": [9, 8.875, 8.875, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 8.9, 9.925], - "to": [12.8, 9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.1, 4.425]}, - "faces": { - "north": {"uv": [0, 9, 0.125, 9.125], "texture": "#1"}, - "east": {"uv": [9, 0, 9.125, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 9, 0.25, 9.125], "texture": "#1"}, - "west": {"uv": [9, 0.125, 9.125, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 9.125, 0.25, 9], "texture": "#1"}, - "down": {"uv": [9.125, 0.25, 9, 0.375], "texture": "#1"} - } - }, - { - "from": [4.6, 8.9, 9.925], - "to": [4.7, 9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.1, 4.425]}, - "faces": { - "north": {"uv": [0.375, 9, 0.5, 9.125], "texture": "#1"}, - "east": {"uv": [9, 0.375, 9.125, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 9, 0.625, 9.125], "texture": "#1"}, - "west": {"uv": [9, 0.5, 9.125, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 9.125, 0.625, 9], "texture": "#1"}, - "down": {"uv": [9.125, 0.625, 9, 0.75], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 6], - "to": [12.7, 12.825, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 4.2]}, - "faces": { - "north": {"uv": [0.75, 9, 0.875, 9.125], "texture": "#1"}, - "east": {"uv": [9, 0.75, 9.125, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 9, 1, 9.125], "texture": "#1"}, - "west": {"uv": [9, 0.875, 9.125, 1], "texture": "#1"}, - "up": {"uv": [1.125, 9.125, 1, 9], "texture": "#1"}, - "down": {"uv": [9.125, 1, 9, 1.125], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 6], - "to": [4.8, 12.825, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 4.2]}, - "faces": { - "north": {"uv": [1.125, 9, 1.25, 9.125], "texture": "#1"}, - "east": {"uv": [9, 1.125, 9.125, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 9, 1.375, 9.125], "texture": "#1"}, - "west": {"uv": [9, 1.25, 9.125, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 9.125, 1.375, 9], "texture": "#1"}, - "down": {"uv": [9.125, 1.375, 9, 1.5], "texture": "#1"} - } - }, - { - "from": [12.6, 8.8, 4.475], - "to": [12.7, 8.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7, 10.075]}, - "faces": { - "north": {"uv": [1.5, 9, 1.625, 9.125], "texture": "#1"}, - "east": {"uv": [9, 1.5, 9.125, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 9, 1.75, 9.125], "texture": "#1"}, - "west": {"uv": [9, 1.625, 9.125, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 9.125, 1.75, 9], "texture": "#1"}, - "down": {"uv": [9.125, 1.75, 9, 1.875], "texture": "#1"} - } - }, - { - "from": [4.7, 8.8, 4.475], - "to": [4.8, 8.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7, 10.075]}, - "faces": { - "north": {"uv": [1.875, 9, 2, 9.125], "texture": "#1"}, - "east": {"uv": [9, 1.875, 9.125, 2], "texture": "#1"}, - "south": {"uv": [2, 9, 2.125, 9.125], "texture": "#1"}, - "west": {"uv": [9, 2, 9.125, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 9.125, 2.125, 9], "texture": "#1"}, - "down": {"uv": [9.125, 2.125, 9, 2.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 6], - "to": [12.7, 7.375, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 4.2]}, - "faces": { - "north": {"uv": [2.25, 9, 2.375, 9.125], "texture": "#1"}, - "east": {"uv": [9, 2.25, 9.125, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 9, 2.5, 9.125], "texture": "#1"}, - "west": {"uv": [9, 2.375, 9.125, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 9.125, 2.5, 9], "texture": "#1"}, - "down": {"uv": [9.125, 2.5, 9, 2.625], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 6], - "to": [4.8, 7.375, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 4.2]}, - "faces": { - "north": {"uv": [2.625, 9, 2.75, 9.125], "texture": "#1"}, - "east": {"uv": [9, 2.625, 9.125, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 9, 2.875, 9.125], "texture": "#1"}, - "west": {"uv": [9, 2.75, 9.125, 2.875], "texture": "#1"}, - "up": {"uv": [3, 9.125, 2.875, 9], "texture": "#1"}, - "down": {"uv": [9.125, 2.875, 9, 3], "texture": "#1"} - } - }, - { - "from": [12.6, 8.8, 9.925], - "to": [12.7, 8.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7, 4.425]}, - "faces": { - "north": {"uv": [3, 9, 3.125, 9.125], "texture": "#1"}, - "east": {"uv": [9, 3, 9.125, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 9, 3.25, 9.125], "texture": "#1"}, - "west": {"uv": [9, 3.125, 9.125, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 9.125, 3.25, 9], "texture": "#1"}, - "down": {"uv": [9.125, 3.25, 9, 3.375], "texture": "#1"} - } - }, - { - "from": [4.7, 8.8, 9.925], - "to": [4.8, 8.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7, 4.425]}, - "faces": { - "north": {"uv": [3.375, 9, 3.5, 9.125], "texture": "#1"}, - "east": {"uv": [9, 3.375, 9.125, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 9, 3.625, 9.125], "texture": "#1"}, - "west": {"uv": [9, 3.5, 9.125, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 9.125, 3.625, 9], "texture": "#1"}, - "down": {"uv": [9.125, 3.625, 9, 3.75], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 5.9], - "to": [12.8, 12.825, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 4.1]}, - "faces": { - "north": {"uv": [3.75, 9, 3.875, 9.125], "texture": "#1"}, - "east": {"uv": [9, 3.75, 9.125, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 9, 4, 9.125], "texture": "#1"}, - "west": {"uv": [9, 3.875, 9.125, 4], "texture": "#1"}, - "up": {"uv": [4.125, 9.125, 4, 9], "texture": "#1"}, - "down": {"uv": [9.125, 4, 9, 4.125], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 5.9], - "to": [4.7, 12.825, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 4.1]}, - "faces": { - "north": {"uv": [4.125, 9, 4.25, 9.125], "texture": "#1"}, - "east": {"uv": [9, 4.125, 9.125, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 9, 4.375, 9.125], "texture": "#1"}, - "west": {"uv": [9, 4.25, 9.125, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 9.125, 4.375, 9], "texture": "#1"}, - "down": {"uv": [9.125, 4.375, 9, 4.5], "texture": "#1"} - } - }, - { - "from": [12.7, 8.7, 4.475], - "to": [12.8, 8.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.9, 10.075]}, - "faces": { - "north": {"uv": [4.5, 9, 4.625, 9.125], "texture": "#1"}, - "east": {"uv": [9, 4.5, 9.125, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 9, 4.75, 9.125], "texture": "#1"}, - "west": {"uv": [9, 4.625, 9.125, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 9.125, 4.75, 9], "texture": "#1"}, - "down": {"uv": [9.125, 4.75, 9, 4.875], "texture": "#1"} - } - }, - { - "from": [4.6, 8.7, 4.475], - "to": [4.7, 8.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.9, 10.075]}, - "faces": { - "north": {"uv": [4.875, 9, 5, 9.125], "texture": "#1"}, - "east": {"uv": [9, 4.875, 9.125, 5], "texture": "#1"}, - "south": {"uv": [5, 9, 5.125, 9.125], "texture": "#1"}, - "west": {"uv": [9, 5, 9.125, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 9.125, 5.125, 9], "texture": "#1"}, - "down": {"uv": [9.125, 5.125, 9, 5.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 5.9], - "to": [12.8, 7.375, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 4.1]}, - "faces": { - "north": {"uv": [5.25, 9, 5.375, 9.125], "texture": "#1"}, - "east": {"uv": [9, 5.25, 9.125, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 9, 5.5, 9.125], "texture": "#1"}, - "west": {"uv": [9, 5.375, 9.125, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 9.125, 5.5, 9], "texture": "#1"}, - "down": {"uv": [9.125, 5.5, 9, 5.625], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 5.9], - "to": [4.7, 7.375, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 4.1]}, - "faces": { - "north": {"uv": [5.625, 9, 5.75, 9.125], "texture": "#1"}, - "east": {"uv": [9, 5.625, 9.125, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 9, 5.875, 9.125], "texture": "#1"}, - "west": {"uv": [9, 5.75, 9.125, 5.875], "texture": "#1"}, - "up": {"uv": [6, 9.125, 5.875, 9], "texture": "#1"}, - "down": {"uv": [9.125, 5.875, 9, 6], "texture": "#1"} - } - }, - { - "from": [12.7, 8.7, 9.925], - "to": [12.8, 8.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.9, 4.425]}, - "faces": { - "north": {"uv": [6, 9, 6.125, 9.125], "texture": "#1"}, - "east": {"uv": [9, 6, 9.125, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 9, 6.25, 9.125], "texture": "#1"}, - "west": {"uv": [9, 6.125, 9.125, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 9.125, 6.25, 9], "texture": "#1"}, - "down": {"uv": [9.125, 6.25, 9, 6.375], "texture": "#1"} - } - }, - { - "from": [4.6, 8.7, 9.925], - "to": [4.7, 8.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.9, 4.425]}, - "faces": { - "north": {"uv": [6.375, 9, 6.5, 9.125], "texture": "#1"}, - "east": {"uv": [9, 6.375, 9.125, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 9, 6.625, 9.125], "texture": "#1"}, - "west": {"uv": [9, 6.5, 9.125, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 9.125, 6.625, 9], "texture": "#1"}, - "down": {"uv": [9.125, 6.625, 9, 6.75], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 5.6], - "to": [12.8, 12.825, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 3.8]}, - "faces": { - "north": {"uv": [6.75, 9, 6.875, 9.125], "texture": "#1"}, - "east": {"uv": [9, 6.75, 9.125, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 9, 7, 9.125], "texture": "#1"}, - "west": {"uv": [9, 6.875, 9.125, 7], "texture": "#1"}, - "up": {"uv": [7.125, 9.125, 7, 9], "texture": "#1"}, - "down": {"uv": [9.125, 7, 9, 7.125], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 5.6], - "to": [4.7, 12.825, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 3.8]}, - "faces": { - "north": {"uv": [7.125, 9, 7.25, 9.125], "texture": "#1"}, - "east": {"uv": [9, 7.125, 9.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 9, 7.375, 9.125], "texture": "#1"}, - "west": {"uv": [9, 7.25, 9.125, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 9.125, 7.375, 9], "texture": "#1"}, - "down": {"uv": [9.125, 7.375, 9, 7.5], "texture": "#1"} - } - }, - { - "from": [12.7, 8.4, 4.475], - "to": [12.8, 8.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.6, 10.075]}, - "faces": { - "north": {"uv": [7.5, 9, 7.625, 9.125], "texture": "#1"}, - "east": {"uv": [9, 7.5, 9.125, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 9, 7.75, 9.125], "texture": "#1"}, - "west": {"uv": [9, 7.625, 9.125, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 9.125, 7.75, 9], "texture": "#1"}, - "down": {"uv": [9.125, 7.75, 9, 7.875], "texture": "#1"} - } - }, - { - "from": [4.6, 8.4, 4.475], - "to": [4.7, 8.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.6, 10.075]}, - "faces": { - "north": {"uv": [7.875, 9, 8, 9.125], "texture": "#1"}, - "east": {"uv": [9, 7.875, 9.125, 8], "texture": "#1"}, - "south": {"uv": [8, 9, 8.125, 9.125], "texture": "#1"}, - "west": {"uv": [9, 8, 9.125, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 9.125, 8.125, 9], "texture": "#1"}, - "down": {"uv": [9.125, 8.125, 9, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 5.6], - "to": [12.8, 7.375, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 3.8]}, - "faces": { - "north": {"uv": [8.25, 9, 8.375, 9.125], "texture": "#1"}, - "east": {"uv": [9, 8.25, 9.125, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 9, 8.5, 9.125], "texture": "#1"}, - "west": {"uv": [9, 8.375, 9.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 9.125, 8.5, 9], "texture": "#1"}, - "down": {"uv": [9.125, 8.5, 9, 8.625], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 5.6], - "to": [4.7, 7.375, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 3.8]}, - "faces": { - "north": {"uv": [8.625, 9, 8.75, 9.125], "texture": "#1"}, - "east": {"uv": [9, 8.625, 9.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 9, 8.875, 9.125], "texture": "#1"}, - "west": {"uv": [9, 8.75, 9.125, 8.875], "texture": "#1"}, - "up": {"uv": [9, 9.125, 8.875, 9], "texture": "#1"}, - "down": {"uv": [9.125, 8.875, 9, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 8.4, 9.925], - "to": [12.8, 8.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.6, 4.425]}, - "faces": { - "north": {"uv": [9, 9, 9.125, 9.125], "texture": "#1"}, - "east": {"uv": [0, 9.125, 0.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 0, 9.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 9.125, 0.25, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 0.25, 9.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 9.125, 0.25, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 8.4, 9.925], - "to": [4.7, 8.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.6, 4.425]}, - "faces": { - "north": {"uv": [9.125, 0.25, 9.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 9.125, 0.5, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 0.375, 9.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 9.125, 0.625, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 0.625, 9.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 9.125, 0.625, 9.25], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 5.4], - "to": [12.8, 12.825, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 3.6]}, - "faces": { - "north": {"uv": [9.125, 0.625, 9.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 9.125, 0.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 0.75, 9.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 9.125, 1, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 1, 9.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 9.125, 1, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 5.4], - "to": [4.7, 12.825, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 3.6]}, - "faces": { - "north": {"uv": [9.125, 1, 9.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 9.125, 1.25, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 1.125, 9.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 9.125, 1.375, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 1.375, 9.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 9.125, 1.375, 9.25], "texture": "#1"} - } - }, - { - "from": [12.7, 8.2, 4.475], - "to": [12.8, 8.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.4, 10.075]}, - "faces": { - "north": {"uv": [9.125, 1.375, 9.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 9.125, 1.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 1.5, 9.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 9.125, 1.75, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 1.75, 9.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 9.125, 1.75, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 8.2, 4.475], - "to": [4.7, 8.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.4, 10.075]}, - "faces": { - "north": {"uv": [9.125, 1.75, 9.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 9.125, 2, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 1.875, 9.25, 2], "texture": "#1"}, - "west": {"uv": [2, 9.125, 2.125, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 2.125, 9.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 9.125, 2.125, 9.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 5.4], - "to": [12.8, 7.375, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 3.6]}, - "faces": { - "north": {"uv": [9.125, 2.125, 9.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 9.125, 2.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 2.25, 9.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 9.125, 2.5, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 2.5, 9.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 9.125, 2.5, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 5.4], - "to": [4.7, 7.375, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 3.6]}, - "faces": { - "north": {"uv": [9.125, 2.5, 9.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 9.125, 2.75, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 2.625, 9.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 9.125, 2.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 2.875, 9.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 9.125, 2.875, 9.25], "texture": "#1"} - } - }, - { - "from": [12.7, 8.2, 9.925], - "to": [12.8, 8.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.4, 4.425]}, - "faces": { - "north": {"uv": [9.125, 2.875, 9.25, 3], "texture": "#1"}, - "east": {"uv": [3, 9.125, 3.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 3, 9.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 9.125, 3.25, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 3.25, 9.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 9.125, 3.25, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 8.2, 9.925], - "to": [4.7, 8.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.4, 4.425]}, - "faces": { - "north": {"uv": [9.125, 3.25, 9.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 9.125, 3.5, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 3.375, 9.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 9.125, 3.625, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 3.625, 9.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 9.125, 3.625, 9.25], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 5.5], - "to": [12.9, 12.825, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.225, 3.7]}, - "faces": { - "north": {"uv": [9.125, 3.625, 9.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 9.125, 3.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 3.75, 9.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 9.125, 4, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 4, 9.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 9.125, 4, 9.25], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 5.5], - "to": [4.6, 12.825, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.225, 3.7]}, - "faces": { - "north": {"uv": [9.125, 4, 9.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 9.125, 4.25, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 4.125, 9.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 9.125, 4.375, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 4.375, 9.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 9.125, 4.375, 9.25], "texture": "#1"} - } - }, - { - "from": [12.8, 8.3, 4.475], - "to": [12.9, 8.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 6.5, 10.075]}, - "faces": { - "north": {"uv": [9.125, 4.375, 9.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 9.125, 4.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 4.5, 9.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 9.125, 4.75, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 4.75, 9.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 9.125, 4.75, 9.25], "texture": "#1"} - } - }, - { - "from": [4.5, 8.3, 4.475], - "to": [4.6, 8.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 6.5, 10.075]}, - "faces": { - "north": {"uv": [9.125, 4.75, 9.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 9.125, 5, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 4.875, 9.25, 5], "texture": "#1"}, - "west": {"uv": [5, 9.125, 5.125, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 5.125, 9.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 9.125, 5.125, 9.25], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 5.5], - "to": [12.9, 7.375, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 12.875, 3.7]}, - "faces": { - "north": {"uv": [9.125, 5.125, 9.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 9.125, 5.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 5.25, 9.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 9.125, 5.5, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 5.5, 9.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 9.125, 5.5, 9.25], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 5.5], - "to": [4.6, 7.375, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 12.875, 3.7]}, - "faces": { - "north": {"uv": [9.125, 5.5, 9.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 9.125, 5.75, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 5.625, 9.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 9.125, 5.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 5.875, 9.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 9.125, 5.875, 9.25], "texture": "#1"} - } - }, - { - "from": [12.8, 8.3, 9.925], - "to": [12.9, 8.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 6.5, 4.425]}, - "faces": { - "north": {"uv": [9.125, 5.875, 9.25, 6], "texture": "#1"}, - "east": {"uv": [6, 9.125, 6.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 6, 9.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 9.125, 6.25, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 6.25, 9.125, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 9.125, 6.25, 9.25], "texture": "#1"} - } - }, - { - "from": [4.5, 8.3, 9.925], - "to": [4.6, 8.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 6.5, 4.425]}, - "faces": { - "north": {"uv": [9.125, 6.25, 9.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 9.125, 6.5, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 6.375, 9.25, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 9.125, 6.625, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 6.625, 9.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 9.125, 6.625, 9.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 5.7], - "to": [12.7, 12.825, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 4]}, - "faces": { - "north": {"uv": [9.125, 6.625, 9.25, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 9.125, 6.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 6.75, 9.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 9.125, 7, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 7, 9.125, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 9.125, 7, 9.25], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 5.7], - "to": [4.8, 12.825, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 4]}, - "faces": { - "north": {"uv": [9.125, 7, 9.25, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 9.125, 7.25, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 7.125, 9.25, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 9.125, 7.375, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 7.375, 9.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 9.125, 7.375, 9.25], "texture": "#1"} - } - }, - { - "from": [12.6, 8.5, 4.475], - "to": [12.7, 8.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 6.8, 10.075]}, - "faces": { - "north": {"uv": [9.125, 7.375, 9.25, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 9.125, 7.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 7.5, 9.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 9.125, 7.75, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 7.75, 9.125, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 9.125, 7.75, 9.25], "texture": "#1"} - } - }, - { - "from": [4.7, 8.5, 4.475], - "to": [4.8, 8.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 6.8, 10.075]}, - "faces": { - "north": {"uv": [9.125, 7.75, 9.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 9.125, 8, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 7.875, 9.25, 8], "texture": "#1"}, - "west": {"uv": [8, 9.125, 8.125, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 8.125, 9.125, 8], "texture": "#1"}, - "down": {"uv": [8.25, 9.125, 8.125, 9.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 5.7], - "to": [12.7, 7.375, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 4]}, - "faces": { - "north": {"uv": [9.125, 8.125, 9.25, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 9.125, 8.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 8.25, 9.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 9.125, 8.5, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 8.5, 9.125, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 9.125, 8.5, 9.25], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 5.7], - "to": [4.8, 7.375, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 4]}, - "faces": { - "north": {"uv": [9.125, 8.5, 9.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 9.125, 8.75, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 8.625, 9.25, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 9.125, 8.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 8.875, 9.125, 8.75], "texture": "#1"}, - "down": {"uv": [9, 9.125, 8.875, 9.25], "texture": "#1"} - } - }, - { - "from": [12.6, 8.5, 9.925], - "to": [12.7, 8.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 6.8, 4.425]}, - "faces": { - "north": {"uv": [9.125, 8.875, 9.25, 9], "texture": "#1"}, - "east": {"uv": [9, 9.125, 9.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 9, 9.25, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 9.125, 9.25, 9.25], "texture": "#1"}, - "up": {"uv": [0.125, 9.375, 0, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 0, 9.25, 0.125], "texture": "#1"} - } - }, - { - "from": [4.7, 8.5, 9.925], - "to": [4.8, 8.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 6.8, 4.425]}, - "faces": { - "north": {"uv": [0.125, 9.25, 0.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 0.125, 9.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 9.25, 0.375, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 0.25, 9.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 9.375, 0.375, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 0.375, 9.25, 0.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 5.7], - "to": [12.9, 12.825, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.225, 4]}, - "faces": { - "north": {"uv": [0.5, 9.25, 0.625, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 0.5, 9.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 9.25, 0.75, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 0.625, 9.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 9.375, 0.75, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 0.75, 9.25, 0.875], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 5.7], - "to": [4.6, 12.825, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.225, 4]}, - "faces": { - "north": {"uv": [0.875, 9.25, 1, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 0.875, 9.375, 1], "texture": "#1"}, - "south": {"uv": [1, 9.25, 1.125, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 1, 9.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 9.375, 1.125, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 1.125, 9.25, 1.25], "texture": "#1"} - } - }, - { - "from": [12.8, 8.5, 4.475], - "to": [12.9, 8.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 6.8, 10.075]}, - "faces": { - "north": {"uv": [1.25, 9.25, 1.375, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 1.25, 9.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 9.25, 1.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 1.375, 9.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 9.375, 1.5, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 1.5, 9.25, 1.625], "texture": "#1"} - } - }, - { - "from": [4.5, 8.5, 4.475], - "to": [4.6, 8.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 6.8, 10.075]}, - "faces": { - "north": {"uv": [1.625, 9.25, 1.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 1.625, 9.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 9.25, 1.875, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 1.75, 9.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 9.375, 1.875, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 1.875, 9.25, 2], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 5.7], - "to": [12.9, 7.375, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 12.875, 4]}, - "faces": { - "north": {"uv": [2, 9.25, 2.125, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 2, 9.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 9.25, 2.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 2.125, 9.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 9.375, 2.25, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 2.25, 9.25, 2.375], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 5.7], - "to": [4.6, 7.375, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 12.875, 4]}, - "faces": { - "north": {"uv": [2.375, 9.25, 2.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 2.375, 9.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 9.25, 2.625, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 2.5, 9.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 9.375, 2.625, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 2.625, 9.25, 2.75], "texture": "#1"} - } - }, - { - "from": [12.8, 8.5, 9.925], - "to": [12.9, 8.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 6.8, 4.425]}, - "faces": { - "north": {"uv": [2.75, 9.25, 2.875, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 2.75, 9.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 9.25, 3, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 2.875, 9.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 9.375, 3, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 3, 9.25, 3.125], "texture": "#1"} - } - }, - { - "from": [4.5, 8.5, 9.925], - "to": [4.6, 8.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 6.8, 4.425]}, - "faces": { - "north": {"uv": [3.125, 9.25, 3.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 3.125, 9.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 9.25, 3.375, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 3.25, 9.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 9.375, 3.375, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 3.375, 9.25, 3.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 6.5], - "to": [12.9, 12.825, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.225, 4.8]}, - "faces": { - "north": {"uv": [3.5, 9.25, 3.625, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 3.5, 9.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 9.25, 3.75, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 3.625, 9.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 9.375, 3.75, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 3.75, 9.25, 3.875], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 6.5], - "to": [4.6, 12.825, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.225, 4.8]}, - "faces": { - "north": {"uv": [3.875, 9.25, 4, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 3.875, 9.375, 4], "texture": "#1"}, - "south": {"uv": [4, 9.25, 4.125, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 4, 9.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 9.375, 4.125, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 4.125, 9.25, 4.25], "texture": "#1"} - } - }, - { - "from": [12.8, 9.3, 4.475], - "to": [12.9, 9.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.6, 10.075]}, - "faces": { - "north": {"uv": [4.25, 9.25, 4.375, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 4.25, 9.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 9.25, 4.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 4.375, 9.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 9.375, 4.5, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 4.5, 9.25, 4.625], "texture": "#1"} - } - }, - { - "from": [4.5, 9.3, 4.475], - "to": [4.6, 9.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.6, 10.075]}, - "faces": { - "north": {"uv": [4.625, 9.25, 4.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 4.625, 9.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 9.25, 4.875, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 4.75, 9.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 9.375, 4.875, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 4.875, 9.25, 5], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 6.5], - "to": [12.9, 7.375, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 12.875, 4.8]}, - "faces": { - "north": {"uv": [5, 9.25, 5.125, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 5, 9.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 9.25, 5.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 5.125, 9.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 9.375, 5.25, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 5.25, 9.25, 5.375], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 6.5], - "to": [4.6, 7.375, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 12.875, 4.8]}, - "faces": { - "north": {"uv": [5.375, 9.25, 5.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 5.375, 9.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 9.25, 5.625, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 5.5, 9.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 9.375, 5.625, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 5.625, 9.25, 5.75], "texture": "#1"} - } - }, - { - "from": [12.8, 9.3, 9.925], - "to": [12.9, 9.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.6, 4.425]}, - "faces": { - "north": {"uv": [5.75, 9.25, 5.875, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 5.75, 9.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 9.25, 6, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 5.875, 9.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 9.375, 6, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 6, 9.25, 6.125], "texture": "#1"} - } - }, - { - "from": [4.5, 9.3, 9.925], - "to": [4.6, 9.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.6, 4.425]}, - "faces": { - "north": {"uv": [6.125, 9.25, 6.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 6.125, 9.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 9.25, 6.375, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 6.25, 9.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 9.375, 6.375, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 6.375, 9.25, 6.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 7.8], - "to": [12.9, 12.825, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 6.1]}, - "faces": { - "north": {"uv": [6.5, 9.25, 6.625, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 6.5, 9.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 9.25, 6.75, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 6.625, 9.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 9.375, 6.75, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 6.75, 9.25, 6.875], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 7.8], - "to": [4.6, 12.825, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 6.1]}, - "faces": { - "north": {"uv": [6.875, 9.25, 7, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 6.875, 9.375, 7], "texture": "#1"}, - "south": {"uv": [7, 9.25, 7.125, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 7, 9.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 9.375, 7.125, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 7.125, 9.25, 7.25], "texture": "#1"} - } - }, - { - "from": [12.8, 10.6, 4.475], - "to": [12.9, 10.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8.9, 10.075]}, - "faces": { - "north": {"uv": [7.25, 9.25, 7.375, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 7.25, 9.375, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 9.25, 7.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 7.375, 9.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 9.375, 7.5, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 7.5, 9.25, 7.625], "texture": "#1"} - } - }, - { - "from": [4.5, 10.6, 4.475], - "to": [4.6, 10.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8.9, 10.075]}, - "faces": { - "north": {"uv": [7.625, 9.25, 7.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 7.625, 9.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 9.25, 7.875, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 7.75, 9.375, 7.875], "texture": "#1"}, - "up": {"uv": [8, 9.375, 7.875, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 7.875, 9.25, 8], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 7.8], - "to": [12.9, 7.375, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 6.1]}, - "faces": { - "north": {"uv": [8, 9.25, 8.125, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 8, 9.375, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 9.25, 8.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 8.125, 9.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 9.375, 8.25, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 8.25, 9.25, 8.375], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 7.8], - "to": [4.6, 7.375, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 6.1]}, - "faces": { - "north": {"uv": [8.375, 9.25, 8.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 8.375, 9.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 9.25, 8.625, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 8.5, 9.375, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 9.375, 8.625, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 8.625, 9.25, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 10.6, 9.925], - "to": [12.9, 10.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8.9, 4.425]}, - "faces": { - "north": {"uv": [8.75, 9.25, 8.875, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 8.75, 9.375, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 9.25, 9, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 8.875, 9.375, 9], "texture": "#1"}, - "up": {"uv": [9.125, 9.375, 9, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 9, 9.25, 9.125], "texture": "#1"} - } - }, - { - "from": [4.5, 10.6, 9.925], - "to": [4.6, 10.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8.9, 4.425]}, - "faces": { - "north": {"uv": [9.125, 9.25, 9.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 9.125, 9.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 9.25, 9.375, 9.375], "texture": "#1"}, - "west": {"uv": [0, 9.375, 0.125, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 0.125, 9.375, 0], "texture": "#1"}, - "down": {"uv": [0.25, 9.375, 0.125, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 8.4], - "to": [12.9, 12.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 6.8]}, - "faces": { - "north": {"uv": [9.375, 0.125, 9.5, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 9.375, 0.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 0.25, 9.5, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 9.375, 0.5, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 0.5, 9.375, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 9.375, 0.5, 9.5], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 8.4], - "to": [4.6, 12.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 6.8]}, - "faces": { - "north": {"uv": [9.375, 0.5, 9.5, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 9.375, 0.75, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 0.625, 9.5, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 9.375, 0.875, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 0.875, 9.375, 0.75], "texture": "#1"}, - "down": {"uv": [1, 9.375, 0.875, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 11.2, 4.475], - "to": [12.9, 11.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.6, 10.075]}, - "faces": { - "north": {"uv": [9.375, 0.875, 9.5, 1], "texture": "#1"}, - "east": {"uv": [1, 9.375, 1.125, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 1, 9.5, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 9.375, 1.25, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 1.25, 9.375, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 9.375, 1.25, 9.5], "texture": "#1"} - } - }, - { - "from": [4.5, 11.2, 4.475], - "to": [4.6, 11.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.6, 10.075]}, - "faces": { - "north": {"uv": [9.375, 1.25, 9.5, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 9.375, 1.5, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 1.375, 9.5, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 9.375, 1.625, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 1.625, 9.375, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 9.375, 1.625, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 8.4], - "to": [12.9, 7.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 6.8]}, - "faces": { - "north": {"uv": [9.375, 1.625, 9.5, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 9.375, 1.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 1.75, 9.5, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 9.375, 2, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 2, 9.375, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 9.375, 2, 9.5], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 8.4], - "to": [4.6, 7.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 6.8]}, - "faces": { - "north": {"uv": [9.375, 2, 9.5, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 9.375, 2.25, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 2.125, 9.5, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 9.375, 2.375, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 2.375, 9.375, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 9.375, 2.375, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 11.2, 9.925], - "to": [12.9, 11.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.6, 4.425]}, - "faces": { - "north": {"uv": [9.375, 2.375, 9.5, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 9.375, 2.625, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 2.5, 9.5, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 9.375, 2.75, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 2.75, 9.375, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 9.375, 2.75, 9.5], "texture": "#1"} - } - }, - { - "from": [4.5, 11.2, 9.925], - "to": [4.6, 11.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.6, 4.425]}, - "faces": { - "north": {"uv": [9.375, 2.75, 9.5, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 9.375, 3, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 2.875, 9.5, 3], "texture": "#1"}, - "west": {"uv": [3, 9.375, 3.125, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 3.125, 9.375, 3], "texture": "#1"}, - "down": {"uv": [3.25, 9.375, 3.125, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 8.8], - "to": [12.8, 12.825, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6.9]}, - "faces": { - "north": {"uv": [9.375, 3.125, 9.5, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 9.375, 3.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 3.25, 9.5, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 9.375, 3.5, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 3.5, 9.375, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 9.375, 3.5, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 8.8], - "to": [4.7, 12.825, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6.9]}, - "faces": { - "north": {"uv": [9.375, 3.5, 9.5, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 9.375, 3.75, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 3.625, 9.5, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 9.375, 3.875, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 3.875, 9.375, 3.75], "texture": "#1"}, - "down": {"uv": [4, 9.375, 3.875, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.6, 4.475], - "to": [12.8, 11.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.7, 10.075]}, - "faces": { - "north": {"uv": [9.375, 3.875, 9.5, 4], "texture": "#1"}, - "east": {"uv": [4, 9.375, 4.125, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 4, 9.5, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 9.375, 4.25, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 4.25, 9.375, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 9.375, 4.25, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 11.6, 4.475], - "to": [4.7, 11.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.7, 10.075]}, - "faces": { - "north": {"uv": [9.375, 4.25, 9.5, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 9.375, 4.5, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 4.375, 9.5, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 9.375, 4.625, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 4.625, 9.375, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 9.375, 4.625, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 8.8], - "to": [12.8, 7.375, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6.9]}, - "faces": { - "north": {"uv": [9.375, 4.625, 9.5, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 9.375, 4.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 4.75, 9.5, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 9.375, 5, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 5, 9.375, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 9.375, 5, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 8.8], - "to": [4.7, 7.375, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6.9]}, - "faces": { - "north": {"uv": [9.375, 5, 9.5, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 9.375, 5.25, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 5.125, 9.5, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 9.375, 5.375, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 5.375, 9.375, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 9.375, 5.375, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.6, 9.925], - "to": [12.8, 11.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.7, 4.425]}, - "faces": { - "north": {"uv": [9.375, 5.375, 9.5, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 9.375, 5.625, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 5.5, 9.5, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 9.375, 5.75, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 5.75, 9.375, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 9.375, 5.75, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 11.6, 9.925], - "to": [4.7, 11.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.7, 4.425]}, - "faces": { - "north": {"uv": [9.375, 5.75, 9.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 9.375, 6, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 5.875, 9.5, 6], "texture": "#1"}, - "west": {"uv": [6, 9.375, 6.125, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 6.125, 9.375, 6], "texture": "#1"}, - "down": {"uv": [6.25, 9.375, 6.125, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 9], - "to": [12.8, 12.825, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 7.1]}, - "faces": { - "north": {"uv": [9.375, 6.125, 9.5, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 9.375, 6.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 6.25, 9.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 9.375, 6.5, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 6.5, 9.375, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 9.375, 6.5, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 9], - "to": [4.7, 12.825, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 7.1]}, - "faces": { - "north": {"uv": [9.375, 6.5, 9.5, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 9.375, 6.75, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 6.625, 9.5, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 9.375, 6.875, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 6.875, 9.375, 6.75], "texture": "#1"}, - "down": {"uv": [7, 9.375, 6.875, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.8, 4.475], - "to": [12.8, 11.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.9, 10.075]}, - "faces": { - "north": {"uv": [9.375, 6.875, 9.5, 7], "texture": "#1"}, - "east": {"uv": [7, 9.375, 7.125, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 7, 9.5, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 9.375, 7.25, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 7.25, 9.375, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 9.375, 7.25, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 11.8, 4.475], - "to": [4.7, 11.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.9, 10.075]}, - "faces": { - "north": {"uv": [9.375, 7.25, 9.5, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 9.375, 7.5, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 7.375, 9.5, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 9.375, 7.625, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 7.625, 9.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 9.375, 7.625, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 9], - "to": [12.8, 7.375, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 7.1]}, - "faces": { - "north": {"uv": [9.375, 7.625, 9.5, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 9.375, 7.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 7.75, 9.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 9.375, 8, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 8, 9.375, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 9.375, 8, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 9], - "to": [4.7, 7.375, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 7.1]}, - "faces": { - "north": {"uv": [9.375, 8, 9.5, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 9.375, 8.25, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 8.125, 9.5, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 9.375, 8.375, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 8.375, 9.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 9.375, 8.375, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.8, 9.925], - "to": [12.8, 11.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.9, 4.425]}, - "faces": { - "north": {"uv": [9.375, 8.375, 9.5, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 9.375, 8.625, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 8.5, 9.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 9.375, 8.75, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 8.75, 9.375, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 9.375, 8.75, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 11.8, 9.925], - "to": [4.7, 11.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.9, 4.425]}, - "faces": { - "north": {"uv": [9.375, 8.75, 9.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 9.375, 9, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 8.875, 9.5, 9], "texture": "#1"}, - "west": {"uv": [9, 9.375, 9.125, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 9.125, 9.375, 9], "texture": "#1"}, - "down": {"uv": [9.25, 9.375, 9.125, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 8.9], - "to": [12.9, 12.825, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 7]}, - "faces": { - "north": {"uv": [9.375, 9.125, 9.5, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 9.375, 9.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 9.25, 9.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 9.375, 9.5, 9.5], "texture": "#1"}, - "up": {"uv": [0.125, 9.625, 0, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 0, 9.5, 0.125], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 8.9], - "to": [4.6, 12.825, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 7]}, - "faces": { - "north": {"uv": [0.125, 9.5, 0.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 0.125, 9.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 9.5, 0.375, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 0.25, 9.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 9.625, 0.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 0.375, 9.5, 0.5], "texture": "#1"} - } - }, - { - "from": [12.8, 11.7, 4.475], - "to": [12.9, 11.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.8, 10.075]}, - "faces": { - "north": {"uv": [0.5, 9.5, 0.625, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 0.5, 9.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 9.5, 0.75, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 0.625, 9.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 9.625, 0.75, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 0.75, 9.5, 0.875], "texture": "#1"} - } - }, - { - "from": [4.5, 11.7, 4.475], - "to": [4.6, 11.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.8, 10.075]}, - "faces": { - "north": {"uv": [0.875, 9.5, 1, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 0.875, 9.625, 1], "texture": "#1"}, - "south": {"uv": [1, 9.5, 1.125, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 1, 9.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 9.625, 1.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 1.125, 9.5, 1.25], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 8.9], - "to": [12.9, 7.375, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 7]}, - "faces": { - "north": {"uv": [1.25, 9.5, 1.375, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 1.25, 9.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 9.5, 1.5, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 1.375, 9.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 9.625, 1.5, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 1.5, 9.5, 1.625], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 8.9], - "to": [4.6, 7.375, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 7]}, - "faces": { - "north": {"uv": [1.625, 9.5, 1.75, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 1.625, 9.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 9.5, 1.875, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 1.75, 9.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 9.625, 1.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 1.875, 9.5, 2], "texture": "#1"} - } - }, - { - "from": [12.8, 11.7, 9.925], - "to": [12.9, 11.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.8, 4.425]}, - "faces": { - "north": {"uv": [2, 9.5, 2.125, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 2, 9.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 9.5, 2.25, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 2.125, 9.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 9.625, 2.25, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 2.25, 9.5, 2.375], "texture": "#1"} - } - }, - { - "from": [4.5, 11.7, 9.925], - "to": [4.6, 11.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.8, 4.425]}, - "faces": { - "north": {"uv": [2.375, 9.5, 2.5, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 2.375, 9.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 9.5, 2.625, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 2.5, 9.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 9.625, 2.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 2.625, 9.5, 2.75], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 9], - "to": [12.5, 12.9, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [2.75, 9.5, 2.875, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 2.75, 9.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 9.5, 3, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 2.875, 9.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 9.625, 3, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 3, 9.5, 3.125], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 9], - "to": [5, 12.9, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.125, 9.5, 3.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 3.125, 9.625, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 9.5, 3.375, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 3.25, 9.625, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 9.625, 3.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 3.375, 9.5, 3.5], "texture": "#1"} - } - }, - { - "from": [12.4, 11.8, 4.4], - "to": [12.5, 11.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [3.5, 9.5, 3.625, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 3.5, 9.625, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 9.5, 3.75, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 3.625, 9.625, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 9.625, 3.75, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 3.75, 9.5, 3.875], "texture": "#1"} - } - }, - { - "from": [4.9, 11.8, 4.4], - "to": [5, 11.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [3.875, 9.5, 4, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 3.875, 9.625, 4], "texture": "#1"}, - "south": {"uv": [4, 9.5, 4.125, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 4, 9.625, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 9.625, 4.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 4.125, 9.5, 4.25], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 9], - "to": [12.5, 7.275, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [4.25, 9.5, 4.375, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 4.25, 9.625, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 9.5, 4.5, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 4.375, 9.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 9.625, 4.5, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 4.5, 9.5, 4.625], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 9], - "to": [5, 7.275, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [4.625, 9.5, 4.75, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 4.625, 9.625, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 9.5, 4.875, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 4.75, 9.625, 4.875], "texture": "#1"}, - "up": {"uv": [5, 9.625, 4.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 4.875, 9.5, 5], "texture": "#1"} - } - }, - { - "from": [12.4, 11.8, 10.025], - "to": [12.5, 11.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5, 9.5, 5.125, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 5, 9.625, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 9.5, 5.25, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 5.125, 9.625, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 9.625, 5.25, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 5.25, 9.5, 5.375], "texture": "#1"} - } - }, - { - "from": [4.9, 11.8, 10.025], - "to": [5, 11.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.375, 9.5, 5.5, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 5.375, 9.625, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 9.5, 5.625, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 5.5, 9.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 9.625, 5.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 5.625, 9.5, 5.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 8.2], - "to": [12.2, 13, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 6.6]}, - "faces": { - "north": {"uv": [5.75, 9.5, 5.875, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 5.75, 9.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 9.5, 6, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 5.875, 9.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 9.625, 6, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 6, 9.5, 6.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 8.2], - "to": [5.3, 13, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 6.6]}, - "faces": { - "north": {"uv": [6.125, 9.5, 6.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 6.125, 9.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 9.5, 6.375, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 6.25, 9.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 9.625, 6.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 6.375, 9.5, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11, 4.3], - "to": [12.2, 11.1, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.4, 10]}, - "faces": { - "north": {"uv": [6.5, 9.5, 6.625, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 6.5, 9.625, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 9.5, 6.75, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 6.625, 9.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 9.625, 6.75, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 6.75, 9.5, 6.875], "texture": "#1"} - } - }, - { - "from": [5.2, 11, 4.3], - "to": [5.3, 11.1, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.4, 10]}, - "faces": { - "north": {"uv": [6.875, 9.5, 7, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 6.875, 9.625, 7], "texture": "#1"}, - "south": {"uv": [7, 9.5, 7.125, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 7, 9.625, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 9.625, 7.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 7.125, 9.5, 7.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 8.2], - "to": [12.2, 7.2, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 6.6]}, - "faces": { - "north": {"uv": [7.25, 9.5, 7.375, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 7.25, 9.625, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 9.5, 7.5, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 7.375, 9.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 9.625, 7.5, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 7.5, 9.5, 7.625], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 8.2], - "to": [5.3, 7.2, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 6.6]}, - "faces": { - "north": {"uv": [7.625, 9.5, 7.75, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 7.625, 9.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 9.5, 7.875, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 7.75, 9.625, 7.875], "texture": "#1"}, - "up": {"uv": [8, 9.625, 7.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 7.875, 9.5, 8], "texture": "#1"} - } - }, - { - "from": [12.1, 11, 10.1], - "to": [12.2, 11.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.4, 4.5]}, - "faces": { - "north": {"uv": [8, 9.5, 8.125, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 8, 9.625, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 9.5, 8.25, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 8.125, 9.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 9.625, 8.25, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 8.25, 9.5, 8.375], "texture": "#1"} - } - }, - { - "from": [5.2, 11, 10.1], - "to": [5.3, 11.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.4, 4.5]}, - "faces": { - "north": {"uv": [8.375, 9.5, 8.5, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 8.375, 9.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 9.5, 8.625, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 8.5, 9.625, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 9.625, 8.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 8.625, 9.5, 8.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 8], - "to": [12.2, 13, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 6.4]}, - "faces": { - "north": {"uv": [8.75, 9.5, 8.875, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 8.75, 9.625, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 9.5, 9, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 8.875, 9.625, 9], "texture": "#1"}, - "up": {"uv": [9.125, 9.625, 9, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 9, 9.5, 9.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 8], - "to": [5.3, 13, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 6.4]}, - "faces": { - "north": {"uv": [9.125, 9.5, 9.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 9.125, 9.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 9.5, 9.375, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 9.25, 9.625, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 9.625, 9.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 9.375, 9.5, 9.5], "texture": "#1"} - } - }, - { - "from": [12.1, 10.8, 4.3], - "to": [12.2, 10.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.2, 10]}, - "faces": { - "north": {"uv": [9.5, 9.5, 9.625, 9.625], "texture": "#1"}, - "east": {"uv": [0, 9.625, 0.125, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 0, 9.75, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 9.625, 0.25, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 0.25, 9.625, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 9.625, 0.25, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 10.8, 4.3], - "to": [5.3, 10.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.2, 10]}, - "faces": { - "north": {"uv": [9.625, 0.25, 9.75, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 9.625, 0.5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 0.375, 9.75, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 9.625, 0.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 0.625, 9.625, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 9.625, 0.625, 9.75], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 8], - "to": [12.2, 7.2, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 6.4]}, - "faces": { - "north": {"uv": [9.625, 0.625, 9.75, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 9.625, 0.875, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 0.75, 9.75, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 9.625, 1, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 1, 9.625, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 9.625, 1, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 8], - "to": [5.3, 7.2, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 6.4]}, - "faces": { - "north": {"uv": [9.625, 1, 9.75, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 9.625, 1.25, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 1.125, 9.75, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 9.625, 1.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 1.375, 9.625, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 9.625, 1.375, 9.75], "texture": "#1"} - } - }, - { - "from": [12.1, 10.8, 10.1], - "to": [12.2, 10.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.2, 4.5]}, - "faces": { - "north": {"uv": [9.625, 1.375, 9.75, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 9.625, 1.625, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 1.5, 9.75, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 9.625, 1.75, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 1.75, 9.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 9.625, 1.75, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 10.8, 10.1], - "to": [5.3, 10.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.2, 4.5]}, - "faces": { - "north": {"uv": [9.625, 1.75, 9.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 9.625, 2, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 1.875, 9.75, 2], "texture": "#1"}, - "west": {"uv": [2, 9.625, 2.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 2.125, 9.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 9.625, 2.125, 9.75], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 7.9], - "to": [12.3, 13, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 6.3]}, - "faces": { - "north": {"uv": [9.625, 2.125, 9.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 9.625, 2.375, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 2.25, 9.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 9.625, 2.5, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 2.5, 9.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 9.625, 2.5, 9.75], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 7.9], - "to": [5.2, 13, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 6.3]}, - "faces": { - "north": {"uv": [9.625, 2.5, 9.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 9.625, 2.75, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 2.625, 9.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 9.625, 2.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 2.875, 9.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 9.625, 2.875, 9.75], "texture": "#1"} - } - }, - { - "from": [12.2, 10.7, 4.3], - "to": [12.3, 10.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.1, 10]}, - "faces": { - "north": {"uv": [9.625, 2.875, 9.75, 3], "texture": "#1"}, - "east": {"uv": [3, 9.625, 3.125, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 3, 9.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 9.625, 3.25, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 3.25, 9.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 9.625, 3.25, 9.75], "texture": "#1"} - } - }, - { - "from": [5.1, 10.7, 4.3], - "to": [5.2, 10.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.1, 10]}, - "faces": { - "north": {"uv": [9.625, 3.25, 9.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 9.625, 3.5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 3.375, 9.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 9.625, 3.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 3.625, 9.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 9.625, 3.625, 9.75], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 7.9], - "to": [12.3, 7.2, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 6.3]}, - "faces": { - "north": {"uv": [9.625, 3.625, 9.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 9.625, 3.875, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 3.75, 9.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 9.625, 4, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 4, 9.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 9.625, 4, 9.75], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 7.9], - "to": [5.2, 7.2, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 6.3]}, - "faces": { - "north": {"uv": [9.625, 4, 9.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 9.625, 4.25, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 4.125, 9.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 9.625, 4.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 4.375, 9.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 9.625, 4.375, 9.75], "texture": "#1"} - } - }, - { - "from": [12.2, 10.7, 10.1], - "to": [12.3, 10.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.1, 4.5]}, - "faces": { - "north": {"uv": [9.625, 4.375, 9.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 9.625, 4.625, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 4.5, 9.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 9.625, 4.75, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 4.75, 9.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 9.625, 4.75, 9.75], "texture": "#1"} - } - }, - { - "from": [5.1, 10.7, 10.1], - "to": [5.2, 10.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.1, 4.5]}, - "faces": { - "north": {"uv": [9.625, 4.75, 9.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 9.625, 5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 4.875, 9.75, 5], "texture": "#1"}, - "west": {"uv": [5, 9.625, 5.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 5.125, 9.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 9.625, 5.125, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 7.3], - "to": [12.1, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 5.8]}, - "faces": { - "north": {"uv": [9.625, 5.125, 9.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 9.625, 5.375, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 5.25, 9.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 9.625, 5.5, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 5.5, 9.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 9.625, 5.5, 9.75], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 7.3], - "to": [5.4, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 5.8]}, - "faces": { - "north": {"uv": [9.625, 5.5, 9.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 9.625, 5.75, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 5.625, 9.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 9.625, 5.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 5.875, 9.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 9.625, 5.875, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 10.1, 4.3], - "to": [12.1, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.6, 10]}, - "faces": { - "north": {"uv": [9.625, 5.875, 9.75, 6], "texture": "#1"}, - "east": {"uv": [6, 9.625, 6.125, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 6, 9.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 9.625, 6.25, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 6.25, 9.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 9.625, 6.25, 9.75], "texture": "#1"} - } - }, - { - "from": [5.3, 10.1, 4.3], - "to": [5.4, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.6, 10]}, - "faces": { - "north": {"uv": [9.625, 6.25, 9.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 9.625, 6.5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 6.375, 9.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 9.625, 6.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 6.625, 9.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 9.625, 6.625, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 7.3], - "to": [12.1, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 5.8]}, - "faces": { - "north": {"uv": [9.625, 6.625, 9.75, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 9.625, 6.875, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 6.75, 9.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 9.625, 7, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 7, 9.625, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 9.625, 7, 9.75], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 7.3], - "to": [5.4, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 5.8]}, - "faces": { - "north": {"uv": [9.625, 7, 9.75, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 9.625, 7.25, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 7.125, 9.75, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 9.625, 7.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 7.375, 9.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 9.625, 7.375, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 10.1, 10.1], - "to": [12.1, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.6, 4.5]}, - "faces": { - "north": {"uv": [9.625, 7.375, 9.75, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 9.625, 7.625, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 7.5, 9.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 9.625, 7.75, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 7.75, 9.625, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 9.625, 7.75, 9.75], "texture": "#1"} - } - }, - { - "from": [5.3, 10.1, 10.1], - "to": [5.4, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.6, 4.5]}, - "faces": { - "north": {"uv": [9.625, 7.75, 9.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 9.625, 8, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 7.875, 9.75, 8], "texture": "#1"}, - "west": {"uv": [8, 9.625, 8.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 8.125, 9.625, 8], "texture": "#1"}, - "down": {"uv": [8.25, 9.625, 8.125, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 7], - "to": [12.2, 13, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 5.5]}, - "faces": { - "north": {"uv": [9.625, 8.125, 9.75, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 9.625, 8.375, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 8.25, 9.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 9.625, 8.5, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 8.5, 9.625, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 9.625, 8.5, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 7], - "to": [5.4, 13, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 5.5]}, - "faces": { - "north": {"uv": [9.625, 8.5, 9.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 9.625, 8.75, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 8.625, 9.75, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 9.625, 8.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 8.875, 9.625, 8.75], "texture": "#1"}, - "down": {"uv": [9, 9.625, 8.875, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 9.8, 4.3], - "to": [12.2, 10, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.3, 10]}, - "faces": { - "north": {"uv": [9.625, 8.875, 9.75, 9], "texture": "#1"}, - "east": {"uv": [9, 9.625, 9.125, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 9, 9.75, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 9.625, 9.25, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 9.25, 9.625, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 9.625, 9.25, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 9.8, 4.3], - "to": [5.4, 10, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.3, 10]}, - "faces": { - "north": {"uv": [9.625, 9.25, 9.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 9.625, 9.5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 9.375, 9.75, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 9.625, 9.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 9.625, 9.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 9.625, 9.625, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 7], - "to": [12.2, 7.2, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 5.5]}, - "faces": { - "north": {"uv": [0, 9.75, 0.125, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 0, 9.875, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 9.75, 0.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 0.125, 9.875, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 9.875, 0.25, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 0.25, 9.75, 0.375], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 7], - "to": [5.4, 7.2, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 5.5]}, - "faces": { - "north": {"uv": [0.375, 9.75, 0.5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 0.375, 9.875, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 9.75, 0.625, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 0.5, 9.875, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 9.875, 0.625, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 0.625, 9.75, 0.75], "texture": "#1"} - } - }, - { - "from": [12, 9.8, 10.1], - "to": [12.2, 10, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.3, 4.5]}, - "faces": { - "north": {"uv": [0.75, 9.75, 0.875, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 0.75, 9.875, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 9.75, 1, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 0.875, 9.875, 1], "texture": "#1"}, - "up": {"uv": [1.125, 9.875, 1, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 1, 9.75, 1.125], "texture": "#1"} - } - }, - { - "from": [5.2, 9.8, 10.1], - "to": [5.4, 10, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.3, 4.5]}, - "faces": { - "north": {"uv": [1.125, 9.75, 1.25, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 1.125, 9.875, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 9.75, 1.375, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 1.25, 9.875, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 9.875, 1.375, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 1.375, 9.75, 1.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 7.3], - "to": [12.3, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 5.8]}, - "faces": { - "north": {"uv": [1.5, 9.75, 1.625, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 1.5, 9.875, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 9.75, 1.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 1.625, 9.875, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 9.875, 1.75, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 1.75, 9.75, 1.875], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 7.3], - "to": [5.2, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 5.8]}, - "faces": { - "north": {"uv": [1.875, 9.75, 2, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 1.875, 9.875, 2], "texture": "#1"}, - "south": {"uv": [2, 9.75, 2.125, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 2, 9.875, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 9.875, 2.125, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 2.125, 9.75, 2.25], "texture": "#1"} - } - }, - { - "from": [12.2, 10.1, 4.3], - "to": [12.3, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 8.6, 10]}, - "faces": { - "north": {"uv": [2.25, 9.75, 2.375, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 2.25, 9.875, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 9.75, 2.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 2.375, 9.875, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 9.875, 2.5, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 2.5, 9.75, 2.625], "texture": "#1"} - } - }, - { - "from": [5.1, 10.1, 4.3], - "to": [5.2, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 8.6, 10]}, - "faces": { - "north": {"uv": [2.625, 9.75, 2.75, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 2.625, 9.875, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 9.75, 2.875, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 2.75, 9.875, 2.875], "texture": "#1"}, - "up": {"uv": [3, 9.875, 2.875, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 2.875, 9.75, 3], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 7.3], - "to": [12.3, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 5.8]}, - "faces": { - "north": {"uv": [3, 9.75, 3.125, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 3, 9.875, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 9.75, 3.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 3.125, 9.875, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 9.875, 3.25, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 3.25, 9.75, 3.375], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 7.3], - "to": [5.2, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 5.8]}, - "faces": { - "north": {"uv": [3.375, 9.75, 3.5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 3.375, 9.875, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 9.75, 3.625, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 3.5, 9.875, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 9.875, 3.625, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 3.625, 9.75, 3.75], "texture": "#1"} - } - }, - { - "from": [12.2, 10.1, 10.1], - "to": [12.3, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 8.6, 4.5]}, - "faces": { - "north": {"uv": [3.75, 9.75, 3.875, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 3.75, 9.875, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 9.75, 4, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 3.875, 9.875, 4], "texture": "#1"}, - "up": {"uv": [4.125, 9.875, 4, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 4, 9.75, 4.125], "texture": "#1"} - } - }, - { - "from": [5.1, 10.1, 10.1], - "to": [5.2, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 8.6, 4.5]}, - "faces": { - "north": {"uv": [4.125, 9.75, 4.25, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 4.125, 9.875, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 9.75, 4.375, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 4.25, 9.875, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 9.875, 4.375, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 4.375, 9.75, 4.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 6.9], - "to": [12.3, 13, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 5.3]}, - "faces": { - "north": {"uv": [4.5, 9.75, 4.625, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 4.5, 9.875, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 9.75, 4.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 4.625, 9.875, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 9.875, 4.75, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 4.75, 9.75, 4.875], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 6.9], - "to": [5.2, 13, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 5.3]}, - "faces": { - "north": {"uv": [4.875, 9.75, 5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 4.875, 9.875, 5], "texture": "#1"}, - "south": {"uv": [5, 9.75, 5.125, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 5, 9.875, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 9.875, 5.125, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 5.125, 9.75, 5.25], "texture": "#1"} - } - }, - { - "from": [12.2, 9.7, 4.3], - "to": [12.3, 9.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 8.1, 10]}, - "faces": { - "north": {"uv": [5.25, 9.75, 5.375, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 5.25, 9.875, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 9.75, 5.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 5.375, 9.875, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 9.875, 5.5, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 5.5, 9.75, 5.625], "texture": "#1"} - } - }, - { - "from": [5.1, 9.7, 4.3], - "to": [5.2, 9.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 8.1, 10]}, - "faces": { - "north": {"uv": [5.625, 9.75, 5.75, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 5.625, 9.875, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 9.75, 5.875, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 5.75, 9.875, 5.875], "texture": "#1"}, - "up": {"uv": [6, 9.875, 5.875, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 5.875, 9.75, 6], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 6.9], - "to": [12.3, 7.2, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 5.3]}, - "faces": { - "north": {"uv": [6, 9.75, 6.125, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 6, 9.875, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 9.75, 6.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 6.125, 9.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 9.875, 6.25, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 6.25, 9.75, 6.375], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 6.9], - "to": [5.2, 7.2, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 5.3]}, - "faces": { - "north": {"uv": [6.375, 9.75, 6.5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 6.375, 9.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 9.75, 6.625, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 6.5, 9.875, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 9.875, 6.625, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 6.625, 9.75, 6.75], "texture": "#1"} - } - }, - { - "from": [12.2, 9.7, 10.1], - "to": [12.3, 9.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 8.1, 4.5]}, - "faces": { - "north": {"uv": [6.75, 9.75, 6.875, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 6.75, 9.875, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 9.75, 7, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 6.875, 9.875, 7], "texture": "#1"}, - "up": {"uv": [7.125, 9.875, 7, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 7, 9.75, 7.125], "texture": "#1"} - } - }, - { - "from": [5.1, 9.7, 10.1], - "to": [5.2, 9.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 8.1, 4.5]}, - "faces": { - "north": {"uv": [7.125, 9.75, 7.25, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 7.125, 9.875, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 9.75, 7.375, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 7.25, 9.875, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 9.875, 7.375, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 7.375, 9.75, 7.5], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 6.3], - "to": [12.1, 13, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 4.7]}, - "faces": { - "north": {"uv": [7.5, 9.75, 7.625, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 7.5, 9.875, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 9.75, 7.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 7.625, 9.875, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 9.875, 7.75, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 7.75, 9.75, 7.875], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 6.3], - "to": [5.4, 13, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 4.7]}, - "faces": { - "north": {"uv": [7.875, 9.75, 8, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 7.875, 9.875, 8], "texture": "#1"}, - "south": {"uv": [8, 9.75, 8.125, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 8, 9.875, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 9.875, 8.125, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 8.125, 9.75, 8.25], "texture": "#1"} - } - }, - { - "from": [12, 9.1, 4.3], - "to": [12.1, 9.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.5, 10]}, - "faces": { - "north": {"uv": [8.25, 9.75, 8.375, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 8.25, 9.875, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 9.75, 8.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 8.375, 9.875, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 9.875, 8.5, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 8.5, 9.75, 8.625], "texture": "#1"} - } - }, - { - "from": [5.3, 9.1, 4.3], - "to": [5.4, 9.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.5, 10]}, - "faces": { - "north": {"uv": [8.625, 9.75, 8.75, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 8.625, 9.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 9.75, 8.875, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 8.75, 9.875, 8.875], "texture": "#1"}, - "up": {"uv": [9, 9.875, 8.875, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 8.875, 9.75, 9], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 6.3], - "to": [12.1, 7.2, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9, 9.75, 9.125, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 9, 9.875, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 9.75, 9.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 9.125, 9.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 9.875, 9.25, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 9.25, 9.75, 9.375], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 6.3], - "to": [5.4, 7.2, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.375, 9.75, 9.5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 9.375, 9.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 9.75, 9.625, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 9.5, 9.875, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 9.875, 9.625, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 9.625, 9.75, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 9.1, 10.1], - "to": [12.1, 9.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.75, 9.75, 9.875, 9.875], "texture": "#1"}, - "east": {"uv": [0, 9.875, 0.125, 10], "texture": "#1"}, - "south": {"uv": [9.875, 0, 10, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 9.875, 0.25, 10], "texture": "#1"}, - "up": {"uv": [10, 0.25, 9.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 9.875, 0.25, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 9.1, 10.1], - "to": [5.4, 9.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 0.25, 10, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 9.875, 0.5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 0.375, 10, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 9.875, 0.625, 10], "texture": "#1"}, - "up": {"uv": [10, 0.625, 9.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 9.875, 0.625, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 6.4], - "to": [12.2, 13, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 0.625, 10, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 9.875, 0.875, 10], "texture": "#1"}, - "south": {"uv": [9.875, 0.75, 10, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 9.875, 1, 10], "texture": "#1"}, - "up": {"uv": [10, 1, 9.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 9.875, 1, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 6.4], - "to": [5.3, 13, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 1, 10, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 9.875, 1.25, 10], "texture": "#1"}, - "south": {"uv": [9.875, 1.125, 10, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 9.875, 1.375, 10], "texture": "#1"}, - "up": {"uv": [10, 1.375, 9.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 9.875, 1.375, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 9.2, 4.3], - "to": [12.2, 9.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 1.375, 10, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 9.875, 1.625, 10], "texture": "#1"}, - "south": {"uv": [9.875, 1.5, 10, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 9.875, 1.75, 10], "texture": "#1"}, - "up": {"uv": [10, 1.75, 9.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 9.875, 1.75, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 9.2, 4.3], - "to": [5.3, 9.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 1.75, 10, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 9.875, 2, 10], "texture": "#1"}, - "south": {"uv": [9.875, 1.875, 10, 2], "texture": "#1"}, - "west": {"uv": [2, 9.875, 2.125, 10], "texture": "#1"}, - "up": {"uv": [10, 2.125, 9.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 9.875, 2.125, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 6.4], - "to": [12.2, 7.2, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 2.125, 10, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 9.875, 2.375, 10], "texture": "#1"}, - "south": {"uv": [9.875, 2.25, 10, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 9.875, 2.5, 10], "texture": "#1"}, - "up": {"uv": [10, 2.5, 9.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 9.875, 2.5, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 6.4], - "to": [5.3, 7.2, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 2.5, 10, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 9.875, 2.75, 10], "texture": "#1"}, - "south": {"uv": [9.875, 2.625, 10, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 9.875, 2.875, 10], "texture": "#1"}, - "up": {"uv": [10, 2.875, 9.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 9.875, 2.875, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 9.2, 10.1], - "to": [12.2, 9.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 2.875, 10, 3], "texture": "#1"}, - "east": {"uv": [3, 9.875, 3.125, 10], "texture": "#1"}, - "south": {"uv": [9.875, 3, 10, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 9.875, 3.25, 10], "texture": "#1"}, - "up": {"uv": [10, 3.25, 9.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 9.875, 3.25, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 9.2, 10.1], - "to": [5.3, 9.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 3.25, 10, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 9.875, 3.5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 3.375, 10, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 9.875, 3.625, 10], "texture": "#1"}, - "up": {"uv": [10, 3.625, 9.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 9.875, 3.625, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 6.2], - "to": [12.2, 13, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 3.625, 10, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 9.875, 3.875, 10], "texture": "#1"}, - "south": {"uv": [9.875, 3.75, 10, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 9.875, 4, 10], "texture": "#1"}, - "up": {"uv": [10, 4, 9.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 9.875, 4, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 6.2], - "to": [5.3, 13, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 4, 10, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 9.875, 4.25, 10], "texture": "#1"}, - "south": {"uv": [9.875, 4.125, 10, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 9.875, 4.375, 10], "texture": "#1"}, - "up": {"uv": [10, 4.375, 9.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 9.875, 4.375, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 9, 4.3], - "to": [12.2, 9.1, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 4.375, 10, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 9.875, 4.625, 10], "texture": "#1"}, - "south": {"uv": [9.875, 4.5, 10, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 9.875, 4.75, 10], "texture": "#1"}, - "up": {"uv": [10, 4.75, 9.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 9.875, 4.75, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 9, 4.3], - "to": [5.3, 9.1, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 4.75, 10, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 9.875, 5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 4.875, 10, 5], "texture": "#1"}, - "west": {"uv": [5, 9.875, 5.125, 10], "texture": "#1"}, - "up": {"uv": [10, 5.125, 9.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 9.875, 5.125, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 6.2], - "to": [12.2, 7.2, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 5.125, 10, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 9.875, 5.375, 10], "texture": "#1"}, - "south": {"uv": [9.875, 5.25, 10, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 9.875, 5.5, 10], "texture": "#1"}, - "up": {"uv": [10, 5.5, 9.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 9.875, 5.5, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 6.2], - "to": [5.3, 7.2, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 5.5, 10, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 9.875, 5.75, 10], "texture": "#1"}, - "south": {"uv": [9.875, 5.625, 10, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 9.875, 5.875, 10], "texture": "#1"}, - "up": {"uv": [10, 5.875, 9.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 9.875, 5.875, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 9, 10.1], - "to": [12.2, 9.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 5.875, 10, 6], "texture": "#1"}, - "east": {"uv": [6, 9.875, 6.125, 10], "texture": "#1"}, - "south": {"uv": [9.875, 6, 10, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 9.875, 6.25, 10], "texture": "#1"}, - "up": {"uv": [10, 6.25, 9.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 9.875, 6.25, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 9, 10.1], - "to": [5.3, 9.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 6.25, 10, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 9.875, 6.5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 6.375, 10, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 9.875, 6.625, 10], "texture": "#1"}, - "up": {"uv": [10, 6.625, 9.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 9.875, 6.625, 10], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 6], - "to": [12.1, 13, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 6.625, 10, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 9.875, 6.875, 10], "texture": "#1"}, - "south": {"uv": [9.875, 6.75, 10, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 9.875, 7, 10], "texture": "#1"}, - "up": {"uv": [10, 7, 9.875, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 9.875, 7, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 6], - "to": [5.4, 13, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 7, 10, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 9.875, 7.25, 10], "texture": "#1"}, - "south": {"uv": [9.875, 7.125, 10, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 9.875, 7.375, 10], "texture": "#1"}, - "up": {"uv": [10, 7.375, 9.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 9.875, 7.375, 10], "texture": "#1"} - } - }, - { - "from": [12, 8.8, 4.3], - "to": [12.1, 8.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 7.375, 10, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 9.875, 7.625, 10], "texture": "#1"}, - "south": {"uv": [9.875, 7.5, 10, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 9.875, 7.75, 10], "texture": "#1"}, - "up": {"uv": [10, 7.75, 9.875, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 9.875, 7.75, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 8.8, 4.3], - "to": [5.4, 8.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 7.75, 10, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 9.875, 8, 10], "texture": "#1"}, - "south": {"uv": [9.875, 7.875, 10, 8], "texture": "#1"}, - "west": {"uv": [8, 9.875, 8.125, 10], "texture": "#1"}, - "up": {"uv": [10, 8.125, 9.875, 8], "texture": "#1"}, - "down": {"uv": [8.25, 9.875, 8.125, 10], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 6], - "to": [12.1, 7.2, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 8.125, 10, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 9.875, 8.375, 10], "texture": "#1"}, - "south": {"uv": [9.875, 8.25, 10, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 9.875, 8.5, 10], "texture": "#1"}, - "up": {"uv": [10, 8.5, 9.875, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 9.875, 8.5, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 6], - "to": [5.4, 7.2, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 8.5, 10, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 9.875, 8.75, 10], "texture": "#1"}, - "south": {"uv": [9.875, 8.625, 10, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 9.875, 8.875, 10], "texture": "#1"}, - "up": {"uv": [10, 8.875, 9.875, 8.75], "texture": "#1"}, - "down": {"uv": [9, 9.875, 8.875, 10], "texture": "#1"} - } - }, - { - "from": [12, 8.8, 10.1], - "to": [12.1, 8.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 8.875, 10, 9], "texture": "#1"}, - "east": {"uv": [9, 9.875, 9.125, 10], "texture": "#1"}, - "south": {"uv": [9.875, 9, 10, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 9.875, 9.25, 10], "texture": "#1"}, - "up": {"uv": [10, 9.25, 9.875, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 9.875, 9.25, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 8.8, 10.1], - "to": [5.4, 8.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 9.25, 10, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 9.875, 9.5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 9.375, 10, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 9.875, 9.625, 10], "texture": "#1"}, - "up": {"uv": [10, 9.625, 9.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 9.875, 9.625, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 5.9], - "to": [12.2, 13, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 9.625, 10, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 9.875, 9.875, 10], "texture": "#1"}, - "south": {"uv": [9.875, 9.75, 10, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 9.875, 10, 10], "texture": "#1"}, - "up": {"uv": [0.125, 10.125, 0, 10], "texture": "#1"}, - "down": {"uv": [10.125, 0, 10, 0.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 5.9], - "to": [5.3, 13, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [0.125, 10, 0.25, 10.125], "texture": "#1"}, - "east": {"uv": [10, 0.125, 10.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 10, 0.375, 10.125], "texture": "#1"}, - "west": {"uv": [10, 0.25, 10.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 10.125, 0.375, 10], "texture": "#1"}, - "down": {"uv": [10.125, 0.375, 10, 0.5], "texture": "#1"} - } - }, - { - "from": [12.1, 8.7, 4.3], - "to": [12.2, 8.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [0.5, 10, 0.625, 10.125], "texture": "#1"}, - "east": {"uv": [10, 0.5, 10.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 10, 0.75, 10.125], "texture": "#1"}, - "west": {"uv": [10, 0.625, 10.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 10.125, 0.75, 10], "texture": "#1"}, - "down": {"uv": [10.125, 0.75, 10, 0.875], "texture": "#1"} - } - }, - { - "from": [5.2, 8.7, 4.3], - "to": [5.3, 8.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [0.875, 10, 1, 10.125], "texture": "#1"}, - "east": {"uv": [10, 0.875, 10.125, 1], "texture": "#1"}, - "south": {"uv": [1, 10, 1.125, 10.125], "texture": "#1"}, - "west": {"uv": [10, 1, 10.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 10.125, 1.125, 10], "texture": "#1"}, - "down": {"uv": [10.125, 1.125, 10, 1.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 5.9], - "to": [12.2, 7.2, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [1.25, 10, 1.375, 10.125], "texture": "#1"}, - "east": {"uv": [10, 1.25, 10.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 10, 1.5, 10.125], "texture": "#1"}, - "west": {"uv": [10, 1.375, 10.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 10.125, 1.5, 10], "texture": "#1"}, - "down": {"uv": [10.125, 1.5, 10, 1.625], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 5.9], - "to": [5.3, 7.2, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [1.625, 10, 1.75, 10.125], "texture": "#1"}, - "east": {"uv": [10, 1.625, 10.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 10, 1.875, 10.125], "texture": "#1"}, - "west": {"uv": [10, 1.75, 10.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 10.125, 1.875, 10], "texture": "#1"}, - "down": {"uv": [10.125, 1.875, 10, 2], "texture": "#1"} - } - }, - { - "from": [12.1, 8.7, 10.1], - "to": [12.2, 8.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [2, 10, 2.125, 10.125], "texture": "#1"}, - "east": {"uv": [10, 2, 10.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 10, 2.25, 10.125], "texture": "#1"}, - "west": {"uv": [10, 2.125, 10.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 10.125, 2.25, 10], "texture": "#1"}, - "down": {"uv": [10.125, 2.25, 10, 2.375], "texture": "#1"} - } - }, - { - "from": [5.2, 8.7, 10.1], - "to": [5.3, 8.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [2.375, 10, 2.5, 10.125], "texture": "#1"}, - "east": {"uv": [10, 2.375, 10.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 10, 2.625, 10.125], "texture": "#1"}, - "west": {"uv": [10, 2.5, 10.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 10.125, 2.625, 10], "texture": "#1"}, - "down": {"uv": [10.125, 2.625, 10, 2.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 5.6], - "to": [12.2, 13, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [2.75, 10, 2.875, 10.125], "texture": "#1"}, - "east": {"uv": [10, 2.75, 10.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 10, 3, 10.125], "texture": "#1"}, - "west": {"uv": [10, 2.875, 10.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 10.125, 3, 10], "texture": "#1"}, - "down": {"uv": [10.125, 3, 10, 3.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 5.6], - "to": [5.3, 13, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [3.125, 10, 3.25, 10.125], "texture": "#1"}, - "east": {"uv": [10, 3.125, 10.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 10, 3.375, 10.125], "texture": "#1"}, - "west": {"uv": [10, 3.25, 10.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 10.125, 3.375, 10], "texture": "#1"}, - "down": {"uv": [10.125, 3.375, 10, 3.5], "texture": "#1"} - } - }, - { - "from": [12.1, 8.4, 4.3], - "to": [12.2, 8.5, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [3.5, 10, 3.625, 10.125], "texture": "#1"}, - "east": {"uv": [10, 3.5, 10.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 10, 3.75, 10.125], "texture": "#1"}, - "west": {"uv": [10, 3.625, 10.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 10.125, 3.75, 10], "texture": "#1"}, - "down": {"uv": [10.125, 3.75, 10, 3.875], "texture": "#1"} - } - }, - { - "from": [5.2, 8.4, 4.3], - "to": [5.3, 8.5, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [3.875, 10, 4, 10.125], "texture": "#1"}, - "east": {"uv": [10, 3.875, 10.125, 4], "texture": "#1"}, - "south": {"uv": [4, 10, 4.125, 10.125], "texture": "#1"}, - "west": {"uv": [10, 4, 10.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 10.125, 4.125, 10], "texture": "#1"}, - "down": {"uv": [10.125, 4.125, 10, 4.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 5.6], - "to": [12.2, 7.2, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [4.25, 10, 4.375, 10.125], "texture": "#1"}, - "east": {"uv": [10, 4.25, 10.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 10, 4.5, 10.125], "texture": "#1"}, - "west": {"uv": [10, 4.375, 10.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 10.125, 4.5, 10], "texture": "#1"}, - "down": {"uv": [10.125, 4.5, 10, 4.625], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 5.6], - "to": [5.3, 7.2, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [4.625, 10, 4.75, 10.125], "texture": "#1"}, - "east": {"uv": [10, 4.625, 10.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 10, 4.875, 10.125], "texture": "#1"}, - "west": {"uv": [10, 4.75, 10.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 10.125, 4.875, 10], "texture": "#1"}, - "down": {"uv": [10.125, 4.875, 10, 5], "texture": "#1"} - } - }, - { - "from": [12.1, 8.4, 10.1], - "to": [12.2, 8.5, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [5, 10, 5.125, 10.125], "texture": "#1"}, - "east": {"uv": [10, 5, 10.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 10, 5.25, 10.125], "texture": "#1"}, - "west": {"uv": [10, 5.125, 10.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 10.125, 5.25, 10], "texture": "#1"}, - "down": {"uv": [10.125, 5.25, 10, 5.375], "texture": "#1"} - } - }, - { - "from": [5.2, 8.4, 10.1], - "to": [5.3, 8.5, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [5.375, 10, 5.5, 10.125], "texture": "#1"}, - "east": {"uv": [10, 5.375, 10.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 10, 5.625, 10.125], "texture": "#1"}, - "west": {"uv": [10, 5.5, 10.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 10.125, 5.625, 10], "texture": "#1"}, - "down": {"uv": [10.125, 5.625, 10, 5.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 5.4], - "to": [12.2, 13, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [5.75, 10, 5.875, 10.125], "texture": "#1"}, - "east": {"uv": [10, 5.75, 10.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 10, 6, 10.125], "texture": "#1"}, - "west": {"uv": [10, 5.875, 10.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 10.125, 6, 10], "texture": "#1"}, - "down": {"uv": [10.125, 6, 10, 6.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 5.4], - "to": [5.3, 13, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [6.125, 10, 6.25, 10.125], "texture": "#1"}, - "east": {"uv": [10, 6.125, 10.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 10, 6.375, 10.125], "texture": "#1"}, - "west": {"uv": [10, 6.25, 10.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 10.125, 6.375, 10], "texture": "#1"}, - "down": {"uv": [10.125, 6.375, 10, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 8.2, 4.3], - "to": [12.2, 8.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [6.5, 10, 6.625, 10.125], "texture": "#1"}, - "east": {"uv": [10, 6.5, 10.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 10, 6.75, 10.125], "texture": "#1"}, - "west": {"uv": [10, 6.625, 10.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 10.125, 6.75, 10], "texture": "#1"}, - "down": {"uv": [10.125, 6.75, 10, 6.875], "texture": "#1"} - } - }, - { - "from": [5.2, 8.2, 4.3], - "to": [5.3, 8.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [6.875, 10, 7, 10.125], "texture": "#1"}, - "east": {"uv": [10, 6.875, 10.125, 7], "texture": "#1"}, - "south": {"uv": [7, 10, 7.125, 10.125], "texture": "#1"}, - "west": {"uv": [10, 7, 10.125, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 10.125, 7.125, 10], "texture": "#1"}, - "down": {"uv": [10.125, 7.125, 10, 7.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 5.4], - "to": [12.2, 7.2, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [7.25, 10, 7.375, 10.125], "texture": "#1"}, - "east": {"uv": [10, 7.25, 10.125, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 10, 7.5, 10.125], "texture": "#1"}, - "west": {"uv": [10, 7.375, 10.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 10.125, 7.5, 10], "texture": "#1"}, - "down": {"uv": [10.125, 7.5, 10, 7.625], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 5.4], - "to": [5.3, 7.2, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [7.625, 10, 7.75, 10.125], "texture": "#1"}, - "east": {"uv": [10, 7.625, 10.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 10, 7.875, 10.125], "texture": "#1"}, - "west": {"uv": [10, 7.75, 10.125, 7.875], "texture": "#1"}, - "up": {"uv": [8, 10.125, 7.875, 10], "texture": "#1"}, - "down": {"uv": [10.125, 7.875, 10, 8], "texture": "#1"} - } - }, - { - "from": [12.1, 8.2, 10.1], - "to": [12.2, 8.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [8, 10, 8.125, 10.125], "texture": "#1"}, - "east": {"uv": [10, 8, 10.125, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 10, 8.25, 10.125], "texture": "#1"}, - "west": {"uv": [10, 8.125, 10.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 10.125, 8.25, 10], "texture": "#1"}, - "down": {"uv": [10.125, 8.25, 10, 8.375], "texture": "#1"} - } - }, - { - "from": [5.2, 8.2, 10.1], - "to": [5.3, 8.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [8.375, 10, 8.5, 10.125], "texture": "#1"}, - "east": {"uv": [10, 8.375, 10.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 10, 8.625, 10.125], "texture": "#1"}, - "west": {"uv": [10, 8.5, 10.125, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 10.125, 8.625, 10], "texture": "#1"}, - "down": {"uv": [10.125, 8.625, 10, 8.75], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 5.5], - "to": [12.1, 13, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [8.75, 10, 8.875, 10.125], "texture": "#1"}, - "east": {"uv": [10, 8.75, 10.125, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 10, 9, 10.125], "texture": "#1"}, - "west": {"uv": [10, 8.875, 10.125, 9], "texture": "#1"}, - "up": {"uv": [9.125, 10.125, 9, 10], "texture": "#1"}, - "down": {"uv": [10.125, 9, 10, 9.125], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 5.5], - "to": [5.4, 13, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.125, 10, 9.25, 10.125], "texture": "#1"}, - "east": {"uv": [10, 9.125, 10.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 10, 9.375, 10.125], "texture": "#1"}, - "west": {"uv": [10, 9.25, 10.125, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 10.125, 9.375, 10], "texture": "#1"}, - "down": {"uv": [10.125, 9.375, 10, 9.5], "texture": "#1"} - } - }, - { - "from": [12, 8.3, 4.3], - "to": [12.1, 8.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [9.5, 10, 9.625, 10.125], "texture": "#1"}, - "east": {"uv": [10, 9.5, 10.125, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 10, 9.75, 10.125], "texture": "#1"}, - "west": {"uv": [10, 9.625, 10.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 10.125, 9.75, 10], "texture": "#1"}, - "down": {"uv": [10.125, 9.75, 10, 9.875], "texture": "#1"} - } - }, - { - "from": [5.3, 8.3, 4.3], - "to": [5.4, 8.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 10, 10, 10.125], "texture": "#1"}, - "east": {"uv": [10, 9.875, 10.125, 10], "texture": "#1"}, - "south": {"uv": [10, 10, 10.125, 10.125], "texture": "#1"}, - "west": {"uv": [0, 10.125, 0.125, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 0.125, 10.125, 0], "texture": "#1"}, - "down": {"uv": [0.25, 10.125, 0.125, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 5.5], - "to": [12.1, 7.2, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 0.125, 10.25, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 10.125, 0.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 0.25, 10.25, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 10.125, 0.5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 0.5, 10.125, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 10.125, 0.5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 5.5], - "to": [5.4, 7.2, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 0.5, 10.25, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 10.125, 0.75, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 0.625, 10.25, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 10.125, 0.875, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 0.875, 10.125, 0.75], "texture": "#1"}, - "down": {"uv": [1, 10.125, 0.875, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 8.3, 10.1], - "to": [12.1, 8.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 0.875, 10.25, 1], "texture": "#1"}, - "east": {"uv": [1, 10.125, 1.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 1, 10.25, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 10.125, 1.25, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 1.25, 10.125, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 10.125, 1.25, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 8.3, 10.1], - "to": [5.4, 8.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 1.25, 10.25, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 10.125, 1.5, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 1.375, 10.25, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 10.125, 1.625, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 1.625, 10.125, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 10.125, 1.625, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 5.7], - "to": [12.3, 13, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [10.125, 1.625, 10.25, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 10.125, 1.875, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 1.75, 10.25, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 10.125, 2, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 2, 10.125, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 10.125, 2, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 5.7], - "to": [5.2, 13, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [10.125, 2, 10.25, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 10.125, 2.25, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 2.125, 10.25, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 10.125, 2.375, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 2.375, 10.125, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 10.125, 2.375, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 8.5, 4.3], - "to": [12.3, 8.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [10.125, 2.375, 10.25, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 10.125, 2.625, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 2.5, 10.25, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 10.125, 2.75, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 2.75, 10.125, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 10.125, 2.75, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 8.5, 4.3], - "to": [5.2, 8.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [10.125, 2.75, 10.25, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 10.125, 3, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 2.875, 10.25, 3], "texture": "#1"}, - "west": {"uv": [3, 10.125, 3.125, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 3.125, 10.125, 3], "texture": "#1"}, - "down": {"uv": [3.25, 10.125, 3.125, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 5.7], - "to": [12.3, 7.2, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 3.125, 10.25, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 10.125, 3.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 3.25, 10.25, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 10.125, 3.5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 3.5, 10.125, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 10.125, 3.5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 5.7], - "to": [5.2, 7.2, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 3.5, 10.25, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 10.125, 3.75, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 3.625, 10.25, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 10.125, 3.875, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 3.875, 10.125, 3.75], "texture": "#1"}, - "down": {"uv": [4, 10.125, 3.875, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 8.5, 10.1], - "to": [12.3, 8.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 3.875, 10.25, 4], "texture": "#1"}, - "east": {"uv": [4, 10.125, 4.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 4, 10.25, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 10.125, 4.25, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 4.25, 10.125, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 10.125, 4.25, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 8.5, 10.1], - "to": [5.2, 8.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 4.25, 10.25, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 10.125, 4.5, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 4.375, 10.25, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 10.125, 4.625, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 4.625, 10.125, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 10.125, 4.625, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 5.7], - "to": [12.1, 13, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [10.125, 4.625, 10.25, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 10.125, 4.875, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 4.75, 10.25, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 10.125, 5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 5, 10.125, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 10.125, 5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 5.7], - "to": [5.4, 13, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [10.125, 5, 10.25, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 10.125, 5.25, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 5.125, 10.25, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 10.125, 5.375, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 5.375, 10.125, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 10.125, 5.375, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 8.5, 4.3], - "to": [12.1, 8.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [10.125, 5.375, 10.25, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 10.125, 5.625, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 5.5, 10.25, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 10.125, 5.75, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 5.75, 10.125, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 10.125, 5.75, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 8.5, 4.3], - "to": [5.4, 8.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [10.125, 5.75, 10.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 10.125, 6, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 5.875, 10.25, 6], "texture": "#1"}, - "west": {"uv": [6, 10.125, 6.125, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 6.125, 10.125, 6], "texture": "#1"}, - "down": {"uv": [6.25, 10.125, 6.125, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 5.7], - "to": [12.1, 7.2, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 6.125, 10.25, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 10.125, 6.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 6.25, 10.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 10.125, 6.5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 6.5, 10.125, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 10.125, 6.5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 5.7], - "to": [5.4, 7.2, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 6.5, 10.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 10.125, 6.75, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 6.625, 10.25, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 10.125, 6.875, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 6.875, 10.125, 6.75], "texture": "#1"}, - "down": {"uv": [7, 10.125, 6.875, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 8.5, 10.1], - "to": [12.1, 8.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 6.875, 10.25, 7], "texture": "#1"}, - "east": {"uv": [7, 10.125, 7.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 7, 10.25, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 10.125, 7.25, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 7.25, 10.125, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 10.125, 7.25, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 8.5, 10.1], - "to": [5.4, 8.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 7.25, 10.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 10.125, 7.5, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 7.375, 10.25, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 10.125, 7.625, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 7.625, 10.125, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 10.125, 7.625, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 6.5], - "to": [12.3, 13, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 4.8]}, - "faces": { - "north": {"uv": [10.125, 7.625, 10.25, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 10.125, 7.875, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 7.75, 10.25, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 10.125, 8, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 8, 10.125, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 10.125, 8, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 6.5], - "to": [5.2, 13, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 4.8]}, - "faces": { - "north": {"uv": [10.125, 8, 10.25, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 10.125, 8.25, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 8.125, 10.25, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 10.125, 8.375, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 8.375, 10.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 10.125, 8.375, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 9.3, 4.3], - "to": [12.3, 9.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.6, 10]}, - "faces": { - "north": {"uv": [10.125, 8.375, 10.25, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 10.125, 8.625, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 8.5, 10.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 10.125, 8.75, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 8.75, 10.125, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 10.125, 8.75, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 9.3, 4.3], - "to": [5.2, 9.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.6, 10]}, - "faces": { - "north": {"uv": [10.125, 8.75, 10.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 10.125, 9, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 8.875, 10.25, 9], "texture": "#1"}, - "west": {"uv": [9, 10.125, 9.125, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 9.125, 10.125, 9], "texture": "#1"}, - "down": {"uv": [9.25, 10.125, 9.125, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 6.5], - "to": [12.3, 7.2, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 4.8]}, - "faces": { - "north": {"uv": [10.125, 9.125, 10.25, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 10.125, 9.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 9.25, 10.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 10.125, 9.5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 9.5, 10.125, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 10.125, 9.5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 6.5], - "to": [5.2, 7.2, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 4.8]}, - "faces": { - "north": {"uv": [10.125, 9.5, 10.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 10.125, 9.75, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 9.625, 10.25, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 10.125, 9.875, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 9.875, 10.125, 9.75], "texture": "#1"}, - "down": {"uv": [10, 10.125, 9.875, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 9.3, 10.1], - "to": [12.3, 9.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.6, 4.5]}, - "faces": { - "north": {"uv": [10.125, 9.875, 10.25, 10], "texture": "#1"}, - "east": {"uv": [10, 10.125, 10.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 10, 10.25, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 10.125, 10.25, 10.25], "texture": "#1"}, - "up": {"uv": [0.125, 10.375, 0, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 0, 10.25, 0.125], "texture": "#1"} - } - }, - { - "from": [5.1, 9.3, 10.1], - "to": [5.2, 9.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.6, 4.5]}, - "faces": { - "north": {"uv": [0.125, 10.25, 0.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 0.125, 10.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 10.25, 0.375, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 0.25, 10.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 10.375, 0.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 0.375, 10.25, 0.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 6.1], - "to": [12.3, 13, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 4.6]}, - "faces": { - "north": {"uv": [0.5, 10.25, 0.625, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 0.5, 10.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 10.25, 0.75, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 0.625, 10.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 10.375, 0.75, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 0.75, 10.25, 0.875], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 6.1], - "to": [5.2, 13, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 4.6]}, - "faces": { - "north": {"uv": [0.875, 10.25, 1, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 0.875, 10.375, 1], "texture": "#1"}, - "south": {"uv": [1, 10.25, 1.125, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 1, 10.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 10.375, 1.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 1.125, 10.25, 1.25], "texture": "#1"} - } - }, - { - "from": [12.2, 8.9, 4.3], - "to": [12.3, 9.2, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.4, 10]}, - "faces": { - "north": {"uv": [1.25, 10.25, 1.375, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 1.25, 10.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 10.25, 1.5, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 1.375, 10.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 10.375, 1.5, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 1.5, 10.25, 1.625], "texture": "#1"} - } - }, - { - "from": [5.1, 8.9, 4.3], - "to": [5.2, 9.2, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.4, 10]}, - "faces": { - "north": {"uv": [1.625, 10.25, 1.75, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 1.625, 10.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 10.25, 1.875, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 1.75, 10.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 10.375, 1.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 1.875, 10.25, 2], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 6.1], - "to": [12.3, 7.2, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 4.6]}, - "faces": { - "north": {"uv": [2, 10.25, 2.125, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 2, 10.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 10.25, 2.25, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 2.125, 10.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 10.375, 2.25, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 2.25, 10.25, 2.375], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 6.1], - "to": [5.2, 7.2, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 4.6]}, - "faces": { - "north": {"uv": [2.375, 10.25, 2.5, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 2.375, 10.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 10.25, 2.625, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 2.5, 10.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 10.375, 2.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 2.625, 10.25, 2.75], "texture": "#1"} - } - }, - { - "from": [12.2, 8.9, 10.1], - "to": [12.3, 9.2, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.4, 4.5]}, - "faces": { - "north": {"uv": [2.75, 10.25, 2.875, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 2.75, 10.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 10.25, 3, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 2.875, 10.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 10.375, 3, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 3, 10.25, 3.125], "texture": "#1"} - } - }, - { - "from": [5.1, 8.9, 10.1], - "to": [5.2, 9.2, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.4, 4.5]}, - "faces": { - "north": {"uv": [3.125, 10.25, 3.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 3.125, 10.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 10.25, 3.375, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 3.25, 10.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 10.375, 3.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 3.375, 10.25, 3.5], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 7.4], - "to": [12.2, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 5.8]}, - "faces": { - "north": {"uv": [3.5, 10.25, 3.625, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 3.5, 10.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 10.25, 3.75, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 3.625, 10.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 10.375, 3.75, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 3.75, 10.25, 3.875], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 7.4], - "to": [5.3, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 5.8]}, - "faces": { - "north": {"uv": [3.875, 10.25, 4, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 3.875, 10.375, 4], "texture": "#1"}, - "south": {"uv": [4, 10.25, 4.125, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 4, 10.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 10.375, 4.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 4.125, 10.25, 4.25], "texture": "#1"} - } - }, - { - "from": [12.1, 10.2, 4.3], - "to": [12.2, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 8.6, 10]}, - "faces": { - "north": {"uv": [4.25, 10.25, 4.375, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 4.25, 10.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 10.25, 4.5, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 4.375, 10.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 10.375, 4.5, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 4.5, 10.25, 4.625], "texture": "#1"} - } - }, - { - "from": [5.2, 10.2, 4.3], - "to": [5.3, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 8.6, 10]}, - "faces": { - "north": {"uv": [4.625, 10.25, 4.75, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 4.625, 10.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 10.25, 4.875, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 4.75, 10.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 10.375, 4.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 4.875, 10.25, 5], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 7.4], - "to": [12.2, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 5.8]}, - "faces": { - "north": {"uv": [5, 10.25, 5.125, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 5, 10.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 10.25, 5.25, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 5.125, 10.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 10.375, 5.25, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 5.25, 10.25, 5.375], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 7.4], - "to": [5.3, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 5.8]}, - "faces": { - "north": {"uv": [5.375, 10.25, 5.5, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 5.375, 10.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 10.25, 5.625, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 5.5, 10.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 10.375, 5.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 5.625, 10.25, 5.75], "texture": "#1"} - } - }, - { - "from": [12.1, 10.2, 10.1], - "to": [12.2, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 8.6, 4.5]}, - "faces": { - "north": {"uv": [5.75, 10.25, 5.875, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 5.75, 10.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 10.25, 6, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 5.875, 10.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 10.375, 6, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 6, 10.25, 6.125], "texture": "#1"} - } - }, - { - "from": [5.2, 10.2, 10.1], - "to": [5.3, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 8.6, 4.5]}, - "faces": { - "north": {"uv": [6.125, 10.25, 6.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 6.125, 10.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 10.25, 6.375, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 6.25, 10.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 10.375, 6.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 6.375, 10.25, 6.5], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 7.6], - "to": [12.1, 13, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 6]}, - "faces": { - "north": {"uv": [6.5, 10.25, 6.625, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 6.5, 10.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 10.25, 6.75, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 6.625, 10.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 10.375, 6.75, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 6.75, 10.25, 6.875], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 7.6], - "to": [5.4, 13, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 6]}, - "faces": { - "north": {"uv": [6.875, 10.25, 7, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 6.875, 10.375, 7], "texture": "#1"}, - "south": {"uv": [7, 10.25, 7.125, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 7, 10.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 10.375, 7.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 7.125, 10.25, 7.25], "texture": "#1"} - } - }, - { - "from": [12, 10.4, 4.3], - "to": [12.1, 11, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.8, 10]}, - "faces": { - "north": {"uv": [7.25, 10.25, 7.375, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 7.25, 10.375, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 10.25, 7.5, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 7.375, 10.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 10.375, 7.5, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 7.5, 10.25, 7.625], "texture": "#1"} - } - }, - { - "from": [5.3, 10.4, 4.3], - "to": [5.4, 11, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.8, 10]}, - "faces": { - "north": {"uv": [7.625, 10.25, 7.75, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 7.625, 10.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 10.25, 7.875, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 7.75, 10.375, 7.875], "texture": "#1"}, - "up": {"uv": [8, 10.375, 7.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 7.875, 10.25, 8], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 7.6], - "to": [12.1, 7.2, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 6]}, - "faces": { - "north": {"uv": [8, 10.25, 8.125, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 8, 10.375, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 10.25, 8.25, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 8.125, 10.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 10.375, 8.25, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 8.25, 10.25, 8.375], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 7.6], - "to": [5.4, 7.2, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 6]}, - "faces": { - "north": {"uv": [8.375, 10.25, 8.5, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 8.375, 10.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 10.25, 8.625, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 8.5, 10.375, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 10.375, 8.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 8.625, 10.25, 8.75], "texture": "#1"} - } - }, - { - "from": [12, 10.4, 10.1], - "to": [12.1, 11, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.8, 4.5]}, - "faces": { - "north": {"uv": [8.75, 10.25, 8.875, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 8.75, 10.375, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 10.25, 9, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 8.875, 10.375, 9], "texture": "#1"}, - "up": {"uv": [9.125, 10.375, 9, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 9, 10.25, 9.125], "texture": "#1"} - } - }, - { - "from": [5.3, 10.4, 10.1], - "to": [5.4, 11, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.8, 4.5]}, - "faces": { - "north": {"uv": [9.125, 10.25, 9.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 9.125, 10.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 10.25, 9.375, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 9.25, 10.375, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 10.375, 9.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 9.375, 10.25, 9.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 8.1], - "to": [12.3, 13, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 6.6]}, - "faces": { - "north": {"uv": [9.5, 10.25, 9.625, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 9.5, 10.375, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 10.25, 9.75, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 9.625, 10.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 10.375, 9.75, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 9.75, 10.25, 9.875], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 8.1], - "to": [5.2, 13, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 6.6]}, - "faces": { - "north": {"uv": [9.875, 10.25, 10, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 9.875, 10.375, 10], "texture": "#1"}, - "south": {"uv": [10, 10.25, 10.125, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 10, 10.375, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 10.375, 10.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 10.125, 10.25, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 10.9, 4.3], - "to": [12.3, 11.2, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.4, 10]}, - "faces": { - "north": {"uv": [10.25, 10.25, 10.375, 10.375], "texture": "#1"}, - "east": {"uv": [0, 10.375, 0.125, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 0, 10.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 10.375, 0.25, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 0.25, 10.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 10.375, 0.25, 10.5], "texture": "#1"} - } - }, - { - "from": [5.1, 10.9, 4.3], - "to": [5.2, 11.2, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.4, 10]}, - "faces": { - "north": {"uv": [10.375, 0.25, 10.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 10.375, 0.5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 0.375, 10.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 10.375, 0.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 0.625, 10.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 10.375, 0.625, 10.5], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 8.1], - "to": [12.3, 7.2, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 6.6]}, - "faces": { - "north": {"uv": [10.375, 0.625, 10.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 10.375, 0.875, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 0.75, 10.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 10.375, 1, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 1, 10.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 10.375, 1, 10.5], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 8.1], - "to": [5.2, 7.2, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 6.6]}, - "faces": { - "north": {"uv": [10.375, 1, 10.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 10.375, 1.25, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 1.125, 10.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 10.375, 1.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 1.375, 10.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 10.375, 1.375, 10.5], "texture": "#1"} - } - }, - { - "from": [12.2, 10.9, 10.1], - "to": [12.3, 11.2, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.4, 4.5]}, - "faces": { - "north": {"uv": [10.375, 1.375, 10.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 10.375, 1.625, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 1.5, 10.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 10.375, 1.75, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 1.75, 10.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 10.375, 1.75, 10.5], "texture": "#1"} - } - }, - { - "from": [5.1, 10.9, 10.1], - "to": [5.2, 11.2, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.4, 4.5]}, - "faces": { - "north": {"uv": [10.375, 1.75, 10.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 10.375, 2, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 1.875, 10.5, 2], "texture": "#1"}, - "west": {"uv": [2, 10.375, 2.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 2.125, 10.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 10.375, 2.125, 10.5], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 8.4], - "to": [12.1, 13, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 6.8]}, - "faces": { - "north": {"uv": [10.375, 2.125, 10.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 10.375, 2.375, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 2.25, 10.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 10.375, 2.5, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 2.5, 10.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 10.375, 2.5, 10.5], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 8.4], - "to": [5.4, 13, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 6.8]}, - "faces": { - "north": {"uv": [10.375, 2.5, 10.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 10.375, 2.75, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 2.625, 10.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 10.375, 2.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 2.875, 10.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 10.375, 2.875, 10.5], "texture": "#1"} - } - }, - { - "from": [12, 11.2, 4.3], - "to": [12.1, 11.6, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 9.6, 10]}, - "faces": { - "north": {"uv": [10.375, 2.875, 10.5, 3], "texture": "#1"}, - "east": {"uv": [3, 10.375, 3.125, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 3, 10.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 10.375, 3.25, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 3.25, 10.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 10.375, 3.25, 10.5], "texture": "#1"} - } - }, - { - "from": [5.3, 11.2, 4.3], - "to": [5.4, 11.6, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 9.6, 10]}, - "faces": { - "north": {"uv": [10.375, 3.25, 10.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 10.375, 3.5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 3.375, 10.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 10.375, 3.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 3.625, 10.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 10.375, 3.625, 10.5], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 8.4], - "to": [12.1, 7.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 6.8]}, - "faces": { - "north": {"uv": [10.375, 3.625, 10.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 10.375, 3.875, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 3.75, 10.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 10.375, 4, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 4, 10.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 10.375, 4, 10.5], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 8.4], - "to": [5.4, 7.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 6.8]}, - "faces": { - "north": {"uv": [10.375, 4, 10.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 10.375, 4.25, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 4.125, 10.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 10.375, 4.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 4.375, 10.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 10.375, 4.375, 10.5], "texture": "#1"} - } - }, - { - "from": [12, 11.2, 10.1], - "to": [12.1, 11.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 9.6, 4.5]}, - "faces": { - "north": {"uv": [10.375, 4.375, 10.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 10.375, 4.625, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 4.5, 10.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 10.375, 4.75, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 4.75, 10.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 10.375, 4.75, 10.5], "texture": "#1"} - } - }, - { - "from": [5.3, 11.2, 10.1], - "to": [5.4, 11.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 9.6, 4.5]}, - "faces": { - "north": {"uv": [10.375, 4.75, 10.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 10.375, 5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 4.875, 10.5, 5], "texture": "#1"}, - "west": {"uv": [5, 10.375, 5.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 5.125, 10.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 10.375, 5.125, 10.5], "texture": "#1"} - } - }, - { - "from": [11.3, 12.925, 7.85], - "to": [11.425, 13, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [12.95, 7.125, 7.5]}, - "faces": { - "north": {"uv": [10.375, 5.125, 10.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 10.375, 5.375, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 5.25, 10.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 10.375, 5.5, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 5.5, 10.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 10.375, 5.5, 10.5], "texture": "#1"} - } - }, - { - "from": [5.975, 12.925, 7.85], - "to": [6.1, 13, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [4.45, 7.125, 7.5]}, - "faces": { - "north": {"uv": [10.375, 5.5, 10.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 10.375, 5.75, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 5.625, 10.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 10.375, 5.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 5.875, 10.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 10.375, 5.875, 10.5], "texture": "#1"} - } - }, - { - "from": [11.3, 10.65, 4.3], - "to": [11.425, 10.725, 4.375], - "rotation": {"angle": -45, "axis": "z", "origin": [12.95, 10.3, 10.175]}, - "faces": { - "north": {"uv": [10.375, 5.875, 10.5, 6], "texture": "#1"}, - "east": {"uv": [6, 10.375, 6.125, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 6, 10.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 10.375, 6.25, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 6.25, 10.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 10.375, 6.25, 10.5], "texture": "#1"} - } - }, - { - "from": [5.975, 10.65, 4.3], - "to": [6.1, 10.725, 4.375], - "rotation": {"angle": 45, "axis": "z", "origin": [4.45, 10.3, 10.175]}, - "faces": { - "north": {"uv": [10.375, 6.25, 10.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 10.375, 6.5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 6.375, 10.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 10.375, 6.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 6.625, 10.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 10.375, 6.625, 10.5], "texture": "#1"} - } - }, - { - "from": [11.3, 7.1, 7.85], - "to": [11.425, 7.175, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [12.95, 12.975, 7.5]}, - "faces": { - "north": {"uv": [10.375, 6.625, 10.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 10.375, 6.875, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 6.75, 10.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 10.375, 7, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 7, 10.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 10.375, 7, 10.5], "texture": "#1"} - } - }, - { - "from": [5.975, 7.1, 7.85], - "to": [6.1, 7.175, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [4.45, 12.975, 7.5]}, - "faces": { - "north": {"uv": [10.375, 7, 10.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 10.375, 7.25, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 7.125, 10.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 10.375, 7.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 7.375, 10.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 10.375, 7.375, 10.5], "texture": "#1"} - } - }, - { - "from": [11.3, 10.65, 10.125], - "to": [11.425, 10.725, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.95, 10.3, 4.325]}, - "faces": { - "north": {"uv": [10.375, 7.375, 10.5, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 10.375, 7.625, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 7.5, 10.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 10.375, 7.75, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 7.75, 10.375, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 10.375, 7.75, 10.5], "texture": "#1"} - } - }, - { - "from": [5.975, 10.65, 10.125], - "to": [6.1, 10.725, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.45, 10.3, 4.325]}, - "faces": { - "north": {"uv": [10.375, 7.75, 10.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 10.375, 8, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 7.875, 10.5, 8], "texture": "#1"}, - "west": {"uv": [8, 10.375, 8.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 8.125, 10.375, 8], "texture": "#1"}, - "down": {"uv": [8.25, 10.375, 8.125, 10.5], "texture": "#1"} - } - }, - { - "from": [11.4, 12.925, 7.775], - "to": [11.55, 13, 7.85], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.125, 7.425]}, - "faces": { - "north": {"uv": [10.375, 8.125, 10.5, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 10.375, 8.375, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 8.25, 10.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 10.375, 8.5, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 8.5, 10.375, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 10.375, 8.5, 10.5], "texture": "#1"} - } - }, - { - "from": [5.85, 12.925, 7.775], - "to": [6, 13, 7.85], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.125, 7.425]}, - "faces": { - "north": {"uv": [10.375, 8.5, 10.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 10.375, 8.75, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 8.625, 10.5, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 10.375, 8.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 8.875, 10.375, 8.75], "texture": "#1"}, - "down": {"uv": [9, 10.375, 8.875, 10.5], "texture": "#1"} - } - }, - { - "from": [11.4, 10.575, 4.3], - "to": [11.55, 10.65, 4.375], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 10.225, 10.175]}, - "faces": { - "north": {"uv": [10.375, 8.875, 10.5, 9], "texture": "#1"}, - "east": {"uv": [9, 10.375, 9.125, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 9, 10.5, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 10.375, 9.25, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 9.25, 10.375, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 10.375, 9.25, 10.5], "texture": "#1"} - } - }, - { - "from": [5.85, 10.575, 4.3], - "to": [6, 10.65, 4.375], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 10.225, 10.175]}, - "faces": { - "north": {"uv": [10.375, 9.25, 10.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 10.375, 9.5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 9.375, 10.5, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 10.375, 9.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 9.625, 10.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 10.375, 9.625, 10.5], "texture": "#1"} - } - }, - { - "from": [11.4, 7.1, 7.775], - "to": [11.55, 7.175, 7.85], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 12.975, 7.425]}, - "faces": { - "north": {"uv": [10.375, 9.625, 10.5, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 10.375, 9.875, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 9.75, 10.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 10.375, 10, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 10, 10.375, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 10.375, 10, 10.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 7.775], - "to": [6, 7.175, 7.85], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 12.975, 7.425]}, - "faces": { - "north": {"uv": [10.375, 10, 10.5, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 10.375, 10.25, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 10.125, 10.5, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 10.375, 10.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 10.375, 10.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 10.375, 10.375, 10.5], "texture": "#1"} - } - }, - { - "from": [11.4, 10.575, 10.125], - "to": [11.55, 10.65, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 10.225, 4.325]}, - "faces": { - "north": {"uv": [0, 10.5, 0.125, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 0, 10.625, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 10.5, 0.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 0.125, 10.625, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 10.625, 0.25, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 0.25, 10.5, 0.375], "texture": "#1"} - } - }, - { - "from": [5.85, 10.575, 10.125], - "to": [6, 10.65, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 10.225, 4.325]}, - "faces": { - "north": {"uv": [0.375, 10.5, 0.5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 0.375, 10.625, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 10.5, 0.625, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 0.5, 10.625, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 10.625, 0.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 0.625, 10.5, 0.75], "texture": "#1"} - } - }, - { - "from": [12.05, 12.725, 8], - "to": [12.175, 12.825, 8.1], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.925, 7.675]}, - "faces": { - "north": {"uv": [0.75, 10.5, 0.875, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 0.75, 10.625, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 10.5, 1, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 0.875, 10.625, 1], "texture": "#1"}, - "up": {"uv": [1.125, 10.625, 1, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 1, 10.5, 1.125], "texture": "#1"} - } - }, - { - "from": [5.225, 12.725, 8], - "to": [5.35, 12.825, 8.1], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.925, 7.675]}, - "faces": { - "north": {"uv": [1.125, 10.5, 1.25, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 1.125, 10.625, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 10.5, 1.375, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 1.25, 10.625, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 10.625, 1.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 1.375, 10.5, 1.5], "texture": "#1"} - } - }, - { - "from": [12.05, 10.8, 4.475], - "to": [12.175, 10.9, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 10.475, 10.375]}, - "faces": { - "north": {"uv": [1.5, 10.5, 1.625, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 1.5, 10.625, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 10.5, 1.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 1.625, 10.625, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 10.625, 1.75, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 1.75, 10.5, 1.875], "texture": "#1"} - } - }, - { - "from": [5.225, 10.8, 4.475], - "to": [5.35, 10.9, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 10.475, 10.375]}, - "faces": { - "north": {"uv": [1.875, 10.5, 2, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 1.875, 10.625, 2], "texture": "#1"}, - "south": {"uv": [2, 10.5, 2.125, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 2, 10.625, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 10.625, 2.125, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 2.125, 10.5, 2.25], "texture": "#1"} - } - }, - { - "from": [12.05, 7.275, 8], - "to": [12.175, 7.375, 8.1], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.175, 7.675]}, - "faces": { - "north": {"uv": [2.25, 10.5, 2.375, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 2.25, 10.625, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 10.5, 2.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 2.375, 10.625, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 10.625, 2.5, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 2.5, 10.5, 2.625], "texture": "#1"} - } - }, - { - "from": [5.225, 7.275, 8], - "to": [5.35, 7.375, 8.1], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.175, 7.675]}, - "faces": { - "north": {"uv": [2.625, 10.5, 2.75, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 2.625, 10.625, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 10.5, 2.875, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 2.75, 10.625, 2.875], "texture": "#1"}, - "up": {"uv": [3, 10.625, 2.875, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 2.875, 10.5, 3], "texture": "#1"} - } - }, - { - "from": [12.05, 10.8, 9.925], - "to": [12.175, 10.9, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 10.475, 4.125]}, - "faces": { - "north": {"uv": [3, 10.5, 3.125, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 3, 10.625, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 10.5, 3.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 3.125, 10.625, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 10.625, 3.25, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 3.25, 10.5, 3.375], "texture": "#1"} - } - }, - { - "from": [5.225, 10.8, 9.925], - "to": [5.35, 10.9, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 10.475, 4.125]}, - "faces": { - "north": {"uv": [3.375, 10.5, 3.5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 3.375, 10.625, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 10.5, 3.625, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 3.5, 10.625, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 10.625, 3.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 3.625, 10.5, 3.75], "texture": "#1"} - } - }, - { - "from": [12.05, 12.725, 7.85], - "to": [12.075, 12.825, 7.95], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.95, 7.525]}, - "faces": { - "north": {"uv": [3.75, 10.5, 3.875, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 3.75, 10.625, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 10.5, 4, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 3.875, 10.625, 4], "texture": "#1"}, - "up": {"uv": [4.125, 10.625, 4, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 4, 10.5, 4.125], "texture": "#1"} - } - }, - { - "from": [5.325, 12.725, 7.85], - "to": [5.35, 12.825, 7.95], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.95, 7.525]}, - "faces": { - "north": {"uv": [4.125, 10.5, 4.25, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 4.125, 10.625, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 10.5, 4.375, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 4.25, 10.625, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 10.625, 4.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 4.375, 10.5, 4.5], "texture": "#1"} - } - }, - { - "from": [12.05, 10.65, 4.475], - "to": [12.075, 10.75, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 10.325, 10.35]}, - "faces": { - "north": {"uv": [4.5, 10.5, 4.625, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 4.5, 10.625, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 10.5, 4.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 4.625, 10.625, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 10.625, 4.75, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 4.75, 10.5, 4.875], "texture": "#1"} - } - }, - { - "from": [5.325, 10.65, 4.475], - "to": [5.35, 10.75, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 10.325, 10.35]}, - "faces": { - "north": {"uv": [4.875, 10.5, 5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 4.875, 10.625, 5], "texture": "#1"}, - "south": {"uv": [5, 10.5, 5.125, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 5, 10.625, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 10.625, 5.125, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 5.125, 10.5, 5.25], "texture": "#1"} - } - }, - { - "from": [12.05, 7.275, 7.85], - "to": [12.075, 7.375, 7.95], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.15, 7.525]}, - "faces": { - "north": {"uv": [5.25, 10.5, 5.375, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 5.25, 10.625, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 10.5, 5.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 5.375, 10.625, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 10.625, 5.5, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 5.5, 10.5, 5.625], "texture": "#1"} - } - }, - { - "from": [5.325, 7.275, 7.85], - "to": [5.35, 7.375, 7.95], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.15, 7.525]}, - "faces": { - "north": {"uv": [5.625, 10.5, 5.75, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 5.625, 10.625, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 10.5, 5.875, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 5.75, 10.625, 5.875], "texture": "#1"}, - "up": {"uv": [6, 10.625, 5.875, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 5.875, 10.5, 6], "texture": "#1"} - } - }, - { - "from": [12.05, 10.65, 9.925], - "to": [12.075, 10.75, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 10.325, 4.15]}, - "faces": { - "north": {"uv": [6, 10.5, 6.125, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 6, 10.625, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 10.5, 6.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 6.125, 10.625, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 10.625, 6.25, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 6.25, 10.5, 6.375], "texture": "#1"} - } - }, - { - "from": [5.325, 10.65, 9.925], - "to": [5.35, 10.75, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 10.325, 4.15]}, - "faces": { - "north": {"uv": [6.375, 10.5, 6.5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 6.375, 10.625, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 10.5, 6.625, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 6.5, 10.625, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 10.625, 6.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 6.625, 10.5, 6.75], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 7.825], - "to": [12.15, 12.825, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 6.9, 7.5]}, - "faces": { - "north": {"uv": [6.75, 10.5, 6.875, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 6.75, 10.625, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 10.5, 7, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 6.875, 10.625, 7], "texture": "#1"}, - "up": {"uv": [7.125, 10.625, 7, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 7, 10.5, 7.125], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 7.825], - "to": [5.325, 12.825, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 6.9, 7.5]}, - "faces": { - "north": {"uv": [7.125, 10.5, 7.25, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 7.125, 10.625, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 10.5, 7.375, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 7.25, 10.625, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 10.625, 7.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 7.375, 10.5, 7.5], "texture": "#1"} - } - }, - { - "from": [12.075, 10.625, 4.475], - "to": [12.15, 10.675, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 10.3, 10.4]}, - "faces": { - "north": {"uv": [7.5, 10.5, 7.625, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 7.5, 10.625, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 10.5, 7.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 7.625, 10.625, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 10.625, 7.75, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 7.75, 10.5, 7.875], "texture": "#1"} - } - }, - { - "from": [5.25, 10.625, 4.475], - "to": [5.325, 10.675, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 10.3, 10.4]}, - "faces": { - "north": {"uv": [7.875, 10.5, 8, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 7.875, 10.625, 8], "texture": "#1"}, - "south": {"uv": [8, 10.5, 8.125, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 8, 10.625, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 10.625, 8.125, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 8.125, 10.5, 8.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 7.825], - "to": [12.15, 7.375, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 13.2, 7.5]}, - "faces": { - "north": {"uv": [8.25, 10.5, 8.375, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 8.25, 10.625, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 10.5, 8.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 8.375, 10.625, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 10.625, 8.5, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 8.5, 10.5, 8.625], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 7.825], - "to": [5.325, 7.375, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 13.2, 7.5]}, - "faces": { - "north": {"uv": [8.625, 10.5, 8.75, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 8.625, 10.625, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 10.5, 8.875, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 8.75, 10.625, 8.875], "texture": "#1"}, - "up": {"uv": [9, 10.625, 8.875, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 8.875, 10.5, 9], "texture": "#1"} - } - }, - { - "from": [12.075, 10.625, 9.925], - "to": [12.15, 10.675, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 10.3, 4.1]}, - "faces": { - "north": {"uv": [9, 10.5, 9.125, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 9, 10.625, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 10.5, 9.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 9.125, 10.625, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 10.625, 9.25, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 9.25, 10.5, 9.375], "texture": "#1"} - } - }, - { - "from": [5.25, 10.625, 9.925], - "to": [5.325, 10.675, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 10.3, 4.1]}, - "faces": { - "north": {"uv": [9.375, 10.5, 9.5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 9.375, 10.625, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 10.5, 9.625, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 9.5, 10.625, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 10.625, 9.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 9.625, 10.5, 9.75], "texture": "#1"} - } - }, - { - "from": [11.95, 12.725, 7.8], - "to": [12.025, 12.825, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 6.9, 7.5]}, - "faces": { - "north": {"uv": [9.75, 10.5, 9.875, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 9.75, 10.625, 9.875], "texture": "#1"}, - "south": {"uv": [9.875, 10.5, 10, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 9.875, 10.625, 10], "texture": "#1"}, - "up": {"uv": [10.125, 10.625, 10, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 10, 10.5, 10.125], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 7.8], - "to": [5.45, 12.825, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 6.9, 7.5]}, - "faces": { - "north": {"uv": [10.125, 10.5, 10.25, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 10.125, 10.625, 10.25], "texture": "#1"}, - "south": {"uv": [10.25, 10.5, 10.375, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 10.25, 10.625, 10.375], "texture": "#1"}, - "up": {"uv": [10.5, 10.625, 10.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 10.375, 10.5, 10.5], "texture": "#1"} - } - }, - { - "from": [11.95, 10.6, 4.475], - "to": [12.025, 10.725, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 10.3, 10.4]}, - "faces": { - "north": {"uv": [10.5, 10.5, 10.625, 10.625], "texture": "#1"}, - "east": {"uv": [0, 10.625, 0.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 0, 10.75, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 10.625, 0.25, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 0.25, 10.625, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 10.625, 0.25, 10.75], "texture": "#1"} - } - }, - { - "from": [5.375, 10.6, 4.475], - "to": [5.45, 10.725, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 10.3, 10.4]}, - "faces": { - "north": {"uv": [10.625, 0.25, 10.75, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 10.625, 0.5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 0.375, 10.75, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 10.625, 0.625, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 0.625, 10.625, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 10.625, 0.625, 10.75], "texture": "#1"} - } - }, - { - "from": [11.95, 7.275, 7.8], - "to": [12.025, 7.375, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 13.2, 7.5]}, - "faces": { - "north": {"uv": [10.625, 0.625, 10.75, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 10.625, 0.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 0.75, 10.75, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 10.625, 1, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 1, 10.625, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 10.625, 1, 10.75], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 7.8], - "to": [5.45, 7.375, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 13.2, 7.5]}, - "faces": { - "north": {"uv": [10.625, 1, 10.75, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 10.625, 1.25, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 1.125, 10.75, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 10.625, 1.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 1.375, 10.625, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 10.625, 1.375, 10.75], "texture": "#1"} - } - }, - { - "from": [11.95, 10.6, 9.925], - "to": [12.025, 10.725, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 10.3, 4.1]}, - "faces": { - "north": {"uv": [10.625, 1.375, 10.75, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 10.625, 1.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 1.5, 10.75, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 10.625, 1.75, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 1.75, 10.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 10.625, 1.75, 10.75], "texture": "#1"} - } - }, - { - "from": [5.375, 10.6, 9.925], - "to": [5.45, 10.725, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 10.3, 4.1]}, - "faces": { - "north": {"uv": [10.625, 1.75, 10.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 10.625, 2, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 1.875, 10.75, 2], "texture": "#1"}, - "west": {"uv": [2, 10.625, 2.125, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 2.125, 10.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 10.625, 2.125, 10.75], "texture": "#1"} - } - }, - { - "from": [12.025, 12.725, 7.5], - "to": [12.15, 12.825, 7.575], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 7.175]}, - "faces": { - "north": {"uv": [10.625, 2.125, 10.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 10.625, 2.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 2.25, 10.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 10.625, 2.5, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 2.5, 10.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 10.625, 2.5, 10.75], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 7.5], - "to": [5.375, 12.825, 7.575], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 7.175]}, - "faces": { - "north": {"uv": [10.625, 2.5, 10.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 10.625, 2.75, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 2.625, 10.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 10.625, 2.875, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 2.875, 10.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 10.625, 2.875, 10.75], "texture": "#1"} - } - }, - { - "from": [12.025, 10.3, 4.475], - "to": [12.15, 10.375, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 9.975, 10.4]}, - "faces": { - "north": {"uv": [10.625, 2.875, 10.75, 3], "texture": "#1"}, - "east": {"uv": [3, 10.625, 3.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 3, 10.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 10.625, 3.25, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 3.25, 10.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 10.625, 3.25, 10.75], "texture": "#1"} - } - }, - { - "from": [5.25, 10.3, 4.475], - "to": [5.375, 10.375, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 9.975, 10.4]}, - "faces": { - "north": {"uv": [10.625, 3.25, 10.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 10.625, 3.5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 3.375, 10.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 10.625, 3.625, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 3.625, 10.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 10.625, 3.625, 10.75], "texture": "#1"} - } - }, - { - "from": [12.025, 7.275, 7.5], - "to": [12.15, 7.375, 7.575], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 7.175]}, - "faces": { - "north": {"uv": [10.625, 3.625, 10.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 10.625, 3.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 3.75, 10.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 10.625, 4, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 4, 10.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 10.625, 4, 10.75], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 7.5], - "to": [5.375, 7.375, 7.575], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 7.175]}, - "faces": { - "north": {"uv": [10.625, 4, 10.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 10.625, 4.25, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 4.125, 10.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 10.625, 4.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 4.375, 10.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 10.625, 4.375, 10.75], "texture": "#1"} - } - }, - { - "from": [12.025, 10.3, 9.925], - "to": [12.15, 10.375, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 9.975, 4.1]}, - "faces": { - "north": {"uv": [10.625, 4.375, 10.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 10.625, 4.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 4.5, 10.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 10.625, 4.75, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 4.75, 10.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 10.625, 4.75, 10.75], "texture": "#1"} - } - }, - { - "from": [5.25, 10.3, 9.925], - "to": [5.375, 10.375, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 9.975, 4.1]}, - "faces": { - "north": {"uv": [10.625, 4.75, 10.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 10.625, 5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 4.875, 10.75, 5], "texture": "#1"}, - "west": {"uv": [5, 10.625, 5.125, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 5.125, 10.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 10.625, 5.125, 10.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.725, 7.425], - "to": [12.125, 12.825, 7.5], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 6.9, 7.1]}, - "faces": { - "north": {"uv": [10.625, 5.125, 10.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 10.625, 5.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 5.25, 10.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 10.625, 5.5, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 5.5, 10.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 10.625, 5.5, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 7.425], - "to": [5.3, 12.825, 7.5], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 6.9, 7.1]}, - "faces": { - "north": {"uv": [10.625, 5.5, 10.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 10.625, 5.75, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 5.625, 10.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 10.625, 5.875, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 5.875, 10.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 10.625, 5.875, 10.75], "texture": "#1"} - } - }, - { - "from": [12.1, 10.225, 4.475], - "to": [12.125, 10.3, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 9.9, 10.4]}, - "faces": { - "north": {"uv": [10.625, 5.875, 10.75, 6], "texture": "#1"}, - "east": {"uv": [6, 10.625, 6.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 6, 10.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 10.625, 6.25, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 6.25, 10.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 10.625, 6.25, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 10.225, 4.475], - "to": [5.3, 10.3, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 9.9, 10.4]}, - "faces": { - "north": {"uv": [10.625, 6.25, 10.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 10.625, 6.5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 6.375, 10.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 10.625, 6.625, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 6.625, 10.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 10.625, 6.625, 10.75], "texture": "#1"} - } - }, - { - "from": [12.1, 7.275, 7.425], - "to": [12.125, 7.375, 7.5], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 13.2, 7.1]}, - "faces": { - "north": {"uv": [10.625, 6.625, 10.75, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 10.625, 6.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 6.75, 10.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 10.625, 7, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 7, 10.625, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 10.625, 7, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 7.425], - "to": [5.3, 7.375, 7.5], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 13.2, 7.1]}, - "faces": { - "north": {"uv": [10.625, 7, 10.75, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 10.625, 7.25, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 7.125, 10.75, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 10.625, 7.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 7.375, 10.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 10.625, 7.375, 10.75], "texture": "#1"} - } - }, - { - "from": [12.1, 10.225, 9.925], - "to": [12.125, 10.3, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 9.9, 4.1]}, - "faces": { - "north": {"uv": [10.625, 7.375, 10.75, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 10.625, 7.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 7.5, 10.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 10.625, 7.75, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 7.75, 10.625, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 10.625, 7.75, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 10.225, 9.925], - "to": [5.3, 10.3, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 9.9, 4.1]}, - "faces": { - "north": {"uv": [10.625, 7.75, 10.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 10.625, 8, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 7.875, 10.75, 8], "texture": "#1"}, - "west": {"uv": [8, 10.625, 8.125, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 8.125, 10.625, 8], "texture": "#1"}, - "down": {"uv": [8.25, 10.625, 8.125, 10.75], "texture": "#1"} - } - }, - { - "from": [12, 12.725, 7.275], - "to": [12.125, 12.825, 7.35], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 6.9, 6.925]}, - "faces": { - "north": {"uv": [10.625, 8.125, 10.75, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 10.625, 8.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 8.25, 10.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 10.625, 8.5, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 8.5, 10.625, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 10.625, 8.5, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 7.275], - "to": [5.4, 12.825, 7.35], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 6.9, 6.925]}, - "faces": { - "north": {"uv": [10.625, 8.5, 10.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 10.625, 8.75, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 8.625, 10.75, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 10.625, 8.875, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 8.875, 10.625, 8.75], "texture": "#1"}, - "down": {"uv": [9, 10.625, 8.875, 10.75], "texture": "#1"} - } - }, - { - "from": [12, 10.075, 4.475], - "to": [12.125, 10.15, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 9.725, 10.4]}, - "faces": { - "north": {"uv": [10.625, 8.875, 10.75, 9], "texture": "#1"}, - "east": {"uv": [9, 10.625, 9.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 9, 10.75, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 10.625, 9.25, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 9.25, 10.625, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 10.625, 9.25, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 10.075, 4.475], - "to": [5.4, 10.15, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 9.725, 10.4]}, - "faces": { - "north": {"uv": [10.625, 9.25, 10.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 10.625, 9.5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 9.375, 10.75, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 10.625, 9.625, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 9.625, 10.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 10.625, 9.625, 10.75], "texture": "#1"} - } - }, - { - "from": [12, 7.275, 7.275], - "to": [12.125, 7.375, 7.35], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 13.2, 6.925]}, - "faces": { - "north": {"uv": [10.625, 9.625, 10.75, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 10.625, 9.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 9.75, 10.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 10.625, 10, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 10, 10.625, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 10.625, 10, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 7.275], - "to": [5.4, 7.375, 7.35], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 13.2, 6.925]}, - "faces": { - "north": {"uv": [10.625, 10, 10.75, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 10.625, 10.25, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 10.125, 10.75, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 10.625, 10.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 10.375, 10.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 10.625, 10.375, 10.75], "texture": "#1"} - } - }, - { - "from": [12, 10.075, 9.925], - "to": [12.125, 10.15, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 9.725, 4.1]}, - "faces": { - "north": {"uv": [10.625, 10.375, 10.75, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 10.625, 10.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 10.5, 10.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 10.625, 10.75, 10.75], "texture": "#1"}, - "up": {"uv": [0.125, 10.875, 0, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 0, 10.75, 0.125], "texture": "#1"} - } - }, - { - "from": [5.275, 10.075, 9.925], - "to": [5.4, 10.15, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 9.725, 4.1]}, - "faces": { - "north": {"uv": [0.125, 10.75, 0.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 0.125, 10.875, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 10.75, 0.375, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 0.25, 10.875, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 10.875, 0.375, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 0.375, 10.75, 0.5], "texture": "#1"} - } - }, - { - "from": [11.925, 12.725, 7.05], - "to": [12.05, 12.825, 7.175], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 6.9, 6.75]}, - "faces": { - "north": {"uv": [0.5, 10.75, 0.625, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 0.5, 10.875, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 10.75, 0.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 0.625, 10.875, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 10.875, 0.75, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 0.75, 10.75, 0.875], "texture": "#1"} - } - }, - { - "from": [5.35, 12.725, 7.05], - "to": [5.475, 12.825, 7.175], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 6.9, 6.75]}, - "faces": { - "north": {"uv": [0.875, 10.75, 1, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 0.875, 10.875, 1], "texture": "#1"}, - "south": {"uv": [1, 10.75, 1.125, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 1, 10.875, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 10.875, 1.125, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 1.125, 10.75, 1.25], "texture": "#1"} - } - }, - { - "from": [11.925, 9.85, 4.475], - "to": [12.05, 9.975, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 9.55, 10.4]}, - "faces": { - "north": {"uv": [1.25, 10.75, 1.375, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 1.25, 10.875, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 10.75, 1.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 1.375, 10.875, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 10.875, 1.5, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 1.5, 10.75, 1.625], "texture": "#1"} - } - }, - { - "from": [5.35, 9.85, 4.475], - "to": [5.475, 9.975, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 9.55, 10.4]}, - "faces": { - "north": {"uv": [1.625, 10.75, 1.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 1.625, 10.875, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 10.75, 1.875, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 1.75, 10.875, 1.875], "texture": "#1"}, - "up": {"uv": [2, 10.875, 1.875, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 1.875, 10.75, 2], "texture": "#1"} - } - }, - { - "from": [11.925, 7.275, 7.05], - "to": [12.05, 7.375, 7.175], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 13.2, 6.75]}, - "faces": { - "north": {"uv": [2, 10.75, 2.125, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 2, 10.875, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 10.75, 2.25, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 2.125, 10.875, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 10.875, 2.25, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 2.25, 10.75, 2.375], "texture": "#1"} - } - }, - { - "from": [5.35, 7.275, 7.05], - "to": [5.475, 7.375, 7.175], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 13.2, 6.75]}, - "faces": { - "north": {"uv": [2.375, 10.75, 2.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 2.375, 10.875, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 10.75, 2.625, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 2.5, 10.875, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 10.875, 2.625, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 2.625, 10.75, 2.75], "texture": "#1"} - } - }, - { - "from": [11.925, 9.85, 9.925], - "to": [12.05, 9.975, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 9.55, 4.1]}, - "faces": { - "north": {"uv": [2.75, 10.75, 2.875, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 2.75, 10.875, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 10.75, 3, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 2.875, 10.875, 3], "texture": "#1"}, - "up": {"uv": [3.125, 10.875, 3, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 3, 10.75, 3.125], "texture": "#1"} - } - }, - { - "from": [5.35, 9.85, 9.925], - "to": [5.475, 9.975, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 9.55, 4.1]}, - "faces": { - "north": {"uv": [3.125, 10.75, 3.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 3.125, 10.875, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 10.75, 3.375, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 3.25, 10.875, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 10.875, 3.375, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 3.375, 10.75, 3.5], "texture": "#1"} - } - }, - { - "from": [12.025, 12.725, 7], - "to": [12.15, 12.825, 7.075], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 6.65]}, - "faces": { - "north": {"uv": [3.5, 10.75, 3.625, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 3.5, 10.875, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 10.75, 3.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 3.625, 10.875, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 10.875, 3.75, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 3.75, 10.75, 3.875], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 7], - "to": [5.375, 12.825, 7.075], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 6.65]}, - "faces": { - "north": {"uv": [3.875, 10.75, 4, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 3.875, 10.875, 4], "texture": "#1"}, - "south": {"uv": [4, 10.75, 4.125, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 4, 10.875, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 10.875, 4.125, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 4.125, 10.75, 4.25], "texture": "#1"} - } - }, - { - "from": [12.025, 9.8, 4.475], - "to": [12.15, 9.875, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 9.45, 10.4]}, - "faces": { - "north": {"uv": [4.25, 10.75, 4.375, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 4.25, 10.875, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 10.75, 4.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 4.375, 10.875, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 10.875, 4.5, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 4.5, 10.75, 4.625], "texture": "#1"} - } - }, - { - "from": [5.25, 9.8, 4.475], - "to": [5.375, 9.875, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 9.45, 10.4]}, - "faces": { - "north": {"uv": [4.625, 10.75, 4.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 4.625, 10.875, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 10.75, 4.875, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 4.75, 10.875, 4.875], "texture": "#1"}, - "up": {"uv": [5, 10.875, 4.875, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 4.875, 10.75, 5], "texture": "#1"} - } - }, - { - "from": [12.025, 7.275, 7], - "to": [12.15, 7.375, 7.075], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 6.65]}, - "faces": { - "north": {"uv": [5, 10.75, 5.125, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 5, 10.875, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 10.75, 5.25, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 5.125, 10.875, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 10.875, 5.25, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 5.25, 10.75, 5.375], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 7], - "to": [5.375, 7.375, 7.075], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 6.65]}, - "faces": { - "north": {"uv": [5.375, 10.75, 5.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 5.375, 10.875, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 10.75, 5.625, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 5.5, 10.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 10.875, 5.625, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 5.625, 10.75, 5.75], "texture": "#1"} - } - }, - { - "from": [12.025, 9.8, 9.925], - "to": [12.15, 9.875, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 9.45, 4.1]}, - "faces": { - "north": {"uv": [5.75, 10.75, 5.875, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 5.75, 10.875, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 10.75, 6, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 5.875, 10.875, 6], "texture": "#1"}, - "up": {"uv": [6.125, 10.875, 6, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 6, 10.75, 6.125], "texture": "#1"} - } - }, - { - "from": [5.25, 9.8, 9.925], - "to": [5.375, 9.875, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 9.45, 4.1]}, - "faces": { - "north": {"uv": [6.125, 10.75, 6.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 6.125, 10.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 10.75, 6.375, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 6.25, 10.875, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 10.875, 6.375, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 6.375, 10.75, 6.5], "texture": "#1"} - } - }, - { - "from": [11.95, 12.725, 6.775], - "to": [12.025, 12.825, 6.9], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 6.9, 6.475]}, - "faces": { - "north": {"uv": [6.5, 10.75, 6.625, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 6.5, 10.875, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 10.75, 6.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 6.625, 10.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 10.875, 6.75, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 6.75, 10.75, 6.875], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 6.775], - "to": [5.45, 12.825, 6.9], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 6.9, 6.475]}, - "faces": { - "north": {"uv": [6.875, 10.75, 7, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 6.875, 10.875, 7], "texture": "#1"}, - "south": {"uv": [7, 10.75, 7.125, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 7, 10.875, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 10.875, 7.125, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 7.125, 10.75, 7.25], "texture": "#1"} - } - }, - { - "from": [11.95, 9.575, 4.475], - "to": [12.025, 9.7, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 9.275, 10.4]}, - "faces": { - "north": {"uv": [7.25, 10.75, 7.375, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 7.25, 10.875, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 10.75, 7.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 7.375, 10.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 10.875, 7.5, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 7.5, 10.75, 7.625], "texture": "#1"} - } - }, - { - "from": [5.375, 9.575, 4.475], - "to": [5.45, 9.7, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 9.275, 10.4]}, - "faces": { - "north": {"uv": [7.625, 10.75, 7.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 7.625, 10.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 10.75, 7.875, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 7.75, 10.875, 7.875], "texture": "#1"}, - "up": {"uv": [8, 10.875, 7.875, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 7.875, 10.75, 8], "texture": "#1"} - } - }, - { - "from": [11.95, 7.275, 6.775], - "to": [12.025, 7.375, 6.9], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 13.2, 6.475]}, - "faces": { - "north": {"uv": [8, 10.75, 8.125, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 8, 10.875, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 10.75, 8.25, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 8.125, 10.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 10.875, 8.25, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 8.25, 10.75, 8.375], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 6.775], - "to": [5.45, 7.375, 6.9], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 13.2, 6.475]}, - "faces": { - "north": {"uv": [8.375, 10.75, 8.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 8.375, 10.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 10.75, 8.625, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 8.5, 10.875, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 10.875, 8.625, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 8.625, 10.75, 8.75], "texture": "#1"} - } - }, - { - "from": [11.95, 9.575, 9.925], - "to": [12.025, 9.7, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 9.275, 4.1]}, - "faces": { - "north": {"uv": [8.75, 10.75, 8.875, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 8.75, 10.875, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 10.75, 9, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 8.875, 10.875, 9], "texture": "#1"}, - "up": {"uv": [9.125, 10.875, 9, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 9, 10.75, 9.125], "texture": "#1"} - } - }, - { - "from": [5.375, 9.575, 9.925], - "to": [5.45, 9.7, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 9.275, 4.1]}, - "faces": { - "north": {"uv": [9.125, 10.75, 9.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 9.125, 10.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 10.75, 9.375, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 9.25, 10.875, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 10.875, 9.375, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 9.375, 10.75, 9.5], "texture": "#1"} - } - }, - { - "from": [11.975, 12.725, 6.55], - "to": [12.025, 12.825, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [13.55, 6.9, 6.25]}, - "faces": { - "north": {"uv": [9.5, 10.75, 9.625, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 9.5, 10.875, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 10.75, 9.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 9.625, 10.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 10.875, 9.75, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 9.75, 10.75, 9.875], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 6.55], - "to": [5.425, 12.825, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [3.85, 6.9, 6.25]}, - "faces": { - "north": {"uv": [9.875, 10.75, 10, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 9.875, 10.875, 10], "texture": "#1"}, - "south": {"uv": [10, 10.75, 10.125, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 10, 10.875, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 10.875, 10.125, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 10.125, 10.75, 10.25], "texture": "#1"} - } - }, - { - "from": [11.975, 9.35, 4.475], - "to": [12.025, 9.45, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.55, 9.05, 10.4]}, - "faces": { - "north": {"uv": [10.25, 10.75, 10.375, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 10.25, 10.875, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 10.75, 10.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 10.375, 10.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 10.875, 10.5, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 10.5, 10.75, 10.625], "texture": "#1"} - } - }, - { - "from": [5.375, 9.35, 4.475], - "to": [5.425, 9.45, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.85, 9.05, 10.4]}, - "faces": { - "north": {"uv": [10.625, 10.75, 10.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 10.625, 10.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 10.75, 10.875, 10.875], "texture": "#1"}, - "west": {"uv": [0, 10.875, 0.125, 11], "texture": "#1"}, - "up": {"uv": [11, 0.125, 10.875, 0], "texture": "#1"}, - "down": {"uv": [0.25, 10.875, 0.125, 11], "texture": "#1"} - } - }, - { - "from": [11.975, 7.275, 6.55], - "to": [12.025, 7.375, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [13.55, 13.2, 6.25]}, - "faces": { - "north": {"uv": [10.875, 0.125, 11, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 10.875, 0.375, 11], "texture": "#1"}, - "south": {"uv": [10.875, 0.25, 11, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 10.875, 0.5, 11], "texture": "#1"}, - "up": {"uv": [11, 0.5, 10.875, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 10.875, 0.5, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 6.55], - "to": [5.425, 7.375, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [3.85, 13.2, 6.25]}, - "faces": { - "north": {"uv": [10.875, 0.5, 11, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 10.875, 0.75, 11], "texture": "#1"}, - "south": {"uv": [10.875, 0.625, 11, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 10.875, 0.875, 11], "texture": "#1"}, - "up": {"uv": [11, 0.875, 10.875, 0.75], "texture": "#1"}, - "down": {"uv": [1, 10.875, 0.875, 11], "texture": "#1"} - } - }, - { - "from": [11.975, 9.35, 9.925], - "to": [12.025, 9.45, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.55, 9.05, 4.1]}, - "faces": { - "north": {"uv": [10.875, 0.875, 11, 1], "texture": "#1"}, - "east": {"uv": [1, 10.875, 1.125, 11], "texture": "#1"}, - "south": {"uv": [10.875, 1, 11, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 10.875, 1.25, 11], "texture": "#1"}, - "up": {"uv": [11, 1.25, 10.875, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 10.875, 1.25, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 9.35, 9.925], - "to": [5.425, 9.45, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.85, 9.05, 4.1]}, - "faces": { - "north": {"uv": [10.875, 1.25, 11, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 10.875, 1.5, 11], "texture": "#1"}, - "south": {"uv": [10.875, 1.375, 11, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 10.875, 1.625, 11], "texture": "#1"}, - "up": {"uv": [11, 1.625, 10.875, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 10.875, 1.625, 11], "texture": "#1"} - } - }, - { - "from": [11.95, 12.725, 6.35], - "to": [12.025, 12.825, 6.45], - "rotation": {"angle": 45, "axis": "y", "origin": [13.55, 6.9, 6.05]}, - "faces": { - "north": {"uv": [10.875, 1.625, 11, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 10.875, 1.875, 11], "texture": "#1"}, - "south": {"uv": [10.875, 1.75, 11, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 10.875, 2, 11], "texture": "#1"}, - "up": {"uv": [11, 2, 10.875, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 10.875, 2, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 6.35], - "to": [5.45, 12.825, 6.45], - "rotation": {"angle": -45, "axis": "y", "origin": [3.85, 6.9, 6.05]}, - "faces": { - "north": {"uv": [10.875, 2, 11, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 10.875, 2.25, 11], "texture": "#1"}, - "south": {"uv": [10.875, 2.125, 11, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 10.875, 2.375, 11], "texture": "#1"}, - "up": {"uv": [11, 2.375, 10.875, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 10.875, 2.375, 11], "texture": "#1"} - } - }, - { - "from": [11.95, 9.15, 4.475], - "to": [12.025, 9.25, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.55, 8.85, 10.4]}, - "faces": { - "north": {"uv": [10.875, 2.375, 11, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 10.875, 2.625, 11], "texture": "#1"}, - "south": {"uv": [10.875, 2.5, 11, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 10.875, 2.75, 11], "texture": "#1"}, - "up": {"uv": [11, 2.75, 10.875, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 10.875, 2.75, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 9.15, 4.475], - "to": [5.45, 9.25, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.85, 8.85, 10.4]}, - "faces": { - "north": {"uv": [10.875, 2.75, 11, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 10.875, 3, 11], "texture": "#1"}, - "south": {"uv": [10.875, 2.875, 11, 3], "texture": "#1"}, - "west": {"uv": [3, 10.875, 3.125, 11], "texture": "#1"}, - "up": {"uv": [11, 3.125, 10.875, 3], "texture": "#1"}, - "down": {"uv": [3.25, 10.875, 3.125, 11], "texture": "#1"} - } - }, - { - "from": [11.95, 7.275, 6.35], - "to": [12.025, 7.375, 6.45], - "rotation": {"angle": 45, "axis": "y", "origin": [13.55, 13.2, 6.05]}, - "faces": { - "north": {"uv": [10.875, 3.125, 11, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 10.875, 3.375, 11], "texture": "#1"}, - "south": {"uv": [10.875, 3.25, 11, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 10.875, 3.5, 11], "texture": "#1"}, - "up": {"uv": [11, 3.5, 10.875, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 10.875, 3.5, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 6.35], - "to": [5.45, 7.375, 6.45], - "rotation": {"angle": -45, "axis": "y", "origin": [3.85, 13.2, 6.05]}, - "faces": { - "north": {"uv": [10.875, 3.5, 11, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 10.875, 3.75, 11], "texture": "#1"}, - "south": {"uv": [10.875, 3.625, 11, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 10.875, 3.875, 11], "texture": "#1"}, - "up": {"uv": [11, 3.875, 10.875, 3.75], "texture": "#1"}, - "down": {"uv": [4, 10.875, 3.875, 11], "texture": "#1"} - } - }, - { - "from": [11.95, 9.15, 9.925], - "to": [12.025, 9.25, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.55, 8.85, 4.1]}, - "faces": { - "north": {"uv": [10.875, 3.875, 11, 4], "texture": "#1"}, - "east": {"uv": [4, 10.875, 4.125, 11], "texture": "#1"}, - "south": {"uv": [10.875, 4, 11, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 10.875, 4.25, 11], "texture": "#1"}, - "up": {"uv": [11, 4.25, 10.875, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 10.875, 4.25, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 9.15, 9.925], - "to": [5.45, 9.25, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.85, 8.85, 4.1]}, - "faces": { - "north": {"uv": [10.875, 4.25, 11, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 10.875, 4.5, 11], "texture": "#1"}, - "south": {"uv": [10.875, 4.375, 11, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 10.875, 4.625, 11], "texture": "#1"}, - "up": {"uv": [11, 4.625, 10.875, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 10.875, 4.625, 11], "texture": "#1"} - } - }, - { - "from": [12.05, 12.725, 5.8], - "to": [12.125, 12.825, 5.975], - "rotation": {"angle": 45, "axis": "y", "origin": [13.675, 6.9, 5.575]}, - "faces": { - "north": {"uv": [10.875, 4.625, 11, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 10.875, 4.875, 11], "texture": "#1"}, - "south": {"uv": [10.875, 4.75, 11, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 10.875, 5, 11], "texture": "#1"}, - "up": {"uv": [11, 5, 10.875, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 10.875, 5, 11], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 5.8], - "to": [5.35, 12.825, 5.975], - "rotation": {"angle": -45, "axis": "y", "origin": [3.725, 6.9, 5.575]}, - "faces": { - "north": {"uv": [10.875, 5, 11, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 10.875, 5.25, 11], "texture": "#1"}, - "south": {"uv": [10.875, 5.125, 11, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 10.875, 5.375, 11], "texture": "#1"}, - "up": {"uv": [11, 5.375, 10.875, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 10.875, 5.375, 11], "texture": "#1"} - } - }, - { - "from": [12.05, 8.6, 4.475], - "to": [12.125, 8.775, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.675, 8.375, 10.4]}, - "faces": { - "north": {"uv": [10.875, 5.375, 11, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 10.875, 5.625, 11], "texture": "#1"}, - "south": {"uv": [10.875, 5.5, 11, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 10.875, 5.75, 11], "texture": "#1"}, - "up": {"uv": [11, 5.75, 10.875, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 10.875, 5.75, 11], "texture": "#1"} - } - }, - { - "from": [5.275, 8.6, 4.475], - "to": [5.35, 8.775, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.725, 8.375, 10.4]}, - "faces": { - "north": {"uv": [10.875, 5.75, 11, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 10.875, 6, 11], "texture": "#1"}, - "south": {"uv": [10.875, 5.875, 11, 6], "texture": "#1"}, - "west": {"uv": [6, 10.875, 6.125, 11], "texture": "#1"}, - "up": {"uv": [11, 6.125, 10.875, 6], "texture": "#1"}, - "down": {"uv": [6.25, 10.875, 6.125, 11], "texture": "#1"} - } - }, - { - "from": [12.05, 7.275, 5.8], - "to": [12.125, 7.375, 5.975], - "rotation": {"angle": 45, "axis": "y", "origin": [13.675, 13.2, 5.575]}, - "faces": { - "north": {"uv": [10.875, 6.125, 11, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 10.875, 6.375, 11], "texture": "#1"}, - "south": {"uv": [10.875, 6.25, 11, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 10.875, 6.5, 11], "texture": "#1"}, - "up": {"uv": [11, 6.5, 10.875, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 10.875, 6.5, 11], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 5.8], - "to": [5.35, 7.375, 5.975], - "rotation": {"angle": -45, "axis": "y", "origin": [3.725, 13.2, 5.575]}, - "faces": { - "north": {"uv": [10.875, 6.5, 11, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 10.875, 6.75, 11], "texture": "#1"}, - "south": {"uv": [10.875, 6.625, 11, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 10.875, 6.875, 11], "texture": "#1"}, - "up": {"uv": [11, 6.875, 10.875, 6.75], "texture": "#1"}, - "down": {"uv": [7, 10.875, 6.875, 11], "texture": "#1"} - } - }, - { - "from": [12.05, 8.6, 9.925], - "to": [12.125, 8.775, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.675, 8.375, 4.1]}, - "faces": { - "north": {"uv": [10.875, 6.875, 11, 7], "texture": "#1"}, - "east": {"uv": [7, 10.875, 7.125, 11], "texture": "#1"}, - "south": {"uv": [10.875, 7, 11, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 10.875, 7.25, 11], "texture": "#1"}, - "up": {"uv": [11, 7.25, 10.875, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 10.875, 7.25, 11], "texture": "#1"} - } - }, - { - "from": [5.275, 8.6, 9.925], - "to": [5.35, 8.775, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.725, 8.375, 4.1]}, - "faces": { - "north": {"uv": [10.875, 7.25, 11, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 10.875, 7.5, 11], "texture": "#1"}, - "south": {"uv": [10.875, 7.375, 11, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 10.875, 7.625, 11], "texture": "#1"}, - "up": {"uv": [11, 7.625, 10.875, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 10.875, 7.625, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 12.725, 5.65], - "to": [12.05, 12.825, 5.725], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 6.9, 5.35]}, - "faces": { - "north": {"uv": [10.875, 7.625, 11, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 10.875, 7.875, 11], "texture": "#1"}, - "south": {"uv": [10.875, 7.75, 11, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 10.875, 8, 11], "texture": "#1"}, - "up": {"uv": [11, 8, 10.875, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 10.875, 8, 11], "texture": "#1"} - } - }, - { - "from": [5.35, 12.725, 5.65], - "to": [5.475, 12.825, 5.725], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 6.9, 5.35]}, - "faces": { - "north": {"uv": [10.875, 8, 11, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 10.875, 8.25, 11], "texture": "#1"}, - "south": {"uv": [10.875, 8.125, 11, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 10.875, 8.375, 11], "texture": "#1"}, - "up": {"uv": [11, 8.375, 10.875, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 10.875, 8.375, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 8.45, 4.475], - "to": [12.05, 8.525, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 8.15, 10.4]}, - "faces": { - "north": {"uv": [10.875, 8.375, 11, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 10.875, 8.625, 11], "texture": "#1"}, - "south": {"uv": [10.875, 8.5, 11, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 10.875, 8.75, 11], "texture": "#1"}, - "up": {"uv": [11, 8.75, 10.875, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 10.875, 8.75, 11], "texture": "#1"} - } - }, - { - "from": [5.35, 8.45, 4.475], - "to": [5.475, 8.525, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 8.15, 10.4]}, - "faces": { - "north": {"uv": [10.875, 8.75, 11, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 10.875, 9, 11], "texture": "#1"}, - "south": {"uv": [10.875, 8.875, 11, 9], "texture": "#1"}, - "west": {"uv": [9, 10.875, 9.125, 11], "texture": "#1"}, - "up": {"uv": [11, 9.125, 10.875, 9], "texture": "#1"}, - "down": {"uv": [9.25, 10.875, 9.125, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 7.275, 5.65], - "to": [12.05, 7.375, 5.725], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 13.2, 5.35]}, - "faces": { - "north": {"uv": [10.875, 9.125, 11, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 10.875, 9.375, 11], "texture": "#1"}, - "south": {"uv": [10.875, 9.25, 11, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 10.875, 9.5, 11], "texture": "#1"}, - "up": {"uv": [11, 9.5, 10.875, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 10.875, 9.5, 11], "texture": "#1"} - } - }, - { - "from": [5.35, 7.275, 5.65], - "to": [5.475, 7.375, 5.725], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 13.2, 5.35]}, - "faces": { - "north": {"uv": [10.875, 9.5, 11, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 10.875, 9.75, 11], "texture": "#1"}, - "south": {"uv": [10.875, 9.625, 11, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 10.875, 9.875, 11], "texture": "#1"}, - "up": {"uv": [11, 9.875, 10.875, 9.75], "texture": "#1"}, - "down": {"uv": [10, 10.875, 9.875, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 8.45, 9.925], - "to": [12.05, 8.525, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 8.15, 4.1]}, - "faces": { - "north": {"uv": [10.875, 9.875, 11, 10], "texture": "#1"}, - "east": {"uv": [10, 10.875, 10.125, 11], "texture": "#1"}, - "south": {"uv": [10.875, 10, 11, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 10.875, 10.25, 11], "texture": "#1"}, - "up": {"uv": [11, 10.25, 10.875, 10.125], "texture": "#1"}, - "down": {"uv": [10.375, 10.875, 10.25, 11], "texture": "#1"} - } - }, - { - "from": [5.35, 8.45, 9.925], - "to": [5.475, 8.525, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 8.15, 4.1]}, - "faces": { - "north": {"uv": [10.875, 10.25, 11, 10.375], "texture": "#1"}, - "east": {"uv": [10.375, 10.875, 10.5, 11], "texture": "#1"}, - "south": {"uv": [10.875, 10.375, 11, 10.5], "texture": "#1"}, - "west": {"uv": [10.5, 10.875, 10.625, 11], "texture": "#1"}, - "up": {"uv": [11, 10.625, 10.875, 10.5], "texture": "#1"}, - "down": {"uv": [10.75, 10.875, 10.625, 11], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 5.45], - "to": [12.15, 12.825, 5.6], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 5.15]}, - "faces": { - "north": {"uv": [10.875, 10.625, 11, 10.75], "texture": "#1"}, - "east": {"uv": [10.75, 10.875, 10.875, 11], "texture": "#1"}, - "south": {"uv": [10.875, 10.75, 11, 10.875], "texture": "#1"}, - "west": {"uv": [10.875, 10.875, 11, 11], "texture": "#1"}, - "up": {"uv": [0.125, 11.125, 0, 11], "texture": "#1"}, - "down": {"uv": [11.125, 0, 11, 0.125], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 5.45], - "to": [5.325, 12.825, 5.6], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 5.15]}, - "faces": { - "north": {"uv": [0.125, 11, 0.25, 11.125], "texture": "#1"}, - "east": {"uv": [11, 0.125, 11.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 11, 0.375, 11.125], "texture": "#1"}, - "west": {"uv": [11, 0.25, 11.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 11.125, 0.375, 11], "texture": "#1"}, - "down": {"uv": [11.125, 0.375, 11, 0.5], "texture": "#1"} - } - }, - { - "from": [12.075, 8.25, 4.475], - "to": [12.15, 8.4, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 7.95, 10.4]}, - "faces": { - "north": {"uv": [0.5, 11, 0.625, 11.125], "texture": "#1"}, - "east": {"uv": [11, 0.5, 11.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 11, 0.75, 11.125], "texture": "#1"}, - "west": {"uv": [11, 0.625, 11.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 11.125, 0.75, 11], "texture": "#1"}, - "down": {"uv": [11.125, 0.75, 11, 0.875], "texture": "#1"} - } - }, - { - "from": [5.25, 8.25, 4.475], - "to": [5.325, 8.4, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 7.95, 10.4]}, - "faces": { - "north": {"uv": [0.875, 11, 1, 11.125], "texture": "#1"}, - "east": {"uv": [11, 0.875, 11.125, 1], "texture": "#1"}, - "south": {"uv": [1, 11, 1.125, 11.125], "texture": "#1"}, - "west": {"uv": [11, 1, 11.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 11.125, 1.125, 11], "texture": "#1"}, - "down": {"uv": [11.125, 1.125, 11, 1.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 5.45], - "to": [12.15, 7.375, 5.6], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 5.15]}, - "faces": { - "north": {"uv": [1.25, 11, 1.375, 11.125], "texture": "#1"}, - "east": {"uv": [11, 1.25, 11.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 11, 1.5, 11.125], "texture": "#1"}, - "west": {"uv": [11, 1.375, 11.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 11.125, 1.5, 11], "texture": "#1"}, - "down": {"uv": [11.125, 1.5, 11, 1.625], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 5.45], - "to": [5.325, 7.375, 5.6], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 5.15]}, - "faces": { - "north": {"uv": [1.625, 11, 1.75, 11.125], "texture": "#1"}, - "east": {"uv": [11, 1.625, 11.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 11, 1.875, 11.125], "texture": "#1"}, - "west": {"uv": [11, 1.75, 11.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 11.125, 1.875, 11], "texture": "#1"}, - "down": {"uv": [11.125, 1.875, 11, 2], "texture": "#1"} - } - }, - { - "from": [12.075, 8.25, 9.925], - "to": [12.15, 8.4, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 7.95, 4.1]}, - "faces": { - "north": {"uv": [2, 11, 2.125, 11.125], "texture": "#1"}, - "east": {"uv": [11, 2, 11.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 11, 2.25, 11.125], "texture": "#1"}, - "west": {"uv": [11, 2.125, 11.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 11.125, 2.25, 11], "texture": "#1"}, - "down": {"uv": [11.125, 2.25, 11, 2.375], "texture": "#1"} - } - }, - { - "from": [5.25, 8.25, 9.925], - "to": [5.325, 8.4, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 7.95, 4.1]}, - "faces": { - "north": {"uv": [2.375, 11, 2.5, 11.125], "texture": "#1"}, - "east": {"uv": [11, 2.375, 11.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 11, 2.625, 11.125], "texture": "#1"}, - "west": {"uv": [11, 2.5, 11.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 11.125, 2.625, 11], "texture": "#1"}, - "down": {"uv": [11.125, 2.625, 11, 2.75], "texture": "#1"} - } - }, - { - "from": [11.925, 12.725, 5.4], - "to": [12, 12.825, 5.525], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 6.9, 5.075]}, - "faces": { - "north": {"uv": [2.75, 11, 2.875, 11.125], "texture": "#1"}, - "east": {"uv": [11, 2.75, 11.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 11, 3, 11.125], "texture": "#1"}, - "west": {"uv": [11, 2.875, 11.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 11.125, 3, 11], "texture": "#1"}, - "down": {"uv": [11.125, 3, 11, 3.125], "texture": "#1"} - } - }, - { - "from": [5.4, 12.725, 5.4], - "to": [5.475, 12.825, 5.525], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 6.9, 5.075]}, - "faces": { - "north": {"uv": [3.125, 11, 3.25, 11.125], "texture": "#1"}, - "east": {"uv": [11, 3.125, 11.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 11, 3.375, 11.125], "texture": "#1"}, - "west": {"uv": [11, 3.25, 11.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 11.125, 3.375, 11], "texture": "#1"}, - "down": {"uv": [11.125, 3.375, 11, 3.5], "texture": "#1"} - } - }, - { - "from": [11.925, 8.2, 4.475], - "to": [12, 8.325, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.875, 10.4]}, - "faces": { - "north": {"uv": [3.5, 11, 3.625, 11.125], "texture": "#1"}, - "east": {"uv": [11, 3.5, 11.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 11, 3.75, 11.125], "texture": "#1"}, - "west": {"uv": [11, 3.625, 11.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 11.125, 3.75, 11], "texture": "#1"}, - "down": {"uv": [11.125, 3.75, 11, 3.875], "texture": "#1"} - } - }, - { - "from": [5.4, 8.2, 4.475], - "to": [5.475, 8.325, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.875, 10.4]}, - "faces": { - "north": {"uv": [3.875, 11, 4, 11.125], "texture": "#1"}, - "east": {"uv": [11, 3.875, 11.125, 4], "texture": "#1"}, - "south": {"uv": [4, 11, 4.125, 11.125], "texture": "#1"}, - "west": {"uv": [11, 4, 11.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 11.125, 4.125, 11], "texture": "#1"}, - "down": {"uv": [11.125, 4.125, 11, 4.25], "texture": "#1"} - } - }, - { - "from": [11.925, 7.275, 5.4], - "to": [12, 7.375, 5.525], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 13.2, 5.075]}, - "faces": { - "north": {"uv": [4.25, 11, 4.375, 11.125], "texture": "#1"}, - "east": {"uv": [11, 4.25, 11.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 11, 4.5, 11.125], "texture": "#1"}, - "west": {"uv": [11, 4.375, 11.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 11.125, 4.5, 11], "texture": "#1"}, - "down": {"uv": [11.125, 4.5, 11, 4.625], "texture": "#1"} - } - }, - { - "from": [5.4, 7.275, 5.4], - "to": [5.475, 7.375, 5.525], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 13.2, 5.075]}, - "faces": { - "north": {"uv": [4.625, 11, 4.75, 11.125], "texture": "#1"}, - "east": {"uv": [11, 4.625, 11.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 11, 4.875, 11.125], "texture": "#1"}, - "west": {"uv": [11, 4.75, 11.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 11.125, 4.875, 11], "texture": "#1"}, - "down": {"uv": [11.125, 4.875, 11, 5], "texture": "#1"} - } - }, - { - "from": [11.925, 8.2, 9.925], - "to": [12, 8.325, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.875, 4.1]}, - "faces": { - "north": {"uv": [5, 11, 5.125, 11.125], "texture": "#1"}, - "east": {"uv": [11, 5, 11.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 11, 5.25, 11.125], "texture": "#1"}, - "west": {"uv": [11, 5.125, 11.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 11.125, 5.25, 11], "texture": "#1"}, - "down": {"uv": [11.125, 5.25, 11, 5.375], "texture": "#1"} - } - }, - { - "from": [5.4, 8.2, 9.925], - "to": [5.475, 8.325, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.875, 4.1]}, - "faces": { - "north": {"uv": [5.375, 11, 5.5, 11.125], "texture": "#1"}, - "east": {"uv": [11, 5.375, 11.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 11, 5.625, 11.125], "texture": "#1"}, - "west": {"uv": [11, 5.5, 11.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 11.125, 5.625, 11], "texture": "#1"}, - "down": {"uv": [11.125, 5.625, 11, 5.75], "texture": "#1"} - } - }, - { - "from": [12.025, 12.725, 5.2], - "to": [12.125, 12.825, 5.325], - "rotation": {"angle": 45, "axis": "y", "origin": [13.575, 6.9, 4.875]}, - "faces": { - "north": {"uv": [5.75, 11, 5.875, 11.125], "texture": "#1"}, - "east": {"uv": [11, 5.75, 11.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 11, 6, 11.125], "texture": "#1"}, - "west": {"uv": [11, 5.875, 11.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 11.125, 6, 11], "texture": "#1"}, - "down": {"uv": [11.125, 6, 11, 6.125], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 5.2], - "to": [5.375, 12.825, 5.325], - "rotation": {"angle": -45, "axis": "y", "origin": [3.825, 6.9, 4.875]}, - "faces": { - "north": {"uv": [6.125, 11, 6.25, 11.125], "texture": "#1"}, - "east": {"uv": [11, 6.125, 11.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 11, 6.375, 11.125], "texture": "#1"}, - "west": {"uv": [11, 6.25, 11.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 11.125, 6.375, 11], "texture": "#1"}, - "down": {"uv": [11.125, 6.375, 11, 6.5], "texture": "#1"} - } - }, - { - "from": [12.025, 8, 4.475], - "to": [12.125, 8.125, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.575, 7.675, 10.4]}, - "faces": { - "north": {"uv": [6.5, 11, 6.625, 11.125], "texture": "#1"}, - "east": {"uv": [11, 6.5, 11.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 11, 6.75, 11.125], "texture": "#1"}, - "west": {"uv": [11, 6.625, 11.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 11.125, 6.75, 11], "texture": "#1"}, - "down": {"uv": [11.125, 6.75, 11, 6.875], "texture": "#1"} - } - }, - { - "from": [5.275, 8, 4.475], - "to": [5.375, 8.125, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.825, 7.675, 10.4]}, - "faces": { - "north": {"uv": [6.875, 11, 7, 11.125], "texture": "#1"}, - "east": {"uv": [11, 6.875, 11.125, 7], "texture": "#1"}, - "south": {"uv": [7, 11, 7.125, 11.125], "texture": "#1"}, - "west": {"uv": [11, 7, 11.125, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 11.125, 7.125, 11], "texture": "#1"}, - "down": {"uv": [11.125, 7.125, 11, 7.25], "texture": "#1"} - } - }, - { - "from": [12.025, 7.275, 5.2], - "to": [12.125, 7.375, 5.325], - "rotation": {"angle": 45, "axis": "y", "origin": [13.575, 13.2, 4.875]}, - "faces": { - "north": {"uv": [7.25, 11, 7.375, 11.125], "texture": "#1"}, - "east": {"uv": [11, 7.25, 11.125, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 11, 7.5, 11.125], "texture": "#1"}, - "west": {"uv": [11, 7.375, 11.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 11.125, 7.5, 11], "texture": "#1"}, - "down": {"uv": [11.125, 7.5, 11, 7.625], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 5.2], - "to": [5.375, 7.375, 5.325], - "rotation": {"angle": -45, "axis": "y", "origin": [3.825, 13.2, 4.875]}, - "faces": { - "north": {"uv": [7.625, 11, 7.75, 11.125], "texture": "#1"}, - "east": {"uv": [11, 7.625, 11.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 11, 7.875, 11.125], "texture": "#1"}, - "west": {"uv": [11, 7.75, 11.125, 7.875], "texture": "#1"}, - "up": {"uv": [8, 11.125, 7.875, 11], "texture": "#1"}, - "down": {"uv": [11.125, 7.875, 11, 8], "texture": "#1"} - } - }, - { - "from": [12.025, 8, 9.925], - "to": [12.125, 8.125, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.575, 7.675, 4.1]}, - "faces": { - "north": {"uv": [8, 11, 8.125, 11.125], "texture": "#1"}, - "east": {"uv": [11, 8, 11.125, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 11, 8.25, 11.125], "texture": "#1"}, - "west": {"uv": [11, 8.125, 11.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 11.125, 8.25, 11], "texture": "#1"}, - "down": {"uv": [11.125, 8.25, 11, 8.375], "texture": "#1"} - } - }, - { - "from": [5.275, 8, 9.925], - "to": [5.375, 8.125, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.825, 7.675, 4.1]}, - "faces": { - "north": {"uv": [8.375, 11, 8.5, 11.125], "texture": "#1"}, - "east": {"uv": [11, 8.375, 11.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 11, 8.625, 11.125], "texture": "#1"}, - "west": {"uv": [11, 8.5, 11.125, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 11.125, 8.625, 11], "texture": "#1"}, - "down": {"uv": [11.125, 8.625, 11, 8.75], "texture": "#1"} - } - }, - { - "from": [11.925, 12.725, 5.1], - "to": [12, 12.825, 5.225], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 6.9, 4.775]}, - "faces": { - "north": {"uv": [8.75, 11, 8.875, 11.125], "texture": "#1"}, - "east": {"uv": [11, 8.75, 11.125, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 11, 9, 11.125], "texture": "#1"}, - "west": {"uv": [11, 8.875, 11.125, 9], "texture": "#1"}, - "up": {"uv": [9.125, 11.125, 9, 11], "texture": "#1"}, - "down": {"uv": [11.125, 9, 11, 9.125], "texture": "#1"} - } - }, - { - "from": [5.4, 12.725, 5.1], - "to": [5.475, 12.825, 5.225], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 6.9, 4.775]}, - "faces": { - "north": {"uv": [9.125, 11, 9.25, 11.125], "texture": "#1"}, - "east": {"uv": [11, 9.125, 11.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 11, 9.375, 11.125], "texture": "#1"}, - "west": {"uv": [11, 9.25, 11.125, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 11.125, 9.375, 11], "texture": "#1"}, - "down": {"uv": [11.125, 9.375, 11, 9.5], "texture": "#1"} - } - }, - { - "from": [11.925, 7.9, 4.475], - "to": [12, 8.025, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.575, 10.4]}, - "faces": { - "north": {"uv": [9.5, 11, 9.625, 11.125], "texture": "#1"}, - "east": {"uv": [11, 9.5, 11.125, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 11, 9.75, 11.125], "texture": "#1"}, - "west": {"uv": [11, 9.625, 11.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 11.125, 9.75, 11], "texture": "#1"}, - "down": {"uv": [11.125, 9.75, 11, 9.875], "texture": "#1"} - } - }, - { - "from": [5.4, 7.9, 4.475], - "to": [5.475, 8.025, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.575, 10.4]}, - "faces": { - "north": {"uv": [9.875, 11, 10, 11.125], "texture": "#1"}, - "east": {"uv": [11, 9.875, 11.125, 10], "texture": "#1"}, - "south": {"uv": [10, 11, 10.125, 11.125], "texture": "#1"}, - "west": {"uv": [11, 10, 11.125, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 11.125, 10.125, 11], "texture": "#1"}, - "down": {"uv": [11.125, 10.125, 11, 10.25], "texture": "#1"} - } - }, - { - "from": [11.925, 7.275, 5.1], - "to": [12, 7.375, 5.225], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 13.2, 4.775]}, - "faces": { - "north": {"uv": [10.25, 11, 10.375, 11.125], "texture": "#1"}, - "east": {"uv": [11, 10.25, 11.125, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 11, 10.5, 11.125], "texture": "#1"}, - "west": {"uv": [11, 10.375, 11.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 11.125, 10.5, 11], "texture": "#1"}, - "down": {"uv": [11.125, 10.5, 11, 10.625], "texture": "#1"} - } - }, - { - "from": [5.4, 7.275, 5.1], - "to": [5.475, 7.375, 5.225], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 13.2, 4.775]}, - "faces": { - "north": {"uv": [10.625, 11, 10.75, 11.125], "texture": "#1"}, - "east": {"uv": [11, 10.625, 11.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 11, 10.875, 11.125], "texture": "#1"}, - "west": {"uv": [11, 10.75, 11.125, 10.875], "texture": "#1"}, - "up": {"uv": [11, 11.125, 10.875, 11], "texture": "#1"}, - "down": {"uv": [11.125, 10.875, 11, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 7.9, 9.925], - "to": [12, 8.025, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.575, 4.1]}, - "faces": { - "north": {"uv": [11, 11, 11.125, 11.125], "texture": "#1"}, - "east": {"uv": [0, 11.125, 0.125, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 0, 11.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 11.125, 0.25, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 0.25, 11.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 11.125, 0.25, 11.25], "texture": "#1"} - } - }, - { - "from": [5.4, 7.9, 9.925], - "to": [5.475, 8.025, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.575, 4.1]}, - "faces": { - "north": {"uv": [11.125, 0.25, 11.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 11.125, 0.5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 0.375, 11.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 11.125, 0.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 0.625, 11.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 11.125, 0.625, 11.25], "texture": "#1"} - } - }, - { - "from": [11.975, 12.725, 6.9], - "to": [12.025, 12.825, 7.025], - "rotation": {"angle": -45, "axis": "y", "origin": [13.5, 6.9, 7.3]}, - "faces": { - "north": {"uv": [11.125, 0.625, 11.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 11.125, 0.875, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 0.75, 11.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 11.125, 1, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 1, 11.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 11.125, 1, 11.25], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 6.9], - "to": [5.425, 12.825, 7.025], - "rotation": {"angle": 45, "axis": "y", "origin": [3.9, 6.9, 7.3]}, - "faces": { - "north": {"uv": [11.125, 1, 11.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 11.125, 1.25, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 1.125, 11.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 11.125, 1.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 1.375, 11.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 11.125, 1.375, 11.25], "texture": "#1"} - } - }, - { - "from": [11.975, 9.7, 4.475], - "to": [12.025, 9.825, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [13.5, 10.1, 10.4]}, - "faces": { - "north": {"uv": [11.125, 1.375, 11.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 11.125, 1.625, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 1.5, 11.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 11.125, 1.75, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 1.75, 11.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 11.125, 1.75, 11.25], "texture": "#1"} - } - }, - { - "from": [5.375, 9.7, 4.475], - "to": [5.425, 9.825, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [3.9, 10.1, 10.4]}, - "faces": { - "north": {"uv": [11.125, 1.75, 11.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 11.125, 2, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 1.875, 11.25, 2], "texture": "#1"}, - "west": {"uv": [2, 11.125, 2.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 2.125, 11.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 11.125, 2.125, 11.25], "texture": "#1"} - } - }, - { - "from": [11.975, 7.275, 6.9], - "to": [12.025, 7.375, 7.025], - "rotation": {"angle": -45, "axis": "y", "origin": [13.5, 13.2, 7.3]}, - "faces": { - "north": {"uv": [11.125, 2.125, 11.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 11.125, 2.375, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 2.25, 11.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 11.125, 2.5, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 2.5, 11.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 11.125, 2.5, 11.25], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 6.9], - "to": [5.425, 7.375, 7.025], - "rotation": {"angle": 45, "axis": "y", "origin": [3.9, 13.2, 7.3]}, - "faces": { - "north": {"uv": [11.125, 2.5, 11.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 11.125, 2.75, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 2.625, 11.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 11.125, 2.875, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 2.875, 11.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 11.125, 2.875, 11.25], "texture": "#1"} - } - }, - { - "from": [11.975, 9.7, 9.925], - "to": [12.025, 9.825, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [13.5, 10.1, 4.1]}, - "faces": { - "north": {"uv": [11.125, 2.875, 11.25, 3], "texture": "#1"}, - "east": {"uv": [3, 11.125, 3.125, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 3, 11.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 11.125, 3.25, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 3.25, 11.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 11.125, 3.25, 11.25], "texture": "#1"} - } - }, - { - "from": [5.375, 9.7, 9.925], - "to": [5.425, 9.825, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [3.9, 10.1, 4.1]}, - "faces": { - "north": {"uv": [11.125, 3.25, 11.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 11.125, 3.5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 3.375, 11.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 11.125, 3.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 3.625, 11.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 11.125, 3.625, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 12.725, 6.525], - "to": [12.175, 12.825, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [13.65, 6.9, 6.925]}, - "faces": { - "north": {"uv": [11.125, 3.625, 11.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 11.125, 3.875, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 3.75, 11.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 11.125, 4, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 4, 11.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 11.125, 4, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 12.725, 6.525], - "to": [5.3, 12.825, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [3.75, 6.9, 6.925]}, - "faces": { - "north": {"uv": [11.125, 4, 11.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 11.125, 4.25, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 4.125, 11.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 11.125, 4.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 4.375, 11.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 11.125, 4.375, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.325, 4.475], - "to": [12.175, 9.45, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [13.65, 9.725, 10.4]}, - "faces": { - "north": {"uv": [11.125, 4.375, 11.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 11.125, 4.625, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 4.5, 11.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 11.125, 4.75, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 4.75, 11.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 11.125, 4.75, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 9.325, 4.475], - "to": [5.3, 9.45, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [3.75, 9.725, 10.4]}, - "faces": { - "north": {"uv": [11.125, 4.75, 11.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 11.125, 5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 4.875, 11.25, 5], "texture": "#1"}, - "west": {"uv": [5, 11.125, 5.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 5.125, 11.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 11.125, 5.125, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.275, 6.525], - "to": [12.175, 7.375, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [13.65, 13.2, 6.925]}, - "faces": { - "north": {"uv": [11.125, 5.125, 11.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 11.125, 5.375, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 5.25, 11.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 11.125, 5.5, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 5.5, 11.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 11.125, 5.5, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 7.275, 6.525], - "to": [5.3, 7.375, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [3.75, 13.2, 6.925]}, - "faces": { - "north": {"uv": [11.125, 5.5, 11.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 11.125, 5.75, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 5.625, 11.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 11.125, 5.875, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 5.875, 11.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 11.125, 5.875, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.325, 9.925], - "to": [12.175, 9.45, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [13.65, 9.725, 4.1]}, - "faces": { - "north": {"uv": [11.125, 5.875, 11.25, 6], "texture": "#1"}, - "east": {"uv": [6, 11.125, 6.125, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 6, 11.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 11.125, 6.25, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 6.25, 11.125, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 11.125, 6.25, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 9.325, 9.925], - "to": [5.3, 9.45, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [3.75, 9.725, 4.1]}, - "faces": { - "north": {"uv": [11.125, 6.25, 11.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 11.125, 6.5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 6.375, 11.25, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 11.125, 6.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 6.625, 11.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 11.125, 6.625, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 12.725, 7], - "to": [12.15, 12.825, 7.125], - "rotation": {"angle": -45, "axis": "y", "origin": [13.625, 6.9, 7.4]}, - "faces": { - "north": {"uv": [11.125, 6.625, 11.25, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 11.125, 6.875, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 6.75, 11.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 11.125, 7, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 7, 11.125, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 11.125, 7, 11.25], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 7], - "to": [5.3, 12.825, 7.125], - "rotation": {"angle": 45, "axis": "y", "origin": [3.775, 6.9, 7.4]}, - "faces": { - "north": {"uv": [11.125, 7, 11.25, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 11.125, 7.25, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 7.125, 11.25, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 11.125, 7.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 7.375, 11.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 11.125, 7.375, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.8, 4.475], - "to": [12.15, 9.925, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [13.625, 10.2, 10.4]}, - "faces": { - "north": {"uv": [11.125, 7.375, 11.25, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 11.125, 7.625, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 7.5, 11.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 11.125, 7.75, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 7.75, 11.125, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 11.125, 7.75, 11.25], "texture": "#1"} - } - }, - { - "from": [5.25, 9.8, 4.475], - "to": [5.3, 9.925, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [3.775, 10.2, 10.4]}, - "faces": { - "north": {"uv": [11.125, 7.75, 11.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 11.125, 8, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 7.875, 11.25, 8], "texture": "#1"}, - "west": {"uv": [8, 11.125, 8.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 8.125, 11.125, 8], "texture": "#1"}, - "down": {"uv": [8.25, 11.125, 8.125, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.275, 7], - "to": [12.15, 7.375, 7.125], - "rotation": {"angle": -45, "axis": "y", "origin": [13.625, 13.2, 7.4]}, - "faces": { - "north": {"uv": [11.125, 8.125, 11.25, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 11.125, 8.375, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 8.25, 11.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 11.125, 8.5, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 8.5, 11.125, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 11.125, 8.5, 11.25], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 7], - "to": [5.3, 7.375, 7.125], - "rotation": {"angle": 45, "axis": "y", "origin": [3.775, 13.2, 7.4]}, - "faces": { - "north": {"uv": [11.125, 8.5, 11.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 11.125, 8.75, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 8.625, 11.25, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 11.125, 8.875, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 8.875, 11.125, 8.75], "texture": "#1"}, - "down": {"uv": [9, 11.125, 8.875, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.8, 9.925], - "to": [12.15, 9.925, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [13.625, 10.2, 4.1]}, - "faces": { - "north": {"uv": [11.125, 8.875, 11.25, 9], "texture": "#1"}, - "east": {"uv": [9, 11.125, 9.125, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 9, 11.25, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 11.125, 9.25, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 9.25, 11.125, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 11.125, 9.25, 11.25], "texture": "#1"} - } - }, - { - "from": [5.25, 9.8, 9.925], - "to": [5.3, 9.925, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [3.775, 10.2, 4.1]}, - "faces": { - "north": {"uv": [11.125, 9.25, 11.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 11.125, 9.5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 9.375, 11.25, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 11.125, 9.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 9.625, 11.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 11.125, 9.625, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 12.725, 6.825], - "to": [12.175, 12.825, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [13.65, 6.9, 7.225]}, - "faces": { - "north": {"uv": [11.125, 9.625, 11.25, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 11.125, 9.875, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 9.75, 11.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 11.125, 10, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 10, 11.125, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 11.125, 10, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 12.725, 6.825], - "to": [5.3, 12.825, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [3.75, 6.9, 7.225]}, - "faces": { - "north": {"uv": [11.125, 10, 11.25, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 11.125, 10.25, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 10.125, 11.25, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 11.125, 10.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 10.375, 11.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 11.125, 10.375, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.625, 4.475], - "to": [12.175, 9.75, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [13.65, 10.025, 10.4]}, - "faces": { - "north": {"uv": [11.125, 10.375, 11.25, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 11.125, 10.625, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 10.5, 11.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 11.125, 10.75, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 10.75, 11.125, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 11.125, 10.75, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 9.625, 4.475], - "to": [5.3, 9.75, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [3.75, 10.025, 10.4]}, - "faces": { - "north": {"uv": [11.125, 10.75, 11.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 11.125, 11, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 10.875, 11.25, 11], "texture": "#1"}, - "west": {"uv": [11, 11.125, 11.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 11.125, 11.125, 11], "texture": "#1"}, - "down": {"uv": [11.25, 11.125, 11.125, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.275, 6.825], - "to": [12.175, 7.375, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [13.65, 13.2, 7.225]}, - "faces": { - "north": {"uv": [0, 11.25, 0.125, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 0, 11.375, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 11.25, 0.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 0.125, 11.375, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 11.375, 0.25, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 0.25, 11.25, 0.375], "texture": "#1"} - } - }, - { - "from": [5.225, 7.275, 6.825], - "to": [5.3, 7.375, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [3.75, 13.2, 7.225]}, - "faces": { - "north": {"uv": [0.375, 11.25, 0.5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 0.375, 11.375, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 11.25, 0.625, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 0.5, 11.375, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 11.375, 0.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 0.625, 11.25, 0.75], "texture": "#1"} - } - }, - { - "from": [12.1, 9.625, 9.925], - "to": [12.175, 9.75, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [13.65, 10.025, 4.1]}, - "faces": { - "north": {"uv": [0.75, 11.25, 0.875, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 0.75, 11.375, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 11.25, 1, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 0.875, 11.375, 1], "texture": "#1"}, - "up": {"uv": [1.125, 11.375, 1, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 1, 11.25, 1.125], "texture": "#1"} - } - }, - { - "from": [5.225, 9.625, 9.925], - "to": [5.3, 9.75, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [3.75, 10.025, 4.1]}, - "faces": { - "north": {"uv": [1.125, 11.25, 1.25, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 1.125, 11.375, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 11.25, 1.375, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 1.25, 11.375, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 11.375, 1.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 1.375, 11.25, 1.5], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 5], - "to": [12.1, 12.825, 5.125], - "rotation": {"angle": 45, "axis": "y", "origin": [13.575, 6.9, 4.675]}, - "faces": { - "north": {"uv": [1.5, 11.25, 1.625, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 1.5, 11.375, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 11.25, 1.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 1.625, 11.375, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 11.375, 1.75, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 1.75, 11.25, 1.875], "texture": "#1"} - } - }, - { - "from": [5.3, 12.725, 5], - "to": [5.325, 12.825, 5.125], - "rotation": {"angle": -45, "axis": "y", "origin": [3.825, 6.9, 4.675]}, - "faces": { - "north": {"uv": [1.875, 11.25, 2, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 1.875, 11.375, 2], "texture": "#1"}, - "south": {"uv": [2, 11.25, 2.125, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 2, 11.375, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 11.375, 2.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 2.125, 11.25, 2.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.8, 4.475], - "to": [12.1, 7.925, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.575, 7.475, 10.4]}, - "faces": { - "north": {"uv": [2.25, 11.25, 2.375, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 2.25, 11.375, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 11.25, 2.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 2.375, 11.375, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 11.375, 2.5, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 2.5, 11.25, 2.625], "texture": "#1"} - } - }, - { - "from": [5.3, 7.8, 4.475], - "to": [5.325, 7.925, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.825, 7.475, 10.4]}, - "faces": { - "north": {"uv": [2.625, 11.25, 2.75, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 2.625, 11.375, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 11.25, 2.875, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 2.75, 11.375, 2.875], "texture": "#1"}, - "up": {"uv": [3, 11.375, 2.875, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 2.875, 11.25, 3], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 5], - "to": [12.1, 7.375, 5.125], - "rotation": {"angle": 45, "axis": "y", "origin": [13.575, 13.2, 4.675]}, - "faces": { - "north": {"uv": [3, 11.25, 3.125, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 3, 11.375, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 11.25, 3.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 3.125, 11.375, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 11.375, 3.25, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 3.25, 11.25, 3.375], "texture": "#1"} - } - }, - { - "from": [5.3, 7.275, 5], - "to": [5.325, 7.375, 5.125], - "rotation": {"angle": -45, "axis": "y", "origin": [3.825, 13.2, 4.675]}, - "faces": { - "north": {"uv": [3.375, 11.25, 3.5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 3.375, 11.375, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 11.25, 3.625, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 3.5, 11.375, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 11.375, 3.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 3.625, 11.25, 3.75], "texture": "#1"} - } - }, - { - "from": [12.075, 7.8, 9.925], - "to": [12.1, 7.925, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.575, 7.475, 4.1]}, - "faces": { - "north": {"uv": [3.75, 11.25, 3.875, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 3.75, 11.375, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 11.25, 4, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 3.875, 11.375, 4], "texture": "#1"}, - "up": {"uv": [4.125, 11.375, 4, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 4, 11.25, 4.125], "texture": "#1"} - } - }, - { - "from": [5.3, 7.8, 9.925], - "to": [5.325, 7.925, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.825, 7.475, 4.1]}, - "faces": { - "north": {"uv": [4.125, 11.25, 4.25, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 4.125, 11.375, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 11.25, 4.375, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 4.25, 11.375, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 11.375, 4.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 4.375, 11.25, 4.5], "texture": "#1"} - } - }, - { - "from": [11.95, 12.725, 4.9], - "to": [12, 12.825, 5.025], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 6.9, 4.575]}, - "faces": { - "north": {"uv": [4.5, 11.25, 4.625, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 4.5, 11.375, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 11.25, 4.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 4.625, 11.375, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 11.375, 4.75, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 4.75, 11.25, 4.875], "texture": "#1"} - } - }, - { - "from": [5.4, 12.725, 4.9], - "to": [5.45, 12.825, 5.025], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 6.9, 4.575]}, - "faces": { - "north": {"uv": [4.875, 11.25, 5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 4.875, 11.375, 5], "texture": "#1"}, - "south": {"uv": [5, 11.25, 5.125, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 5, 11.375, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 11.375, 5.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 5.125, 11.25, 5.25], "texture": "#1"} - } - }, - { - "from": [11.95, 7.7, 4.475], - "to": [12, 7.825, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.375, 10.4]}, - "faces": { - "north": {"uv": [5.25, 11.25, 5.375, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 5.25, 11.375, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 11.25, 5.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 5.375, 11.375, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 11.375, 5.5, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 5.5, 11.25, 5.625], "texture": "#1"} - } - }, - { - "from": [5.4, 7.7, 4.475], - "to": [5.45, 7.825, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.375, 10.4]}, - "faces": { - "north": {"uv": [5.625, 11.25, 5.75, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 5.625, 11.375, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 11.25, 5.875, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 5.75, 11.375, 5.875], "texture": "#1"}, - "up": {"uv": [6, 11.375, 5.875, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 5.875, 11.25, 6], "texture": "#1"} - } - }, - { - "from": [11.95, 7.275, 4.9], - "to": [12, 7.375, 5.025], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 13.2, 4.575]}, - "faces": { - "north": {"uv": [6, 11.25, 6.125, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 6, 11.375, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 11.25, 6.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 6.125, 11.375, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 11.375, 6.25, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 6.25, 11.25, 6.375], "texture": "#1"} - } - }, - { - "from": [5.4, 7.275, 4.9], - "to": [5.45, 7.375, 5.025], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 13.2, 4.575]}, - "faces": { - "north": {"uv": [6.375, 11.25, 6.5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 6.375, 11.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 11.25, 6.625, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 6.5, 11.375, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 11.375, 6.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 6.625, 11.25, 6.75], "texture": "#1"} - } - }, - { - "from": [11.95, 7.7, 9.925], - "to": [12, 7.825, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.375, 4.1]}, - "faces": { - "north": {"uv": [6.75, 11.25, 6.875, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 6.75, 11.375, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 11.25, 7, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 6.875, 11.375, 7], "texture": "#1"}, - "up": {"uv": [7.125, 11.375, 7, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 7, 11.25, 7.125], "texture": "#1"} - } - }, - { - "from": [5.4, 7.7, 9.925], - "to": [5.45, 7.825, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.375, 4.1]}, - "faces": { - "north": {"uv": [7.125, 11.25, 7.25, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 7.125, 11.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 11.25, 7.375, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 7.25, 11.375, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 11.375, 7.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 7.375, 11.25, 7.5], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 4.65], - "to": [12.125, 12.825, 4.775], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 4.35]}, - "faces": { - "north": {"uv": [7.5, 11.25, 7.625, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 7.5, 11.375, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 11.25, 7.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 7.625, 11.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 11.375, 7.75, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 7.75, 11.25, 7.875], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 4.65], - "to": [5.325, 12.825, 4.775], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 4.35]}, - "faces": { - "north": {"uv": [7.875, 11.25, 8, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 7.875, 11.375, 8], "texture": "#1"}, - "south": {"uv": [8, 11.25, 8.125, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 8, 11.375, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 11.375, 8.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 8.125, 11.25, 8.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.45, 4.475], - "to": [12.125, 7.575, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 7.15, 10.4]}, - "faces": { - "north": {"uv": [8.25, 11.25, 8.375, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 8.25, 11.375, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 11.25, 8.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 8.375, 11.375, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 11.375, 8.5, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 8.5, 11.25, 8.625], "texture": "#1"} - } - }, - { - "from": [5.275, 7.45, 4.475], - "to": [5.325, 7.575, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 7.15, 10.4]}, - "faces": { - "north": {"uv": [8.625, 11.25, 8.75, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 8.625, 11.375, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 11.25, 8.875, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 8.75, 11.375, 8.875], "texture": "#1"}, - "up": {"uv": [9, 11.375, 8.875, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 8.875, 11.25, 9], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 4.65], - "to": [12.125, 7.375, 4.775], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 4.35]}, - "faces": { - "north": {"uv": [9, 11.25, 9.125, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 9, 11.375, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 11.25, 9.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 9.125, 11.375, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 11.375, 9.25, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 9.25, 11.25, 9.375], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 4.65], - "to": [5.325, 7.375, 4.775], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 4.35]}, - "faces": { - "north": {"uv": [9.375, 11.25, 9.5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 9.375, 11.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 11.25, 9.625, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 9.5, 11.375, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 11.375, 9.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 9.625, 11.25, 9.75], "texture": "#1"} - } - }, - { - "from": [12.075, 7.45, 9.925], - "to": [12.125, 7.575, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 7.15, 4.1]}, - "faces": { - "north": {"uv": [9.75, 11.25, 9.875, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 9.75, 11.375, 9.875], "texture": "#1"}, - "south": {"uv": [9.875, 11.25, 10, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 9.875, 11.375, 10], "texture": "#1"}, - "up": {"uv": [10.125, 11.375, 10, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 10, 11.25, 10.125], "texture": "#1"} - } - }, - { - "from": [5.275, 7.45, 9.925], - "to": [5.325, 7.575, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 7.15, 4.1]}, - "faces": { - "north": {"uv": [10.125, 11.25, 10.25, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 10.125, 11.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.25, 11.25, 10.375, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 10.25, 11.375, 10.375], "texture": "#1"}, - "up": {"uv": [10.5, 11.375, 10.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 10.375, 11.25, 10.5], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 4.45], - "to": [12.15, 12.825, 4.6], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 4.15]}, - "faces": { - "north": {"uv": [10.5, 11.25, 10.625, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 10.5, 11.375, 10.625], "texture": "#1"}, - "south": {"uv": [10.625, 11.25, 10.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 10.625, 11.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.875, 11.375, 10.75, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 10.75, 11.25, 10.875], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 4.45], - "to": [5.325, 12.825, 4.6], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 4.15]}, - "faces": { - "north": {"uv": [10.875, 11.25, 11, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 10.875, 11.375, 11], "texture": "#1"}, - "south": {"uv": [11, 11.25, 11.125, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 11, 11.375, 11.125], "texture": "#1"}, - "up": {"uv": [11.25, 11.375, 11.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 11.125, 11.25, 11.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.25, 4.475], - "to": [12.15, 7.4, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 6.95, 10.4]}, - "faces": { - "north": {"uv": [11.25, 11.25, 11.375, 11.375], "texture": "#1"}, - "east": {"uv": [0, 11.375, 0.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 0, 11.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 11.375, 0.25, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 0.25, 11.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 11.375, 0.25, 11.5], "texture": "#1"} - } - }, - { - "from": [5.25, 7.25, 4.475], - "to": [5.325, 7.4, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 6.95, 10.4]}, - "faces": { - "north": {"uv": [11.375, 0.25, 11.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 11.375, 0.5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 0.375, 11.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 11.375, 0.625, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 0.625, 11.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 11.375, 0.625, 11.5], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 4.45], - "to": [12.15, 7.375, 4.6], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 4.15]}, - "faces": { - "north": {"uv": [11.375, 0.625, 11.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 11.375, 0.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 0.75, 11.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 11.375, 1, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 1, 11.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 11.375, 1, 11.5], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 4.45], - "to": [5.325, 7.375, 4.6], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 4.15]}, - "faces": { - "north": {"uv": [11.375, 1, 11.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 11.375, 1.25, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 1.125, 11.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 11.375, 1.375, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 1.375, 11.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 11.375, 1.375, 11.5], "texture": "#1"} - } - }, - { - "from": [12.075, 7.25, 9.925], - "to": [12.15, 7.4, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 6.95, 4.1]}, - "faces": { - "north": {"uv": [11.375, 1.375, 11.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 11.375, 1.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 1.5, 11.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 11.375, 1.75, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 1.75, 11.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 11.375, 1.75, 11.5], "texture": "#1"} - } - }, - { - "from": [5.25, 7.25, 9.925], - "to": [5.325, 7.4, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 6.95, 4.1]}, - "faces": { - "north": {"uv": [11.375, 1.75, 11.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 11.375, 2, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 1.875, 11.5, 2], "texture": "#1"}, - "west": {"uv": [2, 11.375, 2.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 2.125, 11.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 11.375, 2.125, 11.5], "texture": "#1"} - } - }, - { - "from": [12.025, 12.725, 6.35], - "to": [12.175, 12.825, 6.45], - "rotation": {"angle": 45, "axis": "y", "origin": [13.675, 6.9, 6.05]}, - "faces": { - "north": {"uv": [11.375, 2.125, 11.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 11.375, 2.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 2.25, 11.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 11.375, 2.5, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 2.5, 11.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 11.375, 2.5, 11.5], "texture": "#1"} - } - }, - { - "from": [5.225, 12.725, 6.35], - "to": [5.375, 12.825, 6.45], - "rotation": {"angle": -45, "axis": "y", "origin": [3.725, 6.9, 6.05]}, - "faces": { - "north": {"uv": [11.375, 2.5, 11.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 11.375, 2.75, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 2.625, 11.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 11.375, 2.875, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 2.875, 11.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 11.375, 2.875, 11.5], "texture": "#1"} - } - }, - { - "from": [12.025, 9.15, 4.475], - "to": [12.175, 9.25, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.675, 8.85, 10.4]}, - "faces": { - "north": {"uv": [11.375, 2.875, 11.5, 3], "texture": "#1"}, - "east": {"uv": [3, 11.375, 3.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 3, 11.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 11.375, 3.25, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 3.25, 11.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 11.375, 3.25, 11.5], "texture": "#1"} - } - }, - { - "from": [5.225, 9.15, 4.475], - "to": [5.375, 9.25, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.725, 8.85, 10.4]}, - "faces": { - "north": {"uv": [11.375, 3.25, 11.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 11.375, 3.5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 3.375, 11.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 11.375, 3.625, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 3.625, 11.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 11.375, 3.625, 11.5], "texture": "#1"} - } - }, - { - "from": [12.025, 7.275, 6.35], - "to": [12.175, 7.375, 6.45], - "rotation": {"angle": 45, "axis": "y", "origin": [13.675, 13.2, 6.05]}, - "faces": { - "north": {"uv": [11.375, 3.625, 11.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 11.375, 3.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 3.75, 11.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 11.375, 4, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 4, 11.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 11.375, 4, 11.5], "texture": "#1"} - } - }, - { - "from": [5.225, 7.275, 6.35], - "to": [5.375, 7.375, 6.45], - "rotation": {"angle": -45, "axis": "y", "origin": [3.725, 13.2, 6.05]}, - "faces": { - "north": {"uv": [11.375, 4, 11.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 11.375, 4.25, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 4.125, 11.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 11.375, 4.375, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 4.375, 11.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 11.375, 4.375, 11.5], "texture": "#1"} - } - }, - { - "from": [12.025, 9.15, 9.925], - "to": [12.175, 9.25, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.675, 8.85, 4.1]}, - "faces": { - "north": {"uv": [11.375, 4.375, 11.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 11.375, 4.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 4.5, 11.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 11.375, 4.75, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 4.75, 11.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 11.375, 4.75, 11.5], "texture": "#1"} - } - }, - { - "from": [5.225, 9.15, 9.925], - "to": [5.375, 9.25, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.725, 8.85, 4.1]}, - "faces": { - "north": {"uv": [11.375, 4.75, 11.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 11.375, 5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 4.875, 11.5, 5], "texture": "#1"}, - "west": {"uv": [5, 11.375, 5.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 5.125, 11.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 11.375, 5.125, 11.5], "texture": "#1"} - } - }, - { - "from": [11.375, 12.9, 7.6], - "to": [11.45, 13, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 7.15]}, - "faces": { - "north": {"uv": [11.375, 5.125, 11.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 11.375, 5.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 5.25, 11.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 11.375, 5.5, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 5.5, 11.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 11.375, 5.5, 11.5], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 7.6], - "to": [6.025, 13, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 7.15]}, - "faces": { - "north": {"uv": [11.375, 5.5, 11.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 11.375, 5.75, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 5.625, 11.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 11.375, 5.875, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 5.875, 11.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 11.375, 5.875, 11.5], "texture": "#1"} - } - }, - { - "from": [11.375, 10.4, 4.3], - "to": [11.45, 10.525, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 9.95, 10.2]}, - "faces": { - "north": {"uv": [11.375, 5.875, 11.5, 6], "texture": "#1"}, - "east": {"uv": [6, 11.375, 6.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 6, 11.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 11.375, 6.25, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 6.25, 11.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 11.375, 6.25, 11.5], "texture": "#1"} - } - }, - { - "from": [5.95, 10.4, 4.3], - "to": [6.025, 10.525, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 9.95, 10.2]}, - "faces": { - "north": {"uv": [11.375, 6.25, 11.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 11.375, 6.5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 6.375, 11.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 11.375, 6.625, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 6.625, 11.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 11.375, 6.625, 11.5], "texture": "#1"} - } - }, - { - "from": [11.375, 7.1, 7.6], - "to": [11.45, 7.2, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 7.15]}, - "faces": { - "north": {"uv": [11.375, 6.625, 11.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 11.375, 6.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 6.75, 11.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 11.375, 7, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 7, 11.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 11.375, 7, 11.5], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 7.6], - "to": [6.025, 7.2, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 7.15]}, - "faces": { - "north": {"uv": [11.375, 7, 11.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 11.375, 7.25, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 7.125, 11.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 11.375, 7.375, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 7.375, 11.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 11.375, 7.375, 11.5], "texture": "#1"} - } - }, - { - "from": [11.375, 10.4, 10.1], - "to": [11.45, 10.525, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 9.95, 4.3]}, - "faces": { - "north": {"uv": [11.375, 7.375, 11.5, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 11.375, 7.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 7.5, 11.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 11.375, 7.75, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 7.75, 11.375, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 11.375, 7.75, 11.5], "texture": "#1"} - } - }, - { - "from": [5.95, 10.4, 10.1], - "to": [6.025, 10.525, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 9.95, 4.3]}, - "faces": { - "north": {"uv": [11.375, 7.75, 11.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 11.375, 8, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 7.875, 11.5, 8], "texture": "#1"}, - "west": {"uv": [8, 11.375, 8.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 8.125, 11.375, 8], "texture": "#1"}, - "down": {"uv": [8.25, 11.375, 8.125, 11.5], "texture": "#1"} - } - }, - { - "from": [11.775, 12.8, 9.925], - "to": [11.875, 12.9, 10.05], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 7, 10.325]}, - "faces": { - "north": {"uv": [11.375, 8.125, 11.5, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 11.375, 8.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 8.25, 11.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 11.375, 8.5, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 8.5, 11.375, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 11.375, 8.5, 11.5], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 9.925], - "to": [5.625, 12.9, 10.05], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 7, 10.325]}, - "faces": { - "north": {"uv": [11.375, 8.5, 11.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 11.375, 8.75, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 8.625, 11.5, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 11.375, 8.875, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 8.875, 11.375, 8.75], "texture": "#1"}, - "down": {"uv": [9, 11.375, 8.875, 11.5], "texture": "#1"} - } - }, - { - "from": [11.775, 12.725, 4.4], - "to": [11.875, 12.85, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 13.125, 10.3]}, - "faces": { - "north": {"uv": [11.375, 8.875, 11.5, 9], "texture": "#1"}, - "east": {"uv": [9, 11.375, 9.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 9, 11.5, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 11.375, 9.25, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 9.25, 11.375, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 11.375, 9.25, 11.5], "texture": "#1"} - } - }, - { - "from": [5.525, 12.725, 4.4], - "to": [5.625, 12.85, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 13.125, 10.3]}, - "faces": { - "north": {"uv": [11.375, 9.25, 11.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 11.375, 9.5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 9.375, 11.5, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 11.375, 9.625, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 9.625, 11.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 11.375, 9.625, 11.5], "texture": "#1"} - } - }, - { - "from": [11.775, 7.2, 9.925], - "to": [11.875, 7.3, 10.05], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 13.1, 10.325]}, - "faces": { - "north": {"uv": [11.375, 9.625, 11.5, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 11.375, 9.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 9.75, 11.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 11.375, 10, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 10, 11.375, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 11.375, 10, 11.5], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 9.925], - "to": [5.625, 7.3, 10.05], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 13.1, 10.325]}, - "faces": { - "north": {"uv": [11.375, 10, 11.5, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 11.375, 10.25, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 10.125, 11.5, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 11.375, 10.375, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 10.375, 11.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 11.375, 10.375, 11.5], "texture": "#1"} - } - }, - { - "from": [11.775, 12.725, 10], - "to": [11.875, 12.85, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 13.125, 4.2]}, - "faces": { - "north": {"uv": [11.375, 10.375, 11.5, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 11.375, 10.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 10.5, 11.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 11.375, 10.75, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 10.75, 11.375, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 11.375, 10.75, 11.5], "texture": "#1"} - } - }, - { - "from": [5.525, 12.725, 10], - "to": [5.625, 12.85, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 13.125, 4.2]}, - "faces": { - "north": {"uv": [11.375, 10.75, 11.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 11.375, 11, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 10.875, 11.5, 11], "texture": "#1"}, - "west": {"uv": [11, 11.375, 11.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 11.125, 11.375, 11], "texture": "#1"}, - "down": {"uv": [11.25, 11.375, 11.125, 11.5], "texture": "#1"} - } - }, - { - "from": [11.675, 12.8, 9.425], - "to": [11.8, 12.9, 9.5], - "rotation": {"angle": -45, "axis": "y", "origin": [13.275, 7, 9.8]}, - "faces": { - "north": {"uv": [11.375, 11.125, 11.5, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 11.375, 11.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 11.25, 11.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 11.375, 11.5, 11.5], "texture": "#1"}, - "up": {"uv": [0.125, 11.625, 0, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 0, 11.5, 0.125], "texture": "#1"} - } - }, - { - "from": [5.6, 12.8, 9.425], - "to": [5.725, 12.9, 9.5], - "rotation": {"angle": 45, "axis": "y", "origin": [4.125, 7, 9.8]}, - "faces": { - "north": {"uv": [0.125, 11.5, 0.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 0.125, 11.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 11.5, 0.375, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 0.25, 11.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 11.625, 0.375, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 0.375, 11.5, 0.5], "texture": "#1"} - } - }, - { - "from": [11.675, 12.225, 4.4], - "to": [11.8, 12.3, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.275, 12.6, 10.3]}, - "faces": { - "north": {"uv": [0.5, 11.5, 0.625, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 0.5, 11.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 11.5, 0.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 0.625, 11.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 11.625, 0.75, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 0.75, 11.5, 0.875], "texture": "#1"} - } - }, - { - "from": [5.6, 12.225, 4.4], - "to": [5.725, 12.3, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.125, 12.6, 10.3]}, - "faces": { - "north": {"uv": [0.875, 11.5, 1, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 0.875, 11.625, 1], "texture": "#1"}, - "south": {"uv": [1, 11.5, 1.125, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 1, 11.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 11.625, 1.125, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 1.125, 11.5, 1.25], "texture": "#1"} - } - }, - { - "from": [11.675, 7.2, 9.425], - "to": [11.8, 7.3, 9.5], - "rotation": {"angle": -45, "axis": "y", "origin": [13.275, 13.1, 9.8]}, - "faces": { - "north": {"uv": [1.25, 11.5, 1.375, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 1.25, 11.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 11.5, 1.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 1.375, 11.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 11.625, 1.5, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 1.5, 11.5, 1.625], "texture": "#1"} - } - }, - { - "from": [5.6, 7.2, 9.425], - "to": [5.725, 7.3, 9.5], - "rotation": {"angle": 45, "axis": "y", "origin": [4.125, 13.1, 9.8]}, - "faces": { - "north": {"uv": [1.625, 11.5, 1.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 1.625, 11.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 11.5, 1.875, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 1.75, 11.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 11.625, 1.875, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 1.875, 11.5, 2], "texture": "#1"} - } - }, - { - "from": [11.675, 12.225, 10], - "to": [11.8, 12.3, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.275, 12.6, 4.2]}, - "faces": { - "north": {"uv": [2, 11.5, 2.125, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 2, 11.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 11.5, 2.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 2.125, 11.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 11.625, 2.25, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 2.25, 11.5, 2.375], "texture": "#1"} - } - }, - { - "from": [5.6, 12.225, 10], - "to": [5.725, 12.3, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.125, 12.6, 4.2]}, - "faces": { - "north": {"uv": [2.375, 11.5, 2.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 2.375, 11.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 11.5, 2.625, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 2.5, 11.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 11.625, 2.625, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 2.625, 11.5, 2.75], "texture": "#1"} - } - }, - { - "from": [11.725, 12.8, 9.275], - "to": [11.85, 12.9, 9.35], - "rotation": {"angle": -45, "axis": "y", "origin": [13.325, 7, 9.65]}, - "faces": { - "north": {"uv": [2.75, 11.5, 2.875, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 2.75, 11.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 11.5, 3, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 2.875, 11.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 11.625, 3, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 3, 11.5, 3.125], "texture": "#1"} - } - }, - { - "from": [5.55, 12.8, 9.275], - "to": [5.675, 12.9, 9.35], - "rotation": {"angle": 45, "axis": "y", "origin": [4.075, 7, 9.65]}, - "faces": { - "north": {"uv": [3.125, 11.5, 3.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 3.125, 11.625, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 11.5, 3.375, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 3.25, 11.625, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 11.625, 3.375, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 3.375, 11.5, 3.5], "texture": "#1"} - } - }, - { - "from": [11.725, 12.075, 4.4], - "to": [11.85, 12.15, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.325, 12.45, 10.3]}, - "faces": { - "north": {"uv": [3.5, 11.5, 3.625, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 3.5, 11.625, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 11.5, 3.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 3.625, 11.625, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 11.625, 3.75, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 3.75, 11.5, 3.875], "texture": "#1"} - } - }, - { - "from": [5.55, 12.075, 4.4], - "to": [5.675, 12.15, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.075, 12.45, 10.3]}, - "faces": { - "north": {"uv": [3.875, 11.5, 4, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 3.875, 11.625, 4], "texture": "#1"}, - "south": {"uv": [4, 11.5, 4.125, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 4, 11.625, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 11.625, 4.125, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 4.125, 11.5, 4.25], "texture": "#1"} - } - }, - { - "from": [11.725, 7.2, 9.275], - "to": [11.85, 7.3, 9.35], - "rotation": {"angle": -45, "axis": "y", "origin": [13.325, 13.1, 9.65]}, - "faces": { - "north": {"uv": [4.25, 11.5, 4.375, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 4.25, 11.625, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 11.5, 4.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 4.375, 11.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 11.625, 4.5, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 4.5, 11.5, 4.625], "texture": "#1"} - } - }, - { - "from": [5.55, 7.2, 9.275], - "to": [5.675, 7.3, 9.35], - "rotation": {"angle": 45, "axis": "y", "origin": [4.075, 13.1, 9.65]}, - "faces": { - "north": {"uv": [4.625, 11.5, 4.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 4.625, 11.625, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 11.5, 4.875, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 4.75, 11.625, 4.875], "texture": "#1"}, - "up": {"uv": [5, 11.625, 4.875, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 4.875, 11.5, 5], "texture": "#1"} - } - }, - { - "from": [11.725, 12.075, 10], - "to": [11.85, 12.15, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.325, 12.45, 4.2]}, - "faces": { - "north": {"uv": [5, 11.5, 5.125, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 5, 11.625, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 11.5, 5.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 5.125, 11.625, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 11.625, 5.25, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 5.25, 11.5, 5.375], "texture": "#1"} - } - }, - { - "from": [5.55, 12.075, 10], - "to": [5.675, 12.15, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.075, 12.45, 4.2]}, - "faces": { - "north": {"uv": [5.375, 11.5, 5.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 5.375, 11.625, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 11.5, 5.625, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 5.5, 11.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 11.625, 5.625, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 5.625, 11.5, 5.75], "texture": "#1"} - } - }, - { - "from": [11.65, 12.8, 8.95], - "to": [11.775, 12.9, 9.025], - "rotation": {"angle": -45, "axis": "y", "origin": [13.25, 7, 9.325]}, - "faces": { - "north": {"uv": [5.75, 11.5, 5.875, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 5.75, 11.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 11.5, 6, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 5.875, 11.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 11.625, 6, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 6, 11.5, 6.125], "texture": "#1"} - } - }, - { - "from": [5.625, 12.8, 8.95], - "to": [5.75, 12.9, 9.025], - "rotation": {"angle": 45, "axis": "y", "origin": [4.15, 7, 9.325]}, - "faces": { - "north": {"uv": [6.125, 11.5, 6.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 6.125, 11.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 11.5, 6.375, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 6.25, 11.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 11.625, 6.375, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 6.375, 11.5, 6.5], "texture": "#1"} - } - }, - { - "from": [11.65, 11.75, 4.4], - "to": [11.775, 11.825, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.25, 12.125, 10.3]}, - "faces": { - "north": {"uv": [6.5, 11.5, 6.625, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 6.5, 11.625, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 11.5, 6.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 6.625, 11.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 11.625, 6.75, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 6.75, 11.5, 6.875], "texture": "#1"} - } - }, - { - "from": [5.625, 11.75, 4.4], - "to": [5.75, 11.825, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.15, 12.125, 10.3]}, - "faces": { - "north": {"uv": [6.875, 11.5, 7, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 6.875, 11.625, 7], "texture": "#1"}, - "south": {"uv": [7, 11.5, 7.125, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 7, 11.625, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 11.625, 7.125, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 7.125, 11.5, 7.25], "texture": "#1"} - } - }, - { - "from": [11.65, 7.2, 8.95], - "to": [11.775, 7.3, 9.025], - "rotation": {"angle": -45, "axis": "y", "origin": [13.25, 13.1, 9.325]}, - "faces": { - "north": {"uv": [7.25, 11.5, 7.375, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 7.25, 11.625, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 11.5, 7.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 7.375, 11.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 11.625, 7.5, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 7.5, 11.5, 7.625], "texture": "#1"} - } - }, - { - "from": [5.625, 7.2, 8.95], - "to": [5.75, 7.3, 9.025], - "rotation": {"angle": 45, "axis": "y", "origin": [4.15, 13.1, 9.325]}, - "faces": { - "north": {"uv": [7.625, 11.5, 7.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 7.625, 11.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 11.5, 7.875, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 7.75, 11.625, 7.875], "texture": "#1"}, - "up": {"uv": [8, 11.625, 7.875, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 7.875, 11.5, 8], "texture": "#1"} - } - }, - { - "from": [11.65, 11.75, 10], - "to": [11.775, 11.825, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.25, 12.125, 4.2]}, - "faces": { - "north": {"uv": [8, 11.5, 8.125, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 8, 11.625, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 11.5, 8.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 8.125, 11.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 11.625, 8.25, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 8.25, 11.5, 8.375], "texture": "#1"} - } - }, - { - "from": [5.625, 11.75, 10], - "to": [5.75, 11.825, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.15, 12.125, 4.2]}, - "faces": { - "north": {"uv": [8.375, 11.5, 8.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 8.375, 11.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 11.5, 8.625, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 8.5, 11.625, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 11.625, 8.625, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 8.625, 11.5, 8.75], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 8.275], - "to": [11.75, 12.9, 8.35], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 7, 8.65]}, - "faces": { - "north": {"uv": [8.75, 11.5, 8.875, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 8.75, 11.625, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 11.5, 9, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 8.875, 11.625, 9], "texture": "#1"}, - "up": {"uv": [9.125, 11.625, 9, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 9, 11.5, 9.125], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 8.275], - "to": [5.775, 12.9, 8.35], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 7, 8.65]}, - "faces": { - "north": {"uv": [9.125, 11.5, 9.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 9.125, 11.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 11.5, 9.375, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 9.25, 11.625, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 11.625, 9.375, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 9.375, 11.5, 9.5], "texture": "#1"} - } - }, - { - "from": [11.625, 11.075, 4.4], - "to": [11.75, 11.15, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 11.45, 10.3]}, - "faces": { - "north": {"uv": [9.5, 11.5, 9.625, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 9.5, 11.625, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 11.5, 9.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 9.625, 11.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 11.625, 9.75, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 9.75, 11.5, 9.875], "texture": "#1"} - } - }, - { - "from": [5.65, 11.075, 4.4], - "to": [5.775, 11.15, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 11.45, 10.3]}, - "faces": { - "north": {"uv": [9.875, 11.5, 10, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 9.875, 11.625, 10], "texture": "#1"}, - "south": {"uv": [10, 11.5, 10.125, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 10, 11.625, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 11.625, 10.125, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 10.125, 11.5, 10.25], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 8.275], - "to": [11.75, 7.3, 8.35], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 13.1, 8.65]}, - "faces": { - "north": {"uv": [10.25, 11.5, 10.375, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 10.25, 11.625, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 11.5, 10.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 10.375, 11.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 11.625, 10.5, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 10.5, 11.5, 10.625], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 8.275], - "to": [5.775, 7.3, 8.35], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 13.1, 8.65]}, - "faces": { - "north": {"uv": [10.625, 11.5, 10.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 10.625, 11.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 11.5, 10.875, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 10.75, 11.625, 10.875], "texture": "#1"}, - "up": {"uv": [11, 11.625, 10.875, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 10.875, 11.5, 11], "texture": "#1"} - } - }, - { - "from": [11.625, 11.075, 10], - "to": [11.75, 11.15, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 11.45, 4.2]}, - "faces": { - "north": {"uv": [11, 11.5, 11.125, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 11, 11.625, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 11.5, 11.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 11.125, 11.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 11.625, 11.25, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 11.25, 11.5, 11.375], "texture": "#1"} - } - }, - { - "from": [5.65, 11.075, 10], - "to": [5.775, 11.15, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 11.45, 4.2]}, - "faces": { - "north": {"uv": [11.375, 11.5, 11.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 11.375, 11.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 11.5, 11.625, 11.625], "texture": "#1"}, - "west": {"uv": [0, 11.625, 0.125, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 0.125, 11.625, 0], "texture": "#1"}, - "down": {"uv": [0.25, 11.625, 0.125, 11.75], "texture": "#1"} - } - }, - { - "from": [11.8, 12.8, 7.925], - "to": [11.875, 12.9, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 7, 8.325]}, - "faces": { - "north": {"uv": [11.625, 0.125, 11.75, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 11.625, 0.375, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 0.25, 11.75, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 11.625, 0.5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 0.5, 11.625, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 11.625, 0.5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 7.925], - "to": [5.6, 12.9, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 7, 8.325]}, - "faces": { - "north": {"uv": [11.625, 0.5, 11.75, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 11.625, 0.75, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 0.625, 11.75, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 11.625, 0.875, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 0.875, 11.625, 0.75], "texture": "#1"}, - "down": {"uv": [1, 11.625, 0.875, 11.75], "texture": "#1"} - } - }, - { - "from": [11.8, 10.725, 4.4], - "to": [11.875, 10.875, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 11.125, 10.3]}, - "faces": { - "north": {"uv": [11.625, 0.875, 11.75, 1], "texture": "#1"}, - "east": {"uv": [1, 11.625, 1.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 1, 11.75, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 11.625, 1.25, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 1.25, 11.625, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 11.625, 1.25, 11.75], "texture": "#1"} - } - }, - { - "from": [5.525, 10.725, 4.4], - "to": [5.6, 10.875, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 11.125, 10.3]}, - "faces": { - "north": {"uv": [11.625, 1.25, 11.75, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 11.625, 1.5, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 1.375, 11.75, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 11.625, 1.625, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 1.625, 11.625, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 11.625, 1.625, 11.75], "texture": "#1"} - } - }, - { - "from": [11.8, 7.2, 7.925], - "to": [11.875, 7.3, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 13.1, 8.325]}, - "faces": { - "north": {"uv": [11.625, 1.625, 11.75, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 11.625, 1.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 1.75, 11.75, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 11.625, 2, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 2, 11.625, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 11.625, 2, 11.75], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 7.925], - "to": [5.6, 7.3, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 13.1, 8.325]}, - "faces": { - "north": {"uv": [11.625, 2, 11.75, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 11.625, 2.25, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 2.125, 11.75, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 11.625, 2.375, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 2.375, 11.625, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 11.625, 2.375, 11.75], "texture": "#1"} - } - }, - { - "from": [11.8, 10.725, 10], - "to": [11.875, 10.875, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 11.125, 4.2]}, - "faces": { - "north": {"uv": [11.625, 2.375, 11.75, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 11.625, 2.625, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 2.5, 11.75, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 11.625, 2.75, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 2.75, 11.625, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 11.625, 2.75, 11.75], "texture": "#1"} - } - }, - { - "from": [5.525, 10.725, 10], - "to": [5.6, 10.875, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 11.125, 4.2]}, - "faces": { - "north": {"uv": [11.625, 2.75, 11.75, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 11.625, 3, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 2.875, 11.75, 3], "texture": "#1"}, - "west": {"uv": [3, 11.625, 3.125, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 3.125, 11.625, 3], "texture": "#1"}, - "down": {"uv": [3.25, 11.625, 3.125, 11.75], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 7.55], - "to": [11.75, 12.9, 7.65], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 7, 7.95]}, - "faces": { - "north": {"uv": [11.625, 3.125, 11.75, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 11.625, 3.375, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 3.25, 11.75, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 11.625, 3.5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 3.5, 11.625, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 11.625, 3.5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 7.55], - "to": [5.775, 12.9, 7.65], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 7, 7.95]}, - "faces": { - "north": {"uv": [11.625, 3.5, 11.75, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 11.625, 3.75, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 3.625, 11.75, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 11.625, 3.875, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 3.875, 11.625, 3.75], "texture": "#1"}, - "down": {"uv": [4, 11.625, 3.875, 11.75], "texture": "#1"} - } - }, - { - "from": [11.625, 10.35, 4.4], - "to": [11.75, 10.45, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 10.75, 10.3]}, - "faces": { - "north": {"uv": [11.625, 3.875, 11.75, 4], "texture": "#1"}, - "east": {"uv": [4, 11.625, 4.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 4, 11.75, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 11.625, 4.25, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 4.25, 11.625, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 11.625, 4.25, 11.75], "texture": "#1"} - } - }, - { - "from": [5.65, 10.35, 4.4], - "to": [5.775, 10.45, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 10.75, 10.3]}, - "faces": { - "north": {"uv": [11.625, 4.25, 11.75, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 11.625, 4.5, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 4.375, 11.75, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 11.625, 4.625, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 4.625, 11.625, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 11.625, 4.625, 11.75], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 7.55], - "to": [11.75, 7.3, 7.65], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 13.1, 7.95]}, - "faces": { - "north": {"uv": [11.625, 4.625, 11.75, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 11.625, 4.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 4.75, 11.75, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 11.625, 5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 5, 11.625, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 11.625, 5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 7.55], - "to": [5.775, 7.3, 7.65], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 13.1, 7.95]}, - "faces": { - "north": {"uv": [11.625, 5, 11.75, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 11.625, 5.25, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 5.125, 11.75, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 11.625, 5.375, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 5.375, 11.625, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 11.625, 5.375, 11.75], "texture": "#1"} - } - }, - { - "from": [11.625, 10.35, 10], - "to": [11.75, 10.45, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 10.75, 4.2]}, - "faces": { - "north": {"uv": [11.625, 5.375, 11.75, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 11.625, 5.625, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 5.5, 11.75, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 11.625, 5.75, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 5.75, 11.625, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 11.625, 5.75, 11.75], "texture": "#1"} - } - }, - { - "from": [5.65, 10.35, 10], - "to": [5.775, 10.45, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 10.75, 4.2]}, - "faces": { - "north": {"uv": [11.625, 5.75, 11.75, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 11.625, 6, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 5.875, 11.75, 6], "texture": "#1"}, - "west": {"uv": [6, 11.625, 6.125, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 6.125, 11.625, 6], "texture": "#1"}, - "down": {"uv": [6.25, 11.625, 6.125, 11.75], "texture": "#1"} - } - }, - { - "from": [11.65, 12.8, 5.45], - "to": [11.725, 12.9, 5.525], - "rotation": {"angle": 45, "axis": "y", "origin": [13.25, 7, 5.15]}, - "faces": { - "north": {"uv": [11.625, 6.125, 11.75, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 11.625, 6.375, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 6.25, 11.75, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 11.625, 6.5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 6.5, 11.625, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 11.625, 6.5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.675, 12.8, 5.45], - "to": [5.75, 12.9, 5.525], - "rotation": {"angle": -45, "axis": "y", "origin": [4.15, 7, 5.15]}, - "faces": { - "north": {"uv": [11.625, 6.5, 11.75, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 11.625, 6.75, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 6.625, 11.75, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 11.625, 6.875, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 6.875, 11.625, 6.75], "texture": "#1"}, - "down": {"uv": [7, 11.625, 6.875, 11.75], "texture": "#1"} - } - }, - { - "from": [11.65, 8.25, 4.4], - "to": [11.725, 8.325, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.25, 7.95, 10.3]}, - "faces": { - "north": {"uv": [11.625, 6.875, 11.75, 7], "texture": "#1"}, - "east": {"uv": [7, 11.625, 7.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 7, 11.75, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 11.625, 7.25, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 7.25, 11.625, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 11.625, 7.25, 11.75], "texture": "#1"} - } - }, - { - "from": [5.675, 8.25, 4.4], - "to": [5.75, 8.325, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.15, 7.95, 10.3]}, - "faces": { - "north": {"uv": [11.625, 7.25, 11.75, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 11.625, 7.5, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 7.375, 11.75, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 11.625, 7.625, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 7.625, 11.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 11.625, 7.625, 11.75], "texture": "#1"} - } - }, - { - "from": [11.65, 7.2, 5.45], - "to": [11.725, 7.3, 5.525], - "rotation": {"angle": 45, "axis": "y", "origin": [13.25, 13.1, 5.15]}, - "faces": { - "north": {"uv": [11.625, 7.625, 11.75, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 11.625, 7.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 7.75, 11.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 11.625, 8, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 8, 11.625, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 11.625, 8, 11.75], "texture": "#1"} - } - }, - { - "from": [5.675, 7.2, 5.45], - "to": [5.75, 7.3, 5.525], - "rotation": {"angle": -45, "axis": "y", "origin": [4.15, 13.1, 5.15]}, - "faces": { - "north": {"uv": [11.625, 8, 11.75, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 11.625, 8.25, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 8.125, 11.75, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 11.625, 8.375, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 8.375, 11.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 11.625, 8.375, 11.75], "texture": "#1"} - } - }, - { - "from": [11.65, 8.25, 10], - "to": [11.725, 8.325, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.25, 7.95, 4.2]}, - "faces": { - "north": {"uv": [11.625, 8.375, 11.75, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 11.625, 8.625, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 8.5, 11.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 11.625, 8.75, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 8.75, 11.625, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 11.625, 8.75, 11.75], "texture": "#1"} - } - }, - { - "from": [5.675, 8.25, 10], - "to": [5.75, 8.325, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.15, 7.95, 4.2]}, - "faces": { - "north": {"uv": [11.625, 8.75, 11.75, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 11.625, 9, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 8.875, 11.75, 9], "texture": "#1"}, - "west": {"uv": [9, 11.625, 9.125, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 9.125, 11.625, 9], "texture": "#1"}, - "down": {"uv": [9.25, 11.625, 9.125, 11.75], "texture": "#1"} - } - }, - { - "from": [11.725, 12.8, 5.15], - "to": [11.85, 12.9, 5.225], - "rotation": {"angle": 45, "axis": "y", "origin": [13.325, 7, 4.85]}, - "faces": { - "north": {"uv": [11.625, 9.125, 11.75, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 11.625, 9.375, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 9.25, 11.75, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 11.625, 9.5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 9.5, 11.625, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 11.625, 9.5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.55, 12.8, 5.15], - "to": [5.675, 12.9, 5.225], - "rotation": {"angle": -45, "axis": "y", "origin": [4.075, 7, 4.85]}, - "faces": { - "north": {"uv": [11.625, 9.5, 11.75, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 11.625, 9.75, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 9.625, 11.75, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 11.625, 9.875, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 9.875, 11.625, 9.75], "texture": "#1"}, - "down": {"uv": [10, 11.625, 9.875, 11.75], "texture": "#1"} - } - }, - { - "from": [11.725, 7.95, 4.4], - "to": [11.85, 8.025, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.325, 7.65, 10.3]}, - "faces": { - "north": {"uv": [11.625, 9.875, 11.75, 10], "texture": "#1"}, - "east": {"uv": [10, 11.625, 10.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 10, 11.75, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 11.625, 10.25, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 10.25, 11.625, 10.125], "texture": "#1"}, - "down": {"uv": [10.375, 11.625, 10.25, 11.75], "texture": "#1"} - } - }, - { - "from": [5.55, 7.95, 4.4], - "to": [5.675, 8.025, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.075, 7.65, 10.3]}, - "faces": { - "north": {"uv": [11.625, 10.25, 11.75, 10.375], "texture": "#1"}, - "east": {"uv": [10.375, 11.625, 10.5, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 10.375, 11.75, 10.5], "texture": "#1"}, - "west": {"uv": [10.5, 11.625, 10.625, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 10.625, 11.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.75, 11.625, 10.625, 11.75], "texture": "#1"} - } - }, - { - "from": [11.725, 7.2, 5.15], - "to": [11.85, 7.3, 5.225], - "rotation": {"angle": 45, "axis": "y", "origin": [13.325, 13.1, 4.85]}, - "faces": { - "north": {"uv": [11.625, 10.625, 11.75, 10.75], "texture": "#1"}, - "east": {"uv": [10.75, 11.625, 10.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 10.75, 11.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.875, 11.625, 11, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 11, 11.625, 10.875], "texture": "#1"}, - "down": {"uv": [11.125, 11.625, 11, 11.75], "texture": "#1"} - } - }, - { - "from": [5.55, 7.2, 5.15], - "to": [5.675, 7.3, 5.225], - "rotation": {"angle": -45, "axis": "y", "origin": [4.075, 13.1, 4.85]}, - "faces": { - "north": {"uv": [11.625, 11, 11.75, 11.125], "texture": "#1"}, - "east": {"uv": [11.125, 11.625, 11.25, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 11.125, 11.75, 11.25], "texture": "#1"}, - "west": {"uv": [11.25, 11.625, 11.375, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 11.375, 11.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.5, 11.625, 11.375, 11.75], "texture": "#1"} - } - }, - { - "from": [11.725, 7.95, 10], - "to": [11.85, 8.025, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.325, 7.65, 4.2]}, - "faces": { - "north": {"uv": [11.625, 11.375, 11.75, 11.5], "texture": "#1"}, - "east": {"uv": [11.5, 11.625, 11.625, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 11.5, 11.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.625, 11.625, 11.75, 11.75], "texture": "#1"}, - "up": {"uv": [0.125, 11.875, 0, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 0, 11.75, 0.125], "texture": "#1"} - } - }, - { - "from": [5.55, 7.95, 10], - "to": [5.675, 8.025, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.075, 7.65, 4.2]}, - "faces": { - "north": {"uv": [0.125, 11.75, 0.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 0.125, 11.875, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 11.75, 0.375, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 0.25, 11.875, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 11.875, 0.375, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 0.375, 11.75, 0.5], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 4.95], - "to": [11.75, 12.9, 5.075], - "rotation": {"angle": 45, "axis": "y", "origin": [13.225, 7, 4.65]}, - "faces": { - "north": {"uv": [0.5, 11.75, 0.625, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 0.5, 11.875, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 11.75, 0.75, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 0.625, 11.875, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 11.875, 0.75, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 0.75, 11.75, 0.875], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 4.95], - "to": [5.775, 12.9, 5.075], - "rotation": {"angle": -45, "axis": "y", "origin": [4.175, 7, 4.65]}, - "faces": { - "north": {"uv": [0.875, 11.75, 1, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 0.875, 11.875, 1], "texture": "#1"}, - "south": {"uv": [1, 11.75, 1.125, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 1, 11.875, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 11.875, 1.125, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 1.125, 11.75, 1.25], "texture": "#1"} - } - }, - { - "from": [11.625, 7.75, 4.4], - "to": [11.75, 7.875, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.225, 7.45, 10.3]}, - "faces": { - "north": {"uv": [1.25, 11.75, 1.375, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 1.25, 11.875, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 11.75, 1.5, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 1.375, 11.875, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 11.875, 1.5, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 1.5, 11.75, 1.625], "texture": "#1"} - } - }, - { - "from": [5.65, 7.75, 4.4], - "to": [5.775, 7.875, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.175, 7.45, 10.3]}, - "faces": { - "north": {"uv": [1.625, 11.75, 1.75, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 1.625, 11.875, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 11.75, 1.875, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 1.75, 11.875, 1.875], "texture": "#1"}, - "up": {"uv": [2, 11.875, 1.875, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 1.875, 11.75, 2], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 4.95], - "to": [11.75, 7.3, 5.075], - "rotation": {"angle": 45, "axis": "y", "origin": [13.225, 13.1, 4.65]}, - "faces": { - "north": {"uv": [2, 11.75, 2.125, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 2, 11.875, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 11.75, 2.25, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 2.125, 11.875, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 11.875, 2.25, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 2.25, 11.75, 2.375], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 4.95], - "to": [5.775, 7.3, 5.075], - "rotation": {"angle": -45, "axis": "y", "origin": [4.175, 13.1, 4.65]}, - "faces": { - "north": {"uv": [2.375, 11.75, 2.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 2.375, 11.875, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 11.75, 2.625, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 2.5, 11.875, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 11.875, 2.625, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 2.625, 11.75, 2.75], "texture": "#1"} - } - }, - { - "from": [11.625, 7.75, 10], - "to": [11.75, 7.875, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.225, 7.45, 4.2]}, - "faces": { - "north": {"uv": [2.75, 11.75, 2.875, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 2.75, 11.875, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 11.75, 3, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 2.875, 11.875, 3], "texture": "#1"}, - "up": {"uv": [3.125, 11.875, 3, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 3, 11.75, 3.125], "texture": "#1"} - } - }, - { - "from": [5.65, 7.75, 10], - "to": [5.775, 7.875, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.175, 7.45, 4.2]}, - "faces": { - "north": {"uv": [3.125, 11.75, 3.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 3.125, 11.875, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 11.75, 3.375, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 3.25, 11.875, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 11.875, 3.375, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 3.375, 11.75, 3.5], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 6.65], - "to": [11.75, 12.9, 6.75], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 7, 7.05]}, - "faces": { - "north": {"uv": [3.5, 11.75, 3.625, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 3.5, 11.875, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 11.75, 3.75, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 3.625, 11.875, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 11.875, 3.75, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 3.75, 11.75, 3.875], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 6.65], - "to": [5.775, 12.9, 6.75], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 7, 7.05]}, - "faces": { - "north": {"uv": [3.875, 11.75, 4, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 3.875, 11.875, 4], "texture": "#1"}, - "south": {"uv": [4, 11.75, 4.125, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 4, 11.875, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 11.875, 4.125, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 4.125, 11.75, 4.25], "texture": "#1"} - } - }, - { - "from": [11.625, 9.45, 4.4], - "to": [11.75, 9.55, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 9.85, 10.3]}, - "faces": { - "north": {"uv": [4.25, 11.75, 4.375, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 4.25, 11.875, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 11.75, 4.5, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 4.375, 11.875, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 11.875, 4.5, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 4.5, 11.75, 4.625], "texture": "#1"} - } - }, - { - "from": [5.65, 9.45, 4.4], - "to": [5.775, 9.55, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 9.85, 10.3]}, - "faces": { - "north": {"uv": [4.625, 11.75, 4.75, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 4.625, 11.875, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 11.75, 4.875, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 4.75, 11.875, 4.875], "texture": "#1"}, - "up": {"uv": [5, 11.875, 4.875, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 4.875, 11.75, 5], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 6.65], - "to": [11.75, 7.3, 6.75], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 13.1, 7.05]}, - "faces": { - "north": {"uv": [5, 11.75, 5.125, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 5, 11.875, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 11.75, 5.25, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 5.125, 11.875, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 11.875, 5.25, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 5.25, 11.75, 5.375], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 6.65], - "to": [5.775, 7.3, 6.75], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 13.1, 7.05]}, - "faces": { - "north": {"uv": [5.375, 11.75, 5.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 5.375, 11.875, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 11.75, 5.625, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 5.5, 11.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 11.875, 5.625, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 5.625, 11.75, 5.75], "texture": "#1"} - } - }, - { - "from": [11.625, 9.45, 10], - "to": [11.75, 9.55, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 9.85, 4.2]}, - "faces": { - "north": {"uv": [5.75, 11.75, 5.875, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 5.75, 11.875, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 11.75, 6, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 5.875, 11.875, 6], "texture": "#1"}, - "up": {"uv": [6.125, 11.875, 6, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 6, 11.75, 6.125], "texture": "#1"} - } - }, - { - "from": [5.65, 9.45, 10], - "to": [5.775, 9.55, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 9.85, 4.2]}, - "faces": { - "north": {"uv": [6.125, 11.75, 6.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 6.125, 11.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 11.75, 6.375, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 6.25, 11.875, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 11.875, 6.375, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 6.375, 11.75, 6.5], "texture": "#1"} - } - }, - { - "from": [11.725, 12.8, 6.425], - "to": [11.875, 12.9, 6.5], - "rotation": {"angle": -45, "axis": "y", "origin": [13.325, 7, 6.825]}, - "faces": { - "north": {"uv": [6.5, 11.75, 6.625, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 6.5, 11.875, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 11.75, 6.75, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 6.625, 11.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 11.875, 6.75, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 6.75, 11.75, 6.875], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 6.425], - "to": [5.675, 12.9, 6.5], - "rotation": {"angle": 45, "axis": "y", "origin": [4.075, 7, 6.825]}, - "faces": { - "north": {"uv": [6.875, 11.75, 7, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 6.875, 11.875, 7], "texture": "#1"}, - "south": {"uv": [7, 11.75, 7.125, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 7, 11.875, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 11.875, 7.125, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 7.125, 11.75, 7.25], "texture": "#1"} - } - }, - { - "from": [11.725, 9.225, 4.4], - "to": [11.875, 9.3, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.325, 9.625, 10.3]}, - "faces": { - "north": {"uv": [7.25, 11.75, 7.375, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 7.25, 11.875, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 11.75, 7.5, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 7.375, 11.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 11.875, 7.5, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 7.5, 11.75, 7.625], "texture": "#1"} - } - }, - { - "from": [5.525, 9.225, 4.4], - "to": [5.675, 9.3, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.075, 9.625, 10.3]}, - "faces": { - "north": {"uv": [7.625, 11.75, 7.75, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 7.625, 11.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 11.75, 7.875, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 7.75, 11.875, 7.875], "texture": "#1"}, - "up": {"uv": [8, 11.875, 7.875, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 7.875, 11.75, 8], "texture": "#1"} - } - }, - { - "from": [11.725, 7.2, 6.425], - "to": [11.875, 7.3, 6.5], - "rotation": {"angle": -45, "axis": "y", "origin": [13.325, 13.1, 6.825]}, - "faces": { - "north": {"uv": [8, 11.75, 8.125, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 8, 11.875, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 11.75, 8.25, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 8.125, 11.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 11.875, 8.25, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 8.25, 11.75, 8.375], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 6.425], - "to": [5.675, 7.3, 6.5], - "rotation": {"angle": 45, "axis": "y", "origin": [4.075, 13.1, 6.825]}, - "faces": { - "north": {"uv": [8.375, 11.75, 8.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 8.375, 11.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 11.75, 8.625, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 8.5, 11.875, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 11.875, 8.625, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 8.625, 11.75, 8.75], "texture": "#1"} - } - }, - { - "from": [11.725, 9.225, 10], - "to": [11.875, 9.3, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.325, 9.625, 4.2]}, - "faces": { - "north": {"uv": [8.75, 11.75, 8.875, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 8.75, 11.875, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 11.75, 9, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 8.875, 11.875, 9], "texture": "#1"}, - "up": {"uv": [9.125, 11.875, 9, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 9, 11.75, 9.125], "texture": "#1"} - } - }, - { - "from": [5.525, 9.225, 10], - "to": [5.675, 9.3, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.075, 9.625, 4.2]}, - "faces": { - "north": {"uv": [9.125, 11.75, 9.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 9.125, 11.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 11.75, 9.375, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 9.25, 11.875, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 11.875, 9.375, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 9.375, 11.75, 9.5], "texture": "#1"} - } - }, - { - "from": [11.75, 12.8, 4.675], - "to": [11.875, 12.9, 4.775], - "rotation": {"angle": 45, "axis": "y", "origin": [13.35, 7, 4.375]}, - "faces": { - "north": {"uv": [9.5, 11.75, 9.625, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 9.5, 11.875, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 11.75, 9.75, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 9.625, 11.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 11.875, 9.75, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 9.75, 11.75, 9.875], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 4.675], - "to": [5.65, 12.9, 4.775], - "rotation": {"angle": -45, "axis": "y", "origin": [4.05, 7, 4.375]}, - "faces": { - "north": {"uv": [9.875, 11.75, 10, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 9.875, 11.875, 10], "texture": "#1"}, - "south": {"uv": [10, 11.75, 10.125, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 10, 11.875, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 11.875, 10.125, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 10.125, 11.75, 10.25], "texture": "#1"} - } - }, - { - "from": [11.75, 7.475, 4.4], - "to": [11.875, 7.575, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.35, 7.175, 10.3]}, - "faces": { - "north": {"uv": [10.25, 11.75, 10.375, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 10.25, 11.875, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 11.75, 10.5, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 10.375, 11.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 11.875, 10.5, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 10.5, 11.75, 10.625], "texture": "#1"} - } - }, - { - "from": [5.525, 7.475, 4.4], - "to": [5.65, 7.575, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.05, 7.175, 10.3]}, - "faces": { - "north": {"uv": [10.625, 11.75, 10.75, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 10.625, 11.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 11.75, 10.875, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 10.75, 11.875, 10.875], "texture": "#1"}, - "up": {"uv": [11, 11.875, 10.875, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 10.875, 11.75, 11], "texture": "#1"} - } - }, - { - "from": [11.75, 7.2, 4.675], - "to": [11.875, 7.3, 4.775], - "rotation": {"angle": 45, "axis": "y", "origin": [13.35, 13.1, 4.375]}, - "faces": { - "north": {"uv": [11, 11.75, 11.125, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 11, 11.875, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 11.75, 11.25, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 11.125, 11.875, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 11.875, 11.25, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 11.25, 11.75, 11.375], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 4.675], - "to": [5.65, 7.3, 4.775], - "rotation": {"angle": -45, "axis": "y", "origin": [4.05, 13.1, 4.375]}, - "faces": { - "north": {"uv": [11.375, 11.75, 11.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 11.375, 11.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 11.75, 11.625, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 11.5, 11.875, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 11.875, 11.625, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 11.625, 11.75, 11.75], "texture": "#1"} - } - }, - { - "from": [11.75, 7.475, 10], - "to": [11.875, 7.575, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.35, 7.175, 4.2]}, - "faces": { - "north": {"uv": [11.75, 11.75, 11.875, 11.875], "texture": "#1"}, - "east": {"uv": [0, 11.875, 0.125, 12], "texture": "#1"}, - "south": {"uv": [11.875, 0, 12, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 11.875, 0.25, 12], "texture": "#1"}, - "up": {"uv": [12, 0.25, 11.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 11.875, 0.25, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 7.475, 10], - "to": [5.65, 7.575, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.05, 7.175, 4.2]}, - "faces": { - "north": {"uv": [11.875, 0.25, 12, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 11.875, 0.5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 0.375, 12, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 11.875, 0.625, 12], "texture": "#1"}, - "up": {"uv": [12, 0.625, 11.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 11.875, 0.625, 12], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 4.45], - "to": [11.75, 12.9, 4.55], - "rotation": {"angle": 45, "axis": "y", "origin": [13.225, 7, 4.15]}, - "faces": { - "north": {"uv": [11.875, 0.625, 12, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 11.875, 0.875, 12], "texture": "#1"}, - "south": {"uv": [11.875, 0.75, 12, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 11.875, 1, 12], "texture": "#1"}, - "up": {"uv": [12, 1, 11.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 11.875, 1, 12], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 4.45], - "to": [5.775, 12.9, 4.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.175, 7, 4.15]}, - "faces": { - "north": {"uv": [11.875, 1, 12, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 11.875, 1.25, 12], "texture": "#1"}, - "south": {"uv": [11.875, 1.125, 12, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 11.875, 1.375, 12], "texture": "#1"}, - "up": {"uv": [12, 1.375, 11.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 11.875, 1.375, 12], "texture": "#1"} - } - }, - { - "from": [11.625, 7.25, 4.4], - "to": [11.75, 7.35, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.225, 6.95, 10.3]}, - "faces": { - "north": {"uv": [11.875, 1.375, 12, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 11.875, 1.625, 12], "texture": "#1"}, - "south": {"uv": [11.875, 1.5, 12, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 11.875, 1.75, 12], "texture": "#1"}, - "up": {"uv": [12, 1.75, 11.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 11.875, 1.75, 12], "texture": "#1"} - } - }, - { - "from": [5.65, 7.25, 4.4], - "to": [5.775, 7.35, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.175, 6.95, 10.3]}, - "faces": { - "north": {"uv": [11.875, 1.75, 12, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 11.875, 2, 12], "texture": "#1"}, - "south": {"uv": [11.875, 1.875, 12, 2], "texture": "#1"}, - "west": {"uv": [2, 11.875, 2.125, 12], "texture": "#1"}, - "up": {"uv": [12, 2.125, 11.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 11.875, 2.125, 12], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 4.45], - "to": [11.75, 7.3, 4.55], - "rotation": {"angle": 45, "axis": "y", "origin": [13.225, 13.1, 4.15]}, - "faces": { - "north": {"uv": [11.875, 2.125, 12, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 11.875, 2.375, 12], "texture": "#1"}, - "south": {"uv": [11.875, 2.25, 12, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 11.875, 2.5, 12], "texture": "#1"}, - "up": {"uv": [12, 2.5, 11.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 11.875, 2.5, 12], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 4.45], - "to": [5.775, 7.3, 4.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.175, 13.1, 4.15]}, - "faces": { - "north": {"uv": [11.875, 2.5, 12, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 11.875, 2.75, 12], "texture": "#1"}, - "south": {"uv": [11.875, 2.625, 12, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 11.875, 2.875, 12], "texture": "#1"}, - "up": {"uv": [12, 2.875, 11.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 11.875, 2.875, 12], "texture": "#1"} - } - }, - { - "from": [11.625, 7.25, 10], - "to": [11.75, 7.35, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.225, 6.95, 4.2]}, - "faces": { - "north": {"uv": [11.875, 2.875, 12, 3], "texture": "#1"}, - "east": {"uv": [3, 11.875, 3.125, 12], "texture": "#1"}, - "south": {"uv": [11.875, 3, 12, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 11.875, 3.25, 12], "texture": "#1"}, - "up": {"uv": [12, 3.25, 11.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 11.875, 3.25, 12], "texture": "#1"} - } - }, - { - "from": [5.65, 7.25, 10], - "to": [5.775, 7.35, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.175, 6.95, 4.2]}, - "faces": { - "north": {"uv": [11.875, 3.25, 12, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 11.875, 3.5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 3.375, 12, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 11.875, 3.625, 12], "texture": "#1"}, - "up": {"uv": [12, 3.625, 11.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 11.875, 3.625, 12], "texture": "#1"} - } - }, - { - "from": [11.75, 12.8, 7.825], - "to": [11.875, 12.9, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 7, 8.225]}, - "faces": { - "north": {"uv": [11.875, 3.625, 12, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 11.875, 3.875, 12], "texture": "#1"}, - "south": {"uv": [11.875, 3.75, 12, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 11.875, 4, 12], "texture": "#1"}, - "up": {"uv": [12, 4, 11.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 11.875, 4, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 7.825], - "to": [5.65, 12.9, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 7, 8.225]}, - "faces": { - "north": {"uv": [11.875, 4, 12, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 11.875, 4.25, 12], "texture": "#1"}, - "south": {"uv": [11.875, 4.125, 12, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 11.875, 4.375, 12], "texture": "#1"}, - "up": {"uv": [12, 4.375, 11.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 11.875, 4.375, 12], "texture": "#1"} - } - }, - { - "from": [11.75, 10.625, 4.4], - "to": [11.875, 10.725, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 11.025, 10.3]}, - "faces": { - "north": {"uv": [11.875, 4.375, 12, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 11.875, 4.625, 12], "texture": "#1"}, - "south": {"uv": [11.875, 4.5, 12, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 11.875, 4.75, 12], "texture": "#1"}, - "up": {"uv": [12, 4.75, 11.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 11.875, 4.75, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 10.625, 4.4], - "to": [5.65, 10.725, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 11.025, 10.3]}, - "faces": { - "north": {"uv": [11.875, 4.75, 12, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 11.875, 5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 4.875, 12, 5], "texture": "#1"}, - "west": {"uv": [5, 11.875, 5.125, 12], "texture": "#1"}, - "up": {"uv": [12, 5.125, 11.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 11.875, 5.125, 12], "texture": "#1"} - } - }, - { - "from": [11.75, 7.2, 7.825], - "to": [11.875, 7.3, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 13.1, 8.225]}, - "faces": { - "north": {"uv": [11.875, 5.125, 12, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 11.875, 5.375, 12], "texture": "#1"}, - "south": {"uv": [11.875, 5.25, 12, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 11.875, 5.5, 12], "texture": "#1"}, - "up": {"uv": [12, 5.5, 11.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 11.875, 5.5, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 7.825], - "to": [5.65, 7.3, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 13.1, 8.225]}, - "faces": { - "north": {"uv": [11.875, 5.5, 12, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 11.875, 5.75, 12], "texture": "#1"}, - "south": {"uv": [11.875, 5.625, 12, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 11.875, 5.875, 12], "texture": "#1"}, - "up": {"uv": [12, 5.875, 11.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 11.875, 5.875, 12], "texture": "#1"} - } - }, - { - "from": [11.75, 10.625, 10], - "to": [11.875, 10.725, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 11.025, 4.2]}, - "faces": { - "north": {"uv": [11.875, 5.875, 12, 6], "texture": "#1"}, - "east": {"uv": [6, 11.875, 6.125, 12], "texture": "#1"}, - "south": {"uv": [11.875, 6, 12, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 11.875, 6.25, 12], "texture": "#1"}, - "up": {"uv": [12, 6.25, 11.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 11.875, 6.25, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 10.625, 10], - "to": [5.65, 10.725, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 11.025, 4.2]}, - "faces": { - "north": {"uv": [11.875, 6.25, 12, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 11.875, 6.5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 6.375, 12, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 11.875, 6.625, 12], "texture": "#1"}, - "up": {"uv": [12, 6.625, 11.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 11.875, 6.625, 12], "texture": "#1"} - } - }, - { - "from": [11.375, 12.9, 7.8], - "to": [11.425, 13, 7.9], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 7.1, 7.5]}, - "faces": { - "north": {"uv": [11.875, 6.625, 12, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 11.875, 6.875, 12], "texture": "#1"}, - "south": {"uv": [11.875, 6.75, 12, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 11.875, 7, 12], "texture": "#1"}, - "up": {"uv": [12, 7, 11.875, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 11.875, 7, 12], "texture": "#1"} - } - }, - { - "from": [5.975, 12.9, 7.8], - "to": [6.025, 13, 7.9], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 7.1, 7.5]}, - "faces": { - "north": {"uv": [11.875, 7, 12, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 11.875, 7.25, 12], "texture": "#1"}, - "south": {"uv": [11.875, 7.125, 12, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 11.875, 7.375, 12], "texture": "#1"}, - "up": {"uv": [12, 7.375, 11.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 11.875, 7.375, 12], "texture": "#1"} - } - }, - { - "from": [11.375, 10.6, 4.3], - "to": [11.425, 10.7, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 10.3, 10.2]}, - "faces": { - "north": {"uv": [11.875, 7.375, 12, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 11.875, 7.625, 12], "texture": "#1"}, - "south": {"uv": [11.875, 7.5, 12, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 11.875, 7.75, 12], "texture": "#1"}, - "up": {"uv": [12, 7.75, 11.875, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 11.875, 7.75, 12], "texture": "#1"} - } - }, - { - "from": [5.975, 10.6, 4.3], - "to": [6.025, 10.7, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 10.3, 10.2]}, - "faces": { - "north": {"uv": [11.875, 7.75, 12, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 11.875, 8, 12], "texture": "#1"}, - "south": {"uv": [11.875, 7.875, 12, 8], "texture": "#1"}, - "west": {"uv": [8, 11.875, 8.125, 12], "texture": "#1"}, - "up": {"uv": [12, 8.125, 11.875, 8], "texture": "#1"}, - "down": {"uv": [8.25, 11.875, 8.125, 12], "texture": "#1"} - } - }, - { - "from": [11.375, 7.1, 7.8], - "to": [11.425, 7.2, 7.9], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 13, 7.5]}, - "faces": { - "north": {"uv": [11.875, 8.125, 12, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 11.875, 8.375, 12], "texture": "#1"}, - "south": {"uv": [11.875, 8.25, 12, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 11.875, 8.5, 12], "texture": "#1"}, - "up": {"uv": [12, 8.5, 11.875, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 11.875, 8.5, 12], "texture": "#1"} - } - }, - { - "from": [5.975, 7.1, 7.8], - "to": [6.025, 7.2, 7.9], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 13, 7.5]}, - "faces": { - "north": {"uv": [11.875, 8.5, 12, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 11.875, 8.75, 12], "texture": "#1"}, - "south": {"uv": [11.875, 8.625, 12, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 11.875, 8.875, 12], "texture": "#1"}, - "up": {"uv": [12, 8.875, 11.875, 8.75], "texture": "#1"}, - "down": {"uv": [9, 11.875, 8.875, 12], "texture": "#1"} - } - }, - { - "from": [11.375, 10.6, 10.1], - "to": [11.425, 10.7, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 10.3, 4.3]}, - "faces": { - "north": {"uv": [11.875, 8.875, 12, 9], "texture": "#1"}, - "east": {"uv": [9, 11.875, 9.125, 12], "texture": "#1"}, - "south": {"uv": [11.875, 9, 12, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 11.875, 9.25, 12], "texture": "#1"}, - "up": {"uv": [12, 9.25, 11.875, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 11.875, 9.25, 12], "texture": "#1"} - } - }, - { - "from": [5.975, 10.6, 10.1], - "to": [6.025, 10.7, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 10.3, 4.3]}, - "faces": { - "north": {"uv": [11.875, 9.25, 12, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 11.875, 9.5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 9.375, 12, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 11.875, 9.625, 12], "texture": "#1"}, - "up": {"uv": [12, 9.625, 11.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 11.875, 9.625, 12], "texture": "#1"} - } - }, - { - "from": [11.475, 12.9, 7.075], - "to": [11.525, 13, 7.2], - "rotation": {"angle": 45, "axis": "y", "origin": [13, 7.1, 6.775]}, - "faces": { - "north": {"uv": [11.875, 9.625, 12, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 11.875, 9.875, 12], "texture": "#1"}, - "south": {"uv": [11.875, 9.75, 12, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 11.875, 10, 12], "texture": "#1"}, - "up": {"uv": [12, 10, 11.875, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 11.875, 10, 12], "texture": "#1"} - } - }, - { - "from": [5.875, 12.9, 7.075], - "to": [5.925, 13, 7.2], - "rotation": {"angle": -45, "axis": "y", "origin": [4.4, 7.1, 6.775]}, - "faces": { - "north": {"uv": [11.875, 10, 12, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 11.875, 10.25, 12], "texture": "#1"}, - "south": {"uv": [11.875, 10.125, 12, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 11.875, 10.375, 12], "texture": "#1"}, - "up": {"uv": [12, 10.375, 11.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 11.875, 10.375, 12], "texture": "#1"} - } - }, - { - "from": [11.475, 9.875, 4.3], - "to": [11.525, 10, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13, 9.575, 10.2]}, - "faces": { - "north": {"uv": [11.875, 10.375, 12, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 11.875, 10.625, 12], "texture": "#1"}, - "south": {"uv": [11.875, 10.5, 12, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 11.875, 10.75, 12], "texture": "#1"}, - "up": {"uv": [12, 10.75, 11.875, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 11.875, 10.75, 12], "texture": "#1"} - } - }, - { - "from": [5.875, 9.875, 4.3], - "to": [5.925, 10, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.4, 9.575, 10.2]}, - "faces": { - "north": {"uv": [11.875, 10.75, 12, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 11.875, 11, 12], "texture": "#1"}, - "south": {"uv": [11.875, 10.875, 12, 11], "texture": "#1"}, - "west": {"uv": [11, 11.875, 11.125, 12], "texture": "#1"}, - "up": {"uv": [12, 11.125, 11.875, 11], "texture": "#1"}, - "down": {"uv": [11.25, 11.875, 11.125, 12], "texture": "#1"} - } - }, - { - "from": [11.475, 7.1, 7.075], - "to": [11.525, 7.2, 7.2], - "rotation": {"angle": 45, "axis": "y", "origin": [13, 13, 6.775]}, - "faces": { - "north": {"uv": [11.875, 11.125, 12, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 11.875, 11.375, 12], "texture": "#1"}, - "south": {"uv": [11.875, 11.25, 12, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 11.875, 11.5, 12], "texture": "#1"}, - "up": {"uv": [12, 11.5, 11.875, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 11.875, 11.5, 12], "texture": "#1"} - } - }, - { - "from": [5.875, 7.1, 7.075], - "to": [5.925, 7.2, 7.2], - "rotation": {"angle": -45, "axis": "y", "origin": [4.4, 13, 6.775]}, - "faces": { - "north": {"uv": [11.875, 11.5, 12, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 11.875, 11.75, 12], "texture": "#1"}, - "south": {"uv": [11.875, 11.625, 12, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 11.875, 11.875, 12], "texture": "#1"}, - "up": {"uv": [12, 11.875, 11.875, 11.75], "texture": "#1"}, - "down": {"uv": [12, 11.875, 11.875, 12], "texture": "#1"} - } - }, - { - "from": [11.475, 9.875, 10.1], - "to": [11.525, 10, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13, 9.575, 4.3]}, - "faces": { - "north": {"uv": [0, 12, 0.125, 12.125], "texture": "#1"}, - "east": {"uv": [12, 0, 12.125, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 12, 0.25, 12.125], "texture": "#1"}, - "west": {"uv": [12, 0.125, 12.125, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 12.125, 0.25, 12], "texture": "#1"}, - "down": {"uv": [12.125, 0.25, 12, 0.375], "texture": "#1"} - } - }, - { - "from": [5.875, 9.875, 10.1], - "to": [5.925, 10, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.4, 9.575, 4.3]}, - "faces": { - "north": {"uv": [0.375, 12, 0.5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 0.375, 12.125, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 12, 0.625, 12.125], "texture": "#1"}, - "west": {"uv": [12, 0.5, 12.125, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 12.125, 0.625, 12], "texture": "#1"}, - "down": {"uv": [12.125, 0.625, 12, 0.75], "texture": "#1"} - } - }, - { - "from": [11.4, 12.9, 6.925], - "to": [11.55, 13, 7.025], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.1, 6.625]}, - "faces": { - "north": {"uv": [0.75, 12, 0.875, 12.125], "texture": "#1"}, - "east": {"uv": [12, 0.75, 12.125, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 12, 1, 12.125], "texture": "#1"}, - "west": {"uv": [12, 0.875, 12.125, 1], "texture": "#1"}, - "up": {"uv": [1.125, 12.125, 1, 12], "texture": "#1"}, - "down": {"uv": [12.125, 1, 12, 1.125], "texture": "#1"} - } - }, - { - "from": [5.85, 12.9, 6.925], - "to": [6, 13, 7.025], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.1, 6.625]}, - "faces": { - "north": {"uv": [1.125, 12, 1.25, 12.125], "texture": "#1"}, - "east": {"uv": [12, 1.125, 12.125, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 12, 1.375, 12.125], "texture": "#1"}, - "west": {"uv": [12, 1.25, 12.125, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 12.125, 1.375, 12], "texture": "#1"}, - "down": {"uv": [12.125, 1.375, 12, 1.5], "texture": "#1"} - } - }, - { - "from": [11.4, 9.725, 4.3], - "to": [11.55, 9.825, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 9.425, 10.2]}, - "faces": { - "north": {"uv": [1.5, 12, 1.625, 12.125], "texture": "#1"}, - "east": {"uv": [12, 1.5, 12.125, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 12, 1.75, 12.125], "texture": "#1"}, - "west": {"uv": [12, 1.625, 12.125, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 12.125, 1.75, 12], "texture": "#1"}, - "down": {"uv": [12.125, 1.75, 12, 1.875], "texture": "#1"} - } - }, - { - "from": [5.85, 9.725, 4.3], - "to": [6, 9.825, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 9.425, 10.2]}, - "faces": { - "north": {"uv": [1.875, 12, 2, 12.125], "texture": "#1"}, - "east": {"uv": [12, 1.875, 12.125, 2], "texture": "#1"}, - "south": {"uv": [2, 12, 2.125, 12.125], "texture": "#1"}, - "west": {"uv": [12, 2, 12.125, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 12.125, 2.125, 12], "texture": "#1"}, - "down": {"uv": [12.125, 2.125, 12, 2.25], "texture": "#1"} - } - }, - { - "from": [11.4, 7.1, 6.925], - "to": [11.55, 7.2, 7.025], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 13, 6.625]}, - "faces": { - "north": {"uv": [2.25, 12, 2.375, 12.125], "texture": "#1"}, - "east": {"uv": [12, 2.25, 12.125, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 12, 2.5, 12.125], "texture": "#1"}, - "west": {"uv": [12, 2.375, 12.125, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 12.125, 2.5, 12], "texture": "#1"}, - "down": {"uv": [12.125, 2.5, 12, 2.625], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 6.925], - "to": [6, 7.2, 7.025], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 13, 6.625]}, - "faces": { - "north": {"uv": [2.625, 12, 2.75, 12.125], "texture": "#1"}, - "east": {"uv": [12, 2.625, 12.125, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 12, 2.875, 12.125], "texture": "#1"}, - "west": {"uv": [12, 2.75, 12.125, 2.875], "texture": "#1"}, - "up": {"uv": [3, 12.125, 2.875, 12], "texture": "#1"}, - "down": {"uv": [12.125, 2.875, 12, 3], "texture": "#1"} - } - }, - { - "from": [11.4, 9.725, 10.1], - "to": [11.55, 9.825, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 9.425, 4.3]}, - "faces": { - "north": {"uv": [3, 12, 3.125, 12.125], "texture": "#1"}, - "east": {"uv": [12, 3, 12.125, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 12, 3.25, 12.125], "texture": "#1"}, - "west": {"uv": [12, 3.125, 12.125, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 12.125, 3.25, 12], "texture": "#1"}, - "down": {"uv": [12.125, 3.25, 12, 3.375], "texture": "#1"} - } - }, - { - "from": [5.85, 9.725, 10.1], - "to": [6, 9.825, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 9.425, 4.3]}, - "faces": { - "north": {"uv": [3.375, 12, 3.5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 3.375, 12.125, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 12, 3.625, 12.125], "texture": "#1"}, - "west": {"uv": [12, 3.5, 12.125, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 12.125, 3.625, 12], "texture": "#1"}, - "down": {"uv": [12.125, 3.625, 12, 3.75], "texture": "#1"} - } - }, - { - "from": [11.4, 12.9, 5.925], - "to": [11.55, 13, 6.05], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.1, 5.625]}, - "faces": { - "north": {"uv": [3.75, 12, 3.875, 12.125], "texture": "#1"}, - "east": {"uv": [12, 3.75, 12.125, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 12, 4, 12.125], "texture": "#1"}, - "west": {"uv": [12, 3.875, 12.125, 4], "texture": "#1"}, - "up": {"uv": [4.125, 12.125, 4, 12], "texture": "#1"}, - "down": {"uv": [12.125, 4, 12, 4.125], "texture": "#1"} - } - }, - { - "from": [5.85, 12.9, 5.925], - "to": [6, 13, 6.05], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.1, 5.625]}, - "faces": { - "north": {"uv": [4.125, 12, 4.25, 12.125], "texture": "#1"}, - "east": {"uv": [12, 4.125, 12.125, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 12, 4.375, 12.125], "texture": "#1"}, - "west": {"uv": [12, 4.25, 12.125, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 12.125, 4.375, 12], "texture": "#1"}, - "down": {"uv": [12.125, 4.375, 12, 4.5], "texture": "#1"} - } - }, - { - "from": [11.4, 8.725, 4.3], - "to": [11.55, 8.85, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 8.425, 10.2]}, - "faces": { - "north": {"uv": [4.5, 12, 4.625, 12.125], "texture": "#1"}, - "east": {"uv": [12, 4.5, 12.125, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 12, 4.75, 12.125], "texture": "#1"}, - "west": {"uv": [12, 4.625, 12.125, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 12.125, 4.75, 12], "texture": "#1"}, - "down": {"uv": [12.125, 4.75, 12, 4.875], "texture": "#1"} - } - }, - { - "from": [5.85, 8.725, 4.3], - "to": [6, 8.85, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 8.425, 10.2]}, - "faces": { - "north": {"uv": [4.875, 12, 5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 4.875, 12.125, 5], "texture": "#1"}, - "south": {"uv": [5, 12, 5.125, 12.125], "texture": "#1"}, - "west": {"uv": [12, 5, 12.125, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 12.125, 5.125, 12], "texture": "#1"}, - "down": {"uv": [12.125, 5.125, 12, 5.25], "texture": "#1"} - } - }, - { - "from": [11.4, 7.1, 5.925], - "to": [11.55, 7.2, 6.05], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 13, 5.625]}, - "faces": { - "north": {"uv": [5.25, 12, 5.375, 12.125], "texture": "#1"}, - "east": {"uv": [12, 5.25, 12.125, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 12, 5.5, 12.125], "texture": "#1"}, - "west": {"uv": [12, 5.375, 12.125, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 12.125, 5.5, 12], "texture": "#1"}, - "down": {"uv": [12.125, 5.5, 12, 5.625], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 5.925], - "to": [6, 7.2, 6.05], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 13, 5.625]}, - "faces": { - "north": {"uv": [5.625, 12, 5.75, 12.125], "texture": "#1"}, - "east": {"uv": [12, 5.625, 12.125, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 12, 5.875, 12.125], "texture": "#1"}, - "west": {"uv": [12, 5.75, 12.125, 5.875], "texture": "#1"}, - "up": {"uv": [6, 12.125, 5.875, 12], "texture": "#1"}, - "down": {"uv": [12.125, 5.875, 12, 6], "texture": "#1"} - } - }, - { - "from": [11.4, 8.725, 10.1], - "to": [11.55, 8.85, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 8.425, 4.3]}, - "faces": { - "north": {"uv": [6, 12, 6.125, 12.125], "texture": "#1"}, - "east": {"uv": [12, 6, 12.125, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 12, 6.25, 12.125], "texture": "#1"}, - "west": {"uv": [12, 6.125, 12.125, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 12.125, 6.25, 12], "texture": "#1"}, - "down": {"uv": [12.125, 6.25, 12, 6.375], "texture": "#1"} - } - }, - { - "from": [5.85, 8.725, 10.1], - "to": [6, 8.85, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 8.425, 4.3]}, - "faces": { - "north": {"uv": [6.375, 12, 6.5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 6.375, 12.125, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 12, 6.625, 12.125], "texture": "#1"}, - "west": {"uv": [12, 6.5, 12.125, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 12.125, 6.625, 12], "texture": "#1"}, - "down": {"uv": [12.125, 6.625, 12, 6.75], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 5.425], - "to": [11.45, 13, 5.55], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 5.125]}, - "faces": { - "north": {"uv": [6.75, 12, 6.875, 12.125], "texture": "#1"}, - "east": {"uv": [12, 6.75, 12.125, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 12, 7, 12.125], "texture": "#1"}, - "west": {"uv": [12, 6.875, 12.125, 7], "texture": "#1"}, - "up": {"uv": [7.125, 12.125, 7, 12], "texture": "#1"}, - "down": {"uv": [12.125, 7, 12, 7.125], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 5.425], - "to": [6.075, 13, 5.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 5.125]}, - "faces": { - "north": {"uv": [7.125, 12, 7.25, 12.125], "texture": "#1"}, - "east": {"uv": [12, 7.125, 12.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 12, 7.375, 12.125], "texture": "#1"}, - "west": {"uv": [12, 7.25, 12.125, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 12.125, 7.375, 12], "texture": "#1"}, - "down": {"uv": [12.125, 7.375, 12, 7.5], "texture": "#1"} - } - }, - { - "from": [11.325, 8.225, 4.3], - "to": [11.45, 8.35, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.925, 10.2]}, - "faces": { - "north": {"uv": [7.5, 12, 7.625, 12.125], "texture": "#1"}, - "east": {"uv": [12, 7.5, 12.125, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 12, 7.75, 12.125], "texture": "#1"}, - "west": {"uv": [12, 7.625, 12.125, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 12.125, 7.75, 12], "texture": "#1"}, - "down": {"uv": [12.125, 7.75, 12, 7.875], "texture": "#1"} - } - }, - { - "from": [5.95, 8.225, 4.3], - "to": [6.075, 8.35, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.925, 10.2]}, - "faces": { - "north": {"uv": [7.875, 12, 8, 12.125], "texture": "#1"}, - "east": {"uv": [12, 7.875, 12.125, 8], "texture": "#1"}, - "south": {"uv": [8, 12, 8.125, 12.125], "texture": "#1"}, - "west": {"uv": [12, 8, 12.125, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 12.125, 8.125, 12], "texture": "#1"}, - "down": {"uv": [12.125, 8.125, 12, 8.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 5.425], - "to": [11.45, 7.2, 5.55], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 5.125]}, - "faces": { - "north": {"uv": [8.25, 12, 8.375, 12.125], "texture": "#1"}, - "east": {"uv": [12, 8.25, 12.125, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 12, 8.5, 12.125], "texture": "#1"}, - "west": {"uv": [12, 8.375, 12.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 12.125, 8.5, 12], "texture": "#1"}, - "down": {"uv": [12.125, 8.5, 12, 8.625], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 5.425], - "to": [6.075, 7.2, 5.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 5.125]}, - "faces": { - "north": {"uv": [8.625, 12, 8.75, 12.125], "texture": "#1"}, - "east": {"uv": [12, 8.625, 12.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 12, 8.875, 12.125], "texture": "#1"}, - "west": {"uv": [12, 8.75, 12.125, 8.875], "texture": "#1"}, - "up": {"uv": [9, 12.125, 8.875, 12], "texture": "#1"}, - "down": {"uv": [12.125, 8.875, 12, 9], "texture": "#1"} - } - }, - { - "from": [11.325, 8.225, 10.1], - "to": [11.45, 8.35, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.925, 4.3]}, - "faces": { - "north": {"uv": [9, 12, 9.125, 12.125], "texture": "#1"}, - "east": {"uv": [12, 9, 12.125, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 12, 9.25, 12.125], "texture": "#1"}, - "west": {"uv": [12, 9.125, 12.125, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 12.125, 9.25, 12], "texture": "#1"}, - "down": {"uv": [12.125, 9.25, 12, 9.375], "texture": "#1"} - } - }, - { - "from": [5.95, 8.225, 10.1], - "to": [6.075, 8.35, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.925, 4.3]}, - "faces": { - "north": {"uv": [9.375, 12, 9.5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 9.375, 12.125, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 12, 9.625, 12.125], "texture": "#1"}, - "west": {"uv": [12, 9.5, 12.125, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 12.125, 9.625, 12], "texture": "#1"}, - "down": {"uv": [12.125, 9.625, 12, 9.75], "texture": "#1"} - } - }, - { - "from": [11.425, 12.9, 5.425], - "to": [11.525, 13, 5.55], - "rotation": {"angle": 45, "axis": "y", "origin": [13.075, 7.1, 5.15]}, - "faces": { - "north": {"uv": [9.75, 12, 9.875, 12.125], "texture": "#1"}, - "east": {"uv": [12, 9.75, 12.125, 9.875], "texture": "#1"}, - "south": {"uv": [9.875, 12, 10, 12.125], "texture": "#1"}, - "west": {"uv": [12, 9.875, 12.125, 10], "texture": "#1"}, - "up": {"uv": [10.125, 12.125, 10, 12], "texture": "#1"}, - "down": {"uv": [12.125, 10, 12, 10.125], "texture": "#1"} - } - }, - { - "from": [5.875, 12.9, 5.425], - "to": [5.975, 13, 5.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.325, 7.1, 5.15]}, - "faces": { - "north": {"uv": [10.125, 12, 10.25, 12.125], "texture": "#1"}, - "east": {"uv": [12, 10.125, 12.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.25, 12, 10.375, 12.125], "texture": "#1"}, - "west": {"uv": [12, 10.25, 12.125, 10.375], "texture": "#1"}, - "up": {"uv": [10.5, 12.125, 10.375, 12], "texture": "#1"}, - "down": {"uv": [12.125, 10.375, 12, 10.5], "texture": "#1"} - } - }, - { - "from": [11.425, 8.225, 4.3], - "to": [11.525, 8.35, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.075, 7.95, 10.2]}, - "faces": { - "north": {"uv": [10.5, 12, 10.625, 12.125], "texture": "#1"}, - "east": {"uv": [12, 10.5, 12.125, 10.625], "texture": "#1"}, - "south": {"uv": [10.625, 12, 10.75, 12.125], "texture": "#1"}, - "west": {"uv": [12, 10.625, 12.125, 10.75], "texture": "#1"}, - "up": {"uv": [10.875, 12.125, 10.75, 12], "texture": "#1"}, - "down": {"uv": [12.125, 10.75, 12, 10.875], "texture": "#1"} - } - }, - { - "from": [5.875, 8.225, 4.3], - "to": [5.975, 8.35, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.325, 7.95, 10.2]}, - "faces": { - "north": {"uv": [10.875, 12, 11, 12.125], "texture": "#1"}, - "east": {"uv": [12, 10.875, 12.125, 11], "texture": "#1"}, - "south": {"uv": [11, 12, 11.125, 12.125], "texture": "#1"}, - "west": {"uv": [12, 11, 12.125, 11.125], "texture": "#1"}, - "up": {"uv": [11.25, 12.125, 11.125, 12], "texture": "#1"}, - "down": {"uv": [12.125, 11.125, 12, 11.25], "texture": "#1"} - } - }, - { - "from": [11.425, 7.1, 5.425], - "to": [11.525, 7.2, 5.55], - "rotation": {"angle": 45, "axis": "y", "origin": [13.075, 13, 5.15]}, - "faces": { - "north": {"uv": [11.25, 12, 11.375, 12.125], "texture": "#1"}, - "east": {"uv": [12, 11.25, 12.125, 11.375], "texture": "#1"}, - "south": {"uv": [11.375, 12, 11.5, 12.125], "texture": "#1"}, - "west": {"uv": [12, 11.375, 12.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.625, 12.125, 11.5, 12], "texture": "#1"}, - "down": {"uv": [12.125, 11.5, 12, 11.625], "texture": "#1"} - } - }, - { - "from": [5.875, 7.1, 5.425], - "to": [5.975, 7.2, 5.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.325, 13, 5.15]}, - "faces": { - "north": {"uv": [11.625, 12, 11.75, 12.125], "texture": "#1"}, - "east": {"uv": [12, 11.625, 12.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.75, 12, 11.875, 12.125], "texture": "#1"}, - "west": {"uv": [12, 11.75, 12.125, 11.875], "texture": "#1"}, - "up": {"uv": [12, 12.125, 11.875, 12], "texture": "#1"}, - "down": {"uv": [12.125, 11.875, 12, 12], "texture": "#1"} - } - }, - { - "from": [11.425, 8.225, 10.1], - "to": [11.525, 8.35, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.075, 7.95, 4.3]}, - "faces": { - "north": {"uv": [12, 12, 12.125, 12.125], "texture": "#1"}, - "east": {"uv": [0, 12.125, 0.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 0, 12.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 12.125, 0.25, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 0.25, 12.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 12.125, 0.25, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 8.225, 10.1], - "to": [5.975, 8.35, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.325, 7.95, 4.3]}, - "faces": { - "north": {"uv": [12.125, 0.25, 12.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 12.125, 0.5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 0.375, 12.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 12.125, 0.625, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 0.625, 12.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 12.125, 0.625, 12.25], "texture": "#1"} - } - }, - { - "from": [11.475, 12.9, 5.225], - "to": [11.525, 13, 5.325], - "rotation": {"angle": 45, "axis": "y", "origin": [13.1, 7.1, 4.95]}, - "faces": { - "north": {"uv": [12.125, 0.625, 12.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 12.125, 0.875, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 0.75, 12.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 12.125, 1, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 1, 12.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 12.125, 1, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 12.9, 5.225], - "to": [5.925, 13, 5.325], - "rotation": {"angle": -45, "axis": "y", "origin": [4.3, 7.1, 4.95]}, - "faces": { - "north": {"uv": [12.125, 1, 12.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 12.125, 1.25, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 1.125, 12.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 12.125, 1.375, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 1.375, 12.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 12.125, 1.375, 12.25], "texture": "#1"} - } - }, - { - "from": [11.475, 8.025, 4.3], - "to": [11.525, 8.125, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.1, 7.75, 10.2]}, - "faces": { - "north": {"uv": [12.125, 1.375, 12.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 12.125, 1.625, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 1.5, 12.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 12.125, 1.75, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 1.75, 12.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 12.125, 1.75, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 8.025, 4.3], - "to": [5.925, 8.125, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.3, 7.75, 10.2]}, - "faces": { - "north": {"uv": [12.125, 1.75, 12.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 12.125, 2, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 1.875, 12.25, 2], "texture": "#1"}, - "west": {"uv": [2, 12.125, 2.125, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 2.125, 12.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 12.125, 2.125, 12.25], "texture": "#1"} - } - }, - { - "from": [11.475, 7.1, 5.225], - "to": [11.525, 7.2, 5.325], - "rotation": {"angle": 45, "axis": "y", "origin": [13.1, 13, 4.95]}, - "faces": { - "north": {"uv": [12.125, 2.125, 12.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 12.125, 2.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 2.25, 12.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 12.125, 2.5, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 2.5, 12.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 12.125, 2.5, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 7.1, 5.225], - "to": [5.925, 7.2, 5.325], - "rotation": {"angle": -45, "axis": "y", "origin": [4.3, 13, 4.95]}, - "faces": { - "north": {"uv": [12.125, 2.5, 12.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 12.125, 2.75, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 2.625, 12.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 12.125, 2.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 2.875, 12.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 12.125, 2.875, 12.25], "texture": "#1"} - } - }, - { - "from": [11.475, 8.025, 10.1], - "to": [11.525, 8.125, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.1, 7.75, 4.3]}, - "faces": { - "north": {"uv": [12.125, 2.875, 12.25, 3], "texture": "#1"}, - "east": {"uv": [3, 12.125, 3.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 3, 12.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 12.125, 3.25, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 3.25, 12.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 12.125, 3.25, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 8.025, 10.1], - "to": [5.925, 8.125, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.3, 7.75, 4.3]}, - "faces": { - "north": {"uv": [12.125, 3.25, 12.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 12.125, 3.5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 3.375, 12.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 12.125, 3.625, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 3.625, 12.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 12.125, 3.625, 12.25], "texture": "#1"} - } - }, - { - "from": [11.3, 12.9, 5.275], - "to": [11.425, 13, 5.35], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 7.1, 4.925]}, - "faces": { - "north": {"uv": [12.125, 3.625, 12.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 12.125, 3.875, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 3.75, 12.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 12.125, 4, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 4, 12.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 12.125, 4, 12.25], "texture": "#1"} - } - }, - { - "from": [5.975, 12.9, 5.275], - "to": [6.1, 13, 5.35], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 7.1, 4.925]}, - "faces": { - "north": {"uv": [12.125, 4, 12.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 12.125, 4.25, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 4.125, 12.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 12.125, 4.375, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 4.375, 12.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 12.125, 4.375, 12.25], "texture": "#1"} - } - }, - { - "from": [11.3, 8.075, 4.3], - "to": [11.425, 8.15, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 7.725, 10.2]}, - "faces": { - "north": {"uv": [12.125, 4.375, 12.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 12.125, 4.625, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 4.5, 12.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 12.125, 4.75, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 4.75, 12.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 12.125, 4.75, 12.25], "texture": "#1"} - } - }, - { - "from": [5.975, 8.075, 4.3], - "to": [6.1, 8.15, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 7.725, 10.2]}, - "faces": { - "north": {"uv": [12.125, 4.75, 12.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 12.125, 5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 4.875, 12.25, 5], "texture": "#1"}, - "west": {"uv": [5, 12.125, 5.125, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 5.125, 12.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 12.125, 5.125, 12.25], "texture": "#1"} - } - }, - { - "from": [11.3, 7.1, 5.275], - "to": [11.425, 7.2, 5.35], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 13, 4.925]}, - "faces": { - "north": {"uv": [12.125, 5.125, 12.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 12.125, 5.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 5.25, 12.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 12.125, 5.5, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 5.5, 12.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 12.125, 5.5, 12.25], "texture": "#1"} - } - }, - { - "from": [5.975, 7.1, 5.275], - "to": [6.1, 7.2, 5.35], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 13, 4.925]}, - "faces": { - "north": {"uv": [12.125, 5.5, 12.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 12.125, 5.75, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 5.625, 12.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 12.125, 5.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 5.875, 12.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 12.125, 5.875, 12.25], "texture": "#1"} - } - }, - { - "from": [11.3, 8.075, 10.1], - "to": [11.425, 8.15, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 7.725, 4.3]}, - "faces": { - "north": {"uv": [12.125, 5.875, 12.25, 6], "texture": "#1"}, - "east": {"uv": [6, 12.125, 6.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 6, 12.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 12.125, 6.25, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 6.25, 12.125, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 12.125, 6.25, 12.25], "texture": "#1"} - } - }, - { - "from": [5.975, 8.075, 10.1], - "to": [6.1, 8.15, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 7.725, 4.3]}, - "faces": { - "north": {"uv": [12.125, 6.25, 12.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 12.125, 6.5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 6.375, 12.25, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 12.125, 6.625, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 6.625, 12.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 12.125, 6.625, 12.25], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 4.95], - "to": [11.45, 13, 5.05], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 4.65]}, - "faces": { - "north": {"uv": [12.125, 6.625, 12.25, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 12.125, 6.875, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 6.75, 12.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 12.125, 7, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 7, 12.125, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 12.125, 7, 12.25], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 4.95], - "to": [6.075, 13, 5.05], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 4.65]}, - "faces": { - "north": {"uv": [12.125, 7, 12.25, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 12.125, 7.25, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 7.125, 12.25, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 12.125, 7.375, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 7.375, 12.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 12.125, 7.375, 12.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.75, 4.3], - "to": [11.45, 7.85, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.45, 10.2]}, - "faces": { - "north": {"uv": [12.125, 7.375, 12.25, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 12.125, 7.625, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 7.5, 12.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 12.125, 7.75, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 7.75, 12.125, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 12.125, 7.75, 12.25], "texture": "#1"} - } - }, - { - "from": [5.95, 7.75, 4.3], - "to": [6.075, 7.85, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.45, 10.2]}, - "faces": { - "north": {"uv": [12.125, 7.75, 12.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 12.125, 8, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 7.875, 12.25, 8], "texture": "#1"}, - "west": {"uv": [8, 12.125, 8.125, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 8.125, 12.125, 8], "texture": "#1"}, - "down": {"uv": [8.25, 12.125, 8.125, 12.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 4.95], - "to": [11.45, 7.2, 5.05], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 4.65]}, - "faces": { - "north": {"uv": [12.125, 8.125, 12.25, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 12.125, 8.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 8.25, 12.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 12.125, 8.5, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 8.5, 12.125, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 12.125, 8.5, 12.25], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 4.95], - "to": [6.075, 7.2, 5.05], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 4.65]}, - "faces": { - "north": {"uv": [12.125, 8.5, 12.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 12.125, 8.75, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 8.625, 12.25, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 12.125, 8.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 8.875, 12.125, 8.75], "texture": "#1"}, - "down": {"uv": [9, 12.125, 8.875, 12.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.75, 10.1], - "to": [11.45, 7.85, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.45, 4.3]}, - "faces": { - "north": {"uv": [12.125, 8.875, 12.25, 9], "texture": "#1"}, - "east": {"uv": [9, 12.125, 9.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 9, 12.25, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 12.125, 9.25, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 9.25, 12.125, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 12.125, 9.25, 12.25], "texture": "#1"} - } - }, - { - "from": [5.95, 7.75, 10.1], - "to": [6.075, 7.85, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.45, 4.3]}, - "faces": { - "north": {"uv": [12.125, 9.25, 12.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 12.125, 9.5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 9.375, 12.25, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 12.125, 9.625, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 9.625, 12.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 12.125, 9.625, 12.25], "texture": "#1"} - } - }, - { - "from": [11.45, 12.9, 4.875], - "to": [11.575, 13, 4.95], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.1, 4.55]}, - "faces": { - "north": {"uv": [12.125, 9.625, 12.25, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 12.125, 9.875, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 9.75, 12.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 12.125, 10, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 10, 12.125, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 12.125, 10, 12.25], "texture": "#1"} - } - }, - { - "from": [5.825, 12.9, 4.875], - "to": [5.95, 13, 4.95], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.1, 4.55]}, - "faces": { - "north": {"uv": [12.125, 10, 12.25, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 12.125, 10.25, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 10.125, 12.25, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 12.125, 10.375, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 10.375, 12.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 12.125, 10.375, 12.25], "texture": "#1"} - } - }, - { - "from": [11.45, 7.675, 4.3], - "to": [11.575, 7.75, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 7.35, 10.2]}, - "faces": { - "north": {"uv": [12.125, 10.375, 12.25, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 12.125, 10.625, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 10.5, 12.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 12.125, 10.75, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 10.75, 12.125, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 12.125, 10.75, 12.25], "texture": "#1"} - } - }, - { - "from": [5.825, 7.675, 4.3], - "to": [5.95, 7.75, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 7.35, 10.2]}, - "faces": { - "north": {"uv": [12.125, 10.75, 12.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 12.125, 11, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 10.875, 12.25, 11], "texture": "#1"}, - "west": {"uv": [11, 12.125, 11.125, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 11.125, 12.125, 11], "texture": "#1"}, - "down": {"uv": [11.25, 12.125, 11.125, 12.25], "texture": "#1"} - } - }, - { - "from": [11.45, 7.1, 4.875], - "to": [11.575, 7.2, 4.95], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 13, 4.55]}, - "faces": { - "north": {"uv": [12.125, 11.125, 12.25, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 12.125, 11.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 11.25, 12.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 12.125, 11.5, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 11.5, 12.125, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 12.125, 11.5, 12.25], "texture": "#1"} - } - }, - { - "from": [5.825, 7.1, 4.875], - "to": [5.95, 7.2, 4.95], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 13, 4.55]}, - "faces": { - "north": {"uv": [12.125, 11.5, 12.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 12.125, 11.75, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 11.625, 12.25, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 12.125, 11.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 11.875, 12.125, 11.75], "texture": "#1"}, - "down": {"uv": [12, 12.125, 11.875, 12.25], "texture": "#1"} - } - }, - { - "from": [11.45, 7.675, 10.1], - "to": [11.575, 7.75, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 7.35, 4.3]}, - "faces": { - "north": {"uv": [12.125, 11.875, 12.25, 12], "texture": "#1"}, - "east": {"uv": [12, 12.125, 12.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 12, 12.25, 12.125], "texture": "#1"}, - "west": {"uv": [12.125, 12.125, 12.25, 12.25], "texture": "#1"}, - "up": {"uv": [0.125, 12.375, 0, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 0, 12.25, 0.125], "texture": "#1"} - } - }, - { - "from": [5.825, 7.675, 10.1], - "to": [5.95, 7.75, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 7.35, 4.3]}, - "faces": { - "north": {"uv": [0.125, 12.25, 0.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 0.125, 12.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 12.25, 0.375, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 0.25, 12.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 12.375, 0.375, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 0.375, 12.25, 0.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 4.65], - "to": [11.45, 13, 4.75], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 4.35]}, - "faces": { - "north": {"uv": [0.5, 12.25, 0.625, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 0.5, 12.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 12.25, 0.75, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 0.625, 12.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 12.375, 0.75, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 0.75, 12.25, 0.875], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 4.65], - "to": [6.075, 13, 4.75], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 4.35]}, - "faces": { - "north": {"uv": [0.875, 12.25, 1, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 0.875, 12.375, 1], "texture": "#1"}, - "south": {"uv": [1, 12.25, 1.125, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 1, 12.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 12.375, 1.125, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 1.125, 12.25, 1.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.45, 4.3], - "to": [11.45, 7.55, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.15, 10.2]}, - "faces": { - "north": {"uv": [1.25, 12.25, 1.375, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 1.25, 12.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 12.25, 1.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 1.375, 12.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 12.375, 1.5, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 1.5, 12.25, 1.625], "texture": "#1"} - } - }, - { - "from": [5.95, 7.45, 4.3], - "to": [6.075, 7.55, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.15, 10.2]}, - "faces": { - "north": {"uv": [1.625, 12.25, 1.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 1.625, 12.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 12.25, 1.875, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 1.75, 12.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 12.375, 1.875, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 1.875, 12.25, 2], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 4.65], - "to": [11.45, 7.2, 4.75], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 4.35]}, - "faces": { - "north": {"uv": [2, 12.25, 2.125, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 2, 12.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 12.25, 2.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 2.125, 12.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 12.375, 2.25, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 2.25, 12.25, 2.375], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 4.65], - "to": [6.075, 7.2, 4.75], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 4.35]}, - "faces": { - "north": {"uv": [2.375, 12.25, 2.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 2.375, 12.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 12.25, 2.625, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 2.5, 12.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 12.375, 2.625, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 2.625, 12.25, 2.75], "texture": "#1"} - } - }, - { - "from": [11.325, 7.45, 10.1], - "to": [11.45, 7.55, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.15, 4.3]}, - "faces": { - "north": {"uv": [2.75, 12.25, 2.875, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 2.75, 12.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 12.25, 3, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 2.875, 12.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 12.375, 3, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 3, 12.25, 3.125], "texture": "#1"} - } - }, - { - "from": [5.95, 7.45, 10.1], - "to": [6.075, 7.55, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.15, 4.3]}, - "faces": { - "north": {"uv": [3.125, 12.25, 3.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 3.125, 12.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 12.25, 3.375, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 3.25, 12.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 12.375, 3.375, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 3.375, 12.25, 3.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 4.45], - "to": [11.45, 13, 4.55], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 4.15]}, - "faces": { - "north": {"uv": [3.5, 12.25, 3.625, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 3.5, 12.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 12.25, 3.75, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 3.625, 12.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 12.375, 3.75, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 3.75, 12.25, 3.875], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 4.45], - "to": [6.075, 13, 4.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 4.15]}, - "faces": { - "north": {"uv": [3.875, 12.25, 4, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 3.875, 12.375, 4], "texture": "#1"}, - "south": {"uv": [4, 12.25, 4.125, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 4, 12.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 12.375, 4.125, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 4.125, 12.25, 4.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.25, 4.3], - "to": [11.45, 7.35, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 6.95, 10.2]}, - "faces": { - "north": {"uv": [4.25, 12.25, 4.375, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 4.25, 12.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 12.25, 4.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 4.375, 12.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 12.375, 4.5, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 4.5, 12.25, 4.625], "texture": "#1"} - } - }, - { - "from": [5.95, 7.25, 4.3], - "to": [6.075, 7.35, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 6.95, 10.2]}, - "faces": { - "north": {"uv": [4.625, 12.25, 4.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 4.625, 12.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 12.25, 4.875, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 4.75, 12.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 12.375, 4.875, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 4.875, 12.25, 5], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 4.45], - "to": [11.45, 7.2, 4.55], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 4.15]}, - "faces": { - "north": {"uv": [5, 12.25, 5.125, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 5, 12.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 12.25, 5.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 5.125, 12.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 12.375, 5.25, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 5.25, 12.25, 5.375], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 4.45], - "to": [6.075, 7.2, 4.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 4.15]}, - "faces": { - "north": {"uv": [5.375, 12.25, 5.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 5.375, 12.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 12.25, 5.625, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 5.5, 12.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 12.375, 5.625, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 5.625, 12.25, 5.75], "texture": "#1"} - } - }, - { - "from": [11.325, 7.25, 10.1], - "to": [11.45, 7.35, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 6.95, 4.3]}, - "faces": { - "north": {"uv": [5.75, 12.25, 5.875, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 5.75, 12.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 12.25, 6, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 5.875, 12.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 12.375, 6, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 6, 12.25, 6.125], "texture": "#1"} - } - }, - { - "from": [5.95, 7.25, 10.1], - "to": [6.075, 7.35, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 6.95, 4.3]}, - "faces": { - "north": {"uv": [6.125, 12.25, 6.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 6.125, 12.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 12.25, 6.375, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 6.25, 12.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 12.375, 6.375, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 6.375, 12.25, 6.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 6.85], - "to": [11.45, 13, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [12.925, 7.1, 7.25]}, - "faces": { - "north": {"uv": [6.5, 12.25, 6.625, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 6.5, 12.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 12.25, 6.75, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 6.625, 12.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 12.375, 6.75, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 6.75, 12.25, 6.875], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 6.85], - "to": [6.075, 13, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [4.475, 7.1, 7.25]}, - "faces": { - "north": {"uv": [6.875, 12.25, 7, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 6.875, 12.375, 7], "texture": "#1"}, - "south": {"uv": [7, 12.25, 7.125, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 7, 12.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 12.375, 7.125, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 7.125, 12.25, 7.25], "texture": "#1"} - } - }, - { - "from": [11.325, 9.65, 4.3], - "to": [11.45, 9.75, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [12.925, 10.05, 10.2]}, - "faces": { - "north": {"uv": [7.25, 12.25, 7.375, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 7.25, 12.375, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 12.25, 7.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 7.375, 12.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 12.375, 7.5, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 7.5, 12.25, 7.625], "texture": "#1"} - } - }, - { - "from": [5.95, 9.65, 4.3], - "to": [6.075, 9.75, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [4.475, 10.05, 10.2]}, - "faces": { - "north": {"uv": [7.625, 12.25, 7.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 7.625, 12.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 12.25, 7.875, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 7.75, 12.375, 7.875], "texture": "#1"}, - "up": {"uv": [8, 12.375, 7.875, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 7.875, 12.25, 8], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 6.85], - "to": [11.45, 7.2, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [12.925, 13, 7.25]}, - "faces": { - "north": {"uv": [8, 12.25, 8.125, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 8, 12.375, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 12.25, 8.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 8.125, 12.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 12.375, 8.25, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 8.25, 12.25, 8.375], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 6.85], - "to": [6.075, 7.2, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [4.475, 13, 7.25]}, - "faces": { - "north": {"uv": [8.375, 12.25, 8.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 8.375, 12.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 12.25, 8.625, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 8.5, 12.375, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 12.375, 8.625, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 8.625, 12.25, 8.75], "texture": "#1"} - } - }, - { - "from": [11.325, 9.65, 10.1], - "to": [11.45, 9.75, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [12.925, 10.05, 4.3]}, - "faces": { - "north": {"uv": [8.75, 12.25, 8.875, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 8.75, 12.375, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 12.25, 9, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 8.875, 12.375, 9], "texture": "#1"}, - "up": {"uv": [9.125, 12.375, 9, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 9, 12.25, 9.125], "texture": "#1"} - } - }, - { - "from": [5.95, 9.65, 10.1], - "to": [6.075, 9.75, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [4.475, 10.05, 4.3]}, - "faces": { - "north": {"uv": [9.125, 12.25, 9.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 9.125, 12.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 12.25, 9.375, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 9.25, 12.375, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 12.375, 9.375, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 9.375, 12.25, 9.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 6.55], - "to": [11.45, 13, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [12.925, 7.1, 6.95]}, - "faces": { - "north": {"uv": [9.5, 12.25, 9.625, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 9.5, 12.375, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 12.25, 9.75, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 9.625, 12.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 12.375, 9.75, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 9.75, 12.25, 9.875], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 6.55], - "to": [6.075, 13, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [4.475, 7.1, 6.95]}, - "faces": { - "north": {"uv": [9.875, 12.25, 10, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 9.875, 12.375, 10], "texture": "#1"}, - "south": {"uv": [10, 12.25, 10.125, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 10, 12.375, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 12.375, 10.125, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 10.125, 12.25, 10.25], "texture": "#1"} - } - }, - { - "from": [11.325, 9.35, 4.3], - "to": [11.45, 9.45, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [12.925, 9.75, 10.2]}, - "faces": { - "north": {"uv": [10.25, 12.25, 10.375, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 10.25, 12.375, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 12.25, 10.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 10.375, 12.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 12.375, 10.5, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 10.5, 12.25, 10.625], "texture": "#1"} - } - }, - { - "from": [5.95, 9.35, 4.3], - "to": [6.075, 9.45, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [4.475, 9.75, 10.2]}, - "faces": { - "north": {"uv": [10.625, 12.25, 10.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 10.625, 12.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 12.25, 10.875, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 10.75, 12.375, 10.875], "texture": "#1"}, - "up": {"uv": [11, 12.375, 10.875, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 10.875, 12.25, 11], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 6.55], - "to": [11.45, 7.2, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [12.925, 13, 6.95]}, - "faces": { - "north": {"uv": [11, 12.25, 11.125, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 11, 12.375, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 12.25, 11.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 11.125, 12.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 12.375, 11.25, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 11.25, 12.25, 11.375], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 6.55], - "to": [6.075, 7.2, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [4.475, 13, 6.95]}, - "faces": { - "north": {"uv": [11.375, 12.25, 11.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 11.375, 12.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 12.25, 11.625, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 11.5, 12.375, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 12.375, 11.625, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 11.625, 12.25, 11.75], "texture": "#1"} - } - }, - { - "from": [11.325, 9.35, 10.1], - "to": [11.45, 9.45, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [12.925, 9.75, 4.3]}, - "faces": { - "north": {"uv": [11.75, 12.25, 11.875, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 11.75, 12.375, 11.875], "texture": "#1"}, - "south": {"uv": [11.875, 12.25, 12, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 11.875, 12.375, 12], "texture": "#1"}, - "up": {"uv": [12.125, 12.375, 12, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 12, 12.25, 12.125], "texture": "#1"} - } - }, - { - "from": [5.95, 9.35, 10.1], - "to": [6.075, 9.45, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [4.475, 9.75, 4.3]}, - "faces": { - "north": {"uv": [12.125, 12.25, 12.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 12.125, 12.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.25, 12.25, 12.375, 12.375], "texture": "#1"}, - "west": {"uv": [0, 12.375, 0.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 0.125, 12.375, 0], "texture": "#1"}, - "down": {"uv": [0.25, 12.375, 0.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 12.9, 6.625], - "to": [11.55, 13, 6.7], - "rotation": {"angle": -45, "axis": "y", "origin": [13.025, 7.1, 7.05]}, - "faces": { - "north": {"uv": [12.375, 0.125, 12.5, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 12.375, 0.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 0.25, 12.5, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 12.375, 0.5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 0.5, 12.375, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 12.375, 0.5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 12.9, 6.625], - "to": [5.975, 13, 6.7], - "rotation": {"angle": 45, "axis": "y", "origin": [4.375, 7.1, 7.05]}, - "faces": { - "north": {"uv": [12.375, 0.5, 12.5, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 12.375, 0.75, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 0.625, 12.5, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 12.375, 0.875, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 0.875, 12.375, 0.75], "texture": "#1"}, - "down": {"uv": [1, 12.375, 0.875, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 9.425, 4.3], - "to": [11.55, 9.5, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [13.025, 9.85, 10.2]}, - "faces": { - "north": {"uv": [12.375, 0.875, 12.5, 1], "texture": "#1"}, - "east": {"uv": [1, 12.375, 1.125, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 1, 12.5, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 12.375, 1.25, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 1.25, 12.375, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 12.375, 1.25, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 9.425, 4.3], - "to": [5.975, 9.5, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [4.375, 9.85, 10.2]}, - "faces": { - "north": {"uv": [12.375, 1.25, 12.5, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 12.375, 1.5, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 1.375, 12.5, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 12.375, 1.625, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 1.625, 12.375, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 12.375, 1.625, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.1, 6.625], - "to": [11.55, 7.2, 6.7], - "rotation": {"angle": -45, "axis": "y", "origin": [13.025, 13, 7.05]}, - "faces": { - "north": {"uv": [12.375, 1.625, 12.5, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 12.375, 1.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 1.75, 12.5, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 12.375, 2, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 2, 12.375, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 12.375, 2, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 6.625], - "to": [5.975, 7.2, 6.7], - "rotation": {"angle": 45, "axis": "y", "origin": [4.375, 13, 7.05]}, - "faces": { - "north": {"uv": [12.375, 2, 12.5, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 12.375, 2.25, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 2.125, 12.5, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 12.375, 2.375, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 2.375, 12.375, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 12.375, 2.375, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 9.425, 10.1], - "to": [11.55, 9.5, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [13.025, 9.85, 4.3]}, - "faces": { - "north": {"uv": [12.375, 2.375, 12.5, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 12.375, 2.625, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 2.5, 12.5, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 12.375, 2.75, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 2.75, 12.375, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 12.375, 2.75, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 9.425, 10.1], - "to": [5.975, 9.5, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [4.375, 9.85, 4.3]}, - "faces": { - "north": {"uv": [12.375, 2.75, 12.5, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 12.375, 3, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 2.875, 12.5, 3], "texture": "#1"}, - "west": {"uv": [3, 12.375, 3.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 3.125, 12.375, 3], "texture": "#1"}, - "down": {"uv": [3.25, 12.375, 3.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 12.9, 5.15], - "to": [11.55, 13, 5.25], - "rotation": {"angle": 45, "axis": "y", "origin": [13.025, 7.1, 4.85]}, - "faces": { - "north": {"uv": [12.375, 3.125, 12.5, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 12.375, 3.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 3.25, 12.5, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 12.375, 3.5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 3.5, 12.375, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 12.375, 3.5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 12.9, 5.15], - "to": [5.975, 13, 5.25], - "rotation": {"angle": -45, "axis": "y", "origin": [4.375, 7.1, 4.85]}, - "faces": { - "north": {"uv": [12.375, 3.5, 12.5, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 12.375, 3.75, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 3.625, 12.5, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 12.375, 3.875, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 3.875, 12.375, 3.75], "texture": "#1"}, - "down": {"uv": [4, 12.375, 3.875, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.95, 4.3], - "to": [11.55, 8.05, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.025, 7.65, 10.2]}, - "faces": { - "north": {"uv": [12.375, 3.875, 12.5, 4], "texture": "#1"}, - "east": {"uv": [4, 12.375, 4.125, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 4, 12.5, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 12.375, 4.25, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 4.25, 12.375, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 12.375, 4.25, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.95, 4.3], - "to": [5.975, 8.05, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.375, 7.65, 10.2]}, - "faces": { - "north": {"uv": [12.375, 4.25, 12.5, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 12.375, 4.5, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 4.375, 12.5, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 12.375, 4.625, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 4.625, 12.375, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 12.375, 4.625, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.1, 5.15], - "to": [11.55, 7.2, 5.25], - "rotation": {"angle": 45, "axis": "y", "origin": [13.025, 13, 4.85]}, - "faces": { - "north": {"uv": [12.375, 4.625, 12.5, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 12.375, 4.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 4.75, 12.5, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 12.375, 5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 5, 12.375, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 12.375, 5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 5.15], - "to": [5.975, 7.2, 5.25], - "rotation": {"angle": -45, "axis": "y", "origin": [4.375, 13, 4.85]}, - "faces": { - "north": {"uv": [12.375, 5, 12.5, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 12.375, 5.25, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 5.125, 12.5, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 12.375, 5.375, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 5.375, 12.375, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 12.375, 5.375, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.95, 10.1], - "to": [11.55, 8.05, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.025, 7.65, 4.3]}, - "faces": { - "north": {"uv": [12.375, 5.375, 12.5, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 12.375, 5.625, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 5.5, 12.5, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 12.375, 5.75, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 5.75, 12.375, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 12.375, 5.75, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.95, 10.1], - "to": [5.975, 8.05, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.375, 7.65, 4.3]}, - "faces": { - "north": {"uv": [12.375, 5.75, 12.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 12.375, 6, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 5.875, 12.5, 6], "texture": "#1"}, - "west": {"uv": [6, 12.375, 6.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 6.125, 12.375, 6], "texture": "#1"}, - "down": {"uv": [6.25, 12.375, 6.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 12.9, 5.375], - "to": [11.525, 13, 5.425], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.1, 5.025]}, - "faces": { - "north": {"uv": [12.375, 6.125, 12.5, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 12.375, 6.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 6.25, 12.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 12.375, 6.5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 6.5, 12.375, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 12.375, 6.5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.875, 12.9, 5.375], - "to": [5.975, 13, 5.425], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.1, 5.025]}, - "faces": { - "north": {"uv": [12.375, 6.5, 12.5, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 12.375, 6.75, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 6.625, 12.5, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 12.375, 6.875, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 6.875, 12.375, 6.75], "texture": "#1"}, - "down": {"uv": [7, 12.375, 6.875, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 8.175, 4.3], - "to": [11.525, 8.225, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 7.825, 10.2]}, - "faces": { - "north": {"uv": [12.375, 6.875, 12.5, 7], "texture": "#1"}, - "east": {"uv": [7, 12.375, 7.125, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 7, 12.5, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 12.375, 7.25, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 7.25, 12.375, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 12.375, 7.25, 12.5], "texture": "#1"} - } - }, - { - "from": [5.875, 8.175, 4.3], - "to": [5.975, 8.225, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 7.825, 10.2]}, - "faces": { - "north": {"uv": [12.375, 7.25, 12.5, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 12.375, 7.5, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 7.375, 12.5, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 12.375, 7.625, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 7.625, 12.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 12.375, 7.625, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.1, 5.375], - "to": [11.525, 7.2, 5.425], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 13, 5.025]}, - "faces": { - "north": {"uv": [12.375, 7.625, 12.5, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 12.375, 7.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 7.75, 12.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 12.375, 8, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 8, 12.375, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 12.375, 8, 12.5], "texture": "#1"} - } - }, - { - "from": [5.875, 7.1, 5.375], - "to": [5.975, 7.2, 5.425], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 13, 5.025]}, - "faces": { - "north": {"uv": [12.375, 8, 12.5, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 12.375, 8.25, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 8.125, 12.5, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 12.375, 8.375, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 8.375, 12.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 12.375, 8.375, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 8.175, 10.1], - "to": [11.525, 8.225, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 7.825, 4.3]}, - "faces": { - "north": {"uv": [12.375, 8.375, 12.5, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 12.375, 8.625, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 8.5, 12.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 12.375, 8.75, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 8.75, 12.375, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 12.375, 8.75, 12.5], "texture": "#1"} - } - }, - { - "from": [5.875, 8.175, 10.1], - "to": [5.975, 8.225, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 7.825, 4.3]}, - "faces": { - "north": {"uv": [12.375, 8.75, 12.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 12.375, 9, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 8.875, 12.5, 9], "texture": "#1"}, - "west": {"uv": [9, 12.375, 9.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 9.125, 12.375, 9], "texture": "#1"}, - "down": {"uv": [9.25, 12.375, 9.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.925, 7.55], - "to": [11.425, 13, 7.6], - "rotation": {"angle": 45, "axis": "y", "origin": [12.95, 7.125, 7.2]}, - "faces": { - "north": {"uv": [12.375, 9.125, 12.5, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 12.375, 9.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 9.25, 12.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 12.375, 9.5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 9.5, 12.375, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 12.375, 9.5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.975, 12.925, 7.55], - "to": [6.075, 13, 7.6], - "rotation": {"angle": -45, "axis": "y", "origin": [4.45, 7.125, 7.2]}, - "faces": { - "north": {"uv": [12.375, 9.5, 12.5, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 12.375, 9.75, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 9.625, 12.5, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 12.375, 9.875, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 9.875, 12.375, 9.75], "texture": "#1"}, - "down": {"uv": [10, 12.375, 9.875, 12.5], "texture": "#1"} - } - }, - { - "from": [11.325, 10.35, 4.3], - "to": [11.425, 10.4, 4.375], - "rotation": {"angle": -45, "axis": "z", "origin": [12.95, 10, 10.175]}, - "faces": { - "north": {"uv": [12.375, 9.875, 12.5, 10], "texture": "#1"}, - "east": {"uv": [10, 12.375, 10.125, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 10, 12.5, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 12.375, 10.25, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 10.25, 12.375, 10.125], "texture": "#1"}, - "down": {"uv": [10.375, 12.375, 10.25, 12.5], "texture": "#1"} - } - }, - { - "from": [5.975, 10.35, 4.3], - "to": [6.075, 10.4, 4.375], - "rotation": {"angle": 45, "axis": "z", "origin": [4.45, 10, 10.175]}, - "faces": { - "north": {"uv": [12.375, 10.25, 12.5, 10.375], "texture": "#1"}, - "east": {"uv": [10.375, 12.375, 10.5, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 10.375, 12.5, 10.5], "texture": "#1"}, - "west": {"uv": [10.5, 12.375, 10.625, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 10.625, 12.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.75, 12.375, 10.625, 12.5], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 7.55], - "to": [11.425, 7.175, 7.6], - "rotation": {"angle": 45, "axis": "y", "origin": [12.95, 12.975, 7.2]}, - "faces": { - "north": {"uv": [12.375, 10.625, 12.5, 10.75], "texture": "#1"}, - "east": {"uv": [10.75, 12.375, 10.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 10.75, 12.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.875, 12.375, 11, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 11, 12.375, 10.875], "texture": "#1"}, - "down": {"uv": [11.125, 12.375, 11, 12.5], "texture": "#1"} - } - }, - { - "from": [5.975, 7.1, 7.55], - "to": [6.075, 7.175, 7.6], - "rotation": {"angle": -45, "axis": "y", "origin": [4.45, 12.975, 7.2]}, - "faces": { - "north": {"uv": [12.375, 11, 12.5, 11.125], "texture": "#1"}, - "east": {"uv": [11.125, 12.375, 11.25, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 11.125, 12.5, 11.25], "texture": "#1"}, - "west": {"uv": [11.25, 12.375, 11.375, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 11.375, 12.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.5, 12.375, 11.375, 12.5], "texture": "#1"} - } - }, - { - "from": [11.325, 10.35, 10.125], - "to": [11.425, 10.4, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.95, 10, 4.325]}, - "faces": { - "north": {"uv": [12.375, 11.375, 12.5, 11.5], "texture": "#1"}, - "east": {"uv": [11.5, 12.375, 11.625, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 11.5, 12.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.625, 12.375, 11.75, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 11.75, 12.375, 11.625], "texture": "#1"}, - "down": {"uv": [11.875, 12.375, 11.75, 12.5], "texture": "#1"} - } - }, - { - "from": [5.975, 10.35, 10.125], - "to": [6.075, 10.4, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.45, 10, 4.325]}, - "faces": { - "north": {"uv": [12.375, 11.75, 12.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.875, 12.375, 12, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 11.875, 12.5, 12], "texture": "#1"}, - "west": {"uv": [12, 12.375, 12.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 12.125, 12.375, 12], "texture": "#1"}, - "down": {"uv": [12.25, 12.375, 12.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.35, 12.9, 7.975], - "to": [11.45, 13, 8.125], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 7.1, 7.7]}, - "faces": { - "north": {"uv": [12.375, 12.125, 12.5, 12.25], "texture": "#1"}, - "east": {"uv": [12.25, 12.375, 12.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 12.25, 12.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.375, 12.375, 12.5, 12.5], "texture": "#1"}, - "up": {"uv": [0.125, 12.625, 0, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 0, 12.5, 0.125], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 7.975], - "to": [6.05, 13, 8.125], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 7.1, 7.7]}, - "faces": { - "north": {"uv": [0.125, 12.5, 0.25, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 0.125, 12.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 12.5, 0.375, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 0.25, 12.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 12.625, 0.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 0.375, 12.5, 0.5], "texture": "#1"} - } - }, - { - "from": [11.35, 10.775, 4.3], - "to": [11.45, 10.925, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 10.5, 10.2]}, - "faces": { - "north": {"uv": [0.5, 12.5, 0.625, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 0.5, 12.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 12.5, 0.75, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 0.625, 12.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 12.625, 0.75, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 0.75, 12.5, 0.875], "texture": "#1"} - } - }, - { - "from": [5.95, 10.775, 4.3], - "to": [6.05, 10.925, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 10.5, 10.2]}, - "faces": { - "north": {"uv": [0.875, 12.5, 1, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 0.875, 12.625, 1], "texture": "#1"}, - "south": {"uv": [1, 12.5, 1.125, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 1, 12.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 12.625, 1.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 1.125, 12.5, 1.25], "texture": "#1"} - } - }, - { - "from": [11.35, 7.1, 7.975], - "to": [11.45, 7.2, 8.125], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 13, 7.7]}, - "faces": { - "north": {"uv": [1.25, 12.5, 1.375, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 1.25, 12.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 12.5, 1.5, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 1.375, 12.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 12.625, 1.5, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 1.5, 12.5, 1.625], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 7.975], - "to": [6.05, 7.2, 8.125], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 13, 7.7]}, - "faces": { - "north": {"uv": [1.625, 12.5, 1.75, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 1.625, 12.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 12.5, 1.875, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 1.75, 12.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 12.625, 1.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 1.875, 12.5, 2], "texture": "#1"} - } - }, - { - "from": [11.35, 10.775, 10.1], - "to": [11.45, 10.925, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 10.5, 4.3]}, - "faces": { - "north": {"uv": [2, 12.5, 2.125, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 2, 12.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 12.5, 2.25, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 2.125, 12.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 12.625, 2.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 2.25, 12.5, 2.375], "texture": "#1"} - } - }, - { - "from": [5.95, 10.775, 10.1], - "to": [6.05, 10.925, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 10.5, 4.3]}, - "faces": { - "north": {"uv": [2.375, 12.5, 2.5, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 2.375, 12.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 12.5, 2.625, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 2.5, 12.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 12.625, 2.625, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 2.625, 12.5, 2.75], "texture": "#1"} - } - }, - { - "from": [11.8, 12.8, 5.3], - "to": [12.3, 12.9, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 7.2, 3.6]}, - "faces": { - "north": {"uv": [2.75, 12.5, 2.875, 12.625], "texture": "#1"}, - "east": {"uv": [4.5, 0, 5, 0.125], "texture": "#1"}, - "south": {"uv": [12.5, 2.75, 12.625, 2.875], "texture": "#1"}, - "west": {"uv": [4.5, 3.5, 5, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 5, 3.625, 4.5], "texture": "#1"}, - "down": {"uv": [4.625, 3.625, 4.5, 4.125], "texture": "#1"} - } - }, - { - "from": [5.1, 12.8, 5.3], - "to": [5.6, 12.9, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 7.2, 3.6]}, - "faces": { - "north": {"uv": [2.875, 12.5, 3, 12.625], "texture": "#1"}, - "east": {"uv": [4.5, 4.125, 5, 4.25], "texture": "#1"}, - "south": {"uv": [12.5, 2.875, 12.625, 3], "texture": "#1"}, - "west": {"uv": [4.5, 4.25, 5, 4.375], "texture": "#1"}, - "up": {"uv": [3.875, 5, 3.75, 4.5], "texture": "#1"}, - "down": {"uv": [4, 4.5, 3.875, 5], "texture": "#1"} - } - }, - { - "from": [11.8, 8.1, 10], - "to": [12.3, 12, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13.7, 4.4]}, - "faces": { - "north": {"uv": [4.5, 4.375, 4.625, 4.875], "texture": "#1"}, - "east": {"uv": [0, 4.625, 0.125, 5.125], "texture": "#1"}, - "south": {"uv": [0.125, 4.625, 0.25, 5.125], "texture": "#1"}, - "west": {"uv": [0.25, 4.625, 0.375, 5.125], "texture": "#1"}, - "up": {"uv": [3.125, 12.625, 3, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 3, 12.5, 3.125], "texture": "#1"} - } - }, - { - "from": [5.1, 8.1, 10], - "to": [5.6, 12, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13.7, 4.4]}, - "faces": { - "north": {"uv": [0.375, 4.625, 0.5, 5.125], "texture": "#1"}, - "east": {"uv": [0.5, 4.625, 0.625, 5.125], "texture": "#1"}, - "south": {"uv": [0.625, 4.625, 0.75, 5.125], "texture": "#1"}, - "west": {"uv": [4.625, 0.625, 4.75, 1.125], "texture": "#1"}, - "up": {"uv": [3.25, 12.625, 3.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 3.125, 12.5, 3.25], "texture": "#1"} - } - }, - { - "from": [11.8, 8.1, 4.4], - "to": [12.3, 12, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13.7, 10.1]}, - "faces": { - "north": {"uv": [0.75, 4.625, 0.875, 5.125], "texture": "#1"}, - "east": {"uv": [0.875, 4.625, 1, 5.125], "texture": "#1"}, - "south": {"uv": [1, 4.625, 1.125, 5.125], "texture": "#1"}, - "west": {"uv": [1.125, 4.625, 1.25, 5.125], "texture": "#1"}, - "up": {"uv": [3.375, 12.625, 3.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 3.25, 12.5, 3.375], "texture": "#1"} - } - }, - { - "from": [5.1, 8.1, 4.4], - "to": [5.6, 12, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13.7, 10.1]}, - "faces": { - "north": {"uv": [4.625, 1.125, 4.75, 1.625], "texture": "#1"}, - "east": {"uv": [1.25, 4.625, 1.375, 5.125], "texture": "#1"}, - "south": {"uv": [1.375, 4.625, 1.5, 5.125], "texture": "#1"}, - "west": {"uv": [1.5, 4.625, 1.625, 5.125], "texture": "#1"}, - "up": {"uv": [3.5, 12.625, 3.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 3.375, 12.5, 3.5], "texture": "#1"} - } - }, - { - "from": [11.8, 7.2, 5.3], - "to": [12.3, 7.3, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 12.9, 3.6]}, - "faces": { - "north": {"uv": [3.5, 12.5, 3.625, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 1.625, 5.125, 1.75], "texture": "#1"}, - "south": {"uv": [12.5, 3.5, 12.625, 3.625], "texture": "#1"}, - "west": {"uv": [4.625, 1.75, 5.125, 1.875], "texture": "#1"}, - "up": {"uv": [1.75, 5.125, 1.625, 4.625], "texture": "#1"}, - "down": {"uv": [1.875, 4.625, 1.75, 5.125], "texture": "#1"} - } - }, - { - "from": [5.1, 7.2, 5.3], - "to": [5.6, 7.3, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 12.9, 3.6]}, - "faces": { - "north": {"uv": [3.625, 12.5, 3.75, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 1.875, 5.125, 2], "texture": "#1"}, - "south": {"uv": [12.5, 3.625, 12.625, 3.75], "texture": "#1"}, - "west": {"uv": [4.625, 2, 5.125, 2.125], "texture": "#1"}, - "up": {"uv": [2, 5.125, 1.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.75, 2.125, 4.625, 2.625], "texture": "#1"} - } - }, - { - "from": [12.3, 12.725, 5.3], - "to": [12.6, 12.825, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.125, 3.6]}, - "faces": { - "north": {"uv": [3.75, 12.5, 3.875, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 2.625, 5.125, 2.75], "texture": "#1"}, - "south": {"uv": [12.5, 3.75, 12.625, 3.875], "texture": "#1"}, - "west": {"uv": [4.625, 2.75, 5.125, 2.875], "texture": "#1"}, - "up": {"uv": [2.75, 5.125, 2.625, 4.625], "texture": "#1"}, - "down": {"uv": [2.875, 4.625, 2.75, 5.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.725, 5.3], - "to": [5.1, 12.825, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.125, 3.6]}, - "faces": { - "north": {"uv": [3.875, 12.5, 4, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 3, 5.125, 3.125], "texture": "#1"}, - "south": {"uv": [12.5, 3.875, 12.625, 4], "texture": "#1"}, - "west": {"uv": [4.625, 3.125, 5.125, 3.25], "texture": "#1"}, - "up": {"uv": [4.75, 4.125, 4.625, 3.625], "texture": "#1"}, - "down": {"uv": [4.75, 4.375, 4.625, 4.875], "texture": "#1"} - } - }, - { - "from": [12.3, 8.1, 9.925], - "to": [12.6, 12, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 13.7, 4.325]}, - "faces": { - "north": {"uv": [4.75, 0.125, 4.875, 0.625], "texture": "#1"}, - "east": {"uv": [4.75, 0.625, 4.875, 1.125], "texture": "#1"}, - "south": {"uv": [4.75, 1.125, 4.875, 1.625], "texture": "#1"}, - "west": {"uv": [4.75, 2.125, 4.875, 2.625], "texture": "#1"}, - "up": {"uv": [4.125, 12.625, 4, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 4, 12.5, 4.125], "texture": "#1"} - } - }, - { - "from": [4.8, 8.1, 9.925], - "to": [5.1, 12, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 13.7, 4.325]}, - "faces": { - "north": {"uv": [2.5, 4.75, 2.625, 5.25], "texture": "#1"}, - "east": {"uv": [4.75, 3.625, 4.875, 4.125], "texture": "#1"}, - "south": {"uv": [4.375, 4.75, 4.5, 5.25], "texture": "#1"}, - "west": {"uv": [4.75, 4.375, 4.875, 4.875], "texture": "#1"}, - "up": {"uv": [4.25, 12.625, 4.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 4.125, 12.5, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 8.1, 4.475], - "to": [12.6, 12, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 13.7, 10.175]}, - "faces": { - "north": {"uv": [4.875, 0.125, 5, 0.625], "texture": "#1"}, - "east": {"uv": [4.875, 0.625, 5, 1.125], "texture": "#1"}, - "south": {"uv": [4.875, 1.125, 5, 1.625], "texture": "#1"}, - "west": {"uv": [4.875, 2.125, 5, 2.625], "texture": "#1"}, - "up": {"uv": [4.375, 12.625, 4.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 4.25, 12.5, 4.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8.1, 4.475], - "to": [5.1, 12, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 13.7, 10.175]}, - "faces": { - "north": {"uv": [2.25, 4.875, 2.375, 5.375], "texture": "#1"}, - "east": {"uv": [2.375, 4.875, 2.5, 5.375], "texture": "#1"}, - "south": {"uv": [3.375, 4.875, 3.5, 5.375], "texture": "#1"}, - "west": {"uv": [4.875, 3.625, 5, 4.125], "texture": "#1"}, - "up": {"uv": [4.5, 12.625, 4.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 4.375, 12.5, 4.5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.275, 5.3], - "to": [12.6, 7.375, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.975, 3.6]}, - "faces": { - "north": {"uv": [4.5, 12.5, 4.625, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 3.25, 5.125, 3.375], "texture": "#1"}, - "south": {"uv": [12.5, 4.5, 12.625, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 3.375, 5.125, 3.5], "texture": "#1"}, - "up": {"uv": [4.125, 5.375, 4, 4.875], "texture": "#1"}, - "down": {"uv": [4.25, 4.875, 4.125, 5.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.275, 5.3], - "to": [5.1, 7.375, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.975, 3.6]}, - "faces": { - "north": {"uv": [4.625, 12.5, 4.75, 12.625], "texture": "#1"}, - "east": {"uv": [4.875, 2.875, 5.375, 3], "texture": "#1"}, - "south": {"uv": [12.5, 4.625, 12.625, 4.75], "texture": "#1"}, - "west": {"uv": [4.875, 4.375, 5.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.375, 5.375, 4.25, 4.875], "texture": "#1"}, - "down": {"uv": [4.625, 4.875, 4.5, 5.375], "texture": "#1"} - } - }, - { - "from": [12.6, 12.625, 5.3], - "to": [13, 12.725, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.025, 3.6]}, - "faces": { - "north": {"uv": [4.75, 12.5, 4.875, 12.625], "texture": "#1"}, - "east": {"uv": [4.875, 4.5, 5.375, 4.625], "texture": "#1"}, - "south": {"uv": [12.5, 4.75, 12.625, 4.875], "texture": "#1"}, - "west": {"uv": [4.625, 4.875, 5.125, 5], "texture": "#1"}, - "up": {"uv": [5.125, 0.5, 5, 0], "texture": "#1"}, - "down": {"uv": [5.125, 0.5, 5, 1], "texture": "#1"} - } - }, - { - "from": [4.4, 12.625, 5.3], - "to": [4.8, 12.725, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.025, 3.6]}, - "faces": { - "north": {"uv": [4.875, 12.5, 5, 12.625], "texture": "#1"}, - "east": {"uv": [4.875, 4.625, 5.375, 4.75], "texture": "#1"}, - "south": {"uv": [12.5, 4.875, 12.625, 5], "texture": "#1"}, - "west": {"uv": [4.875, 4.75, 5.375, 4.875], "texture": "#1"}, - "up": {"uv": [5.125, 1.5, 5, 1], "texture": "#1"}, - "down": {"uv": [2.125, 5, 2, 5.5], "texture": "#1"} - } - }, - { - "from": [12.6, 8.1, 9.825], - "to": [13, 12, 9.925], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 13.7, 4.225]}, - "faces": { - "north": {"uv": [2.125, 5, 2.25, 5.5], "texture": "#1"}, - "east": {"uv": [5, 2.125, 5.125, 2.625], "texture": "#1"}, - "south": {"uv": [2.875, 5, 3, 5.5], "texture": "#1"}, - "west": {"uv": [3, 5, 3.125, 5.5], "texture": "#1"}, - "up": {"uv": [5.125, 12.625, 5, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 5, 12.5, 5.125], "texture": "#1"} - } - }, - { - "from": [4.4, 8.1, 9.825], - "to": [4.8, 12, 9.925], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.7, 4.225]}, - "faces": { - "north": {"uv": [3.125, 5, 3.25, 5.5], "texture": "#1"}, - "east": {"uv": [3.25, 5, 3.375, 5.5], "texture": "#1"}, - "south": {"uv": [3.5, 5, 3.625, 5.5], "texture": "#1"}, - "west": {"uv": [5, 3.5, 5.125, 4], "texture": "#1"}, - "up": {"uv": [5.25, 12.625, 5.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 5.125, 12.5, 5.25], "texture": "#1"} - } - }, - { - "from": [12.6, 8.1, 4.575], - "to": [13, 12, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 13.7, 10.275]}, - "faces": { - "north": {"uv": [3.625, 5, 3.75, 5.5], "texture": "#1"}, - "east": {"uv": [3.75, 5, 3.875, 5.5], "texture": "#1"}, - "south": {"uv": [3.875, 5, 4, 5.5], "texture": "#1"}, - "west": {"uv": [4.625, 5, 4.75, 5.5], "texture": "#1"}, - "up": {"uv": [5.375, 12.625, 5.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 5.25, 12.5, 5.375], "texture": "#1"} - } - }, - { - "from": [4.4, 8.1, 4.575], - "to": [4.8, 12, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.7, 10.275]}, - "faces": { - "north": {"uv": [4.75, 5, 4.875, 5.5], "texture": "#1"}, - "east": {"uv": [4.875, 5, 5, 5.5], "texture": "#1"}, - "south": {"uv": [5, 5, 5.125, 5.5], "texture": "#1"}, - "west": {"uv": [0, 5.125, 0.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.5, 12.625, 5.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 5.375, 12.5, 5.5], "texture": "#1"} - } - }, - { - "from": [12.6, 7.375, 5.3], - "to": [13, 7.475, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 13.075, 3.6]}, - "faces": { - "north": {"uv": [5.5, 12.5, 5.625, 12.625], "texture": "#1"}, - "east": {"uv": [5, 1.5, 5.5, 1.625], "texture": "#1"}, - "south": {"uv": [12.5, 5.5, 12.625, 5.625], "texture": "#1"}, - "west": {"uv": [5, 4, 5.5, 4.125], "texture": "#1"}, - "up": {"uv": [5.25, 0.5, 5.125, 0], "texture": "#1"}, - "down": {"uv": [0.25, 5.125, 0.125, 5.625], "texture": "#1"} - } - }, - { - "from": [4.4, 7.375, 5.3], - "to": [4.8, 7.475, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.075, 3.6]}, - "faces": { - "north": {"uv": [5.625, 12.5, 5.75, 12.625], "texture": "#1"}, - "east": {"uv": [5, 4.125, 5.5, 4.25], "texture": "#1"}, - "south": {"uv": [12.5, 5.625, 12.625, 5.75], "texture": "#1"}, - "west": {"uv": [5, 4.25, 5.5, 4.375], "texture": "#1"}, - "up": {"uv": [0.375, 5.625, 0.25, 5.125], "texture": "#1"}, - "down": {"uv": [0.5, 5.125, 0.375, 5.625], "texture": "#1"} - } - }, - { - "from": [13.1, 7.6, 5.2], - "to": [13.2, 12.5, 9.35], - "rotation": {"angle": 0, "axis": "y", "origin": [15.775, 6.975, 0.025]}, - "faces": { - "north": {"uv": [2.5, 3.625, 2.625, 4.25], "texture": "#1"}, - "east": {"uv": [1.5, 0.5, 2, 1.125], "texture": "#1"}, - "south": {"uv": [2.25, 3.75, 2.375, 4.375], "texture": "#1"}, - "west": {"uv": [0.75, 1.5, 1.25, 2.125], "texture": "#1"}, - "up": {"uv": [0.625, 5.625, 0.5, 5.125], "texture": "#1"}, - "down": {"uv": [5.25, 0.5, 5.125, 1], "texture": "#1"} - } - }, - { - "from": [4.35, 7.6, 5.2], - "to": [4.45, 12.5, 9.35], - "rotation": {"angle": 0, "axis": "y", "origin": [15.775, 6.975, 0.025]}, - "faces": { - "north": {"uv": [2.5, 3.625, 2.625, 4.25], "texture": "#1"}, - "east": {"uv": [1.5, 0.5, 2, 1.125], "texture": "#1"}, - "south": {"uv": [2.25, 3.75, 2.375, 4.375], "texture": "#1"}, - "west": {"uv": [0.75, 1.5, 1.25, 2.125], "texture": "#1"}, - "up": {"uv": [0.625, 5.625, 0.5, 5.125], "texture": "#1"}, - "down": {"uv": [5.25, 0.5, 5.125, 1], "texture": "#1"} - } - }, - { - "from": [4.2, 7.6, 5.2], - "to": [4.3, 12.5, 9.35], - "rotation": {"angle": 0, "axis": "y", "origin": [1.625, 6.975, 0.025]}, - "faces": { - "north": {"uv": [2.375, 3.75, 2.5, 4.375], "texture": "#1"}, - "east": {"uv": [1.5, 1.125, 2, 1.75], "texture": "#1"}, - "south": {"uv": [3.875, 2.125, 4, 2.75], "texture": "#1"}, - "west": {"uv": [1.25, 1.75, 1.75, 2.375], "texture": "#1"}, - "up": {"uv": [0.75, 5.625, 0.625, 5.125], "texture": "#1"}, - "down": {"uv": [0.875, 5.125, 0.75, 5.625], "texture": "#1"} - } - }, - { - "from": [13.1, 12, 7.225], - "to": [13.2, 12.35, 7.525], - "rotation": {"angle": -22.5, "axis": "x", "origin": [13.7, 6.6, 6]}, - "faces": { - "north": {"uv": [5.75, 12.5, 5.875, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 5.75, 12.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 12.5, 6, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 5.875, 12.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 12.625, 6, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 6, 12.5, 6.125], "texture": "#1"} - } - }, - { - "from": [4.2, 12, 7.225], - "to": [4.3, 12.35, 7.525], - "rotation": {"angle": -22.5, "axis": "x", "origin": [3.7, 6.6, 6]}, - "faces": { - "north": {"uv": [6.125, 12.5, 6.25, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 6.125, 12.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 12.5, 6.375, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 6.25, 12.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 12.625, 6.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 6.375, 12.5, 6.5], "texture": "#1"} - } - }, - { - "from": [13.1, 7.75, 7.225], - "to": [13.2, 8.1, 7.525], - "rotation": {"angle": 22.5, "axis": "x", "origin": [13.7, 13.5, 6]}, - "faces": { - "north": {"uv": [6.5, 12.5, 6.625, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 6.5, 12.625, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 12.5, 6.75, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 6.625, 12.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 12.625, 6.75, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 6.75, 12.5, 6.875], "texture": "#1"} - } - }, - { - "from": [4.2, 7.75, 7.225], - "to": [4.3, 8.1, 7.525], - "rotation": {"angle": 22.5, "axis": "x", "origin": [3.7, 13.5, 6]}, - "faces": { - "north": {"uv": [6.875, 12.5, 7, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 6.875, 12.625, 7], "texture": "#1"}, - "south": {"uv": [7, 12.5, 7.125, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 7, 12.625, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 12.625, 7.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 7.125, 12.5, 7.25], "texture": "#1"} - } - }, - { - "from": [13.1, 12, 7.025], - "to": [13.2, 12.35, 7.325], - "rotation": {"angle": 22.5, "axis": "x", "origin": [13.7, 6.6, 8.55]}, - "faces": { - "north": {"uv": [7.25, 12.5, 7.375, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 7.25, 12.625, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 12.5, 7.5, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 7.375, 12.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 12.625, 7.5, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 7.5, 12.5, 7.625], "texture": "#1"} - } - }, - { - "from": [4.2, 12, 7.025], - "to": [4.3, 12.35, 7.325], - "rotation": {"angle": 22.5, "axis": "x", "origin": [3.7, 6.6, 8.55]}, - "faces": { - "north": {"uv": [7.625, 12.5, 7.75, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 7.625, 12.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 12.5, 7.875, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 7.75, 12.625, 7.875], "texture": "#1"}, - "up": {"uv": [8, 12.625, 7.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 7.875, 12.5, 8], "texture": "#1"} - } - }, - { - "from": [13.1, 7.75, 7.025], - "to": [13.2, 8.1, 7.325], - "rotation": {"angle": -22.5, "axis": "x", "origin": [13.7, 13.5, 8.55]}, - "faces": { - "north": {"uv": [8, 12.5, 8.125, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 8, 12.625, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 12.5, 8.25, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 8.125, 12.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 12.625, 8.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 8.25, 12.5, 8.375], "texture": "#1"} - } - }, - { - "from": [4.2, 7.75, 7.025], - "to": [4.3, 8.1, 7.325], - "rotation": {"angle": -22.5, "axis": "x", "origin": [3.7, 13.5, 8.55]}, - "faces": { - "north": {"uv": [8.375, 12.5, 8.5, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 8.375, 12.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 12.5, 8.625, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 8.5, 12.625, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 12.625, 8.625, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 8.625, 12.5, 8.75], "texture": "#1"} - } - }, - { - "from": [13.1, 10, 3.9], - "to": [13.2, 10.3, 4.3], - "rotation": {"angle": 22.5, "axis": "x", "origin": [13.7, 8.775, 9.65]}, - "faces": { - "north": {"uv": [8.75, 12.5, 8.875, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 8.75, 12.625, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 12.5, 9, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 8.875, 12.625, 9], "texture": "#1"}, - "up": {"uv": [9.125, 12.625, 9, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 9, 12.5, 9.125], "texture": "#1"} - } - }, - { - "from": [4.2, 10, 3.9], - "to": [4.3, 10.3, 4.3], - "rotation": {"angle": 22.5, "axis": "x", "origin": [3.7, 8.775, 9.65]}, - "faces": { - "north": {"uv": [9.125, 12.5, 9.25, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 9.125, 12.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 12.5, 9.375, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 9.25, 12.625, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 12.625, 9.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 9.375, 12.5, 9.5], "texture": "#1"} - } - }, - { - "from": [13.1, 9.8, 3.9], - "to": [13.2, 10.1, 4.3], - "rotation": {"angle": -22.5, "axis": "x", "origin": [13.7, 11.325, 9.65]}, - "faces": { - "north": {"uv": [9.5, 12.5, 9.625, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 9.5, 12.625, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 12.5, 9.75, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 9.625, 12.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 12.625, 9.75, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 9.75, 12.5, 9.875], "texture": "#1"} - } - }, - { - "from": [4.2, 9.8, 3.9], - "to": [4.3, 10.1, 4.3], - "rotation": {"angle": -22.5, "axis": "x", "origin": [3.7, 11.325, 9.65]}, - "faces": { - "north": {"uv": [9.875, 12.5, 10, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 9.875, 12.625, 10], "texture": "#1"}, - "south": {"uv": [10, 12.5, 10.125, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 10, 12.625, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 12.625, 10.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 10.125, 12.5, 10.25], "texture": "#1"} - } - }, - { - "from": [13.1, 10, 10.25], - "to": [13.2, 10.3, 10.65], - "rotation": {"angle": -22.5, "axis": "x", "origin": [13.7, 8.775, 4.9]}, - "faces": { - "north": {"uv": [10.25, 12.5, 10.375, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 10.25, 12.625, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 12.5, 10.5, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 10.375, 12.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 12.625, 10.5, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 10.5, 12.5, 10.625], "texture": "#1"} - } - }, - { - "from": [4.2, 10, 10.25], - "to": [4.3, 10.3, 10.65], - "rotation": {"angle": -22.5, "axis": "x", "origin": [3.7, 8.775, 4.9]}, - "faces": { - "north": {"uv": [10.625, 12.5, 10.75, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 10.625, 12.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 12.5, 10.875, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 10.75, 12.625, 10.875], "texture": "#1"}, - "up": {"uv": [11, 12.625, 10.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 10.875, 12.5, 11], "texture": "#1"} - } - }, - { - "from": [13.1, 9.8, 10.25], - "to": [13.2, 10.1, 10.65], - "rotation": {"angle": 22.5, "axis": "x", "origin": [13.7, 11.325, 4.9]}, - "faces": { - "north": {"uv": [11, 12.5, 11.125, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 11, 12.625, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 12.5, 11.25, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 11.125, 12.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 12.625, 11.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 11.25, 12.5, 11.375], "texture": "#1"} - } - }, - { - "from": [4.2, 9.8, 10.25], - "to": [4.3, 10.1, 10.65], - "rotation": {"angle": 22.5, "axis": "x", "origin": [3.7, 11.325, 4.9]}, - "faces": { - "north": {"uv": [11.375, 12.5, 11.5, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 11.375, 12.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 12.5, 11.625, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 11.5, 12.625, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 12.625, 11.625, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 11.625, 12.5, 11.75], "texture": "#1"} - } - }, - { - "from": [13.1, 8, 4.8], - "to": [13.2, 12.1, 9.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.775, 7.375, 0]}, - "faces": { - "north": {"uv": [0.875, 5.125, 1, 5.625], "texture": "#1"}, - "east": {"uv": [1.75, 1.75, 2.375, 2.25], "texture": "#1"}, - "south": {"uv": [1, 5.125, 1.125, 5.625], "texture": "#1"}, - "west": {"uv": [0, 2, 0.625, 2.5], "texture": "#1"}, - "up": {"uv": [3, 4.5, 2.875, 3.875], "texture": "#1"}, - "down": {"uv": [3.125, 3.875, 3, 4.5], "texture": "#1"} - } - }, - { - "from": [4.35, 8, 4.8], - "to": [4.45, 12.1, 9.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.775, 7.375, 0]}, - "faces": { - "north": {"uv": [0.875, 5.125, 1, 5.625], "texture": "#1"}, - "east": {"uv": [1.75, 1.75, 2.375, 2.25], "texture": "#1"}, - "south": {"uv": [1, 5.125, 1.125, 5.625], "texture": "#1"}, - "west": {"uv": [0, 2, 0.625, 2.5], "texture": "#1"}, - "up": {"uv": [3, 4.5, 2.875, 3.875], "texture": "#1"}, - "down": {"uv": [3.125, 3.875, 3, 4.5], "texture": "#1"} - } - }, - { - "from": [4.2, 7.5, 4.3], - "to": [4.3, 12.6, 10.25], - "rotation": {"angle": 0, "axis": "y", "origin": [1.625, 7.375, 0]}, - "faces": { - "north": {"uv": [5.125, 1, 5.25, 1.5], "texture": "#1"}, - "east": {"uv": [2, 0.5, 2.625, 1], "texture": "#1"}, - "south": {"uv": [1.125, 5.125, 1.25, 5.625], "texture": "#1"}, - "west": {"uv": [2, 1, 2.625, 1.5], "texture": "#1"}, - "up": {"uv": [3.25, 4.5, 3.125, 3.875], "texture": "#1"}, - "down": {"uv": [3.375, 3.875, 3.25, 4.5], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 7.725], - "to": [8.1, 7.25, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [0.625, 2, 0.75, 3.375], "texture": "#1"}, - "east": {"uv": [0.75, 2.125, 0.875, 3.5], "texture": "#1"}, - "south": {"uv": [0.875, 2.125, 1, 3.5], "texture": "#1"}, - "west": {"uv": [1, 2.125, 1.125, 3.5], "texture": "#1"}, - "up": {"uv": [11.875, 12.625, 11.75, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 11.75, 12.5, 11.875], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 6.6], - "to": [9, 7.25, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [1.125, 2.125, 1.25, 3.5], "texture": "#1"}, - "east": {"uv": [1.75, 2.25, 1.875, 3.625], "texture": "#1"}, - "south": {"uv": [1.875, 2.25, 2, 3.625], "texture": "#1"}, - "west": {"uv": [2, 2.25, 2.125, 3.625], "texture": "#1"}, - "up": {"uv": [12, 12.625, 11.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 11.875, 12.5, 12], "texture": "#1"} - } - }, - { - "from": [8.9, -4.15, 7.725], - "to": [9, 7.25, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [2.125, 2.25, 2.25, 3.625], "texture": "#1"}, - "east": {"uv": [2.25, 2.25, 2.375, 3.625], "texture": "#1"}, - "south": {"uv": [1.25, 2.375, 1.375, 3.75], "texture": "#1"}, - "west": {"uv": [1.375, 2.375, 1.5, 3.75], "texture": "#1"}, - "up": {"uv": [12.125, 12.625, 12, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 12, 12.5, 12.125], "texture": "#1"} - } - }, - { - "from": [9.1, -4.15, 6.8], - "to": [9.2, 7.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [1.5, 2.375, 1.625, 3.75], "texture": "#1"}, - "east": {"uv": [2.375, 1.5, 2.5, 2.875], "texture": "#1"}, - "south": {"uv": [1.625, 2.375, 1.75, 3.75], "texture": "#1"}, - "west": {"uv": [0, 2.5, 0.125, 3.875], "texture": "#1"}, - "up": {"uv": [12.25, 12.625, 12.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 12.125, 12.5, 12.25], "texture": "#1"} - } - }, - { - "from": [8.9, -4.15, 6.6], - "to": [9, 7.25, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [0.125, 2.5, 0.25, 3.875], "texture": "#1"}, - "east": {"uv": [0.25, 2.5, 0.375, 3.875], "texture": "#1"}, - "south": {"uv": [0.375, 2.5, 0.5, 3.875], "texture": "#1"}, - "west": {"uv": [0.5, 2.5, 0.625, 3.875], "texture": "#1"}, - "up": {"uv": [12.375, 12.625, 12.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 12.25, 12.5, 12.375], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 6.6], - "to": [8.1, 7.25, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [2.5, 1.5, 2.625, 2.875], "texture": "#1"}, - "east": {"uv": [2.625, 0, 2.75, 1.375], "texture": "#1"}, - "south": {"uv": [2.625, 1.375, 2.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 0, 2.875, 1.375], "texture": "#1"}, - "up": {"uv": [12.5, 12.625, 12.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 12.375, 12.5, 12.5], "texture": "#1"} - } - }, - { - "from": [7.8, -4.15, 6.8], - "to": [7.9, 7.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2.75, 1.375, 2.875, 2.75], "texture": "#1"}, - "east": {"uv": [2.625, 2.75, 2.75, 4.125], "texture": "#1"}, - "south": {"uv": [2.75, 2.75, 2.875, 4.125], "texture": "#1"}, - "west": {"uv": [2.875, 0, 3, 1.375], "texture": "#1"}, - "up": {"uv": [12.625, 12.625, 12.5, 12.5], "texture": "#1"}, - "down": {"uv": [0.125, 12.625, 0, 12.75], "texture": "#1"} - } - }, - { - "from": [9.2, 6.55, 6.8], - "to": [9.3, 7.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 0, 12.75, 0.125], "texture": "#1"}, - "east": {"uv": [0.125, 12.625, 0.25, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 0.125, 12.75, 0.25], "texture": "#1"}, - "west": {"uv": [0.25, 12.625, 0.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 0.375, 12.625, 0.25], "texture": "#1"}, - "down": {"uv": [0.5, 12.625, 0.375, 12.75], "texture": "#1"} - } - }, - { - "from": [8, 6.05, 6.5], - "to": [9, 7.25, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 0.375, 12.75, 0.5], "texture": "#1"}, - "east": {"uv": [0.5, 12.625, 0.625, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 0.5, 12.75, 0.625], "texture": "#1"}, - "west": {"uv": [0.625, 12.625, 0.75, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 0.75, 12.625, 0.625], "texture": "#1"}, - "down": {"uv": [0.875, 12.625, 0.75, 12.75], "texture": "#1"} - } - }, - { - "from": [7.7, 6.55, 6.8], - "to": [7.8, 7.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 0.75, 12.75, 0.875], "texture": "#1"}, - "east": {"uv": [0.875, 12.625, 1, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 0.875, 12.75, 1], "texture": "#1"}, - "west": {"uv": [1, 12.625, 1.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 1.125, 12.625, 1], "texture": "#1"}, - "down": {"uv": [1.25, 12.625, 1.125, 12.75], "texture": "#1"} - } - }, - { - "from": [8, 6.05, 8], - "to": [9, 7.25, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 1.125, 12.75, 1.25], "texture": "#1"}, - "east": {"uv": [1.25, 12.625, 1.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 1.25, 12.75, 1.375], "texture": "#1"}, - "west": {"uv": [1.375, 12.625, 1.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 1.5, 12.625, 1.375], "texture": "#1"}, - "down": {"uv": [1.625, 12.625, 1.5, 12.75], "texture": "#1"} - } - }, - { - "from": [8.1, 5.95, 6.5], - "to": [8.9, 6.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 1.5, 12.75, 1.625], "texture": "#1"}, - "east": {"uv": [5.375, 3.5, 5.625, 3.625], "texture": "#1"}, - "south": {"uv": [1.625, 12.625, 1.75, 12.75], "texture": "#1"}, - "west": {"uv": [5.375, 3.625, 5.625, 3.75], "texture": "#1"}, - "up": {"uv": [5.5, 4, 5.375, 3.75], "texture": "#1"}, - "down": {"uv": [4.125, 5.375, 4, 5.625], "texture": "#1"} - } - }, - { - "from": [8.2, 5.85, 6.5], - "to": [8.8, 5.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [12.625, 1.625, 12.75, 1.75], "texture": "#1"}, - "east": {"uv": [4.125, 5.375, 4.375, 5.5], "texture": "#1"}, - "south": {"uv": [1.75, 12.625, 1.875, 12.75], "texture": "#1"}, - "west": {"uv": [5.375, 4.375, 5.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 5.625, 4.5, 5.375], "texture": "#1"}, - "down": {"uv": [5.5, 4.5, 5.375, 4.75], "texture": "#1"} - } - }, - { - "from": [7.7, 5.25, 6.8], - "to": [7.8, 6.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 1.75, 12.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 12.625, 2, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 1.875, 12.75, 2], "texture": "#1"}, - "west": {"uv": [2, 12.625, 2.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 2.125, 12.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 12.625, 2.125, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 5.25, 7.65], - "to": [8.025, 6.25, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [12.625, 2.125, 12.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 12.625, 2.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 2.25, 12.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 12.625, 2.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 2.5, 12.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 12.625, 2.5, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 6.55, 7.65], - "to": [8.025, 7.55, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 14.05, 8]}, - "faces": { - "north": {"uv": [12.625, 2.5, 12.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 12.625, 2.75, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 2.625, 12.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 12.625, 2.875, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 2.875, 12.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 12.625, 2.875, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 3.95, 7.65], - "to": [8.025, 4.95, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [12.625, 2.875, 12.75, 3], "texture": "#1"}, - "east": {"uv": [3, 12.625, 3.125, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 3, 12.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 12.625, 3.25, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 3.25, 12.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 12.625, 3.25, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 1.35, 7.65], - "to": [8.025, 2.35, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 8.85, 8]}, - "faces": { - "north": {"uv": [12.625, 3.25, 12.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 12.625, 3.5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 3.375, 12.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 12.625, 3.625, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 3.625, 12.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 12.625, 3.625, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -1.25, 7.65], - "to": [8.025, -0.25, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 6.25, 8]}, - "faces": { - "north": {"uv": [12.625, 3.625, 12.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 12.625, 3.875, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 3.75, 12.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 12.625, 4, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 4, 12.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 12.625, 4, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 2.65, 7.65], - "to": [8.025, 3.65, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 10.15, 8]}, - "faces": { - "north": {"uv": [12.625, 4, 12.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 12.625, 4.25, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 4.125, 12.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 12.625, 4.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 4.375, 12.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 12.625, 4.375, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 0.05, 7.65], - "to": [8.025, 1.05, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 7.55, 8]}, - "faces": { - "north": {"uv": [12.625, 4.375, 12.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 12.625, 4.625, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 4.5, 12.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 12.625, 4.75, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 4.75, 12.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 12.625, 4.75, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -2.55, 7.65], - "to": [8.025, -1.55, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 4.95, 8]}, - "faces": { - "north": {"uv": [12.625, 4.75, 12.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 12.625, 5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 4.875, 12.75, 5], "texture": "#1"}, - "west": {"uv": [5, 12.625, 5.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 5.125, 12.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 12.625, 5.125, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -4.25, 7.65], - "to": [8.025, -2.85, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 3.65, 8]}, - "faces": { - "north": {"uv": [12.625, 5.125, 12.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 12.625, 5.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 5.25, 12.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 12.625, 5.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 5.5, 12.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 12.625, 5.5, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 5.25, 7.65], - "to": [9.075, 6.25, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [12.625, 5.5, 12.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 12.625, 5.75, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 5.625, 12.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 12.625, 5.875, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 5.875, 12.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 12.625, 5.875, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 6.55, 7.65], - "to": [9.075, 7.55, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 14.05, 8]}, - "faces": { - "north": {"uv": [12.625, 5.875, 12.75, 6], "texture": "#1"}, - "east": {"uv": [6, 12.625, 6.125, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 6, 12.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 12.625, 6.25, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 6.25, 12.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 12.625, 6.25, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 3.95, 7.65], - "to": [9.075, 4.95, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 11.45, 8]}, - "faces": { - "north": {"uv": [12.625, 6.25, 12.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 12.625, 6.5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 6.375, 12.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 12.625, 6.625, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 6.625, 12.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 12.625, 6.625, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 1.35, 7.65], - "to": [9.075, 2.35, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 8.85, 8]}, - "faces": { - "north": {"uv": [12.625, 6.625, 12.75, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 12.625, 6.875, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 6.75, 12.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 12.625, 7, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 7, 12.625, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 12.625, 7, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, -1.25, 7.65], - "to": [9.075, -0.25, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 6.25, 8]}, - "faces": { - "north": {"uv": [12.625, 7, 12.75, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 12.625, 7.25, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 7.125, 12.75, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 12.625, 7.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 7.375, 12.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 12.625, 7.375, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 2.65, 7.65], - "to": [9.075, 3.65, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 10.15, 8]}, - "faces": { - "north": {"uv": [12.625, 7.375, 12.75, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 12.625, 7.625, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 7.5, 12.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 12.625, 7.75, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 7.75, 12.625, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 12.625, 7.75, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 0.05, 7.65], - "to": [9.075, 1.05, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 7.55, 8]}, - "faces": { - "north": {"uv": [12.625, 7.75, 12.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 12.625, 8, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 7.875, 12.75, 8], "texture": "#1"}, - "west": {"uv": [8, 12.625, 8.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 8.125, 12.625, 8], "texture": "#1"}, - "down": {"uv": [8.25, 12.625, 8.125, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, -2.55, 7.65], - "to": [9.075, -1.55, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 4.95, 8]}, - "faces": { - "north": {"uv": [12.625, 8.125, 12.75, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 12.625, 8.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 8.25, 12.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 12.625, 8.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 8.5, 12.625, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 12.625, 8.5, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, -4.25, 7.65], - "to": [9.075, -2.85, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 3.65, 8]}, - "faces": { - "north": {"uv": [12.625, 8.5, 12.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 12.625, 8.75, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 8.625, 12.75, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 12.625, 8.875, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 8.875, 12.625, 8.75], "texture": "#1"}, - "down": {"uv": [9, 12.625, 8.875, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 5.25, 6.875], - "to": [8.025, 6.25, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [12.625, 8.875, 12.75, 9], "texture": "#1"}, - "east": {"uv": [9, 12.625, 9.125, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 9, 12.75, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 12.625, 9.25, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 9.25, 12.625, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 12.625, 9.25, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 6.55, 6.875], - "to": [8.025, 7.55, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 14.05, 6.6]}, - "faces": { - "north": {"uv": [12.625, 9.25, 12.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 12.625, 9.5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 9.375, 12.75, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 12.625, 9.625, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 9.625, 12.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 12.625, 9.625, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 3.95, 6.875], - "to": [8.025, 4.95, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.45, 6.6]}, - "faces": { - "north": {"uv": [12.625, 9.625, 12.75, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 12.625, 9.875, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 9.75, 12.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 12.625, 10, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 10, 12.625, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 12.625, 10, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 1.35, 6.875], - "to": [8.025, 2.35, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.85, 6.6]}, - "faces": { - "north": {"uv": [12.625, 10, 12.75, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 12.625, 10.25, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 10.125, 12.75, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 12.625, 10.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 10.375, 12.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 12.625, 10.375, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -1.25, 6.875], - "to": [8.025, -0.25, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 6.25, 6.6]}, - "faces": { - "north": {"uv": [12.625, 10.375, 12.75, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 12.625, 10.625, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 10.5, 12.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 12.625, 10.75, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 10.75, 12.625, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 12.625, 10.75, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 2.65, 6.875], - "to": [8.025, 3.65, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 10.15, 6.6]}, - "faces": { - "north": {"uv": [12.625, 10.75, 12.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 12.625, 11, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 10.875, 12.75, 11], "texture": "#1"}, - "west": {"uv": [11, 12.625, 11.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 11.125, 12.625, 11], "texture": "#1"}, - "down": {"uv": [11.25, 12.625, 11.125, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 0.05, 6.875], - "to": [8.025, 1.05, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 7.55, 6.6]}, - "faces": { - "north": {"uv": [12.625, 11.125, 12.75, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 12.625, 11.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 11.25, 12.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 12.625, 11.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 11.5, 12.625, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 12.625, 11.5, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -2.55, 6.875], - "to": [8.025, -1.55, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 4.95, 6.6]}, - "faces": { - "north": {"uv": [12.625, 11.5, 12.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 12.625, 11.75, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 11.625, 12.75, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 12.625, 11.875, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 11.875, 12.625, 11.75], "texture": "#1"}, - "down": {"uv": [12, 12.625, 11.875, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -4.25, 6.875], - "to": [8.025, -2.85, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 3.65, 6.6]}, - "faces": { - "north": {"uv": [12.625, 11.875, 12.75, 12], "texture": "#1"}, - "east": {"uv": [12, 12.625, 12.125, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 12, 12.75, 12.125], "texture": "#1"}, - "west": {"uv": [12.125, 12.625, 12.25, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 12.25, 12.625, 12.125], "texture": "#1"}, - "down": {"uv": [12.375, 12.625, 12.25, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 5.25, 6.875], - "to": [9.075, 6.25, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [12.625, 12.25, 12.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.375, 12.625, 12.5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 12.375, 12.75, 12.5], "texture": "#1"}, - "west": {"uv": [12.5, 12.625, 12.625, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 12.625, 12.625, 12.5], "texture": "#1"}, - "down": {"uv": [12.75, 12.625, 12.625, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 6.55, 6.875], - "to": [9.075, 7.55, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 14.05, 6.6]}, - "faces": { - "north": {"uv": [0, 12.75, 0.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 0, 12.875, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 12.75, 0.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 0.125, 12.875, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 12.875, 0.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 0.25, 12.75, 0.375], "texture": "#1"} - } - }, - { - "from": [8.975, 3.95, 6.875], - "to": [9.075, 4.95, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 11.45, 6.6]}, - "faces": { - "north": {"uv": [0.375, 12.75, 0.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 0.375, 12.875, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 12.75, 0.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 0.5, 12.875, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 12.875, 0.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 0.625, 12.75, 0.75], "texture": "#1"} - } - }, - { - "from": [8.975, 1.35, 6.875], - "to": [9.075, 2.35, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 8.85, 6.6]}, - "faces": { - "north": {"uv": [0.75, 12.75, 0.875, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 0.75, 12.875, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 12.75, 1, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 0.875, 12.875, 1], "texture": "#1"}, - "up": {"uv": [1.125, 12.875, 1, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 1, 12.75, 1.125], "texture": "#1"} - } - }, - { - "from": [8.975, -1.25, 6.875], - "to": [9.075, -0.25, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 6.25, 6.6]}, - "faces": { - "north": {"uv": [1.125, 12.75, 1.25, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 1.125, 12.875, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 12.75, 1.375, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 1.25, 12.875, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 12.875, 1.375, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 1.375, 12.75, 1.5], "texture": "#1"} - } - }, - { - "from": [8.975, 2.65, 6.875], - "to": [9.075, 3.65, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 10.15, 6.6]}, - "faces": { - "north": {"uv": [1.5, 12.75, 1.625, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 1.5, 12.875, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 12.75, 1.75, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 1.625, 12.875, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 12.875, 1.75, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 1.75, 12.75, 1.875], "texture": "#1"} - } - }, - { - "from": [8.975, 0.05, 6.875], - "to": [9.075, 1.05, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 7.55, 6.6]}, - "faces": { - "north": {"uv": [1.875, 12.75, 2, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 1.875, 12.875, 2], "texture": "#1"}, - "south": {"uv": [2, 12.75, 2.125, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 2, 12.875, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 12.875, 2.125, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 2.125, 12.75, 2.25], "texture": "#1"} - } - }, - { - "from": [8.975, -2.55, 6.875], - "to": [9.075, -1.55, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 4.95, 6.6]}, - "faces": { - "north": {"uv": [2.25, 12.75, 2.375, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 2.25, 12.875, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 12.75, 2.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 2.375, 12.875, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 12.875, 2.5, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 2.5, 12.75, 2.625], "texture": "#1"} - } - }, - { - "from": [8.975, -4.25, 6.875], - "to": [9.075, -2.85, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 3.65, 6.6]}, - "faces": { - "north": {"uv": [2.625, 12.75, 2.75, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 2.625, 12.875, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 12.75, 2.875, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 2.75, 12.875, 2.875], "texture": "#1"}, - "up": {"uv": [3, 12.875, 2.875, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 2.875, 12.75, 3], "texture": "#1"} - } - }, - { - "from": [7.925, 5.15, 7.725], - "to": [8.025, 6.15, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [3, 12.75, 3.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 3, 12.875, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 12.75, 3.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 3.125, 12.875, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 12.875, 3.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 3.25, 12.75, 3.375], "texture": "#1"} - } - }, - { - "from": [7.925, 6.45, 7.725], - "to": [8.025, 7.45, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 14.05, 8]}, - "faces": { - "north": {"uv": [3.375, 12.75, 3.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 3.375, 12.875, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 12.75, 3.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 3.5, 12.875, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 12.875, 3.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 3.625, 12.75, 3.75], "texture": "#1"} - } - }, - { - "from": [7.925, 3.85, 7.725], - "to": [8.025, 4.85, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [3.75, 12.75, 3.875, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 3.75, 12.875, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 12.75, 4, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 3.875, 12.875, 4], "texture": "#1"}, - "up": {"uv": [4.125, 12.875, 4, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 4, 12.75, 4.125], "texture": "#1"} - } - }, - { - "from": [7.925, 1.25, 7.725], - "to": [8.025, 2.25, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 8.85, 8]}, - "faces": { - "north": {"uv": [4.125, 12.75, 4.25, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 4.125, 12.875, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 12.75, 4.375, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 4.25, 12.875, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 12.875, 4.375, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 4.375, 12.75, 4.5], "texture": "#1"} - } - }, - { - "from": [7.925, -1.35, 7.725], - "to": [8.025, -0.35, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 6.25, 8]}, - "faces": { - "north": {"uv": [4.5, 12.75, 4.625, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 4.5, 12.875, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 12.75, 4.75, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 4.625, 12.875, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 12.875, 4.75, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 4.75, 12.75, 4.875], "texture": "#1"} - } - }, - { - "from": [7.925, 2.55, 7.725], - "to": [8.025, 3.55, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 10.15, 8]}, - "faces": { - "north": {"uv": [4.875, 12.75, 5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 4.875, 12.875, 5], "texture": "#1"}, - "south": {"uv": [5, 12.75, 5.125, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 5, 12.875, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 12.875, 5.125, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 5.125, 12.75, 5.25], "texture": "#1"} - } - }, - { - "from": [7.925, -0.05, 7.725], - "to": [8.025, 0.95, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 7.55, 8]}, - "faces": { - "north": {"uv": [5.25, 12.75, 5.375, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 5.25, 12.875, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 12.75, 5.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 5.375, 12.875, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 12.875, 5.5, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 5.5, 12.75, 5.625], "texture": "#1"} - } - }, - { - "from": [7.925, -2.65, 7.725], - "to": [8.025, -1.65, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 4.95, 8]}, - "faces": { - "north": {"uv": [5.625, 12.75, 5.75, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 5.625, 12.875, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 12.75, 5.875, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 5.75, 12.875, 5.875], "texture": "#1"}, - "up": {"uv": [6, 12.875, 5.875, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 5.875, 12.75, 6], "texture": "#1"} - } - }, - { - "from": [7.925, -4.35, 7.725], - "to": [8.025, -2.95, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 3.65, 8]}, - "faces": { - "north": {"uv": [6, 12.75, 6.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 6, 12.875, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 12.75, 6.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 6.125, 12.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 12.875, 6.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 6.25, 12.75, 6.375], "texture": "#1"} - } - }, - { - "from": [8.975, 5.15, 7.725], - "to": [9.075, 6.15, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [6.375, 12.75, 6.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 6.375, 12.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 12.75, 6.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 6.5, 12.875, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 12.875, 6.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 6.625, 12.75, 6.75], "texture": "#1"} - } - }, - { - "from": [8.975, 6.45, 7.725], - "to": [9.075, 7.45, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 14.05, 8]}, - "faces": { - "north": {"uv": [6.75, 12.75, 6.875, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 6.75, 12.875, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 12.75, 7, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 6.875, 12.875, 7], "texture": "#1"}, - "up": {"uv": [7.125, 12.875, 7, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 7, 12.75, 7.125], "texture": "#1"} - } - }, - { - "from": [8.975, 3.85, 7.725], - "to": [9.075, 4.85, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 11.45, 8]}, - "faces": { - "north": {"uv": [7.125, 12.75, 7.25, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 7.125, 12.875, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 12.75, 7.375, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 7.25, 12.875, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 12.875, 7.375, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 7.375, 12.75, 7.5], "texture": "#1"} - } - }, - { - "from": [8.975, 1.25, 7.725], - "to": [9.075, 2.25, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 8.85, 8]}, - "faces": { - "north": {"uv": [7.5, 12.75, 7.625, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 7.5, 12.875, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 12.75, 7.75, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 7.625, 12.875, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 12.875, 7.75, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 7.75, 12.75, 7.875], "texture": "#1"} - } - }, - { - "from": [8.975, -1.35, 7.725], - "to": [9.075, -0.35, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 6.25, 8]}, - "faces": { - "north": {"uv": [7.875, 12.75, 8, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 7.875, 12.875, 8], "texture": "#1"}, - "south": {"uv": [8, 12.75, 8.125, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 8, 12.875, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 12.875, 8.125, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 8.125, 12.75, 8.25], "texture": "#1"} - } - }, - { - "from": [8.975, 2.55, 7.725], - "to": [9.075, 3.55, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 10.15, 8]}, - "faces": { - "north": {"uv": [8.25, 12.75, 8.375, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 8.25, 12.875, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 12.75, 8.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 8.375, 12.875, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 12.875, 8.5, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 8.5, 12.75, 8.625], "texture": "#1"} - } - }, - { - "from": [8.975, -0.05, 7.725], - "to": [9.075, 0.95, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 7.55, 8]}, - "faces": { - "north": {"uv": [8.625, 12.75, 8.75, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 8.625, 12.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 12.75, 8.875, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 8.75, 12.875, 8.875], "texture": "#1"}, - "up": {"uv": [9, 12.875, 8.875, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 8.875, 12.75, 9], "texture": "#1"} - } - }, - { - "from": [8.975, -2.65, 7.725], - "to": [9.075, -1.65, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 4.95, 8]}, - "faces": { - "north": {"uv": [9, 12.75, 9.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 9, 12.875, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 12.75, 9.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 9.125, 12.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 12.875, 9.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 9.25, 12.75, 9.375], "texture": "#1"} - } - }, - { - "from": [8.975, -4.35, 7.725], - "to": [9.075, -2.95, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 3.65, 8]}, - "faces": { - "north": {"uv": [9.375, 12.75, 9.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 9.375, 12.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 12.75, 9.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 9.5, 12.875, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 12.875, 9.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 9.625, 12.75, 9.75], "texture": "#1"} - } - }, - { - "from": [7.925, 5.15, 6.725], - "to": [8.025, 6.15, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [9.75, 12.75, 9.875, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 9.75, 12.875, 9.875], "texture": "#1"}, - "south": {"uv": [9.875, 12.75, 10, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 9.875, 12.875, 10], "texture": "#1"}, - "up": {"uv": [10.125, 12.875, 10, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 10, 12.75, 10.125], "texture": "#1"} - } - }, - { - "from": [7.925, 6.45, 6.725], - "to": [8.025, 7.45, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 14.05, 6.6]}, - "faces": { - "north": {"uv": [10.125, 12.75, 10.25, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 10.125, 12.875, 10.25], "texture": "#1"}, - "south": {"uv": [10.25, 12.75, 10.375, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 10.25, 12.875, 10.375], "texture": "#1"}, - "up": {"uv": [10.5, 12.875, 10.375, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 10.375, 12.75, 10.5], "texture": "#1"} - } - }, - { - "from": [7.925, 3.85, 6.725], - "to": [8.025, 4.85, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.45, 6.6]}, - "faces": { - "north": {"uv": [10.5, 12.75, 10.625, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 10.5, 12.875, 10.625], "texture": "#1"}, - "south": {"uv": [10.625, 12.75, 10.75, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 10.625, 12.875, 10.75], "texture": "#1"}, - "up": {"uv": [10.875, 12.875, 10.75, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 10.75, 12.75, 10.875], "texture": "#1"} - } - }, - { - "from": [7.925, 1.25, 6.725], - "to": [8.025, 2.25, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.85, 6.6]}, - "faces": { - "north": {"uv": [10.875, 12.75, 11, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 10.875, 12.875, 11], "texture": "#1"}, - "south": {"uv": [11, 12.75, 11.125, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 11, 12.875, 11.125], "texture": "#1"}, - "up": {"uv": [11.25, 12.875, 11.125, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 11.125, 12.75, 11.25], "texture": "#1"} - } - }, - { - "from": [7.925, -1.35, 6.725], - "to": [8.025, -0.35, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 6.25, 6.6]}, - "faces": { - "north": {"uv": [11.25, 12.75, 11.375, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 11.25, 12.875, 11.375], "texture": "#1"}, - "south": {"uv": [11.375, 12.75, 11.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 11.375, 12.875, 11.5], "texture": "#1"}, - "up": {"uv": [11.625, 12.875, 11.5, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 11.5, 12.75, 11.625], "texture": "#1"} - } - }, - { - "from": [7.925, 2.55, 6.725], - "to": [8.025, 3.55, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 10.15, 6.6]}, - "faces": { - "north": {"uv": [11.625, 12.75, 11.75, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 11.625, 12.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.75, 12.75, 11.875, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 11.75, 12.875, 11.875], "texture": "#1"}, - "up": {"uv": [12, 12.875, 11.875, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 11.875, 12.75, 12], "texture": "#1"} - } - }, - { - "from": [7.925, -0.05, 6.725], - "to": [8.025, 0.95, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 7.55, 6.6]}, - "faces": { - "north": {"uv": [12, 12.75, 12.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 12, 12.875, 12.125], "texture": "#1"}, - "south": {"uv": [12.125, 12.75, 12.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 12.125, 12.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.375, 12.875, 12.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 12.25, 12.75, 12.375], "texture": "#1"} - } - }, - { - "from": [7.925, -2.65, 6.725], - "to": [8.025, -1.65, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 4.95, 6.6]}, - "faces": { - "north": {"uv": [12.375, 12.75, 12.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 12.375, 12.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.5, 12.75, 12.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 12.5, 12.875, 12.625], "texture": "#1"}, - "up": {"uv": [12.75, 12.875, 12.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 12.625, 12.75, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -4.35, 6.725], - "to": [8.025, -2.95, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 3.65, 6.6]}, - "faces": { - "north": {"uv": [12.75, 12.75, 12.875, 12.875], "texture": "#1"}, - "east": {"uv": [0, 12.875, 0.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 0, 13, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 12.875, 0.25, 13], "texture": "#1"}, - "up": {"uv": [13, 0.25, 12.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 12.875, 0.25, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 5.15, 6.725], - "to": [9.075, 6.15, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [12.875, 0.25, 13, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 12.875, 0.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 0.375, 13, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 12.875, 0.625, 13], "texture": "#1"}, - "up": {"uv": [13, 0.625, 12.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 12.875, 0.625, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 6.45, 6.725], - "to": [9.075, 7.45, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 14.05, 6.6]}, - "faces": { - "north": {"uv": [12.875, 0.625, 13, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 12.875, 0.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 0.75, 13, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 12.875, 1, 13], "texture": "#1"}, - "up": {"uv": [13, 1, 12.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 12.875, 1, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 3.85, 6.725], - "to": [9.075, 4.85, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 11.45, 6.6]}, - "faces": { - "north": {"uv": [12.875, 1, 13, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 12.875, 1.25, 13], "texture": "#1"}, - "south": {"uv": [12.875, 1.125, 13, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 12.875, 1.375, 13], "texture": "#1"}, - "up": {"uv": [13, 1.375, 12.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 12.875, 1.375, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 1.25, 6.725], - "to": [9.075, 2.25, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 8.85, 6.6]}, - "faces": { - "north": {"uv": [12.875, 1.375, 13, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 12.875, 1.625, 13], "texture": "#1"}, - "south": {"uv": [12.875, 1.5, 13, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 12.875, 1.75, 13], "texture": "#1"}, - "up": {"uv": [13, 1.75, 12.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 12.875, 1.75, 13], "texture": "#1"} - } - }, - { - "from": [8.975, -1.35, 6.725], - "to": [9.075, -0.35, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 6.25, 6.6]}, - "faces": { - "north": {"uv": [12.875, 1.75, 13, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 12.875, 2, 13], "texture": "#1"}, - "south": {"uv": [12.875, 1.875, 13, 2], "texture": "#1"}, - "west": {"uv": [2, 12.875, 2.125, 13], "texture": "#1"}, - "up": {"uv": [13, 2.125, 12.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 12.875, 2.125, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 2.55, 6.725], - "to": [9.075, 3.55, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 10.15, 6.6]}, - "faces": { - "north": {"uv": [12.875, 2.125, 13, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 12.875, 2.375, 13], "texture": "#1"}, - "south": {"uv": [12.875, 2.25, 13, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 12.875, 2.5, 13], "texture": "#1"}, - "up": {"uv": [13, 2.5, 12.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 12.875, 2.5, 13], "texture": "#1"} - } - }, - { - "from": [8.975, -0.05, 6.725], - "to": [9.075, 0.95, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 7.55, 6.6]}, - "faces": { - "north": {"uv": [12.875, 2.5, 13, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 12.875, 2.75, 13], "texture": "#1"}, - "south": {"uv": [12.875, 2.625, 13, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 12.875, 2.875, 13], "texture": "#1"}, - "up": {"uv": [13, 2.875, 12.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 12.875, 2.875, 13], "texture": "#1"} - } - }, - { - "from": [8.975, -2.65, 6.725], - "to": [9.075, -1.65, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 4.95, 6.6]}, - "faces": { - "north": {"uv": [12.875, 2.875, 13, 3], "texture": "#1"}, - "east": {"uv": [3, 12.875, 3.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 3, 13, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 12.875, 3.25, 13], "texture": "#1"}, - "up": {"uv": [13, 3.25, 12.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 12.875, 3.25, 13], "texture": "#1"} - } - }, - { - "from": [8.975, -4.35, 6.725], - "to": [9.075, -2.95, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 3.65, 6.6]}, - "faces": { - "north": {"uv": [12.875, 3.25, 13, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 12.875, 3.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 3.375, 13, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 12.875, 3.625, 13], "texture": "#1"}, - "up": {"uv": [13, 3.625, 12.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 12.875, 3.625, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 4.95, 7.875], - "to": [8.15, 5.95, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [12.875, 3.625, 13, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 12.875, 3.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 3.75, 13, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 12.875, 4, 13], "texture": "#1"}, - "up": {"uv": [13, 4, 12.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 12.875, 4, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 6.25, 7.875], - "to": [8.15, 7.25, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 14.05, 8]}, - "faces": { - "north": {"uv": [12.875, 4, 13, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 12.875, 4.25, 13], "texture": "#1"}, - "south": {"uv": [12.875, 4.125, 13, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 12.875, 4.375, 13], "texture": "#1"}, - "up": {"uv": [13, 4.375, 12.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 12.875, 4.375, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 3.65, 7.875], - "to": [8.15, 4.65, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [12.875, 4.375, 13, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 12.875, 4.625, 13], "texture": "#1"}, - "south": {"uv": [12.875, 4.5, 13, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 12.875, 4.75, 13], "texture": "#1"}, - "up": {"uv": [13, 4.75, 12.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 12.875, 4.75, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 1.05, 7.875], - "to": [8.15, 2.05, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 8.85, 8]}, - "faces": { - "north": {"uv": [12.875, 4.75, 13, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 12.875, 5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 4.875, 13, 5], "texture": "#1"}, - "west": {"uv": [5, 12.875, 5.125, 13], "texture": "#1"}, - "up": {"uv": [13, 5.125, 12.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 12.875, 5.125, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -1.55, 7.875], - "to": [8.15, -0.55, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 6.25, 8]}, - "faces": { - "north": {"uv": [12.875, 5.125, 13, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 12.875, 5.375, 13], "texture": "#1"}, - "south": {"uv": [12.875, 5.25, 13, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 12.875, 5.5, 13], "texture": "#1"}, - "up": {"uv": [13, 5.5, 12.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 12.875, 5.5, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 2.35, 7.875], - "to": [8.15, 3.35, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 10.15, 8]}, - "faces": { - "north": {"uv": [12.875, 5.5, 13, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 12.875, 5.75, 13], "texture": "#1"}, - "south": {"uv": [12.875, 5.625, 13, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 12.875, 5.875, 13], "texture": "#1"}, - "up": {"uv": [13, 5.875, 12.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 12.875, 5.875, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -0.25, 7.875], - "to": [8.15, 0.75, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 7.55, 8]}, - "faces": { - "north": {"uv": [12.875, 5.875, 13, 6], "texture": "#1"}, - "east": {"uv": [6, 12.875, 6.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 6, 13, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 12.875, 6.25, 13], "texture": "#1"}, - "up": {"uv": [13, 6.25, 12.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 12.875, 6.25, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -2.85, 7.875], - "to": [8.15, -1.85, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 4.95, 8]}, - "faces": { - "north": {"uv": [12.875, 6.25, 13, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 12.875, 6.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 6.375, 13, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 12.875, 6.625, 13], "texture": "#1"}, - "up": {"uv": [13, 6.625, 12.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 12.875, 6.625, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -4.15, 7.875], - "to": [8.15, -3.15, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 3.65, 8]}, - "faces": { - "north": {"uv": [12.875, 6.625, 13, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 12.875, 6.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 6.75, 13, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 12.875, 7, 13], "texture": "#1"}, - "up": {"uv": [13, 7, 12.875, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 12.875, 7, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 4.95, 7.875], - "to": [9.075, 5.95, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [12.875, 7, 13, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 12.875, 7.25, 13], "texture": "#1"}, - "south": {"uv": [12.875, 7.125, 13, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 12.875, 7.375, 13], "texture": "#1"}, - "up": {"uv": [13, 7.375, 12.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 12.875, 7.375, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 6.25, 7.875], - "to": [9.075, 7.25, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 14.05, 8]}, - "faces": { - "north": {"uv": [12.875, 7.375, 13, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 12.875, 7.625, 13], "texture": "#1"}, - "south": {"uv": [12.875, 7.5, 13, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 12.875, 7.75, 13], "texture": "#1"}, - "up": {"uv": [13, 7.75, 12.875, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 12.875, 7.75, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 3.65, 7.875], - "to": [9.075, 4.65, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 11.45, 8]}, - "faces": { - "north": {"uv": [12.875, 7.75, 13, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 12.875, 8, 13], "texture": "#1"}, - "south": {"uv": [12.875, 7.875, 13, 8], "texture": "#1"}, - "west": {"uv": [8, 12.875, 8.125, 13], "texture": "#1"}, - "up": {"uv": [13, 8.125, 12.875, 8], "texture": "#1"}, - "down": {"uv": [8.25, 12.875, 8.125, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 1.05, 7.875], - "to": [9.075, 2.05, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 8.85, 8]}, - "faces": { - "north": {"uv": [12.875, 8.125, 13, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 12.875, 8.375, 13], "texture": "#1"}, - "south": {"uv": [12.875, 8.25, 13, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 12.875, 8.5, 13], "texture": "#1"}, - "up": {"uv": [13, 8.5, 12.875, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 12.875, 8.5, 13], "texture": "#1"} - } - }, - { - "from": [8.85, -1.55, 7.875], - "to": [9.075, -0.55, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 6.25, 8]}, - "faces": { - "north": {"uv": [12.875, 8.5, 13, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 12.875, 8.75, 13], "texture": "#1"}, - "south": {"uv": [12.875, 8.625, 13, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 12.875, 8.875, 13], "texture": "#1"}, - "up": {"uv": [13, 8.875, 12.875, 8.75], "texture": "#1"}, - "down": {"uv": [9, 12.875, 8.875, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 2.35, 7.875], - "to": [9.075, 3.35, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 10.15, 8]}, - "faces": { - "north": {"uv": [12.875, 8.875, 13, 9], "texture": "#1"}, - "east": {"uv": [9, 12.875, 9.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 9, 13, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 12.875, 9.25, 13], "texture": "#1"}, - "up": {"uv": [13, 9.25, 12.875, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 12.875, 9.25, 13], "texture": "#1"} - } - }, - { - "from": [8.85, -0.25, 7.875], - "to": [9.075, 0.75, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 7.55, 8]}, - "faces": { - "north": {"uv": [12.875, 9.25, 13, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 12.875, 9.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 9.375, 13, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 12.875, 9.625, 13], "texture": "#1"}, - "up": {"uv": [13, 9.625, 12.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 12.875, 9.625, 13], "texture": "#1"} - } - }, - { - "from": [8.85, -2.85, 7.875], - "to": [9.075, -1.85, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 4.95, 8]}, - "faces": { - "north": {"uv": [12.875, 9.625, 13, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 12.875, 9.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 9.75, 13, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 12.875, 10, 13], "texture": "#1"}, - "up": {"uv": [13, 10, 12.875, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 12.875, 10, 13], "texture": "#1"} - } - }, - { - "from": [8.85, -4.15, 7.875], - "to": [9.075, -3.15, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 3.65, 8]}, - "faces": { - "north": {"uv": [12.875, 10, 13, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 12.875, 10.25, 13], "texture": "#1"}, - "south": {"uv": [12.875, 10.125, 13, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 12.875, 10.375, 13], "texture": "#1"}, - "up": {"uv": [13, 10.375, 12.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 12.875, 10.375, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 4.95, 6.6], - "to": [8.15, 5.95, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [12.875, 10.375, 13, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 12.875, 10.625, 13], "texture": "#1"}, - "south": {"uv": [12.875, 10.5, 13, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 12.875, 10.75, 13], "texture": "#1"}, - "up": {"uv": [13, 10.75, 12.875, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 12.875, 10.75, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 6.25, 6.6], - "to": [8.15, 7.25, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 14.05, 6.6]}, - "faces": { - "north": {"uv": [12.875, 10.75, 13, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 12.875, 11, 13], "texture": "#1"}, - "south": {"uv": [12.875, 10.875, 13, 11], "texture": "#1"}, - "west": {"uv": [11, 12.875, 11.125, 13], "texture": "#1"}, - "up": {"uv": [13, 11.125, 12.875, 11], "texture": "#1"}, - "down": {"uv": [11.25, 12.875, 11.125, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 3.65, 6.6], - "to": [8.15, 4.65, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.45, 6.6]}, - "faces": { - "north": {"uv": [12.875, 11.125, 13, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 12.875, 11.375, 13], "texture": "#1"}, - "south": {"uv": [12.875, 11.25, 13, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 12.875, 11.5, 13], "texture": "#1"}, - "up": {"uv": [13, 11.5, 12.875, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 12.875, 11.5, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 1.05, 6.6], - "to": [8.15, 2.05, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.85, 6.6]}, - "faces": { - "north": {"uv": [12.875, 11.5, 13, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 12.875, 11.75, 13], "texture": "#1"}, - "south": {"uv": [12.875, 11.625, 13, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 12.875, 11.875, 13], "texture": "#1"}, - "up": {"uv": [13, 11.875, 12.875, 11.75], "texture": "#1"}, - "down": {"uv": [12, 12.875, 11.875, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -1.55, 6.6], - "to": [8.15, -0.55, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 6.25, 6.6]}, - "faces": { - "north": {"uv": [12.875, 11.875, 13, 12], "texture": "#1"}, - "east": {"uv": [12, 12.875, 12.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 12, 13, 12.125], "texture": "#1"}, - "west": {"uv": [12.125, 12.875, 12.25, 13], "texture": "#1"}, - "up": {"uv": [13, 12.25, 12.875, 12.125], "texture": "#1"}, - "down": {"uv": [12.375, 12.875, 12.25, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 2.35, 6.6], - "to": [8.15, 3.35, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 10.15, 6.6]}, - "faces": { - "north": {"uv": [12.875, 12.25, 13, 12.375], "texture": "#1"}, - "east": {"uv": [12.375, 12.875, 12.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 12.375, 13, 12.5], "texture": "#1"}, - "west": {"uv": [12.5, 12.875, 12.625, 13], "texture": "#1"}, - "up": {"uv": [13, 12.625, 12.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.75, 12.875, 12.625, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -0.25, 6.6], - "to": [8.15, 0.75, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 7.55, 6.6]}, - "faces": { - "north": {"uv": [12.875, 12.625, 13, 12.75], "texture": "#1"}, - "east": {"uv": [12.75, 12.875, 12.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 12.75, 13, 12.875], "texture": "#1"}, - "west": {"uv": [12.875, 12.875, 13, 13], "texture": "#1"}, - "up": {"uv": [0.125, 13.125, 0, 13], "texture": "#1"}, - "down": {"uv": [13.125, 0, 13, 0.125], "texture": "#1"} - } - }, - { - "from": [7.925, -2.85, 6.6], - "to": [8.15, -1.85, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 4.95, 6.6]}, - "faces": { - "north": {"uv": [0.125, 13, 0.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 0.125, 13.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 13, 0.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 0.25, 13.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 13.125, 0.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 0.375, 13, 0.5], "texture": "#1"} - } - }, - { - "from": [7.925, -4.15, 6.6], - "to": [8.15, -3.15, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 3.65, 6.6]}, - "faces": { - "north": {"uv": [0.5, 13, 0.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 0.5, 13.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 13, 0.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 0.625, 13.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 13.125, 0.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 0.75, 13, 0.875], "texture": "#1"} - } - }, - { - "from": [8.85, 4.95, 6.6], - "to": [9.075, 5.95, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [0.875, 13, 1, 13.125], "texture": "#1"}, - "east": {"uv": [13, 0.875, 13.125, 1], "texture": "#1"}, - "south": {"uv": [1, 13, 1.125, 13.125], "texture": "#1"}, - "west": {"uv": [13, 1, 13.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 13.125, 1.125, 13], "texture": "#1"}, - "down": {"uv": [13.125, 1.125, 13, 1.25], "texture": "#1"} - } - }, - { - "from": [8.85, 6.25, 6.6], - "to": [9.075, 7.25, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 14.05, 6.6]}, - "faces": { - "north": {"uv": [1.25, 13, 1.375, 13.125], "texture": "#1"}, - "east": {"uv": [13, 1.25, 13.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 13, 1.5, 13.125], "texture": "#1"}, - "west": {"uv": [13, 1.375, 13.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 13.125, 1.5, 13], "texture": "#1"}, - "down": {"uv": [13.125, 1.5, 13, 1.625], "texture": "#1"} - } - }, - { - "from": [8.85, 3.65, 6.6], - "to": [9.075, 4.65, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 11.45, 6.6]}, - "faces": { - "north": {"uv": [1.625, 13, 1.75, 13.125], "texture": "#1"}, - "east": {"uv": [13, 1.625, 13.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 13, 1.875, 13.125], "texture": "#1"}, - "west": {"uv": [13, 1.75, 13.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 13.125, 1.875, 13], "texture": "#1"}, - "down": {"uv": [13.125, 1.875, 13, 2], "texture": "#1"} - } - }, - { - "from": [8.85, 1.05, 6.6], - "to": [9.075, 2.05, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 8.85, 6.6]}, - "faces": { - "north": {"uv": [2, 13, 2.125, 13.125], "texture": "#1"}, - "east": {"uv": [13, 2, 13.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 13, 2.25, 13.125], "texture": "#1"}, - "west": {"uv": [13, 2.125, 13.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 13.125, 2.25, 13], "texture": "#1"}, - "down": {"uv": [13.125, 2.25, 13, 2.375], "texture": "#1"} - } - }, - { - "from": [8.85, -1.55, 6.6], - "to": [9.075, -0.55, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 6.25, 6.6]}, - "faces": { - "north": {"uv": [2.375, 13, 2.5, 13.125], "texture": "#1"}, - "east": {"uv": [13, 2.375, 13.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 13, 2.625, 13.125], "texture": "#1"}, - "west": {"uv": [13, 2.5, 13.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 13.125, 2.625, 13], "texture": "#1"}, - "down": {"uv": [13.125, 2.625, 13, 2.75], "texture": "#1"} - } - }, - { - "from": [8.85, 2.35, 6.6], - "to": [9.075, 3.35, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 10.15, 6.6]}, - "faces": { - "north": {"uv": [2.75, 13, 2.875, 13.125], "texture": "#1"}, - "east": {"uv": [13, 2.75, 13.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 13, 3, 13.125], "texture": "#1"}, - "west": {"uv": [13, 2.875, 13.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 13.125, 3, 13], "texture": "#1"}, - "down": {"uv": [13.125, 3, 13, 3.125], "texture": "#1"} - } - }, - { - "from": [8.85, -0.25, 6.6], - "to": [9.075, 0.75, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 7.55, 6.6]}, - "faces": { - "north": {"uv": [3.125, 13, 3.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 3.125, 13.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 13, 3.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 3.25, 13.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 13.125, 3.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 3.375, 13, 3.5], "texture": "#1"} - } - }, - { - "from": [8.85, -2.85, 6.6], - "to": [9.075, -1.85, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 4.95, 6.6]}, - "faces": { - "north": {"uv": [3.5, 13, 3.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 3.5, 13.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 13, 3.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 3.625, 13.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 13.125, 3.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 3.75, 13, 3.875], "texture": "#1"} - } - }, - { - "from": [8.85, -4.15, 6.6], - "to": [9.075, -3.15, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 3.65, 6.6]}, - "faces": { - "north": {"uv": [3.875, 13, 4, 13.125], "texture": "#1"}, - "east": {"uv": [13, 3.875, 13.125, 4], "texture": "#1"}, - "south": {"uv": [4, 13, 4.125, 13.125], "texture": "#1"}, - "west": {"uv": [13, 4, 13.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 13.125, 4.125, 13], "texture": "#1"}, - "down": {"uv": [13.125, 4.125, 13, 4.25], "texture": "#1"} - } - }, - { - "from": [7.925, 4.95, 8], - "to": [8.15, 5.75, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [4.25, 13, 4.375, 13.125], "texture": "#1"}, - "east": {"uv": [13, 4.25, 13.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 13, 4.5, 13.125], "texture": "#1"}, - "west": {"uv": [13, 4.375, 13.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 13.125, 4.5, 13], "texture": "#1"}, - "down": {"uv": [13.125, 4.5, 13, 4.625], "texture": "#1"} - } - }, - { - "from": [7.925, 6.25, 8], - "to": [8.15, 7.25, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 14.05, 8]}, - "faces": { - "north": {"uv": [4.625, 13, 4.75, 13.125], "texture": "#1"}, - "east": {"uv": [13, 4.625, 13.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 13, 4.875, 13.125], "texture": "#1"}, - "west": {"uv": [13, 4.75, 13.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 13.125, 4.875, 13], "texture": "#1"}, - "down": {"uv": [13.125, 4.875, 13, 5], "texture": "#1"} - } - }, - { - "from": [7.925, 3.65, 8], - "to": [8.15, 4.45, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [5, 13, 5.125, 13.125], "texture": "#1"}, - "east": {"uv": [13, 5, 13.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 13, 5.25, 13.125], "texture": "#1"}, - "west": {"uv": [13, 5.125, 13.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 13.125, 5.25, 13], "texture": "#1"}, - "down": {"uv": [13.125, 5.25, 13, 5.375], "texture": "#1"} - } - }, - { - "from": [7.925, 1.05, 8], - "to": [8.15, 1.85, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 8.85, 8]}, - "faces": { - "north": {"uv": [5.375, 13, 5.5, 13.125], "texture": "#1"}, - "east": {"uv": [13, 5.375, 13.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 13, 5.625, 13.125], "texture": "#1"}, - "west": {"uv": [13, 5.5, 13.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 13.125, 5.625, 13], "texture": "#1"}, - "down": {"uv": [13.125, 5.625, 13, 5.75], "texture": "#1"} - } - }, - { - "from": [7.925, -1.55, 8], - "to": [8.15, -0.75, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 6.25, 8]}, - "faces": { - "north": {"uv": [5.75, 13, 5.875, 13.125], "texture": "#1"}, - "east": {"uv": [13, 5.75, 13.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 13, 6, 13.125], "texture": "#1"}, - "west": {"uv": [13, 5.875, 13.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 13.125, 6, 13], "texture": "#1"}, - "down": {"uv": [13.125, 6, 13, 6.125], "texture": "#1"} - } - }, - { - "from": [7.925, 2.35, 8], - "to": [8.15, 3.15, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 10.15, 8]}, - "faces": { - "north": {"uv": [6.125, 13, 6.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 6.125, 13.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 13, 6.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 6.25, 13.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 13.125, 6.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 6.375, 13, 6.5], "texture": "#1"} - } - }, - { - "from": [7.925, -0.25, 8], - "to": [8.15, 0.55, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 7.55, 8]}, - "faces": { - "north": {"uv": [6.5, 13, 6.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 6.5, 13.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 13, 6.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 6.625, 13.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 13.125, 6.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 6.75, 13, 6.875], "texture": "#1"} - } - }, - { - "from": [7.925, -2.85, 8], - "to": [8.15, -2.05, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 4.95, 8]}, - "faces": { - "north": {"uv": [6.875, 13, 7, 13.125], "texture": "#1"}, - "east": {"uv": [13, 6.875, 13.125, 7], "texture": "#1"}, - "south": {"uv": [7, 13, 7.125, 13.125], "texture": "#1"}, - "west": {"uv": [13, 7, 13.125, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 13.125, 7.125, 13], "texture": "#1"}, - "down": {"uv": [13.125, 7.125, 13, 7.25], "texture": "#1"} - } - }, - { - "from": [7.925, -4.15, 8], - "to": [8.15, -3.35, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 3.65, 8]}, - "faces": { - "north": {"uv": [7.25, 13, 7.375, 13.125], "texture": "#1"}, - "east": {"uv": [13, 7.25, 13.125, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 13, 7.5, 13.125], "texture": "#1"}, - "west": {"uv": [13, 7.375, 13.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 13.125, 7.5, 13], "texture": "#1"}, - "down": {"uv": [13.125, 7.5, 13, 7.625], "texture": "#1"} - } - }, - { - "from": [8.85, 4.95, 8], - "to": [9.075, 5.75, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [7.625, 13, 7.75, 13.125], "texture": "#1"}, - "east": {"uv": [13, 7.625, 13.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 13, 7.875, 13.125], "texture": "#1"}, - "west": {"uv": [13, 7.75, 13.125, 7.875], "texture": "#1"}, - "up": {"uv": [8, 13.125, 7.875, 13], "texture": "#1"}, - "down": {"uv": [13.125, 7.875, 13, 8], "texture": "#1"} - } - }, - { - "from": [8.85, 6.25, 8], - "to": [9.075, 7.25, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 14.05, 8]}, - "faces": { - "north": {"uv": [8, 13, 8.125, 13.125], "texture": "#1"}, - "east": {"uv": [13, 8, 13.125, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 13, 8.25, 13.125], "texture": "#1"}, - "west": {"uv": [13, 8.125, 13.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 13.125, 8.25, 13], "texture": "#1"}, - "down": {"uv": [13.125, 8.25, 13, 8.375], "texture": "#1"} - } - }, - { - "from": [8.85, 3.65, 8], - "to": [9.075, 4.45, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 11.45, 8]}, - "faces": { - "north": {"uv": [8.375, 13, 8.5, 13.125], "texture": "#1"}, - "east": {"uv": [13, 8.375, 13.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 13, 8.625, 13.125], "texture": "#1"}, - "west": {"uv": [13, 8.5, 13.125, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 13.125, 8.625, 13], "texture": "#1"}, - "down": {"uv": [13.125, 8.625, 13, 8.75], "texture": "#1"} - } - }, - { - "from": [8.85, 1.05, 8], - "to": [9.075, 1.85, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 8.85, 8]}, - "faces": { - "north": {"uv": [8.75, 13, 8.875, 13.125], "texture": "#1"}, - "east": {"uv": [13, 8.75, 13.125, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 13, 9, 13.125], "texture": "#1"}, - "west": {"uv": [13, 8.875, 13.125, 9], "texture": "#1"}, - "up": {"uv": [9.125, 13.125, 9, 13], "texture": "#1"}, - "down": {"uv": [13.125, 9, 13, 9.125], "texture": "#1"} - } - }, - { - "from": [8.85, -1.55, 8], - "to": [9.075, -0.75, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 6.25, 8]}, - "faces": { - "north": {"uv": [9.125, 13, 9.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 9.125, 13.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 13, 9.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 9.25, 13.125, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 13.125, 9.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 9.375, 13, 9.5], "texture": "#1"} - } - }, - { - "from": [8.85, 2.35, 8], - "to": [9.075, 3.15, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 10.15, 8]}, - "faces": { - "north": {"uv": [9.5, 13, 9.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 9.5, 13.125, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 13, 9.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 9.625, 13.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 13.125, 9.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 9.75, 13, 9.875], "texture": "#1"} - } - }, - { - "from": [8.85, -0.25, 8], - "to": [9.075, 0.55, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 7.55, 8]}, - "faces": { - "north": {"uv": [9.875, 13, 10, 13.125], "texture": "#1"}, - "east": {"uv": [13, 9.875, 13.125, 10], "texture": "#1"}, - "south": {"uv": [10, 13, 10.125, 13.125], "texture": "#1"}, - "west": {"uv": [13, 10, 13.125, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 13.125, 10.125, 13], "texture": "#1"}, - "down": {"uv": [13.125, 10.125, 13, 10.25], "texture": "#1"} - } - }, - { - "from": [8.85, -2.85, 8], - "to": [9.075, -2.05, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 4.95, 8]}, - "faces": { - "north": {"uv": [10.25, 13, 10.375, 13.125], "texture": "#1"}, - "east": {"uv": [13, 10.25, 13.125, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 13, 10.5, 13.125], "texture": "#1"}, - "west": {"uv": [13, 10.375, 13.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 13.125, 10.5, 13], "texture": "#1"}, - "down": {"uv": [13.125, 10.5, 13, 10.625], "texture": "#1"} - } - }, - { - "from": [8.85, -4.15, 8], - "to": [9.075, -3.35, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 3.65, 8]}, - "faces": { - "north": {"uv": [10.625, 13, 10.75, 13.125], "texture": "#1"}, - "east": {"uv": [13, 10.625, 13.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 13, 10.875, 13.125], "texture": "#1"}, - "west": {"uv": [13, 10.75, 13.125, 10.875], "texture": "#1"}, - "up": {"uv": [11, 13.125, 10.875, 13], "texture": "#1"}, - "down": {"uv": [13.125, 10.875, 13, 11], "texture": "#1"} - } - }, - { - "from": [7.925, 4.95, 6.525], - "to": [8.15, 5.75, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [11, 13, 11.125, 13.125], "texture": "#1"}, - "east": {"uv": [13, 11, 13.125, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 13, 11.25, 13.125], "texture": "#1"}, - "west": {"uv": [13, 11.125, 13.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 13.125, 11.25, 13], "texture": "#1"}, - "down": {"uv": [13.125, 11.25, 13, 11.375], "texture": "#1"} - } - }, - { - "from": [7.925, 6.25, 6.525], - "to": [8.15, 7.25, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 14.05, 6.6]}, - "faces": { - "north": {"uv": [11.375, 13, 11.5, 13.125], "texture": "#1"}, - "east": {"uv": [13, 11.375, 13.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 13, 11.625, 13.125], "texture": "#1"}, - "west": {"uv": [13, 11.5, 13.125, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 13.125, 11.625, 13], "texture": "#1"}, - "down": {"uv": [13.125, 11.625, 13, 11.75], "texture": "#1"} - } - }, - { - "from": [7.925, 3.65, 6.525], - "to": [8.15, 4.45, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.45, 6.6]}, - "faces": { - "north": {"uv": [11.75, 13, 11.875, 13.125], "texture": "#1"}, - "east": {"uv": [13, 11.75, 13.125, 11.875], "texture": "#1"}, - "south": {"uv": [11.875, 13, 12, 13.125], "texture": "#1"}, - "west": {"uv": [13, 11.875, 13.125, 12], "texture": "#1"}, - "up": {"uv": [12.125, 13.125, 12, 13], "texture": "#1"}, - "down": {"uv": [13.125, 12, 13, 12.125], "texture": "#1"} - } - }, - { - "from": [7.925, 1.05, 6.525], - "to": [8.15, 1.85, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.85, 6.6]}, - "faces": { - "north": {"uv": [12.125, 13, 12.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 12.125, 13.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.25, 13, 12.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 12.25, 13.125, 12.375], "texture": "#1"}, - "up": {"uv": [12.5, 13.125, 12.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 12.375, 13, 12.5], "texture": "#1"} - } - }, - { - "from": [7.925, -1.55, 6.525], - "to": [8.15, -0.75, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 6.25, 6.6]}, - "faces": { - "north": {"uv": [12.5, 13, 12.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 12.5, 13.125, 12.625], "texture": "#1"}, - "south": {"uv": [12.625, 13, 12.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 12.625, 13.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.875, 13.125, 12.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 12.75, 13, 12.875], "texture": "#1"} - } - }, - { - "from": [7.925, 2.35, 6.525], - "to": [8.15, 3.15, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 10.15, 6.6]}, - "faces": { - "north": {"uv": [12.875, 13, 13, 13.125], "texture": "#1"}, - "east": {"uv": [13, 12.875, 13.125, 13], "texture": "#1"}, - "south": {"uv": [13, 13, 13.125, 13.125], "texture": "#1"}, - "west": {"uv": [0, 13.125, 0.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 0.125, 13.125, 0], "texture": "#1"}, - "down": {"uv": [0.25, 13.125, 0.125, 13.25], "texture": "#1"} - } - }, - { - "from": [7.925, -0.25, 6.525], - "to": [8.15, 0.55, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 7.55, 6.6]}, - "faces": { - "north": {"uv": [13.125, 0.125, 13.25, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 13.125, 0.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 0.25, 13.25, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 13.125, 0.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 0.5, 13.125, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 13.125, 0.5, 13.25], "texture": "#1"} - } - }, - { - "from": [7.925, -2.85, 6.525], - "to": [8.15, -2.05, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 4.95, 6.6]}, - "faces": { - "north": {"uv": [13.125, 0.5, 13.25, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 13.125, 0.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 0.625, 13.25, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 13.125, 0.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 0.875, 13.125, 0.75], "texture": "#1"}, - "down": {"uv": [1, 13.125, 0.875, 13.25], "texture": "#1"} - } - }, - { - "from": [7.925, -4.15, 6.525], - "to": [8.15, -3.35, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 3.65, 6.6]}, - "faces": { - "north": {"uv": [13.125, 0.875, 13.25, 1], "texture": "#1"}, - "east": {"uv": [1, 13.125, 1.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 1, 13.25, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 13.125, 1.25, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 1.25, 13.125, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 13.125, 1.25, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 4.95, 6.525], - "to": [9.075, 5.75, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [13.125, 1.25, 13.25, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 13.125, 1.5, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 1.375, 13.25, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 13.125, 1.625, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 1.625, 13.125, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 13.125, 1.625, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 6.25, 6.525], - "to": [9.075, 7.25, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 14.05, 6.6]}, - "faces": { - "north": {"uv": [13.125, 1.625, 13.25, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 13.125, 1.875, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 1.75, 13.25, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 13.125, 2, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 2, 13.125, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 13.125, 2, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 3.65, 6.525], - "to": [9.075, 4.45, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 11.45, 6.6]}, - "faces": { - "north": {"uv": [13.125, 2, 13.25, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 13.125, 2.25, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 2.125, 13.25, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 13.125, 2.375, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 2.375, 13.125, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 13.125, 2.375, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 1.05, 6.525], - "to": [9.075, 1.85, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 8.85, 6.6]}, - "faces": { - "north": {"uv": [13.125, 2.375, 13.25, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 13.125, 2.625, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 2.5, 13.25, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 13.125, 2.75, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 2.75, 13.125, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 13.125, 2.75, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, -1.55, 6.525], - "to": [9.075, -0.75, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 6.25, 6.6]}, - "faces": { - "north": {"uv": [13.125, 2.75, 13.25, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 13.125, 3, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 2.875, 13.25, 3], "texture": "#1"}, - "west": {"uv": [3, 13.125, 3.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 3.125, 13.125, 3], "texture": "#1"}, - "down": {"uv": [3.25, 13.125, 3.125, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 2.35, 6.525], - "to": [9.075, 3.15, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 10.15, 6.6]}, - "faces": { - "north": {"uv": [13.125, 3.125, 13.25, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 13.125, 3.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 3.25, 13.25, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 13.125, 3.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 3.5, 13.125, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 13.125, 3.5, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, -0.25, 6.525], - "to": [9.075, 0.55, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 7.55, 6.6]}, - "faces": { - "north": {"uv": [13.125, 3.5, 13.25, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 13.125, 3.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 3.625, 13.25, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 13.125, 3.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 3.875, 13.125, 3.75], "texture": "#1"}, - "down": {"uv": [4, 13.125, 3.875, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, -2.85, 6.525], - "to": [9.075, -2.05, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 4.95, 6.6]}, - "faces": { - "north": {"uv": [13.125, 3.875, 13.25, 4], "texture": "#1"}, - "east": {"uv": [4, 13.125, 4.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 4, 13.25, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 13.125, 4.25, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 4.25, 13.125, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 13.125, 4.25, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, -4.15, 6.525], - "to": [9.075, -3.35, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 3.65, 6.6]}, - "faces": { - "north": {"uv": [13.125, 4.25, 13.25, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 13.125, 4.5, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 4.375, 13.25, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 13.125, 4.625, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 4.625, 13.125, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 13.125, 4.625, 13.25], "texture": "#1"} - } - }, - { - "from": [8, 4.75, 8], - "to": [8.1, 5.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 4.625, 13.25, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 13.125, 4.875, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 4.75, 13.25, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 13.125, 5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 5, 13.125, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 13.125, 5, 13.25], "texture": "#1"} - } - }, - { - "from": [8.9, 4.75, 8], - "to": [9, 5.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 5, 13.25, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 13.125, 5.25, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 5.125, 13.25, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 13.125, 5.375, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 5.375, 13.125, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 13.125, 5.375, 13.25], "texture": "#1"} - } - }, - { - "from": [8.8, 4.65, 8], - "to": [8.9, 5.65, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 5.375, 13.25, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 13.125, 5.625, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 5.5, 13.25, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 13.125, 5.75, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 5.75, 13.125, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 13.125, 5.75, 13.25], "texture": "#1"} - } - }, - { - "from": [8.1, 4.65, 8], - "to": [8.2, 5.65, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 5.75, 13.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 13.125, 6, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 5.875, 13.25, 6], "texture": "#1"}, - "west": {"uv": [6, 13.125, 6.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 6.125, 13.125, 6], "texture": "#1"}, - "down": {"uv": [6.25, 13.125, 6.125, 13.25], "texture": "#1"} - } - }, - { - "from": [8.2, 4.55, 8], - "to": [8.8, 5.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 6.125, 13.25, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 13.125, 6.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 6.25, 13.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 13.125, 6.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 6.5, 13.125, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 13.125, 6.5, 13.25], "texture": "#1"} - } - }, - { - "from": [9.2, 5.25, 6.8], - "to": [9.3, 6.35, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 6.5, 13.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 13.125, 6.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 6.625, 13.25, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 13.125, 6.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 6.875, 13.125, 6.75], "texture": "#1"}, - "down": {"uv": [7, 13.125, 6.875, 13.25], "texture": "#1"} - } - }, - { - "from": [8, 4.75, 6.5], - "to": [8.1, 5.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 6.875, 13.25, 7], "texture": "#1"}, - "east": {"uv": [7, 13.125, 7.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 7, 13.25, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 13.125, 7.25, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 7.25, 13.125, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 13.125, 7.25, 13.25], "texture": "#1"} - } - }, - { - "from": [8.1, 4.65, 6.5], - "to": [8.2, 5.65, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 7.25, 13.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 13.125, 7.5, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 7.375, 13.25, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 13.125, 7.625, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 7.625, 13.125, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 13.125, 7.625, 13.25], "texture": "#1"} - } - }, - { - "from": [8.2, 4.55, 6.5], - "to": [8.8, 5.55, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 7.625, 13.25, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 13.125, 7.875, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 7.75, 13.25, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 13.125, 8, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 8, 13.125, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 13.125, 8, 13.25], "texture": "#1"} - } - }, - { - "from": [8.8, 4.65, 6.5], - "to": [8.9, 5.65, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 8, 13.25, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 13.125, 8.25, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 8.125, 13.25, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 13.125, 8.375, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 8.375, 13.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 13.125, 8.375, 13.25], "texture": "#1"} - } - }, - { - "from": [8.9, 4.75, 6.5], - "to": [9, 5.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 8.375, 13.25, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 13.125, 8.625, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 8.5, 13.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 13.125, 8.75, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 8.75, 13.125, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 13.125, 8.75, 13.25], "texture": "#1"} - } - }, - { - "from": [8, 3.45, 8], - "to": [8.1, 4.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 8.75, 13.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 13.125, 9, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 8.875, 13.25, 9], "texture": "#1"}, - "west": {"uv": [9, 13.125, 9.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 9.125, 13.125, 9], "texture": "#1"}, - "down": {"uv": [9.25, 13.125, 9.125, 13.25], "texture": "#1"} - } - }, - { - "from": [8.1, 3.35, 8], - "to": [8.2, 4.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 9.125, 13.25, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 13.125, 9.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 9.25, 13.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 13.125, 9.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 9.5, 13.125, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 13.125, 9.5, 13.25], "texture": "#1"} - } - }, - { - "from": [8.2, 3.25, 8], - "to": [8.8, 4.25, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 9.5, 13.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 13.125, 9.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 9.625, 13.25, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 13.125, 9.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 9.875, 13.125, 9.75], "texture": "#1"}, - "down": {"uv": [10, 13.125, 9.875, 13.25], "texture": "#1"} - } - }, - { - "from": [8.9, 3.45, 8], - "to": [9, 4.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 9.875, 13.25, 10], "texture": "#1"}, - "east": {"uv": [10, 13.125, 10.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 10, 13.25, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 13.125, 10.25, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 10.25, 13.125, 10.125], "texture": "#1"}, - "down": {"uv": [10.375, 13.125, 10.25, 13.25], "texture": "#1"} - } - }, - { - "from": [8.8, 3.35, 8], - "to": [8.9, 4.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 10.25, 13.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.375, 13.125, 10.5, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 10.375, 13.25, 10.5], "texture": "#1"}, - "west": {"uv": [10.5, 13.125, 10.625, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 10.625, 13.125, 10.5], "texture": "#1"}, - "down": {"uv": [10.75, 13.125, 10.625, 13.25], "texture": "#1"} - } - }, - { - "from": [9.2, 3.95, 6.8], - "to": [9.3, 5.05, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 10.625, 13.25, 10.75], "texture": "#1"}, - "east": {"uv": [10.75, 13.125, 10.875, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 10.75, 13.25, 10.875], "texture": "#1"}, - "west": {"uv": [10.875, 13.125, 11, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 11, 13.125, 10.875], "texture": "#1"}, - "down": {"uv": [11.125, 13.125, 11, 13.25], "texture": "#1"} - } - }, - { - "from": [8.9, 3.45, 6.5], - "to": [9, 4.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 11, 13.25, 11.125], "texture": "#1"}, - "east": {"uv": [11.125, 13.125, 11.25, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 11.125, 13.25, 11.25], "texture": "#1"}, - "west": {"uv": [11.25, 13.125, 11.375, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 11.375, 13.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.5, 13.125, 11.375, 13.25], "texture": "#1"} - } - }, - { - "from": [8.8, 3.35, 6.5], - "to": [8.9, 4.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 11.375, 13.25, 11.5], "texture": "#1"}, - "east": {"uv": [11.5, 13.125, 11.625, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 11.5, 13.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.625, 13.125, 11.75, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 11.75, 13.125, 11.625], "texture": "#1"}, - "down": {"uv": [11.875, 13.125, 11.75, 13.25], "texture": "#1"} - } - }, - { - "from": [8, 3.45, 6.5], - "to": [8.1, 4.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 11.75, 13.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.875, 13.125, 12, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 11.875, 13.25, 12], "texture": "#1"}, - "west": {"uv": [12, 13.125, 12.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 12.125, 13.125, 12], "texture": "#1"}, - "down": {"uv": [12.25, 13.125, 12.125, 13.25], "texture": "#1"} - } - }, - { - "from": [8.1, 3.35, 6.5], - "to": [8.2, 4.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 12.125, 13.25, 12.25], "texture": "#1"}, - "east": {"uv": [12.25, 13.125, 12.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 12.25, 13.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.375, 13.125, 12.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 12.5, 13.125, 12.375], "texture": "#1"}, - "down": {"uv": [12.625, 13.125, 12.5, 13.25], "texture": "#1"} - } - }, - { - "from": [8.2, 3.25, 6.5], - "to": [8.8, 4.25, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 12.5, 13.25, 12.625], "texture": "#1"}, - "east": {"uv": [12.625, 13.125, 12.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 12.625, 13.25, 12.75], "texture": "#1"}, - "west": {"uv": [12.75, 13.125, 12.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 12.875, 13.125, 12.75], "texture": "#1"}, - "down": {"uv": [13, 13.125, 12.875, 13.25], "texture": "#1"} - } - }, - { - "from": [7.7, 3.95, 6.8], - "to": [7.8, 5.05, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 12.875, 13.25, 13], "texture": "#1"}, - "east": {"uv": [13, 13.125, 13.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 13, 13.25, 13.125], "texture": "#1"}, - "west": {"uv": [13.125, 13.125, 13.25, 13.25], "texture": "#1"}, - "up": {"uv": [0.125, 13.375, 0, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 0, 13.25, 0.125], "texture": "#1"} - } - }, - { - "from": [8, 2.15, 8], - "to": [8.1, 3.15, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.125, 13.25, 0.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 0.125, 13.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 13.25, 0.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 0.25, 13.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 13.375, 0.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 0.375, 13.25, 0.5], "texture": "#1"} - } - }, - { - "from": [8.1, 2.05, 8], - "to": [8.2, 3.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.5, 13.25, 0.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 0.5, 13.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 13.25, 0.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 0.625, 13.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 13.375, 0.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 0.75, 13.25, 0.875], "texture": "#1"} - } - }, - { - "from": [8.2, 1.95, 8], - "to": [8.8, 2.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.875, 13.25, 1, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 0.875, 13.375, 1], "texture": "#1"}, - "south": {"uv": [1, 13.25, 1.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 1, 13.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 13.375, 1.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 1.125, 13.25, 1.25], "texture": "#1"} - } - }, - { - "from": [8.9, 2.15, 8], - "to": [9, 3.15, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [1.25, 13.25, 1.375, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 1.25, 13.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 13.25, 1.5, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 1.375, 13.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 13.375, 1.5, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 1.5, 13.25, 1.625], "texture": "#1"} - } - }, - { - "from": [8.8, 2.05, 8], - "to": [8.9, 3.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [1.625, 13.25, 1.75, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 1.625, 13.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 13.25, 1.875, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 1.75, 13.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 13.375, 1.875, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 1.875, 13.25, 2], "texture": "#1"} - } - }, - { - "from": [9.2, 2.65, 6.8], - "to": [9.3, 3.75, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2, 13.25, 2.125, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 2, 13.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 13.25, 2.25, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 2.125, 13.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 13.375, 2.25, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 2.25, 13.25, 2.375], "texture": "#1"} - } - }, - { - "from": [8.9, 2.15, 6.5], - "to": [9, 3.15, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2.375, 13.25, 2.5, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 2.375, 13.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 13.25, 2.625, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 2.5, 13.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 13.375, 2.625, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 2.625, 13.25, 2.75], "texture": "#1"} - } - }, - { - "from": [8.8, 2.05, 6.5], - "to": [8.9, 3.05, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2.75, 13.25, 2.875, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 2.75, 13.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 13.25, 3, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 2.875, 13.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 13.375, 3, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 3, 13.25, 3.125], "texture": "#1"} - } - }, - { - "from": [8, 2.15, 6.5], - "to": [8.1, 3.15, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [3.125, 13.25, 3.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 3.125, 13.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 13.25, 3.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 3.25, 13.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 13.375, 3.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 3.375, 13.25, 3.5], "texture": "#1"} - } - }, - { - "from": [8.1, 2.05, 6.5], - "to": [8.2, 3.05, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [3.5, 13.25, 3.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 3.5, 13.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 13.25, 3.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 3.625, 13.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 13.375, 3.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 3.75, 13.25, 3.875], "texture": "#1"} - } - }, - { - "from": [8.2, 1.95, 6.5], - "to": [8.8, 2.95, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [3.875, 13.25, 4, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 3.875, 13.375, 4], "texture": "#1"}, - "south": {"uv": [4, 13.25, 4.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 4, 13.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 13.375, 4.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 4.125, 13.25, 4.25], "texture": "#1"} - } - }, - { - "from": [7.7, 2.65, 6.8], - "to": [7.8, 3.75, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [4.25, 13.25, 4.375, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 4.25, 13.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 13.25, 4.5, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 4.375, 13.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 13.375, 4.5, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 4.5, 13.25, 4.625], "texture": "#1"} - } - }, - { - "from": [8, 0.85, 8], - "to": [8.1, 1.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [4.625, 13.25, 4.75, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 4.625, 13.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 13.25, 4.875, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 4.75, 13.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 13.375, 4.875, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 4.875, 13.25, 5], "texture": "#1"} - } - }, - { - "from": [8.1, 0.75, 8], - "to": [8.2, 1.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [5, 13.25, 5.125, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 5, 13.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 13.25, 5.25, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 5.125, 13.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 13.375, 5.25, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 5.25, 13.25, 5.375], "texture": "#1"} - } - }, - { - "from": [8.2, 0.65, 8], - "to": [8.8, 1.65, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [5.375, 13.25, 5.5, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 5.375, 13.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 13.25, 5.625, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 5.5, 13.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 13.375, 5.625, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 5.625, 13.25, 5.75], "texture": "#1"} - } - }, - { - "from": [8.9, 0.85, 8], - "to": [9, 1.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [5.75, 13.25, 5.875, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 5.75, 13.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 13.25, 6, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 5.875, 13.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 13.375, 6, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 6, 13.25, 6.125], "texture": "#1"} - } - }, - { - "from": [8.8, 0.75, 8], - "to": [8.9, 1.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [6.125, 13.25, 6.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 6.125, 13.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 13.25, 6.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 6.25, 13.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 13.375, 6.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 6.375, 13.25, 6.5], "texture": "#1"} - } - }, - { - "from": [9.2, 1.35, 6.8], - "to": [9.3, 2.45, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [6.5, 13.25, 6.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 6.5, 13.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 13.25, 6.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 6.625, 13.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 13.375, 6.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 6.75, 13.25, 6.875], "texture": "#1"} - } - }, - { - "from": [8.9, 0.85, 6.5], - "to": [9, 1.85, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [6.875, 13.25, 7, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 6.875, 13.375, 7], "texture": "#1"}, - "south": {"uv": [7, 13.25, 7.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 7, 13.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 13.375, 7.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 7.125, 13.25, 7.25], "texture": "#1"} - } - }, - { - "from": [8.8, 0.75, 6.5], - "to": [8.9, 1.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [7.25, 13.25, 7.375, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 7.25, 13.375, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 13.25, 7.5, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 7.375, 13.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 13.375, 7.5, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 7.5, 13.25, 7.625], "texture": "#1"} - } - }, - { - "from": [8, 0.85, 6.5], - "to": [8.1, 1.85, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [7.625, 13.25, 7.75, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 7.625, 13.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 13.25, 7.875, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 7.75, 13.375, 7.875], "texture": "#1"}, - "up": {"uv": [8, 13.375, 7.875, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 7.875, 13.25, 8], "texture": "#1"} - } - }, - { - "from": [8.1, 0.75, 6.5], - "to": [8.2, 1.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [8, 13.25, 8.125, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 8, 13.375, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 13.25, 8.25, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 8.125, 13.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 13.375, 8.25, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 8.25, 13.25, 8.375], "texture": "#1"} - } - }, - { - "from": [8.2, 0.65, 6.5], - "to": [8.8, 1.65, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [8.375, 13.25, 8.5, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 8.375, 13.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 13.25, 8.625, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 8.5, 13.375, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 13.375, 8.625, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 8.625, 13.25, 8.75], "texture": "#1"} - } - }, - { - "from": [7.7, 1.35, 6.8], - "to": [7.8, 2.45, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [8.75, 13.25, 8.875, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 8.75, 13.375, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 13.25, 9, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 8.875, 13.375, 9], "texture": "#1"}, - "up": {"uv": [9.125, 13.375, 9, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 9, 13.25, 9.125], "texture": "#1"} - } - }, - { - "from": [8, -0.45, 8], - "to": [8.1, 0.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [9.125, 13.25, 9.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 9.125, 13.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 13.25, 9.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 9.25, 13.375, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 13.375, 9.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 9.375, 13.25, 9.5], "texture": "#1"} - } - }, - { - "from": [8.1, -0.55, 8], - "to": [8.2, 0.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [9.5, 13.25, 9.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 9.5, 13.375, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 13.25, 9.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 9.625, 13.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 13.375, 9.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 9.75, 13.25, 9.875], "texture": "#1"} - } - }, - { - "from": [8.2, -0.65, 8], - "to": [8.8, 0.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [9.875, 13.25, 10, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 9.875, 13.375, 10], "texture": "#1"}, - "south": {"uv": [10, 13.25, 10.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 10, 13.375, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 13.375, 10.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 10.125, 13.25, 10.25], "texture": "#1"} - } - }, - { - "from": [8.9, -0.45, 8], - "to": [9, 0.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [10.25, 13.25, 10.375, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 10.25, 13.375, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 13.25, 10.5, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 10.375, 13.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 13.375, 10.5, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 10.5, 13.25, 10.625], "texture": "#1"} - } - }, - { - "from": [8.8, -0.55, 8], - "to": [8.9, 0.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [10.625, 13.25, 10.75, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 10.625, 13.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 13.25, 10.875, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 10.75, 13.375, 10.875], "texture": "#1"}, - "up": {"uv": [11, 13.375, 10.875, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 10.875, 13.25, 11], "texture": "#1"} - } - }, - { - "from": [9.2, 0.05, 6.8], - "to": [9.3, 1.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [11, 13.25, 11.125, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 11, 13.375, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 13.25, 11.25, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 11.125, 13.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 13.375, 11.25, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 11.25, 13.25, 11.375], "texture": "#1"} - } - }, - { - "from": [8.9, -0.45, 6.5], - "to": [9, 0.55, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [11.375, 13.25, 11.5, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 11.375, 13.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 13.25, 11.625, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 11.5, 13.375, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 13.375, 11.625, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 11.625, 13.25, 11.75], "texture": "#1"} - } - }, - { - "from": [8.8, -0.55, 6.5], - "to": [8.9, 0.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [11.75, 13.25, 11.875, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 11.75, 13.375, 11.875], "texture": "#1"}, - "south": {"uv": [11.875, 13.25, 12, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 11.875, 13.375, 12], "texture": "#1"}, - "up": {"uv": [12.125, 13.375, 12, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 12, 13.25, 12.125], "texture": "#1"} - } - }, - { - "from": [8, -0.45, 6.5], - "to": [8.1, 0.55, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.125, 13.25, 12.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 12.125, 13.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.25, 13.25, 12.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 12.25, 13.375, 12.375], "texture": "#1"}, - "up": {"uv": [12.5, 13.375, 12.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 12.375, 13.25, 12.5], "texture": "#1"} - } - }, - { - "from": [8.1, -0.55, 6.5], - "to": [8.2, 0.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.5, 13.25, 12.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 12.5, 13.375, 12.625], "texture": "#1"}, - "south": {"uv": [12.625, 13.25, 12.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 12.625, 13.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.875, 13.375, 12.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 12.75, 13.25, 12.875], "texture": "#1"} - } - }, - { - "from": [8.2, -0.65, 6.5], - "to": [8.8, 0.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.875, 13.25, 13, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 12.875, 13.375, 13], "texture": "#1"}, - "south": {"uv": [13, 13.25, 13.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 13, 13.375, 13.125], "texture": "#1"}, - "up": {"uv": [13.25, 13.375, 13.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 13.125, 13.25, 13.25], "texture": "#1"} - } - }, - { - "from": [7.7, 0.05, 6.8], - "to": [7.8, 1.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.25, 13.25, 13.375, 13.375], "texture": "#1"}, - "east": {"uv": [0, 13.375, 0.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 0, 13.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 13.375, 0.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 0.25, 13.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 13.375, 0.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -1.75, 8], - "to": [8.1, -0.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 0.25, 13.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 13.375, 0.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 0.375, 13.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 13.375, 0.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 0.625, 13.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 13.375, 0.625, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -1.85, 8], - "to": [8.2, -0.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 0.625, 13.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 13.375, 0.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 0.75, 13.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 13.375, 1, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 1, 13.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 13.375, 1, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -1.95, 8], - "to": [8.8, -0.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 1, 13.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 13.375, 1.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 1.125, 13.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 13.375, 1.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 1.375, 13.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 13.375, 1.375, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -1.75, 8], - "to": [9, -0.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 1.375, 13.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 13.375, 1.625, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 1.5, 13.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 13.375, 1.75, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 1.75, 13.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 13.375, 1.75, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -1.85, 8], - "to": [8.9, -0.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 1.75, 13.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 13.375, 2, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 1.875, 13.5, 2], "texture": "#1"}, - "west": {"uv": [2, 13.375, 2.125, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 2.125, 13.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 13.375, 2.125, 13.5], "texture": "#1"} - } - }, - { - "from": [9.2, -1.25, 6.8], - "to": [9.3, -0.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 2.125, 13.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 13.375, 2.375, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 2.25, 13.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 13.375, 2.5, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 2.5, 13.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 13.375, 2.5, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -1.75, 6.5], - "to": [9, -0.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 2.5, 13.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 13.375, 2.75, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 2.625, 13.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 13.375, 2.875, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 2.875, 13.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 13.375, 2.875, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -1.85, 6.5], - "to": [8.9, -0.85, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 2.875, 13.5, 3], "texture": "#1"}, - "east": {"uv": [3, 13.375, 3.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 3, 13.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 13.375, 3.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 3.25, 13.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 13.375, 3.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -1.75, 6.5], - "to": [8.1, -0.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 3.25, 13.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 13.375, 3.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 3.375, 13.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 13.375, 3.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 3.625, 13.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 13.375, 3.625, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -1.85, 6.5], - "to": [8.2, -0.85, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 3.625, 13.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 13.375, 3.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 3.75, 13.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 13.375, 4, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 4, 13.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 13.375, 4, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -1.95, 6.5], - "to": [8.8, -0.95, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 4, 13.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 13.375, 4.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 4.125, 13.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 13.375, 4.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 4.375, 13.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 13.375, 4.375, 13.5], "texture": "#1"} - } - }, - { - "from": [7.7, -1.25, 6.8], - "to": [7.8, -0.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 4.375, 13.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 13.375, 4.625, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 4.5, 13.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 13.375, 4.75, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 4.75, 13.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 13.375, 4.75, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -3.05, 8], - "to": [8.1, -2.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 4.75, 13.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 13.375, 5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 4.875, 13.5, 5], "texture": "#1"}, - "west": {"uv": [5, 13.375, 5.125, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 5.125, 13.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 13.375, 5.125, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -3.15, 8], - "to": [8.2, -2.15, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 5.125, 13.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 13.375, 5.375, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 5.25, 13.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 13.375, 5.5, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 5.5, 13.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 13.375, 5.5, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -3.25, 8], - "to": [8.8, -2.25, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 5.5, 13.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 13.375, 5.75, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 5.625, 13.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 13.375, 5.875, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 5.875, 13.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 13.375, 5.875, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -3.05, 8], - "to": [9, -2.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 5.875, 13.5, 6], "texture": "#1"}, - "east": {"uv": [6, 13.375, 6.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 6, 13.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 13.375, 6.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 6.25, 13.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 13.375, 6.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -3.15, 8], - "to": [8.9, -2.15, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 6.25, 13.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 13.375, 6.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 6.375, 13.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 13.375, 6.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 6.625, 13.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 13.375, 6.625, 13.5], "texture": "#1"} - } - }, - { - "from": [9.2, -2.55, 6.8], - "to": [9.3, -1.45, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 6.625, 13.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 13.375, 6.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 6.75, 13.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 13.375, 7, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 7, 13.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 13.375, 7, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -3.05, 6.5], - "to": [9, -2.05, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 7, 13.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 13.375, 7.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 7.125, 13.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 13.375, 7.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 7.375, 13.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 13.375, 7.375, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -3.15, 6.5], - "to": [8.9, -2.15, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 7.375, 13.5, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 13.375, 7.625, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 7.5, 13.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 13.375, 7.75, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 7.75, 13.375, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 13.375, 7.75, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -3.05, 6.5], - "to": [8.1, -2.05, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 7.75, 13.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 13.375, 8, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 7.875, 13.5, 8], "texture": "#1"}, - "west": {"uv": [8, 13.375, 8.125, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 8.125, 13.375, 8], "texture": "#1"}, - "down": {"uv": [8.25, 13.375, 8.125, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -3.15, 6.5], - "to": [8.2, -2.15, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 8.125, 13.5, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 13.375, 8.375, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 8.25, 13.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 13.375, 8.5, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 8.5, 13.375, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 13.375, 8.5, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -3.25, 6.5], - "to": [8.8, -2.25, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 8.5, 13.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 13.375, 8.75, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 8.625, 13.5, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 13.375, 8.875, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 8.875, 13.375, 8.75], "texture": "#1"}, - "down": {"uv": [9, 13.375, 8.875, 13.5], "texture": "#1"} - } - }, - { - "from": [7.7, -2.55, 6.8], - "to": [7.8, -1.45, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 8.875, 13.5, 9], "texture": "#1"}, - "east": {"uv": [9, 13.375, 9.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 9, 13.5, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 13.375, 9.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 9.25, 13.375, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 13.375, 9.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 8], - "to": [8.1, -3.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 9.25, 13.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 13.375, 9.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 9.375, 13.5, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 13.375, 9.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 9.625, 13.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 13.375, 9.625, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -4.15, 8], - "to": [8.2, -3.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 9.625, 13.5, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 13.375, 9.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 9.75, 13.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 13.375, 10, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 10, 13.375, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 13.375, 10, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -4.15, 8], - "to": [8.8, -3.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 10, 13.5, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 13.375, 10.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 10.125, 13.5, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 13.375, 10.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 10.375, 13.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 13.375, 10.375, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -4.15, 8], - "to": [9, -3.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 10.375, 13.5, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 13.375, 10.625, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 10.5, 13.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 13.375, 10.75, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 10.75, 13.375, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 13.375, 10.75, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -4.15, 8], - "to": [8.9, -3.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 10.75, 13.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 13.375, 11, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 10.875, 13.5, 11], "texture": "#1"}, - "west": {"uv": [11, 13.375, 11.125, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 11.125, 13.375, 11], "texture": "#1"}, - "down": {"uv": [11.25, 13.375, 11.125, 13.5], "texture": "#1"} - } - }, - { - "from": [9.2, -4.15, 6.8], - "to": [9.3, -2.75, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 11.125, 13.5, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 13.375, 11.375, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 11.25, 13.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 13.375, 11.5, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 11.5, 13.375, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 13.375, 11.5, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -4.15, 6.5], - "to": [9, -3.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 11.5, 13.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 13.375, 11.75, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 11.625, 13.5, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 13.375, 11.875, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 11.875, 13.375, 11.75], "texture": "#1"}, - "down": {"uv": [12, 13.375, 11.875, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -4.15, 6.5], - "to": [8.9, -3.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 11.875, 13.5, 12], "texture": "#1"}, - "east": {"uv": [12, 13.375, 12.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 12, 13.5, 12.125], "texture": "#1"}, - "west": {"uv": [12.125, 13.375, 12.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 12.25, 13.375, 12.125], "texture": "#1"}, - "down": {"uv": [12.375, 13.375, 12.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 6.5], - "to": [8.1, -3.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 12.25, 13.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.375, 13.375, 12.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 12.375, 13.5, 12.5], "texture": "#1"}, - "west": {"uv": [12.5, 13.375, 12.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 12.625, 13.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.75, 13.375, 12.625, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -4.15, 6.5], - "to": [8.2, -3.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 12.625, 13.5, 12.75], "texture": "#1"}, - "east": {"uv": [12.75, 13.375, 12.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 12.75, 13.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.875, 13.375, 13, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 13, 13.375, 12.875], "texture": "#1"}, - "down": {"uv": [13.125, 13.375, 13, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -4.15, 6.5], - "to": [8.8, -3.55, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 13, 13.5, 13.125], "texture": "#1"}, - "east": {"uv": [13.125, 13.375, 13.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 13.125, 13.5, 13.25], "texture": "#1"}, - "west": {"uv": [13.25, 13.375, 13.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 13.375, 13.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.5, 13.375, 13.375, 13.5], "texture": "#1"} - } - }, - { - "from": [7.7, -4.15, 6.8], - "to": [7.8, -2.75, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0, 13.5, 0.125, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 0, 13.625, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 13.5, 0.25, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 0.125, 13.625, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 13.625, 0.25, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 0.25, 13.5, 0.375], "texture": "#1"} - } - }, - { - "from": [8, -5.55, 8.1], - "to": [9, -4.15, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.375, 13.5, 0.5, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 0.375, 13.625, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 13.5, 0.625, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 0.5, 13.625, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 13.625, 0.625, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 0.625, 13.5, 0.75], "texture": "#1"} - } - }, - { - "from": [8, -5.55, 6.4], - "to": [9, -4.15, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.75, 13.5, 0.875, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 0.75, 13.625, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 13.5, 1, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 0.875, 13.625, 1], "texture": "#1"}, - "up": {"uv": [1.125, 13.625, 1, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 1, 13.5, 1.125], "texture": "#1"} - } - }, - { - "from": [7.6, -5.55, 6.8], - "to": [9.2, -4.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [5.375, 4.75, 5.625, 4.875], "texture": "#1"}, - "east": {"uv": [1.125, 13.5, 1.25, 13.625], "texture": "#1"}, - "south": {"uv": [5.375, 4.875, 5.625, 5], "texture": "#1"}, - "west": {"uv": [13.5, 1.125, 13.625, 1.25], "texture": "#1"}, - "up": {"uv": [5.625, 5.125, 5.375, 5], "texture": "#1"}, - "down": {"uv": [5.625, 5.25, 5.375, 5.375], "texture": "#1"} - } - }, - { - "from": [8.625, -5.55, 6.525], - "to": [9.425, -4.15, 7.075], - "rotation": {"angle": 45, "axis": "y", "origin": [9.075, 12.75, 6.975]}, - "faces": { - "north": {"uv": [1.25, 13.5, 1.375, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 1.25, 13.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 13.5, 1.5, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 1.375, 13.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 13.625, 1.5, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 1.5, 13.5, 1.625], "texture": "#1"} - } - }, - { - "from": [7.575, -5.55, 6.525], - "to": [8.5, -4.15, 7.075], - "rotation": {"angle": -45, "axis": "y", "origin": [7.925, 12.75, 6.975]}, - "faces": { - "north": {"uv": [1.625, 13.5, 1.75, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 1.625, 13.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 13.5, 1.875, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 1.75, 13.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 13.625, 1.875, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 1.875, 13.5, 2], "texture": "#1"} - } - }, - { - "from": [8.05, -5.55, 7.525], - "to": [9.425, -4.15, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9.075, 12.75, 7.625]}, - "faces": { - "north": {"uv": [2, 13.5, 2.125, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 2, 13.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 13.5, 2.25, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 2.125, 13.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 13.625, 2.25, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 2.25, 13.5, 2.375], "texture": "#1"} - } - }, - { - "from": [7.575, -5.55, 7.525], - "to": [8.875, -4.15, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [7.925, 12.75, 7.625]}, - "faces": { - "north": {"uv": [2.375, 13.5, 2.5, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 2.375, 13.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 13.5, 2.625, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 2.5, 13.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 13.625, 2.625, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 2.625, 13.5, 2.75], "texture": "#1"} - } - }, - { - "from": [9.225, -5.55, 6.8], - "to": [9.4, -4.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2.75, 13.5, 2.875, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 2.75, 13.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 13.5, 3, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 2.875, 13.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 13.625, 3, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 3, 13.5, 3.125], "texture": "#1"} - } - }, - { - "from": [8, -5.55, 6.5], - "to": [9, -5.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [3.125, 13.5, 3.25, 13.625], "texture": "#1"}, - "east": {"uv": [5.375, 5.375, 5.625, 5.5], "texture": "#1"}, - "south": {"uv": [13.5, 3.125, 13.625, 3.25], "texture": "#1"}, - "west": {"uv": [5.5, 0, 5.75, 0.125], "texture": "#1"}, - "up": {"uv": [5.25, 5.625, 5.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 0.125, 5.5, 0.375], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [0, 90, 0], - "translation": [0.5, 5.25, 2.25], - "scale": [0.75, 0.75, 0.75] - }, - "thirdperson_lefthand": { - "rotation": [0, -90, 0], - "translation": [-0.25, 5.5, 2.25], - "scale": [0.75, 0.75, 0.75] - }, - "firstperson_righthand": { - "rotation": [0, 106, 0], - "translation": [0, 7.5, 0.5], - "scale": [0.75, 0.75, 0.75] - }, - "firstperson_lefthand": { - "rotation": [0, -87.5, 0], - "translation": [0, 7.5, 0.5], - "scale": [0.75, 0.75, 0.75] - }, - "ground": { - "rotation": [-72.49, 8.66, 33.18], - "translation": [-1.75, 2, 0.5], - "scale": [0.75, 0.75, 0.75] - }, - "gui": { - "rotation": [3.29, 3.09, -0.06], - "translation": [-0.75, 3.25, 0], - "scale": [0.80078, 0.80078, 1] - }, - "fixed": { - "rotation": [-177.75, 0, -180], - "translation": [0, 5.5, -8] - } - }, - "groups": [ - { - "name": "The middle part", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Gray part", - "origin": [8, 3.1, 9.15], - "color": 0, - "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21] - }, - { - "name": "Dark part", - "origin": [8, 8, 8], - "color": 0, - "children": [22, 23] - }, - { - "name": "Ring", - "origin": [9.8, 7.875, 8], - "color": 0, - "children": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36] - } - ] - }, - { - "name": "Side part", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Gray part", - "origin": [9.4, 3.1, 5.35], - "color": 0, - "children": [ - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124 - ] - }, - { - "name": "Pattern", - "origin": [11.6, 2.6, 7.25], - "color": 0, - "children": [ - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453, - 454, - 455, - 456, - 457, - 458, - 459, - 460, - 461, - 462, - 463, - 464, - 465, - 466, - 467, - 468, - 469, - 470, - 471, - 472, - 473, - 474, - 475, - 476, - 477, - 478, - 479, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 492, - 493, - 494, - 495, - 496, - 497, - 498, - 499, - 500, - 501, - 502, - 503, - 504, - 505, - 506, - 507, - 508, - 509, - 510, - 511, - 512, - 513, - 514, - 515, - 516, - 517, - 518, - 519, - 520, - 521, - 522, - 523, - 524, - 525, - 526, - 527, - 528, - 529, - 530, - 531, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 544, - 545, - 546, - 547, - 548, - 549, - 550, - 551, - 552, - 553, - 554, - 555, - 556, - 557, - 558, - 559, - 560, - 561, - 562, - 563, - 564, - 565, - 566, - 567, - 568, - 569, - 570, - 571, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 580, - 581, - 582, - 583, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 596, - 597, - 598, - 599, - 600, - 601, - 602, - 603, - 604, - 605, - 606, - 607, - 608, - 609, - 610, - 611, - 612, - 613, - 614, - 615, - 616, - 617, - 618, - 619, - 620, - 621, - 622, - 623, - 624, - 625, - 626, - 627, - 628, - 629, - 630, - 631, - 632, - 633, - 634, - 635, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 648, - 649, - 650, - 651, - 652, - 653, - 654, - 655, - 656, - 657, - 658, - 659, - 660, - 661, - 662, - 663, - 664, - 665, - 666, - 667, - 668, - 669, - 670, - 671, - 672, - 673, - 674, - 675, - 676, - 677, - 678, - 679, - 680, - 681, - 682, - 683, - 684, - 685, - 686, - 687, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1243, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1257, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1271, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1285, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1299, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1327, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1341, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1368, - 1369, - 1370, - 1371, - 1372, - 1373, - 1374, - 1375, - 1376, - 1377, - 1378, - 1379, - 1380 - ] - }, - { - "name": "Dark part", - "origin": [14.675, 2.525, 3.1], - "color": 0, - "children": [1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404] - }, - { - "name": "Impact part", - "origin": [8, 8, 8], - "color": 0, - "children": [1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426] - } - ] - }, - { - "name": "handle", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "gray part", - "origin": [8, 8, 8], - "color": 0, - "children": [1427, 1428, 1429, 1430, 1431, 1432, 1433] - }, - 1434, - 1435, - 1436, - 1437, - 1438, - 1439, - 1440, - 1441, - 1442, - 1443, - 1444, - 1445, - 1446, - 1447, - 1448, - 1449, - 1450, - 1451, - 1452, - 1453, - 1454, - 1455, - 1456, - 1457, - 1458, - 1459, - 1460, - 1461, - 1462, - 1463, - 1464, - 1465, - 1466, - 1467, - 1468, - 1469, - 1470, - 1471, - 1472, - 1473, - 1474, - 1475, - 1476, - 1477, - 1478, - 1479, - 1480, - 1481, - 1482, - 1483, - 1484, - 1485, - 1486, - 1487, - 1488, - 1489, - 1490, - 1491, - 1492, - 1493, - 1494, - 1495, - 1496, - 1497, - 1498, - 1499, - 1500, - 1501, - 1502, - 1503, - 1504, - 1505, - 1506, - 1507, - 1508, - 1509, - 1510, - 1511, - 1512, - 1513, - 1514, - 1515, - 1516, - 1517, - 1518, - 1519, - 1520, - 1521, - 1522, - 1523, - 1524, - 1525, - 1526, - 1527, - 1528, - 1529, - 1530, - 1531, - 1532, - 1533, - 1534, - 1535, - 1536, - 1537, - 1538, - 1539, - 1540, - 1541, - 1542, - 1543, - 1544, - 1545, - 1546, - 1547, - 1548, - 1549, - 1550, - 1551, - 1552, - 1553, - 1554, - 1555, - 1556, - 1557, - 1558, - 1559, - 1560, - 1561, - 1562, - 1563, - 1564, - 1565, - 1566, - 1567, - 1568, - 1569, - 1570, - 1571, - 1572, - 1573, - 1574, - 1575, - 1576, - 1577, - 1578, - 1579, - 1580, - 1581, - 1582, - 1583, - 1584, - 1585, - 1586, - 1587, - 1588, - 1589, - 1590, - 1591, - 1592, - 1593, - 1594, - 1595, - 1596, - 1597, - 1598, - 1599, - 1600, - 1601, - 1602, - 1603, - 1604, - 1605, - 1606, - 1607, - 1608, - 1609, - 1610, - 1611, - 1612, - 1613, - 1614, - 1615, - 1616, - 1617, - 1618, - 1619, - 1620, - 1621, - 1622, - 1623, - 1624, - 1625, - 1626, - 1627, - 1628, - 1629, - 1630, - 1631, - 1632, - 1633, - 1634, - 1635, - 1636, - 1637, - 1638, - 1639, - 1640, - 1641, - 1642, - 1643, - 1644, - 1645, - 1646, - 1647, - 1648, - 1649, - 1650, - 1651, - 1652, - 1653, - 1654, - 1655, - 1656, - 1657, - 1658, - 1659, - 1660, - 1661, - 1662, - 1663, - 1664, - 1665, - 1666, - 1667, - 1668, - 1669, - 1670, - 1671, - 1672, - 1673, - 1674, - 1675, - 1676, - 1677, - 1678, - 1679, - 1680, - 1681, - 1682, - 1683, - 1684, - 1685, - 1686, - 1687, - 1688 - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir_thrown.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir_thrown.json deleted file mode 100644 index eeb97a6e..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir_thrown.json +++ /dev/null @@ -1,23674 +0,0 @@ -{ - "credit": "Made by Dunkan", - "texture_size": [128, 128], - "textures": { - "1": "armourandtoolsmod:item/mjolnir/all" - }, - "elements": [ - { - "from": [5.7, 7.9, 4.2], - "to": [11.7, 8.3, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [2.875, 1.375, 3.625, 1.5], "texture": "#1"}, - "east": {"uv": [0.625, 3.375, 0.75, 3.5], "texture": "#1"}, - "south": {"uv": [2.875, 1.5, 3.625, 1.625], "texture": "#1"}, - "west": {"uv": [2.125, 3.75, 2.25, 3.875], "texture": "#1"}, - "up": {"uv": [3.625, 1.75, 2.875, 1.625], "texture": "#1"}, - "down": {"uv": [3.625, 1.75, 2.875, 1.875], "texture": "#1"} - } - }, - { - "from": [11.1, 9.5, 4.2], - "to": [11.65, 9.8, 10.3], - "rotation": {"angle": -22.5, "axis": "z", "origin": [7.95, 13.6, 8]}, - "faces": { - "north": {"uv": [4.375, 2.75, 4.5, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 1.875, 3.625, 2], "texture": "#1"}, - "south": {"uv": [5.5, 0.375, 5.625, 0.5], "texture": "#1"}, - "west": {"uv": [2.875, 2, 3.625, 2.125], "texture": "#1"}, - "up": {"uv": [3, 2.875, 2.875, 2.125], "texture": "#1"}, - "down": {"uv": [2.5, 2.875, 2.375, 3.625], "texture": "#1"} - } - }, - { - "from": [5.75, 9.5, 4.2], - "to": [6.3, 9.8, 10.3], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.45, 13.6, 8]}, - "faces": { - "north": {"uv": [5.5, 0.5, 5.625, 0.625], "texture": "#1"}, - "east": {"uv": [2.875, 2.875, 3.625, 3], "texture": "#1"}, - "south": {"uv": [5.5, 0.625, 5.625, 0.75], "texture": "#1"}, - "west": {"uv": [3, 0, 3.75, 0.125], "texture": "#1"}, - "up": {"uv": [2.625, 3.625, 2.5, 2.875], "texture": "#1"}, - "down": {"uv": [3.125, 0.125, 3, 0.875], "texture": "#1"} - } - }, - { - "from": [11, 9.075, 4.2], - "to": [11.55, 9.375, 10.3], - "rotation": {"angle": -22.5, "axis": "z", "origin": [7.95, 13.225, 8]}, - "faces": { - "north": {"uv": [5.5, 0.75, 5.625, 0.875], "texture": "#1"}, - "east": {"uv": [3, 0.875, 3.75, 1], "texture": "#1"}, - "south": {"uv": [5.5, 0.875, 5.625, 1], "texture": "#1"}, - "west": {"uv": [3, 1, 3.75, 1.125], "texture": "#1"}, - "up": {"uv": [3.125, 2.875, 3, 2.125], "texture": "#1"}, - "down": {"uv": [3, 3, 2.875, 3.75], "texture": "#1"} - } - }, - { - "from": [5.85, 9.075, 4.2], - "to": [6.4, 9.375, 10.3], - "rotation": {"angle": 22.5, "axis": "z", "origin": [9.45, 13.225, 8]}, - "faces": { - "north": {"uv": [5.5, 1, 5.625, 1.125], "texture": "#1"}, - "east": {"uv": [3, 1.125, 3.75, 1.25], "texture": "#1"}, - "south": {"uv": [5.5, 1.125, 5.625, 1.25], "texture": "#1"}, - "west": {"uv": [3, 1.25, 3.75, 1.375], "texture": "#1"}, - "up": {"uv": [3.125, 3.75, 3, 3], "texture": "#1"}, - "down": {"uv": [3.25, 0.125, 3.125, 0.875], "texture": "#1"} - } - }, - { - "from": [9.8, 8.4, 4.2], - "to": [11.7, 8.7, 4.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [1.25, 1.5, 1.5, 1.625], "texture": "#1"}, - "east": {"uv": [1.25, 5.5, 1.375, 5.625], "texture": "#1"}, - "south": {"uv": [1.25, 1.625, 1.5, 1.75], "texture": "#1"}, - "west": {"uv": [1.375, 5.5, 1.5, 5.625], "texture": "#1"}, - "up": {"uv": [2.25, 1.625, 2, 1.5], "texture": "#1"}, - "down": {"uv": [2.25, 1.625, 2, 1.75], "texture": "#1"} - } - }, - { - "from": [5.7, 8.4, 4.2], - "to": [7.6, 8.7, 4.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [1.25, 5.125, 1.5, 5.25], "texture": "#1"}, - "east": {"uv": [1.5, 5.5, 1.625, 5.625], "texture": "#1"}, - "south": {"uv": [1.5, 5.125, 1.75, 5.25], "texture": "#1"}, - "west": {"uv": [5.5, 1.5, 5.625, 1.625], "texture": "#1"}, - "up": {"uv": [5.375, 1.75, 5.125, 1.625], "texture": "#1"}, - "down": {"uv": [2, 5.125, 1.75, 5.25], "texture": "#1"} - } - }, - { - "from": [7.6, 8.6, 4.2], - "to": [9.8, 8.7, 4.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [5.125, 1.75, 5.375, 1.875], "texture": "#1"}, - "east": {"uv": [5.5, 1.625, 5.625, 1.75], "texture": "#1"}, - "south": {"uv": [5.125, 1.875, 5.375, 2], "texture": "#1"}, - "west": {"uv": [5.5, 1.75, 5.625, 1.875], "texture": "#1"}, - "up": {"uv": [5.375, 2.125, 5.125, 2], "texture": "#1"}, - "down": {"uv": [5.375, 2.125, 5.125, 2.25], "texture": "#1"} - } - }, - { - "from": [8.1, 8.3, 4.2], - "to": [9.3, 8.5, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [1.875, 5.5, 2, 5.625], "texture": "#1"}, - "east": {"uv": [3.125, 2.125, 3.875, 2.25], "texture": "#1"}, - "south": {"uv": [2, 5.5, 2.125, 5.625], "texture": "#1"}, - "west": {"uv": [3.125, 2.25, 3.875, 2.375], "texture": "#1"}, - "up": {"uv": [3.25, 3.75, 3.125, 3], "texture": "#1"}, - "down": {"uv": [3.375, 0.125, 3.25, 0.875], "texture": "#1"} - } - }, - { - "from": [5.7, 8.7, 4.2], - "to": [11.7, 12.2, 4.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [0, 0, 0.75, 0.5], "texture": "#1"}, - "east": {"uv": [2.25, 0, 2.375, 0.5], "texture": "#1"}, - "south": {"uv": [0, 0.5, 0.75, 1], "texture": "#1"}, - "west": {"uv": [2.375, 0, 2.5, 0.5], "texture": "#1"}, - "up": {"uv": [3.875, 2.5, 3.125, 2.375], "texture": "#1"}, - "down": {"uv": [3.875, 2.5, 3.125, 2.625], "texture": "#1"} - } - }, - { - "from": [5.7, 8.7, 10.2], - "to": [11.7, 12.2, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [0.75, 0, 1.5, 0.5], "texture": "#1"}, - "east": {"uv": [2.5, 0, 2.625, 0.5], "texture": "#1"}, - "south": {"uv": [0.75, 0.5, 1.5, 1], "texture": "#1"}, - "west": {"uv": [3.375, 3.875, 3.5, 4.375], "texture": "#1"}, - "up": {"uv": [3.875, 2.75, 3.125, 2.625], "texture": "#1"}, - "down": {"uv": [3.875, 2.75, 3.125, 2.875], "texture": "#1"} - } - }, - { - "from": [5.7, 7.9, 10], - "to": [11.7, 8.3, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.25, 3, 4, 3.125], "texture": "#1"}, - "east": {"uv": [2.125, 5.5, 2.25, 5.625], "texture": "#1"}, - "south": {"uv": [3.25, 3.125, 4, 3.25], "texture": "#1"}, - "west": {"uv": [2.25, 5.5, 2.375, 5.625], "texture": "#1"}, - "up": {"uv": [4, 3.375, 3.25, 3.25], "texture": "#1"}, - "down": {"uv": [4.125, 0.125, 3.375, 0.25], "texture": "#1"} - } - }, - { - "from": [8.1, 8.4, 10.2], - "to": [9.3, 8.5, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [2.375, 5.5, 2.5, 5.625], "texture": "#1"}, - "east": {"uv": [2.5, 5.5, 2.625, 5.625], "texture": "#1"}, - "south": {"uv": [2.625, 5.5, 2.75, 5.625], "texture": "#1"}, - "west": {"uv": [2.75, 5.5, 2.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.625, 2.875, 5.5, 2.75], "texture": "#1"}, - "down": {"uv": [3, 5.5, 2.875, 5.625], "texture": "#1"} - } - }, - { - "from": [5.7, 8.4, 10.2], - "to": [7.6, 8.7, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [5.125, 2.25, 5.375, 2.375], "texture": "#1"}, - "east": {"uv": [5.5, 2.875, 5.625, 3], "texture": "#1"}, - "south": {"uv": [5.125, 2.375, 5.375, 2.5], "texture": "#1"}, - "west": {"uv": [3, 5.5, 3.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.375, 2.625, 5.125, 2.5], "texture": "#1"}, - "down": {"uv": [2.875, 5.125, 2.625, 5.25], "texture": "#1"} - } - }, - { - "from": [9.8, 8.4, 10.2], - "to": [11.7, 8.7, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [5.125, 2.625, 5.375, 2.75], "texture": "#1"}, - "east": {"uv": [3.125, 5.5, 3.25, 5.625], "texture": "#1"}, - "south": {"uv": [5.125, 2.75, 5.375, 2.875], "texture": "#1"}, - "west": {"uv": [3.25, 5.5, 3.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.375, 3.125, 5.125, 3], "texture": "#1"}, - "down": {"uv": [5.375, 3.125, 5.125, 3.25], "texture": "#1"} - } - }, - { - "from": [7.6, 8.6, 10.2], - "to": [9.8, 8.7, 10.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [5.125, 3.25, 5.375, 3.375], "texture": "#1"}, - "east": {"uv": [5.5, 3.25, 5.625, 3.375], "texture": "#1"}, - "south": {"uv": [5.125, 3.375, 5.375, 3.5], "texture": "#1"}, - "west": {"uv": [5.5, 3.375, 5.625, 3.5], "texture": "#1"}, - "up": {"uv": [5.375, 3.625, 5.125, 3.5], "texture": "#1"}, - "down": {"uv": [5.375, 3.625, 5.125, 3.75], "texture": "#1"} - } - }, - { - "from": [5.7, 7, 5.1], - "to": [11.7, 7.1, 9.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.375, 0.25, 4.125, 0.375], "texture": "#1"}, - "east": {"uv": [0.625, 3.5, 1.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.375, 0.375, 4.125, 0.5], "texture": "#1"}, - "west": {"uv": [0.625, 3.625, 1.125, 3.75], "texture": "#1"}, - "up": {"uv": [0.75, 1.5, 0, 1], "texture": "#1"}, - "down": {"uv": [1.5, 1, 0.75, 1.5], "texture": "#1"} - } - }, - { - "from": [5.7, 13, 5.1], - "to": [11.7, 13.1, 9.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.375, 0.5, 4.125, 0.625], "texture": "#1"}, - "east": {"uv": [3.875, 2.75, 4.375, 2.875], "texture": "#1"}, - "south": {"uv": [3.375, 0.625, 4.125, 0.75], "texture": "#1"}, - "west": {"uv": [3.5, 3.875, 4, 4], "texture": "#1"}, - "up": {"uv": [0.75, 2, 0, 1.5], "texture": "#1"}, - "down": {"uv": [2.25, 0, 1.5, 0.5], "texture": "#1"} - } - }, - { - "from": [5.7, 12.775, 4.325], - "to": [11.7, 13.1, 5.6], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 12.5, 5.35]}, - "faces": { - "north": {"uv": [3.375, 0.75, 4.125, 0.875], "texture": "#1"}, - "east": {"uv": [3.5, 5.5, 3.625, 5.625], "texture": "#1"}, - "south": {"uv": [3.25, 3.375, 4, 3.5], "texture": "#1"}, - "west": {"uv": [3.625, 5.5, 3.75, 5.625], "texture": "#1"}, - "up": {"uv": [4, 3.625, 3.25, 3.5], "texture": "#1"}, - "down": {"uv": [4.375, 1.375, 3.625, 1.5], "texture": "#1"} - } - }, - { - "from": [5.7, 7, 4.325], - "to": [11.7, 7.325, 5.6], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 7.6, 5.35]}, - "faces": { - "north": {"uv": [3.625, 1.5, 4.375, 1.625], "texture": "#1"}, - "east": {"uv": [3.75, 5.5, 3.875, 5.625], "texture": "#1"}, - "south": {"uv": [3.625, 1.625, 4.375, 1.75], "texture": "#1"}, - "west": {"uv": [5.5, 3.75, 5.625, 3.875], "texture": "#1"}, - "up": {"uv": [2.5, 3.75, 1.75, 3.625], "texture": "#1"}, - "down": {"uv": [4.375, 1.75, 3.625, 1.875], "texture": "#1"} - } - }, - { - "from": [5.7, 12.775, 8.9], - "to": [11.7, 13.1, 10.175], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 12.5, 9.15]}, - "faces": { - "north": {"uv": [3.625, 1.875, 4.375, 2], "texture": "#1"}, - "east": {"uv": [3.875, 5.5, 4, 5.625], "texture": "#1"}, - "south": {"uv": [3.625, 2, 4.375, 2.125], "texture": "#1"}, - "west": {"uv": [5.5, 3.875, 5.625, 4], "texture": "#1"}, - "up": {"uv": [4.375, 3, 3.625, 2.875], "texture": "#1"}, - "down": {"uv": [4, 3.625, 3.25, 3.75], "texture": "#1"} - } - }, - { - "from": [5.7, 7, 8.9], - "to": [11.7, 7.325, 10.175], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.6, 9.15]}, - "faces": { - "north": {"uv": [3.75, 0, 4.5, 0.125], "texture": "#1"}, - "east": {"uv": [5.5, 4, 5.625, 4.125], "texture": "#1"}, - "south": {"uv": [0.625, 3.75, 1.375, 3.875], "texture": "#1"}, - "west": {"uv": [4.125, 5.5, 4.25, 5.625], "texture": "#1"}, - "up": {"uv": [4.5, 1, 3.75, 0.875], "texture": "#1"}, - "down": {"uv": [4.5, 1, 3.75, 1.125], "texture": "#1"} - } - }, - { - "from": [5.7, 8.3, 4.3], - "to": [11.7, 8.6, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.75, 1.125, 4.5, 1.25], "texture": "#1"}, - "east": {"uv": [5.5, 4.125, 5.625, 4.25], "texture": "#1"}, - "south": {"uv": [3.75, 1.25, 4.5, 1.375], "texture": "#1"}, - "west": {"uv": [4.25, 5.5, 4.375, 5.625], "texture": "#1"}, - "up": {"uv": [2.125, 3.875, 1.375, 3.75], "texture": "#1"}, - "down": {"uv": [3.625, 3.75, 2.875, 3.875], "texture": "#1"} - } - }, - { - "from": [5.7, 8.3, 10], - "to": [11.7, 8.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.5, 0]}, - "faces": { - "north": {"uv": [3.625, 3.75, 4.375, 3.875], "texture": "#1"}, - "east": {"uv": [5.5, 4.25, 5.625, 4.375], "texture": "#1"}, - "south": {"uv": [0, 3.875, 0.75, 4], "texture": "#1"}, - "west": {"uv": [4.375, 5.5, 4.5, 5.625], "texture": "#1"}, - "up": {"uv": [1.5, 4, 0.75, 3.875], "texture": "#1"}, - "down": {"uv": [2.25, 3.875, 1.5, 4], "texture": "#1"} - } - }, - { - "from": [7.9, 12.975, 5.025], - "to": [8.6, 13.175, 6.7], - "rotation": {"angle": -22.5, "axis": "y", "origin": [7.5, 12.375, 8]}, - "faces": { - "north": {"uv": [5.5, 4.5, 5.625, 4.625], "texture": "#1"}, - "east": {"uv": [5.125, 3.75, 5.375, 3.875], "texture": "#1"}, - "south": {"uv": [4.625, 5.5, 4.75, 5.625], "texture": "#1"}, - "west": {"uv": [5.125, 3.875, 5.375, 4], "texture": "#1"}, - "up": {"uv": [2.375, 1.75, 2.25, 1.5], "texture": "#1"}, - "down": {"uv": [1.25, 3.5, 1.125, 3.75], "texture": "#1"} - } - }, - { - "from": [8.975, 12.975, 7.425], - "to": [10.7, 13.175, 8.125], - "rotation": {"angle": 22.5, "axis": "y", "origin": [7.5, 12.375, 8]}, - "faces": { - "north": {"uv": [5.25, 0, 5.5, 0.125], "texture": "#1"}, - "east": {"uv": [4.875, 5.5, 5, 5.625], "texture": "#1"}, - "south": {"uv": [5.25, 0.125, 5.5, 0.25], "texture": "#1"}, - "west": {"uv": [5, 5.5, 5.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.5, 0.375, 5.25, 0.25], "texture": "#1"}, - "down": {"uv": [5.5, 0.375, 5.25, 0.5], "texture": "#1"} - } - }, - { - "from": [6.8, 12.975, 6.9], - "to": [10.5, 13.175, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.375, 8]}, - "faces": { - "north": {"uv": [0, 4, 0.5, 4.125], "texture": "#1"}, - "east": {"uv": [5.5, 5.125, 5.625, 5.25], "texture": "#1"}, - "south": {"uv": [0.5, 4, 1, 4.125], "texture": "#1"}, - "west": {"uv": [5.25, 5.5, 5.375, 5.625], "texture": "#1"}, - "up": {"uv": [1.5, 4.125, 1, 4], "texture": "#1"}, - "down": {"uv": [2, 4, 1.5, 4.125], "texture": "#1"} - } - }, - { - "from": [9.05, 12.975, 6.375], - "to": [10.7, 13.175, 7.075], - "rotation": {"angle": -22.5, "axis": "y", "origin": [7.5, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.25, 0.5, 5.5, 0.625], "texture": "#1"}, - "east": {"uv": [5.375, 5.5, 5.5, 5.625], "texture": "#1"}, - "south": {"uv": [5.25, 0.625, 5.5, 0.75], "texture": "#1"}, - "west": {"uv": [5.5, 5.5, 5.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.5, 0.875, 5.25, 0.75], "texture": "#1"}, - "down": {"uv": [5.5, 0.875, 5.25, 1], "texture": "#1"} - } - }, - { - "from": [7.375, 12.975, 8.125], - "to": [8.2, 13.175, 9.675], - "rotation": {"angle": 45, "axis": "y", "origin": [7.5, 12.375, 6.5]}, - "faces": { - "north": {"uv": [0, 5.625, 0.125, 5.75], "texture": "#1"}, - "east": {"uv": [5.25, 1, 5.5, 1.125], "texture": "#1"}, - "south": {"uv": [0.125, 5.625, 0.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.25, 1.125, 5.5, 1.25], "texture": "#1"}, - "up": {"uv": [1.375, 5.5, 1.25, 5.25], "texture": "#1"}, - "down": {"uv": [5.375, 1.25, 5.25, 1.5], "texture": "#1"} - } - }, - { - "from": [7.9, 12.975, 7.725], - "to": [8.6, 13.175, 9.475], - "rotation": {"angle": 22.5, "axis": "y", "origin": [7.5, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.625, 0.125, 5.75, 0.25], "texture": "#1"}, - "east": {"uv": [1.375, 5.25, 1.625, 5.375], "texture": "#1"}, - "south": {"uv": [0.25, 5.625, 0.375, 5.75], "texture": "#1"}, - "west": {"uv": [1.625, 5.25, 1.875, 5.375], "texture": "#1"}, - "up": {"uv": [2, 5.5, 1.875, 5.25], "texture": "#1"}, - "down": {"uv": [2.625, 5.25, 2.5, 5.5], "texture": "#1"} - } - }, - { - "from": [8.3, 12.975, 5.4], - "to": [9, 13.175, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.375, 8]}, - "faces": { - "north": {"uv": [5.625, 0.25, 5.75, 0.375], "texture": "#1"}, - "east": {"uv": [4, 2.125, 4.5, 2.25], "texture": "#1"}, - "south": {"uv": [0.375, 5.625, 0.5, 5.75], "texture": "#1"}, - "west": {"uv": [4, 2.25, 4.5, 2.375], "texture": "#1"}, - "up": {"uv": [2.125, 4.5, 2, 4], "texture": "#1"}, - "down": {"uv": [2.25, 4, 2.125, 4.5], "texture": "#1"} - } - }, - { - "from": [8.7, 12.975, 7.725], - "to": [9.4, 13.175, 9.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [9.8, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.625, 0.375, 5.75, 0.5], "texture": "#1"}, - "east": {"uv": [2.625, 5.25, 2.875, 5.375], "texture": "#1"}, - "south": {"uv": [0.5, 5.625, 0.625, 5.75], "texture": "#1"}, - "west": {"uv": [5.25, 5.125, 5.5, 5.25], "texture": "#1"}, - "up": {"uv": [4.5, 5.5, 4.375, 5.25], "texture": "#1"}, - "down": {"uv": [5.375, 5.25, 5.25, 5.5], "texture": "#1"} - } - }, - { - "from": [9.1, 12.975, 8.125], - "to": [9.925, 13.175, 9.675], - "rotation": {"angle": -45, "axis": "y", "origin": [9.8, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.625, 0.5, 5.75, 0.625], "texture": "#1"}, - "east": {"uv": [5.375, 1.25, 5.625, 1.375], "texture": "#1"}, - "south": {"uv": [0.625, 5.625, 0.75, 5.75], "texture": "#1"}, - "west": {"uv": [1.375, 5.375, 1.625, 5.5], "texture": "#1"}, - "up": {"uv": [1.75, 5.625, 1.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.5, 1.625, 5.375, 1.875], "texture": "#1"} - } - }, - { - "from": [6.6, 12.975, 6.375], - "to": [8.25, 13.175, 7.075], - "rotation": {"angle": 22.5, "axis": "y", "origin": [9.8, 12.375, 6.5]}, - "faces": { - "north": {"uv": [5.375, 1.375, 5.625, 1.5], "texture": "#1"}, - "east": {"uv": [5.625, 0.625, 5.75, 0.75], "texture": "#1"}, - "south": {"uv": [5.375, 1.875, 5.625, 2], "texture": "#1"}, - "west": {"uv": [0.75, 5.625, 0.875, 5.75], "texture": "#1"}, - "up": {"uv": [5.625, 2.125, 5.375, 2], "texture": "#1"}, - "down": {"uv": [5.625, 2.125, 5.375, 2.25], "texture": "#1"} - } - }, - { - "from": [6.6, 12.975, 7.425], - "to": [8.325, 13.175, 8.125], - "rotation": {"angle": -22.5, "axis": "y", "origin": [9.8, 12.375, 8]}, - "faces": { - "north": {"uv": [2.25, 5.375, 2.5, 5.5], "texture": "#1"}, - "east": {"uv": [5.625, 0.75, 5.75, 0.875], "texture": "#1"}, - "south": {"uv": [5.375, 2.25, 5.625, 2.375], "texture": "#1"}, - "west": {"uv": [0.875, 5.625, 1, 5.75], "texture": "#1"}, - "up": {"uv": [5.625, 2.5, 5.375, 2.375], "texture": "#1"}, - "down": {"uv": [5.625, 2.5, 5.375, 2.625], "texture": "#1"} - } - }, - { - "from": [9.1, 12.975, 4.825], - "to": [9.925, 13.175, 6.575], - "rotation": {"angle": 45, "axis": "y", "origin": [9.8, 12.375, 8]}, - "faces": { - "north": {"uv": [5.625, 0.875, 5.75, 1], "texture": "#1"}, - "east": {"uv": [2.625, 5.375, 2.875, 5.5], "texture": "#1"}, - "south": {"uv": [1, 5.625, 1.125, 5.75], "texture": "#1"}, - "west": {"uv": [5.375, 2.625, 5.625, 2.75], "texture": "#1"}, - "up": {"uv": [1.875, 5.625, 1.75, 5.375], "texture": "#1"}, - "down": {"uv": [5.5, 2.75, 5.375, 3], "texture": "#1"} - } - }, - { - "from": [8.7, 12.975, 5.025], - "to": [9.4, 13.175, 6.7], - "rotation": {"angle": 22.5, "axis": "y", "origin": [9.8, 12.375, 8]}, - "faces": { - "north": {"uv": [5.625, 1, 5.75, 1.125], "texture": "#1"}, - "east": {"uv": [5.375, 3, 5.625, 3.125], "texture": "#1"}, - "south": {"uv": [1.125, 5.625, 1.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.375, 3.125, 5.625, 3.25], "texture": "#1"}, - "up": {"uv": [5.5, 3.5, 5.375, 3.25], "texture": "#1"}, - "down": {"uv": [3.5, 5.375, 3.375, 5.625], "texture": "#1"} - } - }, - { - "from": [11.7, 12.7, 5.2], - "to": [11.8, 13, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 7.1, 7.5]}, - "faces": { - "north": {"uv": [5.625, 1.125, 5.75, 1.25], "texture": "#1"}, - "east": {"uv": [4, 2.375, 4.5, 2.5], "texture": "#1"}, - "south": {"uv": [1.25, 5.625, 1.375, 5.75], "texture": "#1"}, - "west": {"uv": [4, 2.5, 4.5, 2.625], "texture": "#1"}, - "up": {"uv": [4.125, 3.5, 4, 3], "texture": "#1"}, - "down": {"uv": [3.625, 4, 3.5, 4.5], "texture": "#1"} - } - }, - { - "from": [5.6, 12.7, 5.2], - "to": [5.7, 13, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [6.4, 7.1, 7.5]}, - "faces": { - "north": {"uv": [5.625, 1.25, 5.75, 1.375], "texture": "#1"}, - "east": {"uv": [4, 2.625, 4.5, 2.75], "texture": "#1"}, - "south": {"uv": [1.375, 5.625, 1.5, 5.75], "texture": "#1"}, - "west": {"uv": [4, 3.5, 4.5, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 4.5, 3.625, 4], "texture": "#1"}, - "down": {"uv": [3.875, 4, 3.75, 4.5], "texture": "#1"} - } - }, - { - "from": [11.7, 8, 9.9], - "to": [11.8, 12.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 9.8, 4.3]}, - "faces": { - "north": {"uv": [3.875, 4, 4, 4.5], "texture": "#1"}, - "east": {"uv": [4, 3.875, 4.125, 4.375], "texture": "#1"}, - "south": {"uv": [0, 4.125, 0.125, 4.625], "texture": "#1"}, - "west": {"uv": [0.125, 4.125, 0.25, 4.625], "texture": "#1"}, - "up": {"uv": [5.75, 1.5, 5.625, 1.375], "texture": "#1"}, - "down": {"uv": [1.625, 5.625, 1.5, 5.75], "texture": "#1"} - } - }, - { - "from": [5.6, 8, 9.9], - "to": [5.7, 12.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [6.4, 9.8, 4.3]}, - "faces": { - "north": {"uv": [4.125, 0.125, 4.25, 0.625], "texture": "#1"}, - "east": {"uv": [0.25, 4.125, 0.375, 4.625], "texture": "#1"}, - "south": {"uv": [0.375, 4.125, 0.5, 4.625], "texture": "#1"}, - "west": {"uv": [0.5, 4.125, 0.625, 4.625], "texture": "#1"}, - "up": {"uv": [5.75, 1.625, 5.625, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 5.625, 1.625, 5.75], "texture": "#1"} - } - }, - { - "from": [11.7, 8, 4.3], - "to": [11.8, 12.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 9.8, 10.2]}, - "faces": { - "north": {"uv": [0.625, 4.125, 0.75, 4.625], "texture": "#1"}, - "east": {"uv": [0.75, 4.125, 0.875, 4.625], "texture": "#1"}, - "south": {"uv": [0.875, 4.125, 1, 4.625], "texture": "#1"}, - "west": {"uv": [1, 4.125, 1.125, 4.625], "texture": "#1"}, - "up": {"uv": [5.75, 1.75, 5.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 5.625, 1.75, 5.75], "texture": "#1"} - } - }, - { - "from": [5.6, 8, 4.3], - "to": [5.7, 12.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [6.4, 9.8, 10.2]}, - "faces": { - "north": {"uv": [1.125, 4.125, 1.25, 4.625], "texture": "#1"}, - "east": {"uv": [1.25, 4.125, 1.375, 4.625], "texture": "#1"}, - "south": {"uv": [1.375, 4.125, 1.5, 4.625], "texture": "#1"}, - "west": {"uv": [1.5, 4.125, 1.625, 4.625], "texture": "#1"}, - "up": {"uv": [5.75, 1.875, 5.625, 1.75], "texture": "#1"}, - "down": {"uv": [2, 5.625, 1.875, 5.75], "texture": "#1"} - } - }, - { - "from": [11.7, 7.1, 5.2], - "to": [11.8, 7.4, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 13, 7.5]}, - "faces": { - "north": {"uv": [5.625, 1.875, 5.75, 2], "texture": "#1"}, - "east": {"uv": [4, 3.625, 4.5, 3.75], "texture": "#1"}, - "south": {"uv": [2, 5.625, 2.125, 5.75], "texture": "#1"}, - "west": {"uv": [4.125, 0.625, 4.625, 0.75], "texture": "#1"}, - "up": {"uv": [1.75, 4.625, 1.625, 4.125], "texture": "#1"}, - "down": {"uv": [1.875, 4.125, 1.75, 4.625], "texture": "#1"} - } - }, - { - "from": [5.6, 7.1, 5.2], - "to": [5.7, 7.4, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [6.4, 13, 7.5]}, - "faces": { - "north": {"uv": [5.625, 2, 5.75, 2.125], "texture": "#1"}, - "east": {"uv": [4.125, 0.75, 4.625, 0.875], "texture": "#1"}, - "south": {"uv": [2.125, 5.625, 2.25, 5.75], "texture": "#1"}, - "west": {"uv": [4.125, 3, 4.625, 3.125], "texture": "#1"}, - "up": {"uv": [2, 4.625, 1.875, 4.125], "texture": "#1"}, - "down": {"uv": [2.75, 4.125, 2.625, 4.625], "texture": "#1"} - } - }, - { - "from": [11.8, 12.7, 9.2], - "to": [12.3, 13, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 7.1, 7.5]}, - "faces": { - "north": {"uv": [5.625, 2.125, 5.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 5.625, 2.375, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 2.25, 5.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 5.625, 2.5, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 2.5, 5.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 5.625, 2.5, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 12.7, 9.2], - "to": [5.6, 13, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 7.1, 7.5]}, - "faces": { - "north": {"uv": [5.625, 2.5, 5.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 5.625, 2.75, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 2.625, 5.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 5.625, 2.875, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 2.875, 5.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 5.625, 2.875, 5.75], "texture": "#1"} - } - }, - { - "from": [11.8, 8, 9.9], - "to": [12.3, 8.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 9.8, 4.3]}, - "faces": { - "north": {"uv": [5.625, 2.875, 5.75, 3], "texture": "#1"}, - "east": {"uv": [3, 5.625, 3.125, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 3, 5.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 5.625, 3.25, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 3.25, 5.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 5.625, 3.25, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 8, 9.9], - "to": [5.6, 8.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 9.8, 4.3]}, - "faces": { - "north": {"uv": [5.625, 3.25, 5.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 5.625, 3.5, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 3.375, 5.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 5.625, 3.625, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 3.625, 5.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 5.625, 3.625, 5.75], "texture": "#1"} - } - }, - { - "from": [11.8, 8, 4.3], - "to": [12.3, 8.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 9.8, 10.2]}, - "faces": { - "north": {"uv": [5.625, 3.625, 5.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 5.625, 3.875, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 3.75, 5.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 5.625, 4, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 4, 5.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 5.625, 4, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 8, 4.3], - "to": [5.6, 8.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 9.8, 10.2]}, - "faces": { - "north": {"uv": [5.625, 4, 5.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 5.625, 4.25, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 4.125, 5.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 5.625, 4.375, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 4.375, 5.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 5.625, 4.375, 5.75], "texture": "#1"} - } - }, - { - "from": [11.8, 7.1, 9.2], - "to": [12.3, 7.4, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13, 7.5]}, - "faces": { - "north": {"uv": [5.625, 4.375, 5.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 5.625, 4.625, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 4.5, 5.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 5.625, 4.75, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 4.75, 5.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 5.625, 4.75, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 9.2], - "to": [5.6, 7.4, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13, 7.5]}, - "faces": { - "north": {"uv": [5.625, 4.75, 5.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 5.625, 5, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 4.875, 5.75, 5], "texture": "#1"}, - "west": {"uv": [5, 5.625, 5.125, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 5.125, 5.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 5.625, 5.125, 5.75], "texture": "#1"} - } - }, - { - "from": [11.8, 12.7, 5.2], - "to": [12.3, 13, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 7.1, 3.5]}, - "faces": { - "north": {"uv": [5.625, 5.125, 5.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 5.625, 5.375, 5.75], "texture": "#1"}, - "south": {"uv": [5.625, 5.25, 5.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 5.625, 5.5, 5.75], "texture": "#1"}, - "up": {"uv": [5.75, 5.5, 5.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 5.625, 5.5, 5.75], "texture": "#1"} - } - }, - { - "from": [5.1, 12.7, 5.2], - "to": [5.6, 13, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 7.1, 3.5]}, - "faces": { - "north": {"uv": [5.625, 5.5, 5.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 5.625, 5.75, 5.75], "texture": "#1"}, - "south": {"uv": [0, 5.75, 0.125, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 0, 5.875, 0.125], "texture": "#1"}, - "up": {"uv": [0.25, 5.875, 0.125, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 0.125, 5.75, 0.25], "texture": "#1"} - } - }, - { - "from": [11.8, 12, 9.9], - "to": [12.3, 12.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13.8, 4.3]}, - "faces": { - "north": {"uv": [0.25, 5.75, 0.375, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 0.25, 5.875, 0.375], "texture": "#1"}, - "south": {"uv": [0.375, 5.75, 0.5, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 0.375, 5.875, 0.5], "texture": "#1"}, - "up": {"uv": [0.625, 5.875, 0.5, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 0.5, 5.75, 0.625], "texture": "#1"} - } - }, - { - "from": [5.1, 12, 9.9], - "to": [5.6, 12.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13.8, 4.3]}, - "faces": { - "north": {"uv": [0.625, 5.75, 0.75, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 0.625, 5.875, 0.75], "texture": "#1"}, - "south": {"uv": [0.75, 5.75, 0.875, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 0.75, 5.875, 0.875], "texture": "#1"}, - "up": {"uv": [1, 5.875, 0.875, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 0.875, 5.75, 1], "texture": "#1"} - } - }, - { - "from": [11.8, 12, 4.3], - "to": [12.3, 12.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13.8, 10.2]}, - "faces": { - "north": {"uv": [1, 5.75, 1.125, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 1, 5.875, 1.125], "texture": "#1"}, - "south": {"uv": [1.125, 5.75, 1.25, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 1.125, 5.875, 1.25], "texture": "#1"}, - "up": {"uv": [1.375, 5.875, 1.25, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 1.25, 5.75, 1.375], "texture": "#1"} - } - }, - { - "from": [5.1, 12, 4.3], - "to": [5.6, 12.1, 4.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13.8, 10.2]}, - "faces": { - "north": {"uv": [1.375, 5.75, 1.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 1.375, 5.875, 1.5], "texture": "#1"}, - "south": {"uv": [1.5, 5.75, 1.625, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 1.5, 5.875, 1.625], "texture": "#1"}, - "up": {"uv": [1.75, 5.875, 1.625, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 1.625, 5.75, 1.75], "texture": "#1"} - } - }, - { - "from": [11.8, 7.1, 5.2], - "to": [12.3, 7.4, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13, 3.5]}, - "faces": { - "north": {"uv": [1.75, 5.75, 1.875, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 1.75, 5.875, 1.875], "texture": "#1"}, - "south": {"uv": [1.875, 5.75, 2, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 1.875, 5.875, 2], "texture": "#1"}, - "up": {"uv": [2.125, 5.875, 2, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 2, 5.75, 2.125], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 5.2], - "to": [5.6, 7.4, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13, 3.5]}, - "faces": { - "north": {"uv": [2.125, 5.75, 2.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 2.125, 5.875, 2.25], "texture": "#1"}, - "south": {"uv": [2.25, 5.75, 2.375, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 2.25, 5.875, 2.375], "texture": "#1"}, - "up": {"uv": [2.5, 5.875, 2.375, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 2.375, 5.75, 2.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.625, 9.2], - "to": [12.6, 12.925, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 7.1, 3.5]}, - "faces": { - "north": {"uv": [2.5, 5.75, 2.625, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 2.5, 5.875, 2.625], "texture": "#1"}, - "south": {"uv": [2.625, 5.75, 2.75, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 2.625, 5.875, 2.75], "texture": "#1"}, - "up": {"uv": [2.875, 5.875, 2.75, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 2.75, 5.75, 2.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.625, 9.2], - "to": [5.1, 12.925, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 7.1, 3.5]}, - "faces": { - "north": {"uv": [2.875, 5.75, 3, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 2.875, 5.875, 3], "texture": "#1"}, - "south": {"uv": [3, 5.75, 3.125, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 3, 5.875, 3.125], "texture": "#1"}, - "up": {"uv": [3.25, 5.875, 3.125, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 3.125, 5.75, 3.25], "texture": "#1"} - } - }, - { - "from": [12.3, 8, 9.825], - "to": [12.6, 8.1, 10.125], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 13.8, 4.3]}, - "faces": { - "north": {"uv": [3.25, 5.75, 3.375, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 3.25, 5.875, 3.375], "texture": "#1"}, - "south": {"uv": [3.375, 5.75, 3.5, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 3.375, 5.875, 3.5], "texture": "#1"}, - "up": {"uv": [3.625, 5.875, 3.5, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 3.5, 5.75, 3.625], "texture": "#1"} - } - }, - { - "from": [4.8, 8, 9.825], - "to": [5.1, 8.1, 10.125], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 13.8, 4.3]}, - "faces": { - "north": {"uv": [3.625, 5.75, 3.75, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 3.625, 5.875, 3.75], "texture": "#1"}, - "south": {"uv": [3.75, 5.75, 3.875, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 3.75, 5.875, 3.875], "texture": "#1"}, - "up": {"uv": [4, 5.875, 3.875, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 3.875, 5.75, 4], "texture": "#1"} - } - }, - { - "from": [12.3, 8, 4.375], - "to": [12.6, 8.1, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 13.8, 10.2]}, - "faces": { - "north": {"uv": [4, 5.75, 4.125, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 4, 5.875, 4.125], "texture": "#1"}, - "south": {"uv": [4.125, 5.75, 4.25, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 4.125, 5.875, 4.25], "texture": "#1"}, - "up": {"uv": [4.375, 5.875, 4.25, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 4.25, 5.75, 4.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8, 4.375], - "to": [5.1, 8.1, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 13.8, 10.2]}, - "faces": { - "north": {"uv": [4.375, 5.75, 4.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 4.375, 5.875, 4.5], "texture": "#1"}, - "south": {"uv": [4.5, 5.75, 4.625, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 4.5, 5.875, 4.625], "texture": "#1"}, - "up": {"uv": [4.75, 5.875, 4.625, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 4.625, 5.75, 4.75], "texture": "#1"} - } - }, - { - "from": [12.3, 7.175, 9.2], - "to": [12.6, 7.475, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 13, 3.5]}, - "faces": { - "north": {"uv": [4.75, 5.75, 4.875, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 4.75, 5.875, 4.875], "texture": "#1"}, - "south": {"uv": [4.875, 5.75, 5, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 4.875, 5.875, 5], "texture": "#1"}, - "up": {"uv": [5.125, 5.875, 5, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 5, 5.75, 5.125], "texture": "#1"} - } - }, - { - "from": [4.8, 7.175, 9.2], - "to": [5.1, 7.475, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 13, 3.5]}, - "faces": { - "north": {"uv": [5.125, 5.75, 5.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 5.125, 5.875, 5.25], "texture": "#1"}, - "south": {"uv": [5.25, 5.75, 5.375, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 5.25, 5.875, 5.375], "texture": "#1"}, - "up": {"uv": [5.5, 5.875, 5.375, 5.75], "texture": "#1"}, - "down": {"uv": [5.875, 5.375, 5.75, 5.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.625, 5.2], - "to": [12.6, 12.925, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 7.1, -0.5]}, - "faces": { - "north": {"uv": [5.5, 5.75, 5.625, 5.875], "texture": "#1"}, - "east": {"uv": [5.75, 5.5, 5.875, 5.625], "texture": "#1"}, - "south": {"uv": [5.625, 5.75, 5.75, 5.875], "texture": "#1"}, - "west": {"uv": [5.75, 5.625, 5.875, 5.75], "texture": "#1"}, - "up": {"uv": [5.875, 5.875, 5.75, 5.75], "texture": "#1"}, - "down": {"uv": [0.125, 5.875, 0, 6], "texture": "#1"} - } - }, - { - "from": [4.8, 12.625, 5.2], - "to": [5.1, 12.925, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 7.1, -0.5]}, - "faces": { - "north": {"uv": [5.875, 0, 6, 0.125], "texture": "#1"}, - "east": {"uv": [0.125, 5.875, 0.25, 6], "texture": "#1"}, - "south": {"uv": [5.875, 0.125, 6, 0.25], "texture": "#1"}, - "west": {"uv": [0.25, 5.875, 0.375, 6], "texture": "#1"}, - "up": {"uv": [6, 0.375, 5.875, 0.25], "texture": "#1"}, - "down": {"uv": [0.5, 5.875, 0.375, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 12, 9.825], - "to": [12.6, 12.1, 10.125], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 17.8, 4.3]}, - "faces": { - "north": {"uv": [5.875, 0.375, 6, 0.5], "texture": "#1"}, - "east": {"uv": [0.5, 5.875, 0.625, 6], "texture": "#1"}, - "south": {"uv": [5.875, 0.5, 6, 0.625], "texture": "#1"}, - "west": {"uv": [0.625, 5.875, 0.75, 6], "texture": "#1"}, - "up": {"uv": [6, 0.75, 5.875, 0.625], "texture": "#1"}, - "down": {"uv": [0.875, 5.875, 0.75, 6], "texture": "#1"} - } - }, - { - "from": [4.8, 12, 9.825], - "to": [5.1, 12.1, 10.125], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 17.8, 4.3]}, - "faces": { - "north": {"uv": [5.875, 0.75, 6, 0.875], "texture": "#1"}, - "east": {"uv": [0.875, 5.875, 1, 6], "texture": "#1"}, - "south": {"uv": [5.875, 0.875, 6, 1], "texture": "#1"}, - "west": {"uv": [1, 5.875, 1.125, 6], "texture": "#1"}, - "up": {"uv": [6, 1.125, 5.875, 1], "texture": "#1"}, - "down": {"uv": [1.25, 5.875, 1.125, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 12, 4.375], - "to": [12.6, 12.1, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 17.8, 10.2]}, - "faces": { - "north": {"uv": [5.875, 1.125, 6, 1.25], "texture": "#1"}, - "east": {"uv": [1.25, 5.875, 1.375, 6], "texture": "#1"}, - "south": {"uv": [5.875, 1.25, 6, 1.375], "texture": "#1"}, - "west": {"uv": [1.375, 5.875, 1.5, 6], "texture": "#1"}, - "up": {"uv": [6, 1.5, 5.875, 1.375], "texture": "#1"}, - "down": {"uv": [1.625, 5.875, 1.5, 6], "texture": "#1"} - } - }, - { - "from": [4.8, 12, 4.375], - "to": [5.1, 12.1, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 17.8, 10.2]}, - "faces": { - "north": {"uv": [5.875, 1.5, 6, 1.625], "texture": "#1"}, - "east": {"uv": [1.625, 5.875, 1.75, 6], "texture": "#1"}, - "south": {"uv": [5.875, 1.625, 6, 1.75], "texture": "#1"}, - "west": {"uv": [1.75, 5.875, 1.875, 6], "texture": "#1"}, - "up": {"uv": [6, 1.875, 5.875, 1.75], "texture": "#1"}, - "down": {"uv": [2, 5.875, 1.875, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 7.175, 5.2], - "to": [12.6, 7.475, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [13.775, 13, -0.5]}, - "faces": { - "north": {"uv": [5.875, 1.875, 6, 2], "texture": "#1"}, - "east": {"uv": [2, 5.875, 2.125, 6], "texture": "#1"}, - "south": {"uv": [5.875, 2, 6, 2.125], "texture": "#1"}, - "west": {"uv": [2.125, 5.875, 2.25, 6], "texture": "#1"}, - "up": {"uv": [6, 2.25, 5.875, 2.125], "texture": "#1"}, - "down": {"uv": [2.375, 5.875, 2.25, 6], "texture": "#1"} - } - }, - { - "from": [4.8, 7.175, 5.2], - "to": [5.1, 7.475, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.625, 13, -0.5]}, - "faces": { - "north": {"uv": [5.875, 2.25, 6, 2.375], "texture": "#1"}, - "east": {"uv": [2.375, 5.875, 2.5, 6], "texture": "#1"}, - "south": {"uv": [5.875, 2.375, 6, 2.5], "texture": "#1"}, - "west": {"uv": [2.5, 5.875, 2.625, 6], "texture": "#1"}, - "up": {"uv": [6, 2.625, 5.875, 2.5], "texture": "#1"}, - "down": {"uv": [2.75, 5.875, 2.625, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 12.525, 9.2], - "to": [13, 12.85, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 7, 3.5]}, - "faces": { - "north": {"uv": [5.875, 2.625, 6, 2.75], "texture": "#1"}, - "east": {"uv": [2.75, 5.875, 2.875, 6], "texture": "#1"}, - "south": {"uv": [5.875, 2.75, 6, 2.875], "texture": "#1"}, - "west": {"uv": [2.875, 5.875, 3, 6], "texture": "#1"}, - "up": {"uv": [6, 3, 5.875, 2.875], "texture": "#1"}, - "down": {"uv": [3.125, 5.875, 3, 6], "texture": "#1"} - } - }, - { - "from": [4.4, 12.525, 9.2], - "to": [4.8, 12.85, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 7, 3.5]}, - "faces": { - "north": {"uv": [5.875, 3, 6, 3.125], "texture": "#1"}, - "east": {"uv": [3.125, 5.875, 3.25, 6], "texture": "#1"}, - "south": {"uv": [5.875, 3.125, 6, 3.25], "texture": "#1"}, - "west": {"uv": [3.25, 5.875, 3.375, 6], "texture": "#1"}, - "up": {"uv": [6, 3.375, 5.875, 3.25], "texture": "#1"}, - "down": {"uv": [3.5, 5.875, 3.375, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 8, 9.725], - "to": [13, 8.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 13.8, 4.2]}, - "faces": { - "north": {"uv": [5.875, 3.375, 6, 3.5], "texture": "#1"}, - "east": {"uv": [3.5, 5.875, 3.625, 6], "texture": "#1"}, - "south": {"uv": [5.875, 3.5, 6, 3.625], "texture": "#1"}, - "west": {"uv": [3.625, 5.875, 3.75, 6], "texture": "#1"}, - "up": {"uv": [6, 3.75, 5.875, 3.625], "texture": "#1"}, - "down": {"uv": [3.875, 5.875, 3.75, 6], "texture": "#1"} - } - }, - { - "from": [4.4, 8, 9.725], - "to": [4.8, 8.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 13.8, 4.2]}, - "faces": { - "north": {"uv": [5.875, 3.75, 6, 3.875], "texture": "#1"}, - "east": {"uv": [3.875, 5.875, 4, 6], "texture": "#1"}, - "south": {"uv": [5.875, 3.875, 6, 4], "texture": "#1"}, - "west": {"uv": [4, 5.875, 4.125, 6], "texture": "#1"}, - "up": {"uv": [6, 4.125, 5.875, 4], "texture": "#1"}, - "down": {"uv": [4.25, 5.875, 4.125, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 8, 4.45], - "to": [13, 8.1, 4.775], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 13.8, 10.3]}, - "faces": { - "north": {"uv": [5.875, 4.125, 6, 4.25], "texture": "#1"}, - "east": {"uv": [4.25, 5.875, 4.375, 6], "texture": "#1"}, - "south": {"uv": [5.875, 4.25, 6, 4.375], "texture": "#1"}, - "west": {"uv": [4.375, 5.875, 4.5, 6], "texture": "#1"}, - "up": {"uv": [6, 4.5, 5.875, 4.375], "texture": "#1"}, - "down": {"uv": [4.625, 5.875, 4.5, 6], "texture": "#1"} - } - }, - { - "from": [4.4, 8, 4.45], - "to": [4.8, 8.1, 4.775], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 13.8, 10.3]}, - "faces": { - "north": {"uv": [5.875, 4.5, 6, 4.625], "texture": "#1"}, - "east": {"uv": [4.625, 5.875, 4.75, 6], "texture": "#1"}, - "south": {"uv": [5.875, 4.625, 6, 4.75], "texture": "#1"}, - "west": {"uv": [4.75, 5.875, 4.875, 6], "texture": "#1"}, - "up": {"uv": [6, 4.875, 5.875, 4.75], "texture": "#1"}, - "down": {"uv": [5, 5.875, 4.875, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 7.25, 9.2], - "to": [13, 7.575, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 13.1, 3.5]}, - "faces": { - "north": {"uv": [5.875, 4.875, 6, 5], "texture": "#1"}, - "east": {"uv": [5, 5.875, 5.125, 6], "texture": "#1"}, - "south": {"uv": [5.875, 5, 6, 5.125], "texture": "#1"}, - "west": {"uv": [5.125, 5.875, 5.25, 6], "texture": "#1"}, - "up": {"uv": [6, 5.25, 5.875, 5.125], "texture": "#1"}, - "down": {"uv": [5.375, 5.875, 5.25, 6], "texture": "#1"} - } - }, - { - "from": [4.4, 7.25, 9.2], - "to": [4.8, 7.575, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 13.1, 3.5]}, - "faces": { - "north": {"uv": [5.875, 5.25, 6, 5.375], "texture": "#1"}, - "east": {"uv": [5.375, 5.875, 5.5, 6], "texture": "#1"}, - "south": {"uv": [5.875, 5.375, 6, 5.5], "texture": "#1"}, - "west": {"uv": [5.5, 5.875, 5.625, 6], "texture": "#1"}, - "up": {"uv": [6, 5.625, 5.875, 5.5], "texture": "#1"}, - "down": {"uv": [5.75, 5.875, 5.625, 6], "texture": "#1"} - } - }, - { - "from": [12.6, 12.525, 5.2], - "to": [13, 12.85, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 7, -0.5]}, - "faces": { - "north": {"uv": [5.875, 5.625, 6, 5.75], "texture": "#1"}, - "east": {"uv": [5.75, 5.875, 5.875, 6], "texture": "#1"}, - "south": {"uv": [5.875, 5.75, 6, 5.875], "texture": "#1"}, - "west": {"uv": [5.875, 5.875, 6, 6], "texture": "#1"}, - "up": {"uv": [0.125, 6.125, 0, 6], "texture": "#1"}, - "down": {"uv": [6.125, 0, 6, 0.125], "texture": "#1"} - } - }, - { - "from": [4.4, 12.525, 5.2], - "to": [4.8, 12.85, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 7, -0.5]}, - "faces": { - "north": {"uv": [0.125, 6, 0.25, 6.125], "texture": "#1"}, - "east": {"uv": [6, 0.125, 6.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 6, 0.375, 6.125], "texture": "#1"}, - "west": {"uv": [6, 0.25, 6.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 6.125, 0.375, 6], "texture": "#1"}, - "down": {"uv": [6.125, 0.375, 6, 0.5], "texture": "#1"} - } - }, - { - "from": [12.6, 12, 9.725], - "to": [13, 12.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 17.8, 4.2]}, - "faces": { - "north": {"uv": [0.5, 6, 0.625, 6.125], "texture": "#1"}, - "east": {"uv": [6, 0.5, 6.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 6, 0.75, 6.125], "texture": "#1"}, - "west": {"uv": [6, 0.625, 6.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 6.125, 0.75, 6], "texture": "#1"}, - "down": {"uv": [6.125, 0.75, 6, 0.875], "texture": "#1"} - } - }, - { - "from": [4.4, 12, 9.725], - "to": [4.8, 12.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 17.8, 4.2]}, - "faces": { - "north": {"uv": [0.875, 6, 1, 6.125], "texture": "#1"}, - "east": {"uv": [6, 0.875, 6.125, 1], "texture": "#1"}, - "south": {"uv": [1, 6, 1.125, 6.125], "texture": "#1"}, - "west": {"uv": [6, 1, 6.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 6.125, 1.125, 6], "texture": "#1"}, - "down": {"uv": [6.125, 1.125, 6, 1.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12, 4.45], - "to": [13, 12.1, 4.775], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 17.8, 10.3]}, - "faces": { - "north": {"uv": [1.25, 6, 1.375, 6.125], "texture": "#1"}, - "east": {"uv": [6, 1.25, 6.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 6, 1.5, 6.125], "texture": "#1"}, - "west": {"uv": [6, 1.375, 6.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 6.125, 1.5, 6], "texture": "#1"}, - "down": {"uv": [6.125, 1.5, 6, 1.625], "texture": "#1"} - } - }, - { - "from": [4.4, 12, 4.45], - "to": [4.8, 12.1, 4.775], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 17.8, 10.3]}, - "faces": { - "north": {"uv": [1.625, 6, 1.75, 6.125], "texture": "#1"}, - "east": {"uv": [6, 1.625, 6.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 6, 1.875, 6.125], "texture": "#1"}, - "west": {"uv": [6, 1.75, 6.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 6.125, 1.875, 6], "texture": "#1"}, - "down": {"uv": [6.125, 1.875, 6, 2], "texture": "#1"} - } - }, - { - "from": [12.6, 7.25, 5.2], - "to": [13, 7.575, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.075, 13.1, -0.5]}, - "faces": { - "north": {"uv": [2, 6, 2.125, 6.125], "texture": "#1"}, - "east": {"uv": [6, 2, 6.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 6, 2.25, 6.125], "texture": "#1"}, - "west": {"uv": [6, 2.125, 6.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 6.125, 2.25, 6], "texture": "#1"}, - "down": {"uv": [6.125, 2.25, 6, 2.375], "texture": "#1"} - } - }, - { - "from": [4.4, 7.25, 5.2], - "to": [4.8, 7.575, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [3.325, 13.1, -0.5]}, - "faces": { - "north": {"uv": [2.375, 6, 2.5, 6.125], "texture": "#1"}, - "east": {"uv": [6, 2.375, 6.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 6, 2.625, 6.125], "texture": "#1"}, - "west": {"uv": [6, 2.5, 6.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 6.125, 2.625, 6], "texture": "#1"}, - "down": {"uv": [6.125, 2.625, 6, 2.75], "texture": "#1"} - } - }, - { - "from": [13, 12.5, 5.2], - "to": [13.1, 12.85, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.475, 6.975, -0.5]}, - "faces": { - "north": {"uv": [2.75, 6, 2.875, 6.125], "texture": "#1"}, - "east": {"uv": [4.125, 3.125, 4.625, 3.25], "texture": "#1"}, - "south": {"uv": [6, 2.75, 6.125, 2.875], "texture": "#1"}, - "west": {"uv": [4.125, 3.25, 4.625, 3.375], "texture": "#1"}, - "up": {"uv": [2.875, 4.625, 2.75, 4.125], "texture": "#1"}, - "down": {"uv": [4.25, 3.875, 4.125, 4.375], "texture": "#1"} - } - }, - { - "from": [4.3, 12.5, 5.2], - "to": [4.4, 12.85, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [2.925, 6.975, -0.5]}, - "faces": { - "north": {"uv": [2.875, 6, 3, 6.125], "texture": "#1"}, - "east": {"uv": [4.125, 3.375, 4.625, 3.5], "texture": "#1"}, - "south": {"uv": [6, 2.875, 6.125, 3], "texture": "#1"}, - "west": {"uv": [4.25, 0.125, 4.75, 0.25], "texture": "#1"}, - "up": {"uv": [2.625, 4.75, 2.5, 4.25], "texture": "#1"}, - "down": {"uv": [4.375, 3.875, 4.25, 4.375], "texture": "#1"} - } - }, - { - "from": [13, 8, 9.7], - "to": [13.1, 12.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [14.475, 17.8, 4.175]}, - "faces": { - "north": {"uv": [4.375, 1.375, 4.5, 1.875], "texture": "#1"}, - "east": {"uv": [2.25, 4.375, 2.375, 4.875], "texture": "#1"}, - "south": {"uv": [2.375, 4.375, 2.5, 4.875], "texture": "#1"}, - "west": {"uv": [3.375, 4.375, 3.5, 4.875], "texture": "#1"}, - "up": {"uv": [3.125, 6.125, 3, 6], "texture": "#1"}, - "down": {"uv": [6.125, 3, 6, 3.125], "texture": "#1"} - } - }, - { - "from": [4.3, 8, 9.7], - "to": [4.4, 12.1, 10.05], - "rotation": {"angle": 0, "axis": "y", "origin": [2.925, 17.8, 4.175]}, - "faces": { - "north": {"uv": [4.375, 3.75, 4.5, 4.25], "texture": "#1"}, - "east": {"uv": [4, 4.375, 4.125, 4.875], "texture": "#1"}, - "south": {"uv": [4.125, 4.375, 4.25, 4.875], "texture": "#1"}, - "west": {"uv": [4.25, 4.375, 4.375, 4.875], "texture": "#1"}, - "up": {"uv": [3.25, 6.125, 3.125, 6], "texture": "#1"}, - "down": {"uv": [6.125, 3.125, 6, 3.25], "texture": "#1"} - } - }, - { - "from": [13, 8, 4.45], - "to": [13.1, 12.1, 4.8], - "rotation": {"angle": 0, "axis": "y", "origin": [14.475, 17.8, 10.325]}, - "faces": { - "north": {"uv": [4.375, 4.25, 4.5, 4.75], "texture": "#1"}, - "east": {"uv": [4.5, 0.875, 4.625, 1.375], "texture": "#1"}, - "south": {"uv": [4.5, 1.375, 4.625, 1.875], "texture": "#1"}, - "west": {"uv": [4.5, 1.875, 4.625, 2.375], "texture": "#1"}, - "up": {"uv": [3.375, 6.125, 3.25, 6], "texture": "#1"}, - "down": {"uv": [6.125, 3.25, 6, 3.375], "texture": "#1"} - } - }, - { - "from": [4.3, 8, 4.45], - "to": [4.4, 12.1, 4.8], - "rotation": {"angle": 0, "axis": "y", "origin": [2.925, 17.8, 10.325]}, - "faces": { - "north": {"uv": [2, 4.5, 2.125, 5], "texture": "#1"}, - "east": {"uv": [2.125, 4.5, 2.25, 5], "texture": "#1"}, - "south": {"uv": [4.5, 2.375, 4.625, 2.875], "texture": "#1"}, - "west": {"uv": [2.875, 4.5, 3, 5], "texture": "#1"}, - "up": {"uv": [3.5, 6.125, 3.375, 6], "texture": "#1"}, - "down": {"uv": [6.125, 3.375, 6, 3.5], "texture": "#1"} - } - }, - { - "from": [13, 7.25, 5.2], - "to": [13.1, 7.6, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [14.475, 13.125, -0.5]}, - "faces": { - "north": {"uv": [3.5, 6, 3.625, 6.125], "texture": "#1"}, - "east": {"uv": [4.25, 0.25, 4.75, 0.375], "texture": "#1"}, - "south": {"uv": [6, 3.5, 6.125, 3.625], "texture": "#1"}, - "west": {"uv": [4.25, 0.375, 4.75, 0.5], "texture": "#1"}, - "up": {"uv": [3.125, 5, 3, 4.5], "texture": "#1"}, - "down": {"uv": [3.25, 4.5, 3.125, 5], "texture": "#1"} - } - }, - { - "from": [4.3, 7.25, 5.2], - "to": [4.4, 7.6, 9.3], - "rotation": {"angle": 0, "axis": "y", "origin": [2.925, 13.125, -0.5]}, - "faces": { - "north": {"uv": [3.625, 6, 3.75, 6.125], "texture": "#1"}, - "east": {"uv": [4.25, 0.5, 4.75, 0.625], "texture": "#1"}, - "south": {"uv": [6, 3.625, 6.125, 3.75], "texture": "#1"}, - "west": {"uv": [4.375, 2.875, 4.875, 3], "texture": "#1"}, - "up": {"uv": [3.375, 5, 3.25, 4.5], "texture": "#1"}, - "down": {"uv": [3.625, 4.5, 3.5, 5], "texture": "#1"} - } - }, - { - "from": [11.7, 12.825, 4.325], - "to": [12.3, 12.95, 5.6], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 12.5, 5.35]}, - "faces": { - "north": {"uv": [3.75, 6, 3.875, 6.125], "texture": "#1"}, - "east": {"uv": [6, 3.75, 6.125, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 6, 4, 6.125], "texture": "#1"}, - "west": {"uv": [6, 3.875, 6.125, 4], "texture": "#1"}, - "up": {"uv": [4.125, 6.125, 4, 6], "texture": "#1"}, - "down": {"uv": [6.125, 4, 6, 4.125], "texture": "#1"} - } - }, - { - "from": [5.1, 12.825, 4.325], - "to": [5.7, 12.95, 5.6], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 12.5, 5.35]}, - "faces": { - "north": {"uv": [4.125, 6, 4.25, 6.125], "texture": "#1"}, - "east": {"uv": [6, 4.125, 6.125, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 6, 4.375, 6.125], "texture": "#1"}, - "west": {"uv": [6, 4.25, 6.125, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 6.125, 4.375, 6], "texture": "#1"}, - "down": {"uv": [6.125, 4.375, 6, 4.5], "texture": "#1"} - } - }, - { - "from": [11.7, 7.15, 4.325], - "to": [12.3, 7.275, 5.6], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 7.6, 5.35]}, - "faces": { - "north": {"uv": [4.5, 6, 4.625, 6.125], "texture": "#1"}, - "east": {"uv": [6, 4.5, 6.125, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 6, 4.75, 6.125], "texture": "#1"}, - "west": {"uv": [6, 4.625, 6.125, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 6.125, 4.75, 6], "texture": "#1"}, - "down": {"uv": [6.125, 4.75, 6, 4.875], "texture": "#1"} - } - }, - { - "from": [5.1, 7.15, 4.325], - "to": [5.7, 7.275, 5.6], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 7.6, 5.35]}, - "faces": { - "north": {"uv": [4.875, 6, 5, 6.125], "texture": "#1"}, - "east": {"uv": [6, 4.875, 6.125, 5], "texture": "#1"}, - "south": {"uv": [5, 6, 5.125, 6.125], "texture": "#1"}, - "west": {"uv": [6, 5, 6.125, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 6.125, 5.125, 6], "texture": "#1"}, - "down": {"uv": [6.125, 5.125, 6, 5.25], "texture": "#1"} - } - }, - { - "from": [12.3, 12.775, 4.375], - "to": [12.6, 12.9, 5.55], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 12.5, 5.35]}, - "faces": { - "north": {"uv": [5.25, 6, 5.375, 6.125], "texture": "#1"}, - "east": {"uv": [6, 5.25, 6.125, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 6, 5.5, 6.125], "texture": "#1"}, - "west": {"uv": [6, 5.375, 6.125, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 6.125, 5.5, 6], "texture": "#1"}, - "down": {"uv": [6.125, 5.5, 6, 5.625], "texture": "#1"} - } - }, - { - "from": [4.8, 12.775, 4.375], - "to": [5.1, 12.9, 5.55], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 12.5, 5.35]}, - "faces": { - "north": {"uv": [5.625, 6, 5.75, 6.125], "texture": "#1"}, - "east": {"uv": [6, 5.625, 6.125, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 6, 5.875, 6.125], "texture": "#1"}, - "west": {"uv": [6, 5.75, 6.125, 5.875], "texture": "#1"}, - "up": {"uv": [6, 6.125, 5.875, 6], "texture": "#1"}, - "down": {"uv": [6.125, 5.875, 6, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 4.375], - "to": [12.6, 7.325, 5.55], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 7.6, 5.35]}, - "faces": { - "north": {"uv": [6, 6, 6.125, 6.125], "texture": "#1"}, - "east": {"uv": [0, 6.125, 0.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 0, 6.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 6.125, 0.25, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 0.25, 6.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 6.125, 0.25, 6.25], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 4.375], - "to": [5.1, 7.325, 5.55], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 7.6, 5.35]}, - "faces": { - "north": {"uv": [6.125, 0.25, 6.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 6.125, 0.5, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 0.375, 6.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 6.125, 0.625, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 0.625, 6.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 6.125, 0.625, 6.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12.45, 4.45], - "to": [13.1, 12.85, 5.475], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 12.5, 5.35]}, - "faces": { - "north": {"uv": [6.125, 0.625, 6.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 6.125, 0.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 0.75, 6.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 6.125, 1, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 1, 6.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 6.125, 1, 6.25], "texture": "#1"} - } - }, - { - "from": [4.3, 12.45, 4.45], - "to": [4.8, 12.85, 5.475], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 12.5, 5.35]}, - "faces": { - "north": {"uv": [6.125, 1, 6.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 6.125, 1.25, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 1.125, 6.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 6.125, 1.375, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 1.375, 6.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 6.125, 1.375, 6.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.25, 4.45], - "to": [13.1, 7.65, 5.475], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 7.6, 5.35]}, - "faces": { - "north": {"uv": [6.125, 1.375, 6.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 6.125, 1.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 1.5, 6.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 6.125, 1.75, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 1.75, 6.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 6.125, 1.75, 6.25], "texture": "#1"} - } - }, - { - "from": [4.3, 7.25, 4.45], - "to": [4.8, 7.65, 5.475], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 7.6, 5.35]}, - "faces": { - "north": {"uv": [6.125, 1.75, 6.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 6.125, 2, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 1.875, 6.25, 2], "texture": "#1"}, - "west": {"uv": [2, 6.125, 2.125, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 2.125, 6.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 6.125, 2.125, 6.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12.45, 9.025], - "to": [13.1, 12.85, 10.05], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 2.125, 6.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 6.125, 2.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 2.25, 6.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 6.125, 2.5, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 2.5, 6.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 6.125, 2.5, 6.25], "texture": "#1"} - } - }, - { - "from": [4.3, 12.45, 9.025], - "to": [4.8, 12.85, 10.05], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 2.5, 6.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 6.125, 2.75, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 2.625, 6.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 6.125, 2.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 2.875, 6.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 6.125, 2.875, 6.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.25, 9.025], - "to": [13.1, 7.65, 10.05], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 2.875, 6.25, 3], "texture": "#1"}, - "east": {"uv": [3, 6.125, 3.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 3, 6.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 6.125, 3.25, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 3.25, 6.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 6.125, 3.25, 6.25], "texture": "#1"} - } - }, - { - "from": [4.3, 7.25, 9.025], - "to": [4.8, 7.65, 10.05], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 3.25, 6.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 6.125, 3.5, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 3.375, 6.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 6.125, 3.625, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 3.625, 6.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 6.125, 3.625, 6.25], "texture": "#1"} - } - }, - { - "from": [12.3, 12.775, 8.975], - "to": [12.6, 12.9, 10.1], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 3.625, 6.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 6.125, 3.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 3.75, 6.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 6.125, 4, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 4, 6.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 6.125, 4, 6.25], "texture": "#1"} - } - }, - { - "from": [4.8, 12.775, 8.975], - "to": [5.1, 12.9, 10.1], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 4, 6.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 6.125, 4.25, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 4.125, 6.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 6.125, 4.375, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 4.375, 6.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 6.125, 4.375, 6.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.975], - "to": [12.6, 7.325, 10.1], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 4.375, 6.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 6.125, 4.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 4.5, 6.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 6.125, 4.75, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 4.75, 6.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 6.125, 4.75, 6.25], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.975], - "to": [5.1, 7.325, 10.1], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 4.75, 6.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 6.125, 5, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 4.875, 6.25, 5], "texture": "#1"}, - "west": {"uv": [5, 6.125, 5.125, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 5.125, 6.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 6.125, 5.125, 6.25], "texture": "#1"} - } - }, - { - "from": [11.7, 12.825, 8.9], - "to": [12.3, 12.95, 10.175], - "rotation": {"angle": 45, "axis": "x", "origin": [9.4, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 5.125, 6.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 6.125, 5.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 5.25, 6.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 6.125, 5.5, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 5.5, 6.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 6.125, 5.5, 6.25], "texture": "#1"} - } - }, - { - "from": [5.1, 12.825, 8.9], - "to": [5.7, 12.95, 10.175], - "rotation": {"angle": 45, "axis": "x", "origin": [8, 12.5, 9.15]}, - "faces": { - "north": {"uv": [6.125, 5.5, 6.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 6.125, 5.75, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 5.625, 6.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 6.125, 5.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.25, 5.875, 6.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 6.125, 5.875, 6.25], "texture": "#1"} - } - }, - { - "from": [11.7, 7.15, 8.9], - "to": [12.3, 7.275, 10.175], - "rotation": {"angle": -45, "axis": "x", "origin": [9.4, 7.6, 9.15]}, - "faces": { - "north": {"uv": [6.125, 5.875, 6.25, 6], "texture": "#1"}, - "east": {"uv": [6, 6.125, 6.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.125, 6, 6.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 6.125, 6.25, 6.25], "texture": "#1"}, - "up": {"uv": [0.125, 6.375, 0, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 0, 6.25, 0.125], "texture": "#1"} - } - }, - { - "from": [5.1, 7.15, 8.9], - "to": [5.7, 7.275, 10.175], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.6, 9.15]}, - "faces": { - "north": {"uv": [0.125, 6.25, 0.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 0.125, 6.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 6.25, 0.375, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 0.25, 6.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 6.375, 0.375, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 0.375, 6.25, 0.5], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 8.9], - "to": [12.1, 13, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 7.2]}, - "faces": { - "north": {"uv": [0.5, 6.25, 0.625, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 0.5, 6.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 6.25, 0.75, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 0.625, 6.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 6.375, 0.75, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 0.75, 6.25, 0.875], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 8.9], - "to": [5.4, 13, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 7.2]}, - "faces": { - "north": {"uv": [0.875, 6.25, 1, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 0.875, 6.375, 1], "texture": "#1"}, - "south": {"uv": [1, 6.25, 1.125, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 1, 6.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 6.375, 1.125, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 1.125, 6.25, 1.25], "texture": "#1"} - } - }, - { - "from": [12, 11.7, 4.3], - "to": [12.1, 11.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 10, 10]}, - "faces": { - "north": {"uv": [1.25, 6.25, 1.375, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 1.25, 6.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 6.25, 1.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 1.375, 6.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 6.375, 1.5, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 1.5, 6.25, 1.625], "texture": "#1"} - } - }, - { - "from": [5.3, 11.7, 4.3], - "to": [5.4, 11.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 10, 10]}, - "faces": { - "north": {"uv": [1.625, 6.25, 1.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 1.625, 6.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 6.25, 1.875, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 1.75, 6.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 6.375, 1.875, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 1.875, 6.25, 2], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 8.9], - "to": [12.1, 7.2, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 7.2]}, - "faces": { - "north": {"uv": [2, 6.25, 2.125, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 2, 6.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 6.25, 2.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 2.125, 6.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 6.375, 2.25, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 2.25, 6.25, 2.375], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 8.9], - "to": [5.4, 7.2, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 7.2]}, - "faces": { - "north": {"uv": [2.375, 6.25, 2.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 2.375, 6.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 6.25, 2.625, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 2.5, 6.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 6.375, 2.625, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 2.625, 6.25, 2.75], "texture": "#1"} - } - }, - { - "from": [12, 11.7, 10.1], - "to": [12.1, 11.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 10, 4.5]}, - "faces": { - "north": {"uv": [2.75, 6.25, 2.875, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 2.75, 6.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 6.25, 3, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 2.875, 6.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 6.375, 3, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 3, 6.25, 3.125], "texture": "#1"} - } - }, - { - "from": [5.3, 11.7, 10.1], - "to": [5.4, 11.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 10, 4.5]}, - "faces": { - "north": {"uv": [3.125, 6.25, 3.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 3.125, 6.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 6.25, 3.375, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 3.25, 6.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 6.375, 3.375, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 3.375, 6.25, 3.5], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 8.8], - "to": [12.2, 13, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 7.1]}, - "faces": { - "north": {"uv": [3.5, 6.25, 3.625, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 3.5, 6.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 6.25, 3.75, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 3.625, 6.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 6.375, 3.75, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 3.75, 6.25, 3.875], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 8.8], - "to": [5.3, 13, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 7.1]}, - "faces": { - "north": {"uv": [3.875, 6.25, 4, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 3.875, 6.375, 4], "texture": "#1"}, - "south": {"uv": [4, 6.25, 4.125, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 4, 6.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 6.375, 4.125, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 4.125, 6.25, 4.25], "texture": "#1"} - } - }, - { - "from": [12.1, 11.6, 4.3], - "to": [12.2, 11.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.9, 10]}, - "faces": { - "north": {"uv": [4.25, 6.25, 4.375, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 4.25, 6.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 6.25, 4.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 4.375, 6.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 6.375, 4.5, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 4.5, 6.25, 4.625], "texture": "#1"} - } - }, - { - "from": [5.2, 11.6, 4.3], - "to": [5.3, 11.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.9, 10]}, - "faces": { - "north": {"uv": [4.625, 6.25, 4.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 4.625, 6.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 6.25, 4.875, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 4.75, 6.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 6.375, 4.875, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 4.875, 6.25, 5], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 8.8], - "to": [12.2, 7.2, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 7.1]}, - "faces": { - "north": {"uv": [5, 6.25, 5.125, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 5, 6.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 6.25, 5.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 5.125, 6.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 6.375, 5.25, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 5.25, 6.25, 5.375], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 8.8], - "to": [5.3, 7.2, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 7.1]}, - "faces": { - "north": {"uv": [5.375, 6.25, 5.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 5.375, 6.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 6.25, 5.625, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 5.5, 6.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 6.375, 5.625, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 5.625, 6.25, 5.75], "texture": "#1"} - } - }, - { - "from": [12.1, 11.6, 10.1], - "to": [12.2, 11.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.9, 4.5]}, - "faces": { - "north": {"uv": [5.75, 6.25, 5.875, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 5.75, 6.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 6.25, 6, 6.375], "texture": "#1"}, - "west": {"uv": [6.25, 5.875, 6.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 6.375, 6, 6.25], "texture": "#1"}, - "down": {"uv": [6.375, 6, 6.25, 6.125], "texture": "#1"} - } - }, - { - "from": [5.2, 11.6, 10.1], - "to": [5.3, 11.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.9, 4.5]}, - "faces": { - "north": {"uv": [6.125, 6.25, 6.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.25, 6.125, 6.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 6.25, 6.375, 6.375], "texture": "#1"}, - "west": {"uv": [0, 6.375, 0.125, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 0.125, 6.375, 0], "texture": "#1"}, - "down": {"uv": [0.25, 6.375, 0.125, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 9], - "to": [12.2, 13, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 7.1]}, - "faces": { - "north": {"uv": [6.375, 0.125, 6.5, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 6.375, 0.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 0.25, 6.5, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 6.375, 0.5, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 0.5, 6.375, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 6.375, 0.5, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 9], - "to": [5.3, 13, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 7.1]}, - "faces": { - "north": {"uv": [6.375, 0.5, 6.5, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 6.375, 0.75, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 0.625, 6.5, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 6.375, 0.875, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 0.875, 6.375, 0.75], "texture": "#1"}, - "down": {"uv": [1, 6.375, 0.875, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11.8, 4.3], - "to": [12.2, 11.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.9, 10]}, - "faces": { - "north": {"uv": [6.375, 0.875, 6.5, 1], "texture": "#1"}, - "east": {"uv": [1, 6.375, 1.125, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 1, 6.5, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 6.375, 1.25, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 1.25, 6.375, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 6.375, 1.25, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 11.8, 4.3], - "to": [5.3, 11.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.9, 10]}, - "faces": { - "north": {"uv": [6.375, 1.25, 6.5, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 6.375, 1.5, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 1.375, 6.5, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 6.375, 1.625, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 1.625, 6.375, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 6.375, 1.625, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 9], - "to": [12.2, 7.2, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 7.1]}, - "faces": { - "north": {"uv": [6.375, 1.625, 6.5, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 6.375, 1.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 1.75, 6.5, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 6.375, 2, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 2, 6.375, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 6.375, 2, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 9], - "to": [5.3, 7.2, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 7.1]}, - "faces": { - "north": {"uv": [6.375, 2, 6.5, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 6.375, 2.25, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 2.125, 6.5, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 6.375, 2.375, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 2.375, 6.375, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 6.375, 2.375, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11.8, 10.1], - "to": [12.2, 11.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.9, 4.5]}, - "faces": { - "north": {"uv": [6.375, 2.375, 6.5, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 6.375, 2.625, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 2.5, 6.5, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 6.375, 2.75, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 2.75, 6.375, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 6.375, 2.75, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 11.8, 10.1], - "to": [5.3, 11.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.9, 4.5]}, - "faces": { - "north": {"uv": [6.375, 2.75, 6.5, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 6.375, 3, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 2.875, 6.5, 3], "texture": "#1"}, - "west": {"uv": [3, 6.375, 3.125, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 3.125, 6.375, 3], "texture": "#1"}, - "down": {"uv": [3.25, 6.375, 3.125, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 8.5], - "to": [12.2, 13, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 6.8]}, - "faces": { - "north": {"uv": [6.375, 3.125, 6.5, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 6.375, 3.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 3.25, 6.5, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 6.375, 3.5, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 3.5, 6.375, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 6.375, 3.5, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 8.5], - "to": [5.3, 13, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 6.8]}, - "faces": { - "north": {"uv": [6.375, 3.5, 6.5, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 6.375, 3.75, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 3.625, 6.5, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 6.375, 3.875, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 3.875, 6.375, 3.75], "texture": "#1"}, - "down": {"uv": [4, 6.375, 3.875, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11.3, 4.3], - "to": [12.2, 11.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.6, 10]}, - "faces": { - "north": {"uv": [6.375, 3.875, 6.5, 4], "texture": "#1"}, - "east": {"uv": [4, 6.375, 4.125, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 4, 6.5, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 6.375, 4.25, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 4.25, 6.375, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 6.375, 4.25, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 11.3, 4.3], - "to": [5.3, 11.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.6, 10]}, - "faces": { - "north": {"uv": [6.375, 4.25, 6.5, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 6.375, 4.5, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 4.375, 6.5, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 6.375, 4.625, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 4.625, 6.375, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 6.375, 4.625, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 8.5], - "to": [12.2, 7.2, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 6.8]}, - "faces": { - "north": {"uv": [6.375, 4.625, 6.5, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 6.375, 4.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 4.75, 6.5, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 6.375, 5, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 5, 6.375, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 6.375, 5, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 8.5], - "to": [5.3, 7.2, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 6.8]}, - "faces": { - "north": {"uv": [6.375, 5, 6.5, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 6.375, 5.25, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 5.125, 6.5, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 6.375, 5.375, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 5.375, 6.375, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 6.375, 5.375, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11.3, 10.1], - "to": [12.2, 11.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.6, 4.5]}, - "faces": { - "north": {"uv": [6.375, 5.375, 6.5, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 6.375, 5.625, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 5.5, 6.5, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 6.375, 5.75, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 5.75, 6.375, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 6.375, 5.75, 6.5], "texture": "#1"} - } - }, - { - "from": [5.2, 11.3, 10.1], - "to": [5.3, 11.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.6, 4.5]}, - "faces": { - "north": {"uv": [6.375, 5.75, 6.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 6.375, 6, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 5.875, 6.5, 6], "texture": "#1"}, - "west": {"uv": [6, 6.375, 6.125, 6.5], "texture": "#1"}, - "up": {"uv": [6.5, 6.125, 6.375, 6], "texture": "#1"}, - "down": {"uv": [6.25, 6.375, 6.125, 6.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 8.6], - "to": [12.3, 13, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.375, 6.125, 6.5, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 6.375, 6.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.375, 6.25, 6.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 6.375, 6.5, 6.5], "texture": "#1"}, - "up": {"uv": [0.125, 6.625, 0, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 0, 6.5, 0.125], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 8.6], - "to": [5.2, 13, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [0.125, 6.5, 0.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 0.125, 6.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 6.5, 0.375, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 0.25, 6.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 6.625, 0.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 0.375, 6.5, 0.5], "texture": "#1"} - } - }, - { - "from": [12.2, 11.4, 4.3], - "to": [12.3, 11.6, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [0.5, 6.5, 0.625, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 0.5, 6.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 6.5, 0.75, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 0.625, 6.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 6.625, 0.75, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 0.75, 6.5, 0.875], "texture": "#1"} - } - }, - { - "from": [5.1, 11.4, 4.3], - "to": [5.2, 11.6, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [0.875, 6.5, 1, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 0.875, 6.625, 1], "texture": "#1"}, - "south": {"uv": [1, 6.5, 1.125, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 1, 6.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 6.625, 1.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 1.125, 6.5, 1.25], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 8.6], - "to": [12.3, 7.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [1.25, 6.5, 1.375, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 1.25, 6.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 6.5, 1.5, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 1.375, 6.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 6.625, 1.5, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 1.5, 6.5, 1.625], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 8.6], - "to": [5.2, 7.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [1.625, 6.5, 1.75, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 1.625, 6.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 6.5, 1.875, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 1.75, 6.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 6.625, 1.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 1.875, 6.5, 2], "texture": "#1"} - } - }, - { - "from": [12.2, 11.4, 10.1], - "to": [12.3, 11.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2, 6.5, 2.125, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 2, 6.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 6.5, 2.25, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 2.125, 6.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 6.625, 2.25, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 2.25, 6.5, 2.375], "texture": "#1"} - } - }, - { - "from": [5.1, 11.4, 10.1], - "to": [5.2, 11.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2.375, 6.5, 2.5, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 2.375, 6.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 6.5, 2.625, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 2.5, 6.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 6.625, 2.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 2.625, 6.5, 2.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8.7], - "to": [12.6, 12.9, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [2.75, 6.5, 2.875, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 2.75, 6.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 6.5, 3, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 2.875, 6.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 6.625, 3, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 3, 6.5, 3.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8.7], - "to": [5.1, 12.9, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.125, 6.5, 3.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 3.125, 6.625, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 6.5, 3.375, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 3.25, 6.625, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 6.625, 3.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 3.375, 6.5, 3.5], "texture": "#1"} - } - }, - { - "from": [12.3, 11.5, 4.4], - "to": [12.6, 11.6, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [3.5, 6.5, 3.625, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 3.5, 6.625, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 6.5, 3.75, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 3.625, 6.625, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 6.625, 3.75, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 3.75, 6.5, 3.875], "texture": "#1"} - } - }, - { - "from": [4.8, 11.5, 4.4], - "to": [5.1, 11.6, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [3.875, 6.5, 4, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 3.875, 6.625, 4], "texture": "#1"}, - "south": {"uv": [4, 6.5, 4.125, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 4, 6.625, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 6.625, 4.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 4.125, 6.5, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.7], - "to": [12.6, 7.275, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [4.25, 6.5, 4.375, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 4.25, 6.625, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 6.5, 4.5, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 4.375, 6.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 6.625, 4.5, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 4.5, 6.5, 4.625], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.7], - "to": [5.1, 7.275, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [4.625, 6.5, 4.75, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 4.625, 6.625, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 6.5, 4.875, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 4.75, 6.625, 4.875], "texture": "#1"}, - "up": {"uv": [5, 6.625, 4.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 4.875, 6.5, 5], "texture": "#1"} - } - }, - { - "from": [12.3, 11.5, 10.025], - "to": [12.6, 11.6, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5, 6.5, 5.125, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 5, 6.625, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 6.5, 5.25, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 5.125, 6.625, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 6.625, 5.25, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 5.25, 6.5, 5.375], "texture": "#1"} - } - }, - { - "from": [4.8, 11.5, 10.025], - "to": [5.1, 11.6, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.375, 6.5, 5.5, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 5.375, 6.625, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 6.5, 5.625, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 5.5, 6.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 6.625, 5.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 5.625, 6.5, 5.75], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 8.5], - "to": [12.6, 12.9, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [5.75, 6.5, 5.875, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 5.75, 6.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 6.5, 6, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 5.875, 6.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 6.625, 6, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 6, 6.5, 6.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8.5], - "to": [5, 12.9, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.125, 6.5, 6.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.5, 6.125, 6.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 6.5, 6.375, 6.625], "texture": "#1"}, - "west": {"uv": [6.5, 6.25, 6.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 6.625, 6.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.625, 6.375, 6.5, 6.5], "texture": "#1"} - } - }, - { - "from": [12.4, 11.3, 4.4], - "to": [12.6, 11.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.5, 6.5, 6.625, 6.625], "texture": "#1"}, - "east": {"uv": [0, 6.625, 0.125, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 0, 6.75, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 6.625, 0.25, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 0.25, 6.625, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 6.625, 0.25, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 11.3, 4.4], - "to": [5, 11.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 0.25, 6.75, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 6.625, 0.5, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 0.375, 6.75, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 6.625, 0.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 0.625, 6.625, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 6.625, 0.625, 6.75], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 8.5], - "to": [12.6, 7.275, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6.625, 0.625, 6.75, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 6.625, 0.875, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 0.75, 6.75, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 6.625, 1, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 1, 6.625, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 6.625, 1, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.5], - "to": [5, 7.275, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.625, 1, 6.75, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 6.625, 1.25, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 1.125, 6.75, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 6.625, 1.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 1.375, 6.625, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 6.625, 1.375, 6.75], "texture": "#1"} - } - }, - { - "from": [12.4, 11.3, 10.025], - "to": [12.6, 11.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.625, 1.375, 6.75, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 6.625, 1.625, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 1.5, 6.75, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 6.625, 1.75, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 1.75, 6.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 6.625, 1.75, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 11.3, 10.025], - "to": [5, 11.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.625, 1.75, 6.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 6.625, 2, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 1.875, 6.75, 2], "texture": "#1"}, - "west": {"uv": [2, 6.625, 2.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 2.125, 6.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 6.625, 2.125, 6.75], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 8.3], - "to": [12.6, 12.9, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.625, 2.125, 6.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 6.625, 2.375, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 2.25, 6.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 6.625, 2.5, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 2.5, 6.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 6.625, 2.5, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8.3], - "to": [4.9, 12.9, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.625, 2.5, 6.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 6.625, 2.75, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 2.625, 6.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 6.625, 2.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 2.875, 6.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 6.625, 2.875, 6.75], "texture": "#1"} - } - }, - { - "from": [12.5, 11.1, 4.4], - "to": [12.6, 11.2, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 2.875, 6.75, 3], "texture": "#1"}, - "east": {"uv": [3, 6.625, 3.125, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 3, 6.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 6.625, 3.25, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 3.25, 6.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 6.625, 3.25, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 11.1, 4.4], - "to": [4.9, 11.2, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 3.25, 6.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 6.625, 3.5, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 3.375, 6.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 6.625, 3.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 3.625, 6.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 6.625, 3.625, 6.75], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 8.3], - "to": [12.6, 7.275, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6.625, 3.625, 6.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 6.625, 3.875, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 3.75, 6.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 6.625, 4, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 4, 6.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 6.625, 4, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.3], - "to": [4.9, 7.275, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.625, 4, 6.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 6.625, 4.25, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 4.125, 6.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 6.625, 4.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 4.375, 6.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 6.625, 4.375, 6.75], "texture": "#1"} - } - }, - { - "from": [12.5, 11.1, 10.025], - "to": [12.6, 11.2, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.625, 4.375, 6.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 6.625, 4.625, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 4.5, 6.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 6.625, 4.75, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 4.75, 6.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 6.625, 4.75, 6.75], "texture": "#1"} - } - }, - { - "from": [4.8, 11.1, 10.025], - "to": [4.9, 11.2, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.625, 4.75, 6.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 6.625, 5, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 4.875, 6.75, 5], "texture": "#1"}, - "west": {"uv": [5, 6.625, 5.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 5.125, 6.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 6.625, 5.125, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8.2], - "to": [12.5, 12.9, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.625, 5.125, 6.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 6.625, 5.375, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 5.25, 6.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 6.625, 5.5, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 5.5, 6.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 6.625, 5.5, 6.75], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 8.2], - "to": [5.1, 12.9, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.625, 5.5, 6.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 6.625, 5.75, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 5.625, 6.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 6.625, 5.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 5.875, 6.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 6.625, 5.875, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 11, 4.4], - "to": [12.5, 11.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 5.875, 6.75, 6], "texture": "#1"}, - "east": {"uv": [6, 6.625, 6.125, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 6, 6.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 6.625, 6.25, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 6.25, 6.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 6.625, 6.25, 6.75], "texture": "#1"} - } - }, - { - "from": [4.9, 11, 4.4], - "to": [5.1, 11.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.625, 6.25, 6.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 6.625, 6.5, 6.75], "texture": "#1"}, - "south": {"uv": [6.625, 6.375, 6.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 6.625, 6.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.75, 6.625, 6.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 6.625, 6.625, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.2], - "to": [12.5, 7.275, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [0, 6.75, 0.125, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 0, 6.875, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 6.75, 0.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 0.125, 6.875, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 6.875, 0.25, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 0.25, 6.75, 0.375], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 8.2], - "to": [5.1, 7.275, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [0.375, 6.75, 0.5, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 0.375, 6.875, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 6.75, 0.625, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 0.5, 6.875, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 6.875, 0.625, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 0.625, 6.75, 0.75], "texture": "#1"} - } - }, - { - "from": [12.3, 11, 10.025], - "to": [12.5, 11.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0.75, 6.75, 0.875, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 0.75, 6.875, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 6.75, 1, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 0.875, 6.875, 1], "texture": "#1"}, - "up": {"uv": [1.125, 6.875, 1, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 1, 6.75, 1.125], "texture": "#1"} - } - }, - { - "from": [4.9, 11, 10.025], - "to": [5.1, 11.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [1.125, 6.75, 1.25, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 1.125, 6.875, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 6.75, 1.375, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 1.25, 6.875, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 6.875, 1.375, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 1.375, 6.75, 1.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8], - "to": [12.6, 12.9, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [1.5, 6.75, 1.625, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 1.5, 6.875, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 6.75, 1.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 1.625, 6.875, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 6.875, 1.75, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 1.75, 6.75, 1.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8], - "to": [5.1, 12.9, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [1.875, 6.75, 2, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 1.875, 6.875, 2], "texture": "#1"}, - "south": {"uv": [2, 6.75, 2.125, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 2, 6.875, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 6.875, 2.125, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 2.125, 6.75, 2.25], "texture": "#1"} - } - }, - { - "from": [12.3, 10.8, 4.4], - "to": [12.6, 10.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [2.25, 6.75, 2.375, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 2.25, 6.875, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 6.75, 2.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 2.375, 6.875, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 6.875, 2.5, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 2.5, 6.75, 2.625], "texture": "#1"} - } - }, - { - "from": [4.8, 10.8, 4.4], - "to": [5.1, 10.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [2.625, 6.75, 2.75, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 2.625, 6.875, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 6.75, 2.875, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 2.75, 6.875, 2.875], "texture": "#1"}, - "up": {"uv": [3, 6.875, 2.875, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 2.875, 6.75, 3], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8], - "to": [12.6, 7.275, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [3, 6.75, 3.125, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 3, 6.875, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 6.75, 3.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 3.125, 6.875, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 6.875, 3.25, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 3.25, 6.75, 3.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8], - "to": [5.1, 7.275, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [3.375, 6.75, 3.5, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 3.375, 6.875, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 6.75, 3.625, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 3.5, 6.875, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 6.875, 3.625, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 3.625, 6.75, 3.75], "texture": "#1"} - } - }, - { - "from": [12.3, 10.8, 10.025], - "to": [12.6, 10.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3.75, 6.75, 3.875, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 3.75, 6.875, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 6.75, 4, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 3.875, 6.875, 4], "texture": "#1"}, - "up": {"uv": [4.125, 6.875, 4, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 4, 6.75, 4.125], "texture": "#1"} - } - }, - { - "from": [4.8, 10.8, 10.025], - "to": [5.1, 10.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [4.125, 6.75, 4.25, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 4.125, 6.875, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 6.75, 4.375, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 4.25, 6.875, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 6.875, 4.375, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 4.375, 6.75, 4.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 7.8], - "to": [12.6, 12.9, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [4.5, 6.75, 4.625, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 4.5, 6.875, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 6.75, 4.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 4.625, 6.875, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 6.875, 4.75, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 4.75, 6.75, 4.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 7.8], - "to": [5.1, 12.9, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [4.875, 6.75, 5, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 4.875, 6.875, 5], "texture": "#1"}, - "south": {"uv": [5, 6.75, 5.125, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 5, 6.875, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 6.875, 5.125, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 5.125, 6.75, 5.25], "texture": "#1"} - } - }, - { - "from": [12.3, 10.6, 4.4], - "to": [12.6, 10.7, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [5.25, 6.75, 5.375, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 5.25, 6.875, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 6.75, 5.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 5.375, 6.875, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 6.875, 5.5, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 5.5, 6.75, 5.625], "texture": "#1"} - } - }, - { - "from": [4.8, 10.6, 4.4], - "to": [5.1, 10.7, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [5.625, 6.75, 5.75, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 5.625, 6.875, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 6.75, 5.875, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 5.75, 6.875, 5.875], "texture": "#1"}, - "up": {"uv": [6, 6.875, 5.875, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 5.875, 6.75, 6], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 7.8], - "to": [12.6, 7.275, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6, 6.75, 6.125, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 6, 6.875, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 6.75, 6.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 6.125, 6.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 6.875, 6.25, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 6.25, 6.75, 6.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 7.8], - "to": [5.1, 7.275, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.375, 6.75, 6.5, 6.875], "texture": "#1"}, - "east": {"uv": [6.75, 6.375, 6.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 6.75, 6.625, 6.875], "texture": "#1"}, - "west": {"uv": [6.75, 6.5, 6.875, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 6.875, 6.625, 6.75], "texture": "#1"}, - "down": {"uv": [6.875, 6.625, 6.75, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 10.6, 10.025], - "to": [12.6, 10.7, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.75, 6.75, 6.875, 6.875], "texture": "#1"}, - "east": {"uv": [0, 6.875, 0.125, 7], "texture": "#1"}, - "south": {"uv": [6.875, 0, 7, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 6.875, 0.25, 7], "texture": "#1"}, - "up": {"uv": [7, 0.25, 6.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 6.875, 0.25, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.6, 10.025], - "to": [5.1, 10.7, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 0.25, 7, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 6.875, 0.5, 7], "texture": "#1"}, - "south": {"uv": [6.875, 0.375, 7, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 6.875, 0.625, 7], "texture": "#1"}, - "up": {"uv": [7, 0.625, 6.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 6.875, 0.625, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 7.6], - "to": [12.6, 12.9, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 0.625, 7, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 6.875, 0.875, 7], "texture": "#1"}, - "south": {"uv": [6.875, 0.75, 7, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 6.875, 1, 7], "texture": "#1"}, - "up": {"uv": [7, 1, 6.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 6.875, 1, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 7.6], - "to": [5, 12.9, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 1, 7, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 6.875, 1.25, 7], "texture": "#1"}, - "south": {"uv": [6.875, 1.125, 7, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 6.875, 1.375, 7], "texture": "#1"}, - "up": {"uv": [7, 1.375, 6.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 6.875, 1.375, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 10.4, 4.4], - "to": [12.6, 10.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 1.375, 7, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 6.875, 1.625, 7], "texture": "#1"}, - "south": {"uv": [6.875, 1.5, 7, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 6.875, 1.75, 7], "texture": "#1"}, - "up": {"uv": [7, 1.75, 6.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 6.875, 1.75, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.4, 4.4], - "to": [5, 10.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 1.75, 7, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 6.875, 2, 7], "texture": "#1"}, - "south": {"uv": [6.875, 1.875, 7, 2], "texture": "#1"}, - "west": {"uv": [2, 6.875, 2.125, 7], "texture": "#1"}, - "up": {"uv": [7, 2.125, 6.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 6.875, 2.125, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 7.6], - "to": [12.6, 7.275, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6.875, 2.125, 7, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 6.875, 2.375, 7], "texture": "#1"}, - "south": {"uv": [6.875, 2.25, 7, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 6.875, 2.5, 7], "texture": "#1"}, - "up": {"uv": [7, 2.5, 6.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 6.875, 2.5, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 7.6], - "to": [5, 7.275, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.875, 2.5, 7, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 6.875, 2.75, 7], "texture": "#1"}, - "south": {"uv": [6.875, 2.625, 7, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 6.875, 2.875, 7], "texture": "#1"}, - "up": {"uv": [7, 2.875, 6.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 6.875, 2.875, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 10.4, 10.025], - "to": [12.6, 10.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 2.875, 7, 3], "texture": "#1"}, - "east": {"uv": [3, 6.875, 3.125, 7], "texture": "#1"}, - "south": {"uv": [6.875, 3, 7, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 6.875, 3.25, 7], "texture": "#1"}, - "up": {"uv": [7, 3.25, 6.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 6.875, 3.25, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.4, 10.025], - "to": [5, 10.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 3.25, 7, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 6.875, 3.5, 7], "texture": "#1"}, - "south": {"uv": [6.875, 3.375, 7, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 6.875, 3.625, 7], "texture": "#1"}, - "up": {"uv": [7, 3.625, 6.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 6.875, 3.625, 7], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 7.5], - "to": [12.6, 12.9, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 3.625, 7, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 6.875, 3.875, 7], "texture": "#1"}, - "south": {"uv": [6.875, 3.75, 7, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 6.875, 4, 7], "texture": "#1"}, - "up": {"uv": [7, 4, 6.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 6.875, 4, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 7.5], - "to": [5.1, 12.9, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 4, 7, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 6.875, 4.25, 7], "texture": "#1"}, - "south": {"uv": [6.875, 4.125, 7, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 6.875, 4.375, 7], "texture": "#1"}, - "up": {"uv": [7, 4.375, 6.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 6.875, 4.375, 7], "texture": "#1"} - } - }, - { - "from": [12.3, 10.3, 4.4], - "to": [12.6, 10.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 4.375, 7, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 6.875, 4.625, 7], "texture": "#1"}, - "south": {"uv": [6.875, 4.5, 7, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 6.875, 4.75, 7], "texture": "#1"}, - "up": {"uv": [7, 4.75, 6.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 6.875, 4.75, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.3, 4.4], - "to": [5.1, 10.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 4.75, 7, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 6.875, 5, 7], "texture": "#1"}, - "south": {"uv": [6.875, 4.875, 7, 5], "texture": "#1"}, - "west": {"uv": [5, 6.875, 5.125, 7], "texture": "#1"}, - "up": {"uv": [7, 5.125, 6.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 6.875, 5.125, 7], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 7.5], - "to": [12.6, 7.275, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [6.875, 5.125, 7, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 6.875, 5.375, 7], "texture": "#1"}, - "south": {"uv": [6.875, 5.25, 7, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 6.875, 5.5, 7], "texture": "#1"}, - "up": {"uv": [7, 5.5, 6.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 6.875, 5.5, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 7.5], - "to": [5.1, 7.275, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [6.875, 5.5, 7, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 6.875, 5.75, 7], "texture": "#1"}, - "south": {"uv": [6.875, 5.625, 7, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 6.875, 5.875, 7], "texture": "#1"}, - "up": {"uv": [7, 5.875, 6.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 6.875, 5.875, 7], "texture": "#1"} - } - }, - { - "from": [12.3, 10.3, 10.025], - "to": [12.6, 10.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 5.875, 7, 6], "texture": "#1"}, - "east": {"uv": [6, 6.875, 6.125, 7], "texture": "#1"}, - "south": {"uv": [6.875, 6, 7, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 6.875, 6.25, 7], "texture": "#1"}, - "up": {"uv": [7, 6.25, 6.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 6.875, 6.25, 7], "texture": "#1"} - } - }, - { - "from": [4.8, 10.3, 10.025], - "to": [5.1, 10.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.875, 6.25, 7, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 6.875, 6.5, 7], "texture": "#1"}, - "south": {"uv": [6.875, 6.375, 7, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 6.875, 6.625, 7], "texture": "#1"}, - "up": {"uv": [7, 6.625, 6.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 6.875, 6.625, 7], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 7.3], - "to": [12.6, 12.9, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 6.625, 7, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 6.875, 6.875, 7], "texture": "#1"}, - "south": {"uv": [6.875, 6.75, 7, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 6.875, 7, 7], "texture": "#1"}, - "up": {"uv": [0.125, 7.125, 0, 7], "texture": "#1"}, - "down": {"uv": [7.125, 0, 7, 0.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 7.3], - "to": [5, 12.9, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [0.125, 7, 0.25, 7.125], "texture": "#1"}, - "east": {"uv": [7, 0.125, 7.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 7, 0.375, 7.125], "texture": "#1"}, - "west": {"uv": [7, 0.25, 7.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 7.125, 0.375, 7], "texture": "#1"}, - "down": {"uv": [7.125, 0.375, 7, 0.5], "texture": "#1"} - } - }, - { - "from": [12.4, 10.1, 4.4], - "to": [12.6, 10.2, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [0.5, 7, 0.625, 7.125], "texture": "#1"}, - "east": {"uv": [7, 0.5, 7.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 7, 0.75, 7.125], "texture": "#1"}, - "west": {"uv": [7, 0.625, 7.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 7.125, 0.75, 7], "texture": "#1"}, - "down": {"uv": [7.125, 0.75, 7, 0.875], "texture": "#1"} - } - }, - { - "from": [4.8, 10.1, 4.4], - "to": [5, 10.2, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [0.875, 7, 1, 7.125], "texture": "#1"}, - "east": {"uv": [7, 0.875, 7.125, 1], "texture": "#1"}, - "south": {"uv": [1, 7, 1.125, 7.125], "texture": "#1"}, - "west": {"uv": [7, 1, 7.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 7.125, 1.125, 7], "texture": "#1"}, - "down": {"uv": [7.125, 1.125, 7, 1.25], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 7.3], - "to": [12.6, 7.275, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [1.25, 7, 1.375, 7.125], "texture": "#1"}, - "east": {"uv": [7, 1.25, 7.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 7, 1.5, 7.125], "texture": "#1"}, - "west": {"uv": [7, 1.375, 7.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 7.125, 1.5, 7], "texture": "#1"}, - "down": {"uv": [7.125, 1.5, 7, 1.625], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 7.3], - "to": [5, 7.275, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [1.625, 7, 1.75, 7.125], "texture": "#1"}, - "east": {"uv": [7, 1.625, 7.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 7, 1.875, 7.125], "texture": "#1"}, - "west": {"uv": [7, 1.75, 7.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 7.125, 1.875, 7], "texture": "#1"}, - "down": {"uv": [7.125, 1.875, 7, 2], "texture": "#1"} - } - }, - { - "from": [12.4, 10.1, 10.025], - "to": [12.6, 10.2, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2, 7, 2.125, 7.125], "texture": "#1"}, - "east": {"uv": [7, 2, 7.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 7, 2.25, 7.125], "texture": "#1"}, - "west": {"uv": [7, 2.125, 7.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 7.125, 2.25, 7], "texture": "#1"}, - "down": {"uv": [7.125, 2.25, 7, 2.375], "texture": "#1"} - } - }, - { - "from": [4.8, 10.1, 10.025], - "to": [5, 10.2, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2.375, 7, 2.5, 7.125], "texture": "#1"}, - "east": {"uv": [7, 2.375, 7.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 7, 2.625, 7.125], "texture": "#1"}, - "west": {"uv": [7, 2.5, 7.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 7.125, 2.625, 7], "texture": "#1"}, - "down": {"uv": [7.125, 2.625, 7, 2.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 7.1], - "to": [12.4, 12.9, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [2.75, 7, 2.875, 7.125], "texture": "#1"}, - "east": {"uv": [7, 2.75, 7.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 7, 3, 7.125], "texture": "#1"}, - "west": {"uv": [7, 2.875, 7.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 7.125, 3, 7], "texture": "#1"}, - "down": {"uv": [7.125, 3, 7, 3.125], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 7.1], - "to": [5.1, 12.9, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.125, 7, 3.25, 7.125], "texture": "#1"}, - "east": {"uv": [7, 3.125, 7.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 7, 3.375, 7.125], "texture": "#1"}, - "west": {"uv": [7, 3.25, 7.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 7.125, 3.375, 7], "texture": "#1"}, - "down": {"uv": [7.125, 3.375, 7, 3.5], "texture": "#1"} - } - }, - { - "from": [12.3, 9.9, 4.4], - "to": [12.4, 10.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [3.5, 7, 3.625, 7.125], "texture": "#1"}, - "east": {"uv": [7, 3.5, 7.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 7, 3.75, 7.125], "texture": "#1"}, - "west": {"uv": [7, 3.625, 7.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 7.125, 3.75, 7], "texture": "#1"}, - "down": {"uv": [7.125, 3.75, 7, 3.875], "texture": "#1"} - } - }, - { - "from": [5, 9.9, 4.4], - "to": [5.1, 10.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [3.875, 7, 4, 7.125], "texture": "#1"}, - "east": {"uv": [7, 3.875, 7.125, 4], "texture": "#1"}, - "south": {"uv": [4, 7, 4.125, 7.125], "texture": "#1"}, - "west": {"uv": [7, 4, 7.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 7.125, 4.125, 7], "texture": "#1"}, - "down": {"uv": [7.125, 4.125, 7, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 7.1], - "to": [12.4, 7.275, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [4.25, 7, 4.375, 7.125], "texture": "#1"}, - "east": {"uv": [7, 4.25, 7.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 7, 4.5, 7.125], "texture": "#1"}, - "west": {"uv": [7, 4.375, 7.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 7.125, 4.5, 7], "texture": "#1"}, - "down": {"uv": [7.125, 4.5, 7, 4.625], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 7.1], - "to": [5.1, 7.275, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [4.625, 7, 4.75, 7.125], "texture": "#1"}, - "east": {"uv": [7, 4.625, 7.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 7, 4.875, 7.125], "texture": "#1"}, - "west": {"uv": [7, 4.75, 7.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 7.125, 4.875, 7], "texture": "#1"}, - "down": {"uv": [7.125, 4.875, 7, 5], "texture": "#1"} - } - }, - { - "from": [12.3, 9.9, 10.025], - "to": [12.4, 10.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5, 7, 5.125, 7.125], "texture": "#1"}, - "east": {"uv": [7, 5, 7.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 7, 5.25, 7.125], "texture": "#1"}, - "west": {"uv": [7, 5.125, 7.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 7.125, 5.25, 7], "texture": "#1"}, - "down": {"uv": [7.125, 5.25, 7, 5.375], "texture": "#1"} - } - }, - { - "from": [5, 9.9, 10.025], - "to": [5.1, 10.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.375, 7, 5.5, 7.125], "texture": "#1"}, - "east": {"uv": [7, 5.375, 7.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 7, 5.625, 7.125], "texture": "#1"}, - "west": {"uv": [7, 5.5, 7.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 7.125, 5.625, 7], "texture": "#1"}, - "down": {"uv": [7.125, 5.625, 7, 5.75], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 7], - "to": [12.5, 12.9, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [5.75, 7, 5.875, 7.125], "texture": "#1"}, - "east": {"uv": [7, 5.75, 7.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 7, 6, 7.125], "texture": "#1"}, - "west": {"uv": [7, 5.875, 7.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 7.125, 6, 7], "texture": "#1"}, - "down": {"uv": [7.125, 6, 7, 6.125], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 7], - "to": [5, 12.9, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.125, 7, 6.25, 7.125], "texture": "#1"}, - "east": {"uv": [7, 6.125, 7.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 7, 6.375, 7.125], "texture": "#1"}, - "west": {"uv": [7, 6.25, 7.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 7.125, 6.375, 7], "texture": "#1"}, - "down": {"uv": [7.125, 6.375, 7, 6.5], "texture": "#1"} - } - }, - { - "from": [12.4, 9.8, 4.4], - "to": [12.5, 10, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [6.5, 7, 6.625, 7.125], "texture": "#1"}, - "east": {"uv": [7, 6.5, 7.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 7, 6.75, 7.125], "texture": "#1"}, - "west": {"uv": [7, 6.625, 7.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 7.125, 6.75, 7], "texture": "#1"}, - "down": {"uv": [7.125, 6.75, 7, 6.875], "texture": "#1"} - } - }, - { - "from": [4.9, 9.8, 4.4], - "to": [5, 10, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [6.875, 7, 7, 7.125], "texture": "#1"}, - "east": {"uv": [7, 6.875, 7.125, 7], "texture": "#1"}, - "south": {"uv": [7, 7, 7.125, 7.125], "texture": "#1"}, - "west": {"uv": [0, 7.125, 0.125, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 0.125, 7.125, 0], "texture": "#1"}, - "down": {"uv": [0.25, 7.125, 0.125, 7.25], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 7], - "to": [12.5, 7.275, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 0.125, 7.25, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 7.125, 0.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 0.25, 7.25, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 7.125, 0.5, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 0.5, 7.125, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 7.125, 0.5, 7.25], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 7], - "to": [5, 7.275, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 0.5, 7.25, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 7.125, 0.75, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 0.625, 7.25, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 7.125, 0.875, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 0.875, 7.125, 0.75], "texture": "#1"}, - "down": {"uv": [1, 7.125, 0.875, 7.25], "texture": "#1"} - } - }, - { - "from": [12.4, 9.8, 10.025], - "to": [12.5, 10, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 0.875, 7.25, 1], "texture": "#1"}, - "east": {"uv": [1, 7.125, 1.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 1, 7.25, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 7.125, 1.25, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 1.25, 7.125, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 7.125, 1.25, 7.25], "texture": "#1"} - } - }, - { - "from": [4.9, 9.8, 10.025], - "to": [5, 10, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 1.25, 7.25, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 7.125, 1.5, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 1.375, 7.25, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 7.125, 1.625, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 1.625, 7.125, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 7.125, 1.625, 7.25], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 6.9], - "to": [12.6, 12.9, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 1.625, 7.25, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 7.125, 1.875, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 1.75, 7.25, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 7.125, 2, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 2, 7.125, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 7.125, 2, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.9], - "to": [4.9, 12.9, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 2, 7.25, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 7.125, 2.25, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 2.125, 7.25, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 7.125, 2.375, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 2.375, 7.125, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 7.125, 2.375, 7.25], "texture": "#1"} - } - }, - { - "from": [12.5, 9.7, 4.4], - "to": [12.6, 9.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.125, 2.375, 7.25, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 7.125, 2.625, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 2.5, 7.25, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 7.125, 2.75, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 2.75, 7.125, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 7.125, 2.75, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 9.7, 4.4], - "to": [4.9, 9.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.125, 2.75, 7.25, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 7.125, 3, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 2.875, 7.25, 3], "texture": "#1"}, - "west": {"uv": [3, 7.125, 3.125, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 3.125, 7.125, 3], "texture": "#1"}, - "down": {"uv": [3.25, 7.125, 3.125, 7.25], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 6.9], - "to": [12.6, 7.275, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 3.125, 7.25, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 7.125, 3.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 3.25, 7.25, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 7.125, 3.5, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 3.5, 7.125, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 7.125, 3.5, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.9], - "to": [4.9, 7.275, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 3.5, 7.25, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 7.125, 3.75, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 3.625, 7.25, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 7.125, 3.875, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 3.875, 7.125, 3.75], "texture": "#1"}, - "down": {"uv": [4, 7.125, 3.875, 7.25], "texture": "#1"} - } - }, - { - "from": [12.5, 9.7, 10.025], - "to": [12.6, 9.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 3.875, 7.25, 4], "texture": "#1"}, - "east": {"uv": [4, 7.125, 4.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 4, 7.25, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 7.125, 4.25, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 4.25, 7.125, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 7.125, 4.25, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 9.7, 10.025], - "to": [4.9, 9.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 4.25, 7.25, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 7.125, 4.5, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 4.375, 7.25, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 7.125, 4.625, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 4.625, 7.125, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 7.125, 4.625, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.8], - "to": [12.6, 12.9, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 4.625, 7.25, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 7.125, 4.875, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 4.75, 7.25, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 7.125, 5, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 5, 7.125, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 7.125, 5, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.8], - "to": [5.1, 12.9, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 5, 7.25, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 7.125, 5.25, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 5.125, 7.25, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 7.125, 5.375, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 5.375, 7.125, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 7.125, 5.375, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.6, 4.4], - "to": [12.6, 9.7, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.125, 5.375, 7.25, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 7.125, 5.625, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 5.5, 7.25, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 7.125, 5.75, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 5.75, 7.125, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 7.125, 5.75, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 9.6, 4.4], - "to": [5.1, 9.7, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.125, 5.75, 7.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 7.125, 6, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 5.875, 7.25, 6], "texture": "#1"}, - "west": {"uv": [6, 7.125, 6.125, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 6.125, 7.125, 6], "texture": "#1"}, - "down": {"uv": [6.25, 7.125, 6.125, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.8], - "to": [12.6, 7.275, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 6.125, 7.25, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 7.125, 6.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 6.25, 7.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 7.125, 6.5, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 6.5, 7.125, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 7.125, 6.5, 7.25], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.8], - "to": [5.1, 7.275, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.125, 6.5, 7.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 7.125, 6.75, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 6.625, 7.25, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 7.125, 6.875, 7.25], "texture": "#1"}, - "up": {"uv": [7.25, 6.875, 7.125, 6.75], "texture": "#1"}, - "down": {"uv": [7, 7.125, 6.875, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.6, 10.025], - "to": [12.6, 9.7, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.125, 6.875, 7.25, 7], "texture": "#1"}, - "east": {"uv": [7, 7.125, 7.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.125, 7, 7.25, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 7.125, 7.25, 7.25], "texture": "#1"}, - "up": {"uv": [0.125, 7.375, 0, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 0, 7.25, 0.125], "texture": "#1"} - } - }, - { - "from": [4.8, 9.6, 10.025], - "to": [5.1, 9.7, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0.125, 7.25, 0.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 0.125, 7.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 7.25, 0.375, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 0.25, 7.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 7.375, 0.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 0.375, 7.25, 0.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.6], - "to": [12.6, 12.9, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [0.5, 7.25, 0.625, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 0.5, 7.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 7.25, 0.75, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 0.625, 7.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 7.375, 0.75, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 0.75, 7.25, 0.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.6], - "to": [5.1, 12.9, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [0.875, 7.25, 1, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 0.875, 7.375, 1], "texture": "#1"}, - "south": {"uv": [1, 7.25, 1.125, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 1, 7.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 7.375, 1.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 1.125, 7.25, 1.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.4, 4.4], - "to": [12.6, 9.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [1.25, 7.25, 1.375, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 1.25, 7.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 7.25, 1.5, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 1.375, 7.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 7.375, 1.5, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 1.5, 7.25, 1.625], "texture": "#1"} - } - }, - { - "from": [4.8, 9.4, 4.4], - "to": [5.1, 9.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [1.625, 7.25, 1.75, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 1.625, 7.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 7.25, 1.875, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 1.75, 7.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 7.375, 1.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 1.875, 7.25, 2], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.6], - "to": [12.6, 7.275, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [2, 7.25, 2.125, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 2, 7.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 7.25, 2.25, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 2.125, 7.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 7.375, 2.25, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 2.25, 7.25, 2.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.6], - "to": [5.1, 7.275, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [2.375, 7.25, 2.5, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 2.375, 7.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 7.25, 2.625, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 2.5, 7.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 7.375, 2.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 2.625, 7.25, 2.75], "texture": "#1"} - } - }, - { - "from": [12.3, 9.4, 10.025], - "to": [12.6, 9.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2.75, 7.25, 2.875, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 2.75, 7.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 7.25, 3, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 2.875, 7.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 7.375, 3, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 3, 7.25, 3.125], "texture": "#1"} - } - }, - { - "from": [4.8, 9.4, 10.025], - "to": [5.1, 9.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3.125, 7.25, 3.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 3.125, 7.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 7.25, 3.375, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 3.25, 7.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 7.375, 3.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 3.375, 7.25, 3.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.4], - "to": [12.6, 12.9, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [3.5, 7.25, 3.625, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 3.5, 7.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 7.25, 3.75, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 3.625, 7.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 7.375, 3.75, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 3.75, 7.25, 3.875], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.4], - "to": [5.1, 12.9, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.875, 7.25, 4, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 3.875, 7.375, 4], "texture": "#1"}, - "south": {"uv": [4, 7.25, 4.125, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 4, 7.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 7.375, 4.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 4.125, 7.25, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.2, 4.4], - "to": [12.6, 9.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [4.25, 7.25, 4.375, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 4.25, 7.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 7.25, 4.5, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 4.375, 7.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 7.375, 4.5, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 4.5, 7.25, 4.625], "texture": "#1"} - } - }, - { - "from": [4.8, 9.2, 4.4], - "to": [5.1, 9.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [4.625, 7.25, 4.75, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 4.625, 7.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 7.25, 4.875, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 4.75, 7.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 7.375, 4.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 4.875, 7.25, 5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.4], - "to": [12.6, 7.275, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [5, 7.25, 5.125, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 5, 7.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 7.25, 5.25, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 5.125, 7.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 7.375, 5.25, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 5.25, 7.25, 5.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.4], - "to": [5.1, 7.275, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [5.375, 7.25, 5.5, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 5.375, 7.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 7.25, 5.625, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 5.5, 7.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 7.375, 5.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 5.625, 7.25, 5.75], "texture": "#1"} - } - }, - { - "from": [12.3, 9.2, 10.025], - "to": [12.6, 9.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.75, 7.25, 5.875, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 5.75, 7.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 7.25, 6, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 5.875, 7.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 7.375, 6, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 6, 7.25, 6.125], "texture": "#1"} - } - }, - { - "from": [4.8, 9.2, 10.025], - "to": [5.1, 9.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.125, 7.25, 6.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 6.125, 7.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 7.25, 6.375, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 6.25, 7.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 7.375, 6.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 6.375, 7.25, 6.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.2], - "to": [12.5, 12.9, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.5, 7.25, 6.625, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 6.5, 7.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 7.25, 6.75, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 6.625, 7.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 7.375, 6.75, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 6.75, 7.25, 6.875], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 6.2], - "to": [5.1, 12.9, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 7.25, 7, 7.375], "texture": "#1"}, - "east": {"uv": [7.25, 6.875, 7.375, 7], "texture": "#1"}, - "south": {"uv": [7, 7.25, 7.125, 7.375], "texture": "#1"}, - "west": {"uv": [7.25, 7, 7.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 7.375, 7.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.375, 7.125, 7.25, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9, 4.4], - "to": [12.5, 9.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.25, 7.25, 7.375, 7.375], "texture": "#1"}, - "east": {"uv": [0, 7.375, 0.125, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 0, 7.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 7.375, 0.25, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 0.25, 7.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 7.375, 0.25, 7.5], "texture": "#1"} - } - }, - { - "from": [4.9, 9, 4.4], - "to": [5.1, 9.1, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 0.25, 7.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 7.375, 0.5, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 0.375, 7.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 7.375, 0.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 0.625, 7.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 7.375, 0.625, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.2], - "to": [12.5, 7.275, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 0.625, 7.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 7.375, 0.875, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 0.75, 7.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 7.375, 1, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 1, 7.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 7.375, 1, 7.5], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 6.2], - "to": [5.1, 7.275, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 1, 7.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 7.375, 1.25, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 1.125, 7.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 7.375, 1.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 1.375, 7.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 7.375, 1.375, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 9, 10.025], - "to": [12.5, 9.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.375, 1.375, 7.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 7.375, 1.625, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 1.5, 7.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 7.375, 1.75, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 1.75, 7.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 7.375, 1.75, 7.5], "texture": "#1"} - } - }, - { - "from": [4.9, 9, 10.025], - "to": [5.1, 9.1, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.375, 1.75, 7.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 7.375, 2, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 1.875, 7.5, 2], "texture": "#1"}, - "west": {"uv": [2, 7.375, 2.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 2.125, 7.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 7.375, 2.125, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6], - "to": [12.4, 12.9, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.375, 2.125, 7.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 7.375, 2.375, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 2.25, 7.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 7.375, 2.5, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 2.5, 7.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 7.375, 2.5, 7.5], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 6], - "to": [5.1, 12.9, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.375, 2.5, 7.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 7.375, 2.75, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 2.625, 7.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 7.375, 2.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 2.875, 7.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 7.375, 2.875, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 8.8, 4.4], - "to": [12.4, 8.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 2.875, 7.5, 3], "texture": "#1"}, - "east": {"uv": [3, 7.375, 3.125, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 3, 7.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 7.375, 3.25, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 3.25, 7.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 7.375, 3.25, 7.5], "texture": "#1"} - } - }, - { - "from": [5, 8.8, 4.4], - "to": [5.1, 8.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 3.25, 7.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 7.375, 3.5, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 3.375, 7.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 7.375, 3.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 3.625, 7.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 7.375, 3.625, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6], - "to": [12.4, 7.275, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 3.625, 7.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 7.375, 3.875, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 3.75, 7.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 7.375, 4, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 4, 7.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 7.375, 4, 7.5], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 6], - "to": [5.1, 7.275, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 4, 7.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 7.375, 4.25, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 4.125, 7.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 7.375, 4.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 4.375, 7.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 7.375, 4.375, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 8.8, 10.025], - "to": [12.4, 8.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.375, 4.375, 7.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 7.375, 4.625, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 4.5, 7.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 7.375, 4.75, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 4.75, 7.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 7.375, 4.75, 7.5], "texture": "#1"} - } - }, - { - "from": [5, 8.8, 10.025], - "to": [5.1, 8.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.375, 4.75, 7.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 7.375, 5, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 4.875, 7.5, 5], "texture": "#1"}, - "west": {"uv": [5, 7.375, 5.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 5.125, 7.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 7.375, 5.125, 7.5], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 5.9], - "to": [12.6, 12.9, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.375, 5.125, 7.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 7.375, 5.375, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 5.25, 7.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 7.375, 5.5, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 5.5, 7.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 7.375, 5.5, 7.5], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 5.9], - "to": [5, 12.9, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.375, 5.5, 7.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 7.375, 5.75, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 5.625, 7.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 7.375, 5.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 5.875, 7.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 7.375, 5.875, 7.5], "texture": "#1"} - } - }, - { - "from": [12.4, 8.7, 4.4], - "to": [12.6, 8.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 5.875, 7.5, 6], "texture": "#1"}, - "east": {"uv": [6, 7.375, 6.125, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 6, 7.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 7.375, 6.25, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 6.25, 7.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 7.375, 6.25, 7.5], "texture": "#1"} - } - }, - { - "from": [4.8, 8.7, 4.4], - "to": [5, 8.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.375, 6.25, 7.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 7.375, 6.5, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 6.375, 7.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 7.375, 6.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 6.625, 7.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 7.375, 6.625, 7.5], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 5.9], - "to": [12.6, 7.275, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 6.625, 7.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 7.375, 6.875, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 6.75, 7.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 7.375, 7, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 7, 7.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 7.375, 7, 7.5], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 5.9], - "to": [5, 7.275, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.375, 7, 7.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 7.375, 7.25, 7.5], "texture": "#1"}, - "south": {"uv": [7.375, 7.125, 7.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 7.375, 7.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.5, 7.375, 7.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 7.375, 7.375, 7.5], "texture": "#1"} - } - }, - { - "from": [12.4, 8.7, 10.025], - "to": [12.6, 8.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0, 7.5, 0.125, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 0, 7.625, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 7.5, 0.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 0.125, 7.625, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 7.625, 0.25, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 0.25, 7.5, 0.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8.7, 10.025], - "to": [5, 8.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0.375, 7.5, 0.5, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 0.375, 7.625, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 7.5, 0.625, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 0.5, 7.625, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 7.625, 0.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 0.625, 7.5, 0.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 5.7], - "to": [12.6, 12.9, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [0.75, 7.5, 0.875, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 0.75, 7.625, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 7.5, 1, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 0.875, 7.625, 1], "texture": "#1"}, - "up": {"uv": [1.125, 7.625, 1, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 1, 7.5, 1.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 5.7], - "to": [5.1, 12.9, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [1.125, 7.5, 1.25, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 1.125, 7.625, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 7.5, 1.375, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 1.25, 7.625, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 7.625, 1.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 1.375, 7.5, 1.5], "texture": "#1"} - } - }, - { - "from": [12.3, 8.5, 4.4], - "to": [12.6, 8.6, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [1.5, 7.5, 1.625, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 1.5, 7.625, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 7.5, 1.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 1.625, 7.625, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 7.625, 1.75, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 1.75, 7.5, 1.875], "texture": "#1"} - } - }, - { - "from": [4.8, 8.5, 4.4], - "to": [5.1, 8.6, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [1.875, 7.5, 2, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 1.875, 7.625, 2], "texture": "#1"}, - "south": {"uv": [2, 7.5, 2.125, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 2, 7.625, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 7.625, 2.125, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 2.125, 7.5, 2.25], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 5.7], - "to": [12.6, 7.275, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [2.25, 7.5, 2.375, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 2.25, 7.625, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 7.5, 2.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 2.375, 7.625, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 7.625, 2.5, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 2.5, 7.5, 2.625], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 5.7], - "to": [5.1, 7.275, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [2.625, 7.5, 2.75, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 2.625, 7.625, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 7.5, 2.875, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 2.75, 7.625, 2.875], "texture": "#1"}, - "up": {"uv": [3, 7.625, 2.875, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 2.875, 7.5, 3], "texture": "#1"} - } - }, - { - "from": [12.3, 8.5, 10.025], - "to": [12.6, 8.6, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3, 7.5, 3.125, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 3, 7.625, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 7.5, 3.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 3.125, 7.625, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 7.625, 3.25, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 3.25, 7.5, 3.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8.5, 10.025], - "to": [5.1, 8.6, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3.375, 7.5, 3.5, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 3.375, 7.625, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 7.5, 3.625, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 3.5, 7.625, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 7.625, 3.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 3.625, 7.5, 3.75], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 5.5], - "to": [12.6, 12.9, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [3.75, 7.5, 3.875, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 3.75, 7.625, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 7.5, 4, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 3.875, 7.625, 4], "texture": "#1"}, - "up": {"uv": [4.125, 7.625, 4, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 4, 7.5, 4.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 5.5], - "to": [4.9, 12.9, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [4.125, 7.5, 4.25, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 4.125, 7.625, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 7.5, 4.375, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 4.25, 7.625, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 7.625, 4.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 4.375, 7.5, 4.5], "texture": "#1"} - } - }, - { - "from": [12.5, 8.3, 4.4], - "to": [12.6, 8.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [4.5, 7.5, 4.625, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 4.5, 7.625, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 7.5, 4.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 4.625, 7.625, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 7.625, 4.75, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 4.75, 7.5, 4.875], "texture": "#1"} - } - }, - { - "from": [4.8, 8.3, 4.4], - "to": [4.9, 8.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [4.875, 7.5, 5, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 4.875, 7.625, 5], "texture": "#1"}, - "south": {"uv": [5, 7.5, 5.125, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 5, 7.625, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 7.625, 5.125, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 5.125, 7.5, 5.25], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 5.5], - "to": [12.6, 7.275, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [5.25, 7.5, 5.375, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 5.25, 7.625, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 7.5, 5.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 5.375, 7.625, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 7.625, 5.5, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 5.5, 7.5, 5.625], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 5.5], - "to": [4.9, 7.275, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [5.625, 7.5, 5.75, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 5.625, 7.625, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 7.5, 5.875, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 5.75, 7.625, 5.875], "texture": "#1"}, - "up": {"uv": [6, 7.625, 5.875, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 5.875, 7.5, 6], "texture": "#1"} - } - }, - { - "from": [12.5, 8.3, 10.025], - "to": [12.6, 8.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6, 7.5, 6.125, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 6, 7.625, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 7.5, 6.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 6.125, 7.625, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 7.625, 6.25, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 6.25, 7.5, 6.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8.3, 10.025], - "to": [4.9, 8.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.375, 7.5, 6.5, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 6.375, 7.625, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 7.5, 6.625, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 6.5, 7.625, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 7.625, 6.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 6.625, 7.5, 6.75], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 5.5], - "to": [12.4, 12.9, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.75, 7.5, 6.875, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 6.75, 7.625, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 7.5, 7, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 6.875, 7.625, 7], "texture": "#1"}, - "up": {"uv": [7.125, 7.625, 7, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 7, 7.5, 7.125], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 5.5], - "to": [5.1, 12.9, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.125, 7.5, 7.25, 7.625], "texture": "#1"}, - "east": {"uv": [7.5, 7.125, 7.625, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 7.5, 7.375, 7.625], "texture": "#1"}, - "west": {"uv": [7.5, 7.25, 7.625, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 7.625, 7.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.625, 7.375, 7.5, 7.5], "texture": "#1"} - } - }, - { - "from": [12.3, 8.3, 4.4], - "to": [12.4, 8.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.5, 7.5, 7.625, 7.625], "texture": "#1"}, - "east": {"uv": [0, 7.625, 0.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 0, 7.75, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 7.625, 0.25, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 0.25, 7.625, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 7.625, 0.25, 7.75], "texture": "#1"} - } - }, - { - "from": [5, 8.3, 4.4], - "to": [5.1, 8.5, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 0.25, 7.75, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 7.625, 0.5, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 0.375, 7.75, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 7.625, 0.625, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 0.625, 7.625, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 7.625, 0.625, 7.75], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 5.5], - "to": [12.4, 7.275, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 0.625, 7.75, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 7.625, 0.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 0.75, 7.75, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 7.625, 1, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 1, 7.625, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 7.625, 1, 7.75], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 5.5], - "to": [5.1, 7.275, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 1, 7.75, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 7.625, 1.25, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 1.125, 7.75, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 7.625, 1.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 1.375, 7.625, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 7.625, 1.375, 7.75], "texture": "#1"} - } - }, - { - "from": [12.3, 8.3, 10.025], - "to": [12.4, 8.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 1.375, 7.75, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 7.625, 1.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 1.5, 7.75, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 7.625, 1.75, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 1.75, 7.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 7.625, 1.75, 7.75], "texture": "#1"} - } - }, - { - "from": [5, 8.3, 10.025], - "to": [5.1, 8.5, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 1.75, 7.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 7.625, 2, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 1.875, 7.75, 2], "texture": "#1"}, - "west": {"uv": [2, 7.625, 2.125, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 2.125, 7.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 7.625, 2.125, 7.75], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 5.4], - "to": [12.5, 12.9, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.625, 2.125, 7.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 7.625, 2.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 2.25, 7.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 7.625, 2.5, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 2.5, 7.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 7.625, 2.5, 7.75], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 5.4], - "to": [5, 12.9, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.625, 2.5, 7.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 7.625, 2.75, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 2.625, 7.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 7.625, 2.875, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 2.875, 7.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 7.625, 2.875, 7.75], "texture": "#1"} - } - }, - { - "from": [12.4, 8.2, 4.4], - "to": [12.5, 8.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 2.875, 7.75, 3], "texture": "#1"}, - "east": {"uv": [3, 7.625, 3.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 3, 7.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 7.625, 3.25, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 3.25, 7.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 7.625, 3.25, 7.75], "texture": "#1"} - } - }, - { - "from": [4.9, 8.2, 4.4], - "to": [5, 8.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 3.25, 7.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 7.625, 3.5, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 3.375, 7.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 7.625, 3.625, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 3.625, 7.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 7.625, 3.625, 7.75], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 5.4], - "to": [12.5, 7.275, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 3.625, 7.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 7.625, 3.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 3.75, 7.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 7.625, 4, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 4, 7.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 7.625, 4, 7.75], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 5.4], - "to": [5, 7.275, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 4, 7.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 7.625, 4.25, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 4.125, 7.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 7.625, 4.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 4.375, 7.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 7.625, 4.375, 7.75], "texture": "#1"} - } - }, - { - "from": [12.4, 8.2, 10.025], - "to": [12.5, 8.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 4.375, 7.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 7.625, 4.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 4.5, 7.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 7.625, 4.75, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 4.75, 7.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 7.625, 4.75, 7.75], "texture": "#1"} - } - }, - { - "from": [4.9, 8.2, 10.025], - "to": [5, 8.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 4.75, 7.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 7.625, 5, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 4.875, 7.75, 5], "texture": "#1"}, - "west": {"uv": [5, 7.625, 5.125, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 5.125, 7.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 7.625, 5.125, 7.75], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 6.1], - "to": [12.6, 12.9, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.625, 5.125, 7.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 7.625, 5.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 5.25, 7.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 7.625, 5.5, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 5.5, 7.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 7.625, 5.5, 7.75], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 6.1], - "to": [4.9, 12.9, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.625, 5.5, 7.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 7.625, 5.75, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 5.625, 7.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 7.625, 5.875, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 5.875, 7.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 7.625, 5.875, 7.75], "texture": "#1"} - } - }, - { - "from": [12.5, 8.9, 4.4], - "to": [12.6, 9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 5.875, 7.75, 6], "texture": "#1"}, - "east": {"uv": [6, 7.625, 6.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 6, 7.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 7.625, 6.25, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 6.25, 7.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 7.625, 6.25, 7.75], "texture": "#1"} - } - }, - { - "from": [4.8, 8.9, 4.4], - "to": [4.9, 9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 6.25, 7.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 7.625, 6.5, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 6.375, 7.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 7.625, 6.625, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 6.625, 7.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 7.625, 6.625, 7.75], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 6.1], - "to": [12.6, 7.275, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 6.625, 7.75, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 7.625, 6.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 6.75, 7.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 7.625, 7, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 7, 7.625, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 7.625, 7, 7.75], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 6.1], - "to": [4.9, 7.275, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.625, 7, 7.75, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 7.625, 7.25, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 7.125, 7.75, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 7.625, 7.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.75, 7.375, 7.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 7.625, 7.375, 7.75], "texture": "#1"} - } - }, - { - "from": [12.5, 8.9, 10.025], - "to": [12.6, 9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.625, 7.375, 7.75, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 7.625, 7.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.625, 7.5, 7.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 7.625, 7.75, 7.75], "texture": "#1"}, - "up": {"uv": [0.125, 7.875, 0, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 0, 7.75, 0.125], "texture": "#1"} - } - }, - { - "from": [4.8, 8.9, 10.025], - "to": [4.9, 9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [0.125, 7.75, 0.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 0.125, 7.875, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 7.75, 0.375, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 0.25, 7.875, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 7.875, 0.375, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 0.375, 7.75, 0.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 6.5], - "to": [12.4, 12.9, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [0.5, 7.75, 0.625, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 0.5, 7.875, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 7.75, 0.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 0.625, 7.875, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 7.875, 0.75, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 0.75, 7.75, 0.875], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 6.5], - "to": [5.1, 12.9, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [0.875, 7.75, 1, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 0.875, 7.875, 1], "texture": "#1"}, - "south": {"uv": [1, 7.75, 1.125, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 1, 7.875, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 7.875, 1.125, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 1.125, 7.75, 1.25], "texture": "#1"} - } - }, - { - "from": [12.3, 9.3, 4.4], - "to": [12.4, 9.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [1.25, 7.75, 1.375, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 1.25, 7.875, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 7.75, 1.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 1.375, 7.875, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 7.875, 1.5, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 1.5, 7.75, 1.625], "texture": "#1"} - } - }, - { - "from": [5, 9.3, 4.4], - "to": [5.1, 9.4, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [1.625, 7.75, 1.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 1.625, 7.875, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 7.75, 1.875, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 1.75, 7.875, 1.875], "texture": "#1"}, - "up": {"uv": [2, 7.875, 1.875, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 1.875, 7.75, 2], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 6.5], - "to": [12.4, 7.275, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [2, 7.75, 2.125, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 2, 7.875, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 7.75, 2.25, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 2.125, 7.875, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 7.875, 2.25, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 2.25, 7.75, 2.375], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 6.5], - "to": [5.1, 7.275, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [2.375, 7.75, 2.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 2.375, 7.875, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 7.75, 2.625, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 2.5, 7.875, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 7.875, 2.625, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 2.625, 7.75, 2.75], "texture": "#1"} - } - }, - { - "from": [12.3, 9.3, 10.025], - "to": [12.4, 9.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [2.75, 7.75, 2.875, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 2.75, 7.875, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 7.75, 3, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 2.875, 7.875, 3], "texture": "#1"}, - "up": {"uv": [3.125, 7.875, 3, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 3, 7.75, 3.125], "texture": "#1"} - } - }, - { - "from": [5, 9.3, 10.025], - "to": [5.1, 9.4, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [3.125, 7.75, 3.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 3.125, 7.875, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 7.75, 3.375, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 3.25, 7.875, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 7.875, 3.375, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 3.375, 7.75, 3.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 7.9], - "to": [12.4, 12.9, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [3.5, 7.75, 3.625, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 3.5, 7.875, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 7.75, 3.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 3.625, 7.875, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 7.875, 3.75, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 3.75, 7.75, 3.875], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 7.9], - "to": [5.1, 12.9, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.875, 7.75, 4, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 3.875, 7.875, 4], "texture": "#1"}, - "south": {"uv": [4, 7.75, 4.125, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 4, 7.875, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 7.875, 4.125, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 4.125, 7.75, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 10.7, 4.4], - "to": [12.4, 10.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [4.25, 7.75, 4.375, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 4.25, 7.875, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 7.75, 4.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 4.375, 7.875, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 7.875, 4.5, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 4.5, 7.75, 4.625], "texture": "#1"} - } - }, - { - "from": [5, 10.7, 4.4], - "to": [5.1, 10.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [4.625, 7.75, 4.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 4.625, 7.875, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 7.75, 4.875, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 4.75, 7.875, 4.875], "texture": "#1"}, - "up": {"uv": [5, 7.875, 4.875, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 4.875, 7.75, 5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 7.9], - "to": [12.4, 7.275, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [5, 7.75, 5.125, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 5, 7.875, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 7.75, 5.25, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 5.125, 7.875, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 7.875, 5.25, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 5.25, 7.75, 5.375], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 7.9], - "to": [5.1, 7.275, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [5.375, 7.75, 5.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 5.375, 7.875, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 7.75, 5.625, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 5.5, 7.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 7.875, 5.625, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 5.625, 7.75, 5.75], "texture": "#1"} - } - }, - { - "from": [12.3, 10.7, 10.025], - "to": [12.4, 10.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.75, 7.75, 5.875, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 5.75, 7.875, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 7.75, 6, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 5.875, 7.875, 6], "texture": "#1"}, - "up": {"uv": [6.125, 7.875, 6, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 6, 7.75, 6.125], "texture": "#1"} - } - }, - { - "from": [5, 10.7, 10.025], - "to": [5.1, 10.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [6.125, 7.75, 6.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 6.125, 7.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 7.75, 6.375, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 6.25, 7.875, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 7.875, 6.375, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 6.375, 7.75, 6.5], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8.4], - "to": [12.4, 12.9, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [6.5, 7.75, 6.625, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 6.5, 7.875, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 7.75, 6.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 6.625, 7.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 7.875, 6.75, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 6.75, 7.75, 6.875], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 8.4], - "to": [5.1, 12.9, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [6.875, 7.75, 7, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 6.875, 7.875, 7], "texture": "#1"}, - "south": {"uv": [7, 7.75, 7.125, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 7, 7.875, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 7.875, 7.125, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 7.125, 7.75, 7.25], "texture": "#1"} - } - }, - { - "from": [12.3, 11.2, 4.4], - "to": [12.4, 11.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.25, 7.75, 7.375, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 7.25, 7.875, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 7.75, 7.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.75, 7.375, 7.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 7.875, 7.5, 7.75], "texture": "#1"}, - "down": {"uv": [7.875, 7.5, 7.75, 7.625], "texture": "#1"} - } - }, - { - "from": [5, 11.2, 4.4], - "to": [5.1, 11.3, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.625, 7.75, 7.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.75, 7.625, 7.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 7.75, 7.875, 7.875], "texture": "#1"}, - "west": {"uv": [0, 7.875, 0.125, 8], "texture": "#1"}, - "up": {"uv": [8, 0.125, 7.875, 0], "texture": "#1"}, - "down": {"uv": [0.25, 7.875, 0.125, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.4], - "to": [12.4, 7.275, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 0.125, 8, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 7.875, 0.375, 8], "texture": "#1"}, - "south": {"uv": [7.875, 0.25, 8, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 7.875, 0.5, 8], "texture": "#1"}, - "up": {"uv": [8, 0.5, 7.875, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 7.875, 0.5, 8], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 8.4], - "to": [5.1, 7.275, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 0.5, 8, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 7.875, 0.75, 8], "texture": "#1"}, - "south": {"uv": [7.875, 0.625, 8, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 7.875, 0.875, 8], "texture": "#1"}, - "up": {"uv": [8, 0.875, 7.875, 0.75], "texture": "#1"}, - "down": {"uv": [1, 7.875, 0.875, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 11.2, 10.025], - "to": [12.4, 11.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 0.875, 8, 1], "texture": "#1"}, - "east": {"uv": [1, 7.875, 1.125, 8], "texture": "#1"}, - "south": {"uv": [7.875, 1, 8, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 7.875, 1.25, 8], "texture": "#1"}, - "up": {"uv": [8, 1.25, 7.875, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 7.875, 1.25, 8], "texture": "#1"} - } - }, - { - "from": [5, 11.2, 10.025], - "to": [5.1, 11.3, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 1.25, 8, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 7.875, 1.5, 8], "texture": "#1"}, - "south": {"uv": [7.875, 1.375, 8, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 7.875, 1.625, 8], "texture": "#1"}, - "up": {"uv": [8, 1.625, 7.875, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 7.875, 1.625, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 12.825, 8.8], - "to": [12.4, 12.9, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.875, 1.625, 8, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 7.875, 1.875, 8], "texture": "#1"}, - "south": {"uv": [7.875, 1.75, 8, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 7.875, 2, 8], "texture": "#1"}, - "up": {"uv": [8, 2, 7.875, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 7.875, 2, 8], "texture": "#1"} - } - }, - { - "from": [5, 12.825, 8.8], - "to": [5.1, 12.9, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.875, 2, 8, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 7.875, 2.25, 8], "texture": "#1"}, - "south": {"uv": [7.875, 2.125, 8, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 7.875, 2.375, 8], "texture": "#1"}, - "up": {"uv": [8, 2.375, 7.875, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 7.875, 2.375, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 11.6, 4.4], - "to": [12.4, 11.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.875, 2.375, 8, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 7.875, 2.625, 8], "texture": "#1"}, - "south": {"uv": [7.875, 2.5, 8, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 7.875, 2.75, 8], "texture": "#1"}, - "up": {"uv": [8, 2.75, 7.875, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 7.875, 2.75, 8], "texture": "#1"} - } - }, - { - "from": [5, 11.6, 4.4], - "to": [5.1, 11.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.875, 2.75, 8, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 7.875, 3, 8], "texture": "#1"}, - "south": {"uv": [7.875, 2.875, 8, 3], "texture": "#1"}, - "west": {"uv": [3, 7.875, 3.125, 8], "texture": "#1"}, - "up": {"uv": [8, 3.125, 7.875, 3], "texture": "#1"}, - "down": {"uv": [3.25, 7.875, 3.125, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 7.2, 8.8], - "to": [12.4, 7.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 3.125, 8, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 7.875, 3.375, 8], "texture": "#1"}, - "south": {"uv": [7.875, 3.25, 8, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 7.875, 3.5, 8], "texture": "#1"}, - "up": {"uv": [8, 3.5, 7.875, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 7.875, 3.5, 8], "texture": "#1"} - } - }, - { - "from": [5, 7.2, 8.8], - "to": [5.1, 7.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 3.5, 8, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 7.875, 3.75, 8], "texture": "#1"}, - "south": {"uv": [7.875, 3.625, 8, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 7.875, 3.875, 8], "texture": "#1"}, - "up": {"uv": [8, 3.875, 7.875, 3.75], "texture": "#1"}, - "down": {"uv": [4, 7.875, 3.875, 8], "texture": "#1"} - } - }, - { - "from": [12.3, 11.6, 10.025], - "to": [12.4, 11.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 3.875, 8, 4], "texture": "#1"}, - "east": {"uv": [4, 7.875, 4.125, 8], "texture": "#1"}, - "south": {"uv": [7.875, 4, 8, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 7.875, 4.25, 8], "texture": "#1"}, - "up": {"uv": [8, 4.25, 7.875, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 7.875, 4.25, 8], "texture": "#1"} - } - }, - { - "from": [5, 11.6, 10.025], - "to": [5.1, 11.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 4.25, 8, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 7.875, 4.5, 8], "texture": "#1"}, - "south": {"uv": [7.875, 4.375, 8, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 7.875, 4.625, 8], "texture": "#1"}, - "up": {"uv": [8, 4.625, 7.875, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 7.875, 4.625, 8], "texture": "#1"} - } - }, - { - "from": [12.5, 12.825, 8.8], - "to": [12.6, 12.9, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [7.875, 4.625, 8, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 7.875, 4.875, 8], "texture": "#1"}, - "south": {"uv": [7.875, 4.75, 8, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 7.875, 5, 8], "texture": "#1"}, - "up": {"uv": [8, 5, 7.875, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 7.875, 5, 8], "texture": "#1"} - } - }, - { - "from": [4.8, 12.825, 8.8], - "to": [4.9, 12.9, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [7.875, 5, 8, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 7.875, 5.25, 8], "texture": "#1"}, - "south": {"uv": [7.875, 5.125, 8, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 7.875, 5.375, 8], "texture": "#1"}, - "up": {"uv": [8, 5.375, 7.875, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 7.875, 5.375, 8], "texture": "#1"} - } - }, - { - "from": [12.5, 11.6, 4.4], - "to": [12.6, 11.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [7.875, 5.375, 8, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 7.875, 5.625, 8], "texture": "#1"}, - "south": {"uv": [7.875, 5.5, 8, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 7.875, 5.75, 8], "texture": "#1"}, - "up": {"uv": [8, 5.75, 7.875, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 7.875, 5.75, 8], "texture": "#1"} - } - }, - { - "from": [4.8, 11.6, 4.4], - "to": [4.9, 11.8, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [7.875, 5.75, 8, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 7.875, 6, 8], "texture": "#1"}, - "south": {"uv": [7.875, 5.875, 8, 6], "texture": "#1"}, - "west": {"uv": [6, 7.875, 6.125, 8], "texture": "#1"}, - "up": {"uv": [8, 6.125, 7.875, 6], "texture": "#1"}, - "down": {"uv": [6.25, 7.875, 6.125, 8], "texture": "#1"} - } - }, - { - "from": [12.5, 7.2, 8.8], - "to": [12.6, 7.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 6.125, 8, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 7.875, 6.375, 8], "texture": "#1"}, - "south": {"uv": [7.875, 6.25, 8, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 7.875, 6.5, 8], "texture": "#1"}, - "up": {"uv": [8, 6.5, 7.875, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 7.875, 6.5, 8], "texture": "#1"} - } - }, - { - "from": [4.8, 7.2, 8.8], - "to": [4.9, 7.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [7.875, 6.5, 8, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 7.875, 6.75, 8], "texture": "#1"}, - "south": {"uv": [7.875, 6.625, 8, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 7.875, 6.875, 8], "texture": "#1"}, - "up": {"uv": [8, 6.875, 7.875, 6.75], "texture": "#1"}, - "down": {"uv": [7, 7.875, 6.875, 8], "texture": "#1"} - } - }, - { - "from": [12.5, 11.6, 10.025], - "to": [12.6, 11.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 6.875, 8, 7], "texture": "#1"}, - "east": {"uv": [7, 7.875, 7.125, 8], "texture": "#1"}, - "south": {"uv": [7.875, 7, 8, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 7.875, 7.25, 8], "texture": "#1"}, - "up": {"uv": [8, 7.25, 7.875, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 7.875, 7.25, 8], "texture": "#1"} - } - }, - { - "from": [4.8, 11.6, 10.025], - "to": [4.9, 11.8, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [7.875, 7.25, 8, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 7.875, 7.5, 8], "texture": "#1"}, - "south": {"uv": [7.875, 7.375, 8, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 7.875, 7.625, 8], "texture": "#1"}, - "up": {"uv": [8, 7.625, 7.875, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 7.875, 7.625, 8], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 8.6], - "to": [12.7, 12.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 6.8]}, - "faces": { - "north": {"uv": [7.875, 7.625, 8, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 7.875, 7.875, 8], "texture": "#1"}, - "south": {"uv": [7.875, 7.75, 8, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 7.875, 8, 8], "texture": "#1"}, - "up": {"uv": [0.125, 8.125, 0, 8], "texture": "#1"}, - "down": {"uv": [8.125, 0, 8, 0.125], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 8.6], - "to": [4.8, 12.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 6.8]}, - "faces": { - "north": {"uv": [0.125, 8, 0.25, 8.125], "texture": "#1"}, - "east": {"uv": [8, 0.125, 8.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 8, 0.375, 8.125], "texture": "#1"}, - "west": {"uv": [8, 0.25, 8.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 8.125, 0.375, 8], "texture": "#1"}, - "down": {"uv": [8.125, 0.375, 8, 0.5], "texture": "#1"} - } - }, - { - "from": [12.6, 11.4, 4.475], - "to": [12.7, 11.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.6, 10.075]}, - "faces": { - "north": {"uv": [0.5, 8, 0.625, 8.125], "texture": "#1"}, - "east": {"uv": [8, 0.5, 8.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 8, 0.75, 8.125], "texture": "#1"}, - "west": {"uv": [8, 0.625, 8.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 8.125, 0.75, 8], "texture": "#1"}, - "down": {"uv": [8.125, 0.75, 8, 0.875], "texture": "#1"} - } - }, - { - "from": [4.7, 11.4, 4.475], - "to": [4.8, 11.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.6, 10.075]}, - "faces": { - "north": {"uv": [0.875, 8, 1, 8.125], "texture": "#1"}, - "east": {"uv": [8, 0.875, 8.125, 1], "texture": "#1"}, - "south": {"uv": [1, 8, 1.125, 8.125], "texture": "#1"}, - "west": {"uv": [8, 1, 8.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 8.125, 1.125, 8], "texture": "#1"}, - "down": {"uv": [8.125, 1.125, 8, 1.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 8.6], - "to": [12.7, 7.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 6.8]}, - "faces": { - "north": {"uv": [1.25, 8, 1.375, 8.125], "texture": "#1"}, - "east": {"uv": [8, 1.25, 8.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 8, 1.5, 8.125], "texture": "#1"}, - "west": {"uv": [8, 1.375, 8.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 8.125, 1.5, 8], "texture": "#1"}, - "down": {"uv": [8.125, 1.5, 8, 1.625], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 8.6], - "to": [4.8, 7.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 6.8]}, - "faces": { - "north": {"uv": [1.625, 8, 1.75, 8.125], "texture": "#1"}, - "east": {"uv": [8, 1.625, 8.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 8, 1.875, 8.125], "texture": "#1"}, - "west": {"uv": [8, 1.75, 8.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 8.125, 1.875, 8], "texture": "#1"}, - "down": {"uv": [8.125, 1.875, 8, 2], "texture": "#1"} - } - }, - { - "from": [12.6, 11.4, 9.925], - "to": [12.7, 11.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.6, 4.425]}, - "faces": { - "north": {"uv": [2, 8, 2.125, 8.125], "texture": "#1"}, - "east": {"uv": [8, 2, 8.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 8, 2.25, 8.125], "texture": "#1"}, - "west": {"uv": [8, 2.125, 8.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 8.125, 2.25, 8], "texture": "#1"}, - "down": {"uv": [8.125, 2.25, 8, 2.375], "texture": "#1"} - } - }, - { - "from": [4.7, 11.4, 9.925], - "to": [4.8, 11.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.6, 4.425]}, - "faces": { - "north": {"uv": [2.375, 8, 2.5, 8.125], "texture": "#1"}, - "east": {"uv": [8, 2.375, 8.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 8, 2.625, 8.125], "texture": "#1"}, - "west": {"uv": [8, 2.5, 8.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 8.125, 2.625, 8], "texture": "#1"}, - "down": {"uv": [8.125, 2.625, 8, 2.75], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 8.5], - "to": [12.8, 12.825, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6.7]}, - "faces": { - "north": {"uv": [2.75, 8, 2.875, 8.125], "texture": "#1"}, - "east": {"uv": [8, 2.75, 8.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 8, 3, 8.125], "texture": "#1"}, - "west": {"uv": [8, 2.875, 8.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 8.125, 3, 8], "texture": "#1"}, - "down": {"uv": [8.125, 3, 8, 3.125], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 8.5], - "to": [4.7, 12.825, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6.7]}, - "faces": { - "north": {"uv": [3.125, 8, 3.25, 8.125], "texture": "#1"}, - "east": {"uv": [8, 3.125, 8.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 8, 3.375, 8.125], "texture": "#1"}, - "west": {"uv": [8, 3.25, 8.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 8.125, 3.375, 8], "texture": "#1"}, - "down": {"uv": [8.125, 3.375, 8, 3.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.3, 4.475], - "to": [12.8, 11.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.5, 10.075]}, - "faces": { - "north": {"uv": [3.5, 8, 3.625, 8.125], "texture": "#1"}, - "east": {"uv": [8, 3.5, 8.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 8, 3.75, 8.125], "texture": "#1"}, - "west": {"uv": [8, 3.625, 8.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 8.125, 3.75, 8], "texture": "#1"}, - "down": {"uv": [8.125, 3.75, 8, 3.875], "texture": "#1"} - } - }, - { - "from": [4.6, 11.3, 4.475], - "to": [4.7, 11.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.5, 10.075]}, - "faces": { - "north": {"uv": [3.875, 8, 4, 8.125], "texture": "#1"}, - "east": {"uv": [8, 3.875, 8.125, 4], "texture": "#1"}, - "south": {"uv": [4, 8, 4.125, 8.125], "texture": "#1"}, - "west": {"uv": [8, 4, 8.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 8.125, 4.125, 8], "texture": "#1"}, - "down": {"uv": [8.125, 4.125, 8, 4.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 8.5], - "to": [12.8, 7.375, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6.7]}, - "faces": { - "north": {"uv": [4.25, 8, 4.375, 8.125], "texture": "#1"}, - "east": {"uv": [8, 4.25, 8.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 8, 4.5, 8.125], "texture": "#1"}, - "west": {"uv": [8, 4.375, 8.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 8.125, 4.5, 8], "texture": "#1"}, - "down": {"uv": [8.125, 4.5, 8, 4.625], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 8.5], - "to": [4.7, 7.375, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6.7]}, - "faces": { - "north": {"uv": [4.625, 8, 4.75, 8.125], "texture": "#1"}, - "east": {"uv": [8, 4.625, 8.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 8, 4.875, 8.125], "texture": "#1"}, - "west": {"uv": [8, 4.75, 8.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 8.125, 4.875, 8], "texture": "#1"}, - "down": {"uv": [8.125, 4.875, 8, 5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.3, 9.925], - "to": [12.8, 11.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.5, 4.425]}, - "faces": { - "north": {"uv": [5, 8, 5.125, 8.125], "texture": "#1"}, - "east": {"uv": [8, 5, 8.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 8, 5.25, 8.125], "texture": "#1"}, - "west": {"uv": [8, 5.125, 8.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 8.125, 5.25, 8], "texture": "#1"}, - "down": {"uv": [8.125, 5.25, 8, 5.375], "texture": "#1"} - } - }, - { - "from": [4.6, 11.3, 9.925], - "to": [4.7, 11.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.5, 4.425]}, - "faces": { - "north": {"uv": [5.375, 8, 5.5, 8.125], "texture": "#1"}, - "east": {"uv": [8, 5.375, 8.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 8, 5.625, 8.125], "texture": "#1"}, - "west": {"uv": [8, 5.5, 8.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 8.125, 5.625, 8], "texture": "#1"}, - "down": {"uv": [8.125, 5.625, 8, 5.75], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 8.4], - "to": [12.7, 12.825, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 6.6]}, - "faces": { - "north": {"uv": [5.75, 8, 5.875, 8.125], "texture": "#1"}, - "east": {"uv": [8, 5.75, 8.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 8, 6, 8.125], "texture": "#1"}, - "west": {"uv": [8, 5.875, 8.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 8.125, 6, 8], "texture": "#1"}, - "down": {"uv": [8.125, 6, 8, 6.125], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 8.4], - "to": [4.8, 12.825, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 6.6]}, - "faces": { - "north": {"uv": [6.125, 8, 6.25, 8.125], "texture": "#1"}, - "east": {"uv": [8, 6.125, 8.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 8, 6.375, 8.125], "texture": "#1"}, - "west": {"uv": [8, 6.25, 8.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 8.125, 6.375, 8], "texture": "#1"}, - "down": {"uv": [8.125, 6.375, 8, 6.5], "texture": "#1"} - } - }, - { - "from": [12.6, 11.2, 4.475], - "to": [12.7, 11.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.4, 10.075]}, - "faces": { - "north": {"uv": [6.5, 8, 6.625, 8.125], "texture": "#1"}, - "east": {"uv": [8, 6.5, 8.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 8, 6.75, 8.125], "texture": "#1"}, - "west": {"uv": [8, 6.625, 8.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 8.125, 6.75, 8], "texture": "#1"}, - "down": {"uv": [8.125, 6.75, 8, 6.875], "texture": "#1"} - } - }, - { - "from": [4.7, 11.2, 4.475], - "to": [4.8, 11.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.4, 10.075]}, - "faces": { - "north": {"uv": [6.875, 8, 7, 8.125], "texture": "#1"}, - "east": {"uv": [8, 6.875, 8.125, 7], "texture": "#1"}, - "south": {"uv": [7, 8, 7.125, 8.125], "texture": "#1"}, - "west": {"uv": [8, 7, 8.125, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 8.125, 7.125, 8], "texture": "#1"}, - "down": {"uv": [8.125, 7.125, 8, 7.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 8.4], - "to": [12.7, 7.375, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 6.6]}, - "faces": { - "north": {"uv": [7.25, 8, 7.375, 8.125], "texture": "#1"}, - "east": {"uv": [8, 7.25, 8.125, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 8, 7.5, 8.125], "texture": "#1"}, - "west": {"uv": [8, 7.375, 8.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 8.125, 7.5, 8], "texture": "#1"}, - "down": {"uv": [8.125, 7.5, 8, 7.625], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 8.4], - "to": [4.8, 7.375, 8.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 6.6]}, - "faces": { - "north": {"uv": [7.625, 8, 7.75, 8.125], "texture": "#1"}, - "east": {"uv": [8, 7.625, 8.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 8, 7.875, 8.125], "texture": "#1"}, - "west": {"uv": [8, 7.75, 8.125, 7.875], "texture": "#1"}, - "up": {"uv": [8, 8.125, 7.875, 8], "texture": "#1"}, - "down": {"uv": [8.125, 7.875, 8, 8], "texture": "#1"} - } - }, - { - "from": [12.6, 11.2, 9.925], - "to": [12.7, 11.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.4, 4.425]}, - "faces": { - "north": {"uv": [8, 8, 8.125, 8.125], "texture": "#1"}, - "east": {"uv": [0, 8.125, 0.125, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 0, 8.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 8.125, 0.25, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 0.25, 8.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 8.125, 0.25, 8.25], "texture": "#1"} - } - }, - { - "from": [4.7, 11.2, 9.925], - "to": [4.8, 11.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.4, 4.425]}, - "faces": { - "north": {"uv": [8.125, 0.25, 8.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 8.125, 0.5, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 0.375, 8.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 8.125, 0.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 0.625, 8.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 8.125, 0.625, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 8.3], - "to": [12.8, 12.825, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6.5]}, - "faces": { - "north": {"uv": [8.125, 0.625, 8.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 8.125, 0.875, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 0.75, 8.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 8.125, 1, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 1, 8.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 8.125, 1, 8.25], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 8.3], - "to": [4.7, 12.825, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6.5]}, - "faces": { - "north": {"uv": [8.125, 1, 8.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 8.125, 1.25, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 1.125, 8.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 8.125, 1.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 1.375, 8.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 8.125, 1.375, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 11.1, 4.475], - "to": [12.8, 11.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.3, 10.075]}, - "faces": { - "north": {"uv": [8.125, 1.375, 8.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 8.125, 1.625, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 1.5, 8.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 8.125, 1.75, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 1.75, 8.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 8.125, 1.75, 8.25], "texture": "#1"} - } - }, - { - "from": [4.6, 11.1, 4.475], - "to": [4.7, 11.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.3, 10.075]}, - "faces": { - "north": {"uv": [8.125, 1.75, 8.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 8.125, 2, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 1.875, 8.25, 2], "texture": "#1"}, - "west": {"uv": [2, 8.125, 2.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 2.125, 8.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 8.125, 2.125, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 8.3], - "to": [12.8, 7.375, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6.5]}, - "faces": { - "north": {"uv": [8.125, 2.125, 8.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 8.125, 2.375, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 2.25, 8.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 8.125, 2.5, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 2.5, 8.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 8.125, 2.5, 8.25], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 8.3], - "to": [4.7, 7.375, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6.5]}, - "faces": { - "north": {"uv": [8.125, 2.5, 8.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 8.125, 2.75, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 2.625, 8.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 8.125, 2.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 2.875, 8.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 8.125, 2.875, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 11.1, 9.925], - "to": [12.8, 11.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.3, 4.425]}, - "faces": { - "north": {"uv": [8.125, 2.875, 8.25, 3], "texture": "#1"}, - "east": {"uv": [3, 8.125, 3.125, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 3, 8.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 8.125, 3.25, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 3.25, 8.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 8.125, 3.25, 8.25], "texture": "#1"} - } - }, - { - "from": [4.6, 11.1, 9.925], - "to": [4.7, 11.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.3, 4.425]}, - "faces": { - "north": {"uv": [8.125, 3.25, 8.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 8.125, 3.5, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 3.375, 8.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 8.125, 3.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 3.625, 8.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 8.125, 3.625, 8.25], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 8.2], - "to": [12.9, 12.825, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 6.4]}, - "faces": { - "north": {"uv": [8.125, 3.625, 8.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 8.125, 3.875, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 3.75, 8.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 8.125, 4, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 4, 8.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 8.125, 4, 8.25], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 8.2], - "to": [4.6, 12.825, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 6.4]}, - "faces": { - "north": {"uv": [8.125, 4, 8.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 8.125, 4.25, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 4.125, 8.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 8.125, 4.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 4.375, 8.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 8.125, 4.375, 8.25], "texture": "#1"} - } - }, - { - "from": [12.8, 11, 4.475], - "to": [12.9, 11.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.2, 10.075]}, - "faces": { - "north": {"uv": [8.125, 4.375, 8.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 8.125, 4.625, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 4.5, 8.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 8.125, 4.75, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 4.75, 8.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 8.125, 4.75, 8.25], "texture": "#1"} - } - }, - { - "from": [4.5, 11, 4.475], - "to": [4.6, 11.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.2, 10.075]}, - "faces": { - "north": {"uv": [8.125, 4.75, 8.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 8.125, 5, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 4.875, 8.25, 5], "texture": "#1"}, - "west": {"uv": [5, 8.125, 5.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 5.125, 8.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 8.125, 5.125, 8.25], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 8.2], - "to": [12.9, 7.375, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 6.4]}, - "faces": { - "north": {"uv": [8.125, 5.125, 8.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 8.125, 5.375, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 5.25, 8.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 8.125, 5.5, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 5.5, 8.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 8.125, 5.5, 8.25], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 8.2], - "to": [4.6, 7.375, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 6.4]}, - "faces": { - "north": {"uv": [8.125, 5.5, 8.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 8.125, 5.75, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 5.625, 8.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 8.125, 5.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 5.875, 8.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 8.125, 5.875, 8.25], "texture": "#1"} - } - }, - { - "from": [12.8, 11, 9.925], - "to": [12.9, 11.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.2, 4.425]}, - "faces": { - "north": {"uv": [8.125, 5.875, 8.25, 6], "texture": "#1"}, - "east": {"uv": [6, 8.125, 6.125, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 6, 8.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 8.125, 6.25, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 6.25, 8.125, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 8.125, 6.25, 8.25], "texture": "#1"} - } - }, - { - "from": [4.5, 11, 9.925], - "to": [4.6, 11.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.2, 4.425]}, - "faces": { - "north": {"uv": [8.125, 6.25, 8.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 8.125, 6.5, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 6.375, 8.25, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 8.125, 6.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 6.625, 8.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 8.125, 6.625, 8.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 8.1], - "to": [12.7, 12.825, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 6.3]}, - "faces": { - "north": {"uv": [8.125, 6.625, 8.25, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 8.125, 6.875, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 6.75, 8.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 8.125, 7, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 7, 8.125, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 8.125, 7, 8.25], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 8.1], - "to": [4.8, 12.825, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 6.3]}, - "faces": { - "north": {"uv": [8.125, 7, 8.25, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 8.125, 7.25, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 7.125, 8.25, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 8.125, 7.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 7.375, 8.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 8.125, 7.375, 8.25], "texture": "#1"} - } - }, - { - "from": [12.6, 10.9, 4.475], - "to": [12.7, 11, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.1, 10.075]}, - "faces": { - "north": {"uv": [8.125, 7.375, 8.25, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 8.125, 7.625, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 7.5, 8.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 8.125, 7.75, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 7.75, 8.125, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 8.125, 7.75, 8.25], "texture": "#1"} - } - }, - { - "from": [4.7, 10.9, 4.475], - "to": [4.8, 11, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.1, 10.075]}, - "faces": { - "north": {"uv": [8.125, 7.75, 8.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 8.125, 8, 8.25], "texture": "#1"}, - "south": {"uv": [8.125, 7.875, 8.25, 8], "texture": "#1"}, - "west": {"uv": [8, 8.125, 8.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.25, 8.125, 8.125, 8], "texture": "#1"}, - "down": {"uv": [8.25, 8.125, 8.125, 8.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 8.1], - "to": [12.7, 7.375, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 6.3]}, - "faces": { - "north": {"uv": [0, 8.25, 0.125, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 0, 8.375, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 8.25, 0.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 0.125, 8.375, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 8.375, 0.25, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 0.25, 8.25, 0.375], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 8.1], - "to": [4.8, 7.375, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 6.3]}, - "faces": { - "north": {"uv": [0.375, 8.25, 0.5, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 0.375, 8.375, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 8.25, 0.625, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 0.5, 8.375, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 8.375, 0.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 0.625, 8.25, 0.75], "texture": "#1"} - } - }, - { - "from": [12.6, 10.9, 9.925], - "to": [12.7, 11, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 9.1, 4.425]}, - "faces": { - "north": {"uv": [0.75, 8.25, 0.875, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 0.75, 8.375, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 8.25, 1, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 0.875, 8.375, 1], "texture": "#1"}, - "up": {"uv": [1.125, 8.375, 1, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 1, 8.25, 1.125], "texture": "#1"} - } - }, - { - "from": [4.7, 10.9, 9.925], - "to": [4.8, 11, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 9.1, 4.425]}, - "faces": { - "north": {"uv": [1.125, 8.25, 1.25, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 1.125, 8.375, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 8.25, 1.375, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 1.25, 8.375, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 8.375, 1.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 1.375, 8.25, 1.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 8], - "to": [12.8, 12.825, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6.2]}, - "faces": { - "north": {"uv": [1.5, 8.25, 1.625, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 1.5, 8.375, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 8.25, 1.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 1.625, 8.375, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 8.375, 1.75, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 1.75, 8.25, 1.875], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 8], - "to": [4.7, 12.825, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6.2]}, - "faces": { - "north": {"uv": [1.875, 8.25, 2, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 1.875, 8.375, 2], "texture": "#1"}, - "south": {"uv": [2, 8.25, 2.125, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 2, 8.375, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 8.375, 2.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 2.125, 8.25, 2.25], "texture": "#1"} - } - }, - { - "from": [12.7, 10.8, 4.475], - "to": [12.8, 10.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9, 10.075]}, - "faces": { - "north": {"uv": [2.25, 8.25, 2.375, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 2.25, 8.375, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 8.25, 2.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 2.375, 8.375, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 8.375, 2.5, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 2.5, 8.25, 2.625], "texture": "#1"} - } - }, - { - "from": [4.6, 10.8, 4.475], - "to": [4.7, 10.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9, 10.075]}, - "faces": { - "north": {"uv": [2.625, 8.25, 2.75, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 2.625, 8.375, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 8.25, 2.875, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 2.75, 8.375, 2.875], "texture": "#1"}, - "up": {"uv": [3, 8.375, 2.875, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 2.875, 8.25, 3], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 8], - "to": [12.8, 7.375, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6.2]}, - "faces": { - "north": {"uv": [3, 8.25, 3.125, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 3, 8.375, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 8.25, 3.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 3.125, 8.375, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 8.375, 3.25, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 3.25, 8.25, 3.375], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 8], - "to": [4.7, 7.375, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6.2]}, - "faces": { - "north": {"uv": [3.375, 8.25, 3.5, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 3.375, 8.375, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 8.25, 3.625, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 3.5, 8.375, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 8.375, 3.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 3.625, 8.25, 3.75], "texture": "#1"} - } - }, - { - "from": [12.7, 10.8, 9.925], - "to": [12.8, 10.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9, 4.425]}, - "faces": { - "north": {"uv": [3.75, 8.25, 3.875, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 3.75, 8.375, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 8.25, 4, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 3.875, 8.375, 4], "texture": "#1"}, - "up": {"uv": [4.125, 8.375, 4, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 4, 8.25, 4.125], "texture": "#1"} - } - }, - { - "from": [4.6, 10.8, 9.925], - "to": [4.7, 10.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9, 4.425]}, - "faces": { - "north": {"uv": [4.125, 8.25, 4.25, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 4.125, 8.375, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 8.25, 4.375, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 4.25, 8.375, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 8.375, 4.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 4.375, 8.25, 4.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 7.8], - "to": [12.8, 12.825, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6]}, - "faces": { - "north": {"uv": [4.5, 8.25, 4.625, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 4.5, 8.375, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 8.25, 4.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 4.625, 8.375, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 8.375, 4.75, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 4.75, 8.25, 4.875], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 7.8], - "to": [4.7, 12.825, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6]}, - "faces": { - "north": {"uv": [4.875, 8.25, 5, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 4.875, 8.375, 5], "texture": "#1"}, - "south": {"uv": [5, 8.25, 5.125, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 5, 8.375, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 8.375, 5.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 5.125, 8.25, 5.25], "texture": "#1"} - } - }, - { - "from": [12.7, 10.6, 4.475], - "to": [12.8, 10.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.8, 10.075]}, - "faces": { - "north": {"uv": [5.25, 8.25, 5.375, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 5.25, 8.375, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 8.25, 5.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 5.375, 8.375, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 8.375, 5.5, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 5.5, 8.25, 5.625], "texture": "#1"} - } - }, - { - "from": [4.6, 10.6, 4.475], - "to": [4.7, 10.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.8, 10.075]}, - "faces": { - "north": {"uv": [5.625, 8.25, 5.75, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 5.625, 8.375, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 8.25, 5.875, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 5.75, 8.375, 5.875], "texture": "#1"}, - "up": {"uv": [6, 8.375, 5.875, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 5.875, 8.25, 6], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 7.8], - "to": [12.8, 7.375, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6]}, - "faces": { - "north": {"uv": [6, 8.25, 6.125, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 6, 8.375, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 8.25, 6.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 6.125, 8.375, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 8.375, 6.25, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 6.25, 8.25, 6.375], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 7.8], - "to": [4.7, 7.375, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6]}, - "faces": { - "north": {"uv": [6.375, 8.25, 6.5, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 6.375, 8.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 8.25, 6.625, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 6.5, 8.375, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 8.375, 6.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 6.625, 8.25, 6.75], "texture": "#1"} - } - }, - { - "from": [12.7, 10.6, 9.925], - "to": [12.8, 10.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.8, 4.425]}, - "faces": { - "north": {"uv": [6.75, 8.25, 6.875, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 6.75, 8.375, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 8.25, 7, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 6.875, 8.375, 7], "texture": "#1"}, - "up": {"uv": [7.125, 8.375, 7, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 7, 8.25, 7.125], "texture": "#1"} - } - }, - { - "from": [4.6, 10.6, 9.925], - "to": [4.7, 10.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.8, 4.425]}, - "faces": { - "north": {"uv": [7.125, 8.25, 7.25, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 7.125, 8.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 8.25, 7.375, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 7.25, 8.375, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 8.375, 7.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 7.375, 8.25, 7.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 7.6], - "to": [12.9, 12.825, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 5.8]}, - "faces": { - "north": {"uv": [7.5, 8.25, 7.625, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 7.5, 8.375, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 8.25, 7.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 7.625, 8.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 8.375, 7.75, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 7.75, 8.25, 7.875], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 7.6], - "to": [4.7, 12.825, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 5.8]}, - "faces": { - "north": {"uv": [7.875, 8.25, 8, 8.375], "texture": "#1"}, - "east": {"uv": [8.25, 7.875, 8.375, 8], "texture": "#1"}, - "south": {"uv": [8, 8.25, 8.125, 8.375], "texture": "#1"}, - "west": {"uv": [8.25, 8, 8.375, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 8.375, 8.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.375, 8.125, 8.25, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 10.4, 4.475], - "to": [12.9, 10.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.6, 10.075]}, - "faces": { - "north": {"uv": [8.25, 8.25, 8.375, 8.375], "texture": "#1"}, - "east": {"uv": [0, 8.375, 0.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 0, 8.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 8.375, 0.25, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 0.25, 8.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 8.375, 0.25, 8.5], "texture": "#1"} - } - }, - { - "from": [4.5, 10.4, 4.475], - "to": [4.7, 10.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.6, 10.075]}, - "faces": { - "north": {"uv": [8.375, 0.25, 8.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 8.375, 0.5, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 0.375, 8.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 8.375, 0.625, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 0.625, 8.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 8.375, 0.625, 8.5], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 7.6], - "to": [12.9, 7.375, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 5.8]}, - "faces": { - "north": {"uv": [8.375, 0.625, 8.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 8.375, 0.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 0.75, 8.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 8.375, 1, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 1, 8.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 8.375, 1, 8.5], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 7.6], - "to": [4.7, 7.375, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 5.8]}, - "faces": { - "north": {"uv": [8.375, 1, 8.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 8.375, 1.25, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 1.125, 8.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 8.375, 1.375, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 1.375, 8.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 8.375, 1.375, 8.5], "texture": "#1"} - } - }, - { - "from": [12.7, 10.4, 9.925], - "to": [12.9, 10.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.6, 4.425]}, - "faces": { - "north": {"uv": [8.375, 1.375, 8.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 8.375, 1.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 1.5, 8.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 8.375, 1.75, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 1.75, 8.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 8.375, 1.75, 8.5], "texture": "#1"} - } - }, - { - "from": [4.5, 10.4, 9.925], - "to": [4.7, 10.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.6, 4.425]}, - "faces": { - "north": {"uv": [8.375, 1.75, 8.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 8.375, 2, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 1.875, 8.5, 2], "texture": "#1"}, - "west": {"uv": [2, 8.375, 2.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 2.125, 8.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 8.375, 2.125, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 7.7], - "to": [12.7, 12.825, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 5.9]}, - "faces": { - "north": {"uv": [8.375, 2.125, 8.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 8.375, 2.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 2.25, 8.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 8.375, 2.5, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 2.5, 8.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 8.375, 2.5, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 7.7], - "to": [4.8, 12.825, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 5.9]}, - "faces": { - "north": {"uv": [8.375, 2.5, 8.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 8.375, 2.75, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 2.625, 8.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 8.375, 2.875, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 2.875, 8.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 8.375, 2.875, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.5, 4.475], - "to": [12.7, 10.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.7, 10.075]}, - "faces": { - "north": {"uv": [8.375, 2.875, 8.5, 3], "texture": "#1"}, - "east": {"uv": [3, 8.375, 3.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 3, 8.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 8.375, 3.25, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 3.25, 8.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 8.375, 3.25, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 10.5, 4.475], - "to": [4.8, 10.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.7, 10.075]}, - "faces": { - "north": {"uv": [8.375, 3.25, 8.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 8.375, 3.5, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 3.375, 8.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 8.375, 3.625, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 3.625, 8.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 8.375, 3.625, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 7.7], - "to": [12.7, 7.375, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 5.9]}, - "faces": { - "north": {"uv": [8.375, 3.625, 8.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 8.375, 3.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 3.75, 8.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 8.375, 4, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 4, 8.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 8.375, 4, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 7.7], - "to": [4.8, 7.375, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 5.9]}, - "faces": { - "north": {"uv": [8.375, 4, 8.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 8.375, 4.25, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 4.125, 8.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 8.375, 4.375, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 4.375, 8.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 8.375, 4.375, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.5, 9.925], - "to": [12.7, 10.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.7, 4.425]}, - "faces": { - "north": {"uv": [8.375, 4.375, 8.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 8.375, 4.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 4.5, 8.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 8.375, 4.75, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 4.75, 8.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 8.375, 4.75, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 10.5, 9.925], - "to": [4.8, 10.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.7, 4.425]}, - "faces": { - "north": {"uv": [8.375, 4.75, 8.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 8.375, 5, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 4.875, 8.5, 5], "texture": "#1"}, - "west": {"uv": [5, 8.375, 5.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 5.125, 8.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 8.375, 5.125, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 7.5], - "to": [12.7, 12.825, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 5.7]}, - "faces": { - "north": {"uv": [8.375, 5.125, 8.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 8.375, 5.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 5.25, 8.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 8.375, 5.5, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 5.5, 8.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 8.375, 5.5, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 7.5], - "to": [4.8, 12.825, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 5.7]}, - "faces": { - "north": {"uv": [8.375, 5.5, 8.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 8.375, 5.75, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 5.625, 8.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 8.375, 5.875, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 5.875, 8.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 8.375, 5.875, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.3, 4.475], - "to": [12.7, 10.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.5, 10.075]}, - "faces": { - "north": {"uv": [8.375, 5.875, 8.5, 6], "texture": "#1"}, - "east": {"uv": [6, 8.375, 6.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 6, 8.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 8.375, 6.25, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 6.25, 8.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 8.375, 6.25, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 10.3, 4.475], - "to": [4.8, 10.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.5, 10.075]}, - "faces": { - "north": {"uv": [8.375, 6.25, 8.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 8.375, 6.5, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 6.375, 8.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 8.375, 6.625, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 6.625, 8.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 8.375, 6.625, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 7.5], - "to": [12.7, 7.375, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 5.7]}, - "faces": { - "north": {"uv": [8.375, 6.625, 8.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 8.375, 6.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 6.75, 8.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 8.375, 7, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 7, 8.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 8.375, 7, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 7.5], - "to": [4.8, 7.375, 7.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 5.7]}, - "faces": { - "north": {"uv": [8.375, 7, 8.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 8.375, 7.25, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 7.125, 8.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 8.375, 7.375, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 7.375, 8.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 8.375, 7.375, 8.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.3, 9.925], - "to": [12.7, 10.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.5, 4.425]}, - "faces": { - "north": {"uv": [8.375, 7.375, 8.5, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 8.375, 7.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 7.5, 8.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 8.375, 7.75, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 7.75, 8.375, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 8.375, 7.75, 8.5], "texture": "#1"} - } - }, - { - "from": [4.7, 10.3, 9.925], - "to": [4.8, 10.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.5, 4.425]}, - "faces": { - "north": {"uv": [8.375, 7.75, 8.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 8.375, 8, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 7.875, 8.5, 8], "texture": "#1"}, - "west": {"uv": [8, 8.375, 8.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.5, 8.125, 8.375, 8], "texture": "#1"}, - "down": {"uv": [8.25, 8.375, 8.125, 8.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 7.4], - "to": [12.8, 12.825, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 5.6]}, - "faces": { - "north": {"uv": [8.375, 8.125, 8.5, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 8.375, 8.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.375, 8.25, 8.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 8.375, 8.5, 8.5], "texture": "#1"}, - "up": {"uv": [0.125, 8.625, 0, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 0, 8.5, 0.125], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 7.4], - "to": [4.7, 12.825, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 5.6]}, - "faces": { - "north": {"uv": [0.125, 8.5, 0.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 0.125, 8.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 8.5, 0.375, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 0.25, 8.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 8.625, 0.375, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 0.375, 8.5, 0.5], "texture": "#1"} - } - }, - { - "from": [12.7, 10.2, 4.475], - "to": [12.8, 10.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.4, 10.075]}, - "faces": { - "north": {"uv": [0.5, 8.5, 0.625, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 0.5, 8.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 8.5, 0.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 0.625, 8.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 8.625, 0.75, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 0.75, 8.5, 0.875], "texture": "#1"} - } - }, - { - "from": [4.6, 10.2, 4.475], - "to": [4.7, 10.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.4, 10.075]}, - "faces": { - "north": {"uv": [0.875, 8.5, 1, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 0.875, 8.625, 1], "texture": "#1"}, - "south": {"uv": [1, 8.5, 1.125, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 1, 8.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 8.625, 1.125, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 1.125, 8.5, 1.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 7.4], - "to": [12.8, 7.375, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 5.6]}, - "faces": { - "north": {"uv": [1.25, 8.5, 1.375, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 1.25, 8.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 8.5, 1.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 1.375, 8.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 8.625, 1.5, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 1.5, 8.5, 1.625], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 7.4], - "to": [4.7, 7.375, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 5.6]}, - "faces": { - "north": {"uv": [1.625, 8.5, 1.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 1.625, 8.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 8.5, 1.875, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 1.75, 8.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 8.625, 1.875, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 1.875, 8.5, 2], "texture": "#1"} - } - }, - { - "from": [12.7, 10.2, 9.925], - "to": [12.8, 10.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.4, 4.425]}, - "faces": { - "north": {"uv": [2, 8.5, 2.125, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 2, 8.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 8.5, 2.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 2.125, 8.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 8.625, 2.25, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 2.25, 8.5, 2.375], "texture": "#1"} - } - }, - { - "from": [4.6, 10.2, 9.925], - "to": [4.7, 10.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.4, 4.425]}, - "faces": { - "north": {"uv": [2.375, 8.5, 2.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 2.375, 8.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 8.5, 2.625, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 2.5, 8.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 8.625, 2.625, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 2.625, 8.5, 2.75], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 7.3], - "to": [12.7, 12.825, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.225, 5.5]}, - "faces": { - "north": {"uv": [2.75, 8.5, 2.875, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 2.75, 8.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 8.5, 3, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 2.875, 8.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 8.625, 3, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 3, 8.5, 3.125], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 7.3], - "to": [4.8, 12.825, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.225, 5.5]}, - "faces": { - "north": {"uv": [3.125, 8.5, 3.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 3.125, 8.625, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 8.5, 3.375, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 3.25, 8.625, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 8.625, 3.375, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 3.375, 8.5, 3.5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.1, 4.475], - "to": [12.7, 10.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.3, 10.075]}, - "faces": { - "north": {"uv": [3.5, 8.5, 3.625, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 3.5, 8.625, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 8.5, 3.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 3.625, 8.625, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 8.625, 3.75, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 3.75, 8.5, 3.875], "texture": "#1"} - } - }, - { - "from": [4.7, 10.1, 4.475], - "to": [4.8, 10.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.3, 10.075]}, - "faces": { - "north": {"uv": [3.875, 8.5, 4, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 3.875, 8.625, 4], "texture": "#1"}, - "south": {"uv": [4, 8.5, 4.125, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 4, 8.625, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 8.625, 4.125, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 4.125, 8.5, 4.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 7.3], - "to": [12.7, 7.375, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.875, 5.5]}, - "faces": { - "north": {"uv": [4.25, 8.5, 4.375, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 4.25, 8.625, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 8.5, 4.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 4.375, 8.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 8.625, 4.5, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 4.5, 8.5, 4.625], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 7.3], - "to": [4.8, 7.375, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.875, 5.5]}, - "faces": { - "north": {"uv": [4.625, 8.5, 4.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 4.625, 8.625, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 8.5, 4.875, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 4.75, 8.625, 4.875], "texture": "#1"}, - "up": {"uv": [5, 8.625, 4.875, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 4.875, 8.5, 5], "texture": "#1"} - } - }, - { - "from": [12.6, 10.1, 9.925], - "to": [12.7, 10.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 8.3, 4.425]}, - "faces": { - "north": {"uv": [5, 8.5, 5.125, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 5, 8.625, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 8.5, 5.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 5.125, 8.625, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 8.625, 5.25, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 5.25, 8.5, 5.375], "texture": "#1"} - } - }, - { - "from": [4.7, 10.1, 9.925], - "to": [4.8, 10.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 8.3, 4.425]}, - "faces": { - "north": {"uv": [5.375, 8.5, 5.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 5.375, 8.625, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 8.5, 5.625, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 5.5, 8.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 8.625, 5.625, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 5.625, 8.5, 5.75], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 7.3], - "to": [12.9, 12.825, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 5.5]}, - "faces": { - "north": {"uv": [5.75, 8.5, 5.875, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 5.75, 8.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 8.5, 6, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 5.875, 8.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 8.625, 6, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 6, 8.5, 6.125], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 7.3], - "to": [4.6, 12.825, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 5.5]}, - "faces": { - "north": {"uv": [6.125, 8.5, 6.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 6.125, 8.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 8.5, 6.375, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 6.25, 8.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 8.625, 6.375, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 6.375, 8.5, 6.5], "texture": "#1"} - } - }, - { - "from": [12.8, 10.1, 4.475], - "to": [12.9, 10.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8.3, 10.075]}, - "faces": { - "north": {"uv": [6.5, 8.5, 6.625, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 6.5, 8.625, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 8.5, 6.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 6.625, 8.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 8.625, 6.75, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 6.75, 8.5, 6.875], "texture": "#1"} - } - }, - { - "from": [4.5, 10.1, 4.475], - "to": [4.6, 10.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8.3, 10.075]}, - "faces": { - "north": {"uv": [6.875, 8.5, 7, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 6.875, 8.625, 7], "texture": "#1"}, - "south": {"uv": [7, 8.5, 7.125, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 7, 8.625, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 8.625, 7.125, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 7.125, 8.5, 7.25], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 7.3], - "to": [12.9, 7.375, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 5.5]}, - "faces": { - "north": {"uv": [7.25, 8.5, 7.375, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 7.25, 8.625, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 8.5, 7.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 7.375, 8.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 8.625, 7.5, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 7.5, 8.5, 7.625], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 7.3], - "to": [4.6, 7.375, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 5.5]}, - "faces": { - "north": {"uv": [7.625, 8.5, 7.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 7.625, 8.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 8.5, 7.875, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 7.75, 8.625, 7.875], "texture": "#1"}, - "up": {"uv": [8, 8.625, 7.875, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 7.875, 8.5, 8], "texture": "#1"} - } - }, - { - "from": [12.8, 10.1, 9.925], - "to": [12.9, 10.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8.3, 4.425]}, - "faces": { - "north": {"uv": [8, 8.5, 8.125, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 8, 8.625, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 8.5, 8.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.5, 8.125, 8.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 8.625, 8.25, 8.5], "texture": "#1"}, - "down": {"uv": [8.625, 8.25, 8.5, 8.375], "texture": "#1"} - } - }, - { - "from": [4.5, 10.1, 9.925], - "to": [4.6, 10.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8.3, 4.425]}, - "faces": { - "north": {"uv": [8.375, 8.5, 8.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.5, 8.375, 8.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 8.5, 8.625, 8.625], "texture": "#1"}, - "west": {"uv": [0, 8.625, 0.125, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 0.125, 8.625, 0], "texture": "#1"}, - "down": {"uv": [0.25, 8.625, 0.125, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 7.1], - "to": [12.8, 12.825, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 5.4]}, - "faces": { - "north": {"uv": [8.625, 0.125, 8.75, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 8.625, 0.375, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 0.25, 8.75, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 8.625, 0.5, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 0.5, 8.625, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 8.625, 0.5, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 7.1], - "to": [4.7, 12.825, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 5.4]}, - "faces": { - "north": {"uv": [8.625, 0.5, 8.75, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 8.625, 0.75, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 0.625, 8.75, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 8.625, 0.875, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 0.875, 8.625, 0.75], "texture": "#1"}, - "down": {"uv": [1, 8.625, 0.875, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 9.9, 4.475], - "to": [12.8, 10.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.2, 10.075]}, - "faces": { - "north": {"uv": [8.625, 0.875, 8.75, 1], "texture": "#1"}, - "east": {"uv": [1, 8.625, 1.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 1, 8.75, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 8.625, 1.25, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 1.25, 8.625, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 8.625, 1.25, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 9.9, 4.475], - "to": [4.7, 10.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.2, 10.075]}, - "faces": { - "north": {"uv": [8.625, 1.25, 8.75, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 8.625, 1.5, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 1.375, 8.75, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 8.625, 1.625, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 1.625, 8.625, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 8.625, 1.625, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 7.1], - "to": [12.8, 7.375, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 5.4]}, - "faces": { - "north": {"uv": [8.625, 1.625, 8.75, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 8.625, 1.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 1.75, 8.75, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 8.625, 2, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 2, 8.625, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 8.625, 2, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 7.1], - "to": [4.7, 7.375, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 5.4]}, - "faces": { - "north": {"uv": [8.625, 2, 8.75, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 8.625, 2.25, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 2.125, 8.75, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 8.625, 2.375, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 2.375, 8.625, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 8.625, 2.375, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 9.9, 9.925], - "to": [12.8, 10.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 8.2, 4.425]}, - "faces": { - "north": {"uv": [8.625, 2.375, 8.75, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 8.625, 2.625, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 2.5, 8.75, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 8.625, 2.75, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 2.75, 8.625, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 8.625, 2.75, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 9.9, 9.925], - "to": [4.7, 10.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 8.2, 4.425]}, - "faces": { - "north": {"uv": [8.625, 2.75, 8.75, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 8.625, 3, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 2.875, 8.75, 3], "texture": "#1"}, - "west": {"uv": [3, 8.625, 3.125, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 3.125, 8.625, 3], "texture": "#1"}, - "down": {"uv": [3.25, 8.625, 3.125, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 6.9], - "to": [12.9, 12.825, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 5.2]}, - "faces": { - "north": {"uv": [8.625, 3.125, 8.75, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 8.625, 3.375, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 3.25, 8.75, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 8.625, 3.5, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 3.5, 8.625, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 8.625, 3.5, 8.75], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 6.9], - "to": [4.6, 12.825, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 5.2]}, - "faces": { - "north": {"uv": [8.625, 3.5, 8.75, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 8.625, 3.75, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 3.625, 8.75, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 8.625, 3.875, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 3.875, 8.625, 3.75], "texture": "#1"}, - "down": {"uv": [4, 8.625, 3.875, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 9.7, 4.475], - "to": [12.9, 9.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8, 10.075]}, - "faces": { - "north": {"uv": [8.625, 3.875, 8.75, 4], "texture": "#1"}, - "east": {"uv": [4, 8.625, 4.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 4, 8.75, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 8.625, 4.25, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 4.25, 8.625, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 8.625, 4.25, 8.75], "texture": "#1"} - } - }, - { - "from": [4.5, 9.7, 4.475], - "to": [4.6, 9.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8, 10.075]}, - "faces": { - "north": {"uv": [8.625, 4.25, 8.75, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 8.625, 4.5, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 4.375, 8.75, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 8.625, 4.625, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 4.625, 8.625, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 8.625, 4.625, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 6.9], - "to": [12.9, 7.375, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 5.2]}, - "faces": { - "north": {"uv": [8.625, 4.625, 8.75, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 8.625, 4.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 4.75, 8.75, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 8.625, 5, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 5, 8.625, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 8.625, 5, 8.75], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 6.9], - "to": [4.6, 7.375, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 5.2]}, - "faces": { - "north": {"uv": [8.625, 5, 8.75, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 8.625, 5.25, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 5.125, 8.75, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 8.625, 5.375, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 5.375, 8.625, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 8.625, 5.375, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 9.7, 9.925], - "to": [12.9, 9.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8, 4.425]}, - "faces": { - "north": {"uv": [8.625, 5.375, 8.75, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 8.625, 5.625, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 5.5, 8.75, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 8.625, 5.75, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 5.75, 8.625, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 8.625, 5.75, 8.75], "texture": "#1"} - } - }, - { - "from": [4.5, 9.7, 9.925], - "to": [4.6, 9.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8, 4.425]}, - "faces": { - "north": {"uv": [8.625, 5.75, 8.75, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 8.625, 6, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 5.875, 8.75, 6], "texture": "#1"}, - "west": {"uv": [6, 8.625, 6.125, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 6.125, 8.625, 6], "texture": "#1"}, - "down": {"uv": [6.25, 8.625, 6.125, 8.75], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 6.8], - "to": [12.8, 12.825, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 5]}, - "faces": { - "north": {"uv": [8.625, 6.125, 8.75, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 8.625, 6.375, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 6.25, 8.75, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 8.625, 6.5, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 6.5, 8.625, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 8.625, 6.5, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 6.8], - "to": [4.8, 12.825, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 5]}, - "faces": { - "north": {"uv": [8.625, 6.5, 8.75, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 8.625, 6.75, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 6.625, 8.75, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 8.625, 6.875, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 6.875, 8.625, 6.75], "texture": "#1"}, - "down": {"uv": [7, 8.625, 6.875, 8.75], "texture": "#1"} - } - }, - { - "from": [12.6, 9.6, 4.475], - "to": [12.8, 9.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.8, 10.075]}, - "faces": { - "north": {"uv": [8.625, 6.875, 8.75, 7], "texture": "#1"}, - "east": {"uv": [7, 8.625, 7.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 7, 8.75, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 8.625, 7.25, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 7.25, 8.625, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 8.625, 7.25, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 9.6, 4.475], - "to": [4.8, 9.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.8, 10.075]}, - "faces": { - "north": {"uv": [8.625, 7.25, 8.75, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 8.625, 7.5, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 7.375, 8.75, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 8.625, 7.625, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 7.625, 8.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 8.625, 7.625, 8.75], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 6.8], - "to": [12.8, 7.375, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 5]}, - "faces": { - "north": {"uv": [8.625, 7.625, 8.75, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 8.625, 7.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 7.75, 8.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 8.625, 8, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 8, 8.625, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 8.625, 8, 8.75], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 6.8], - "to": [4.8, 7.375, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 5]}, - "faces": { - "north": {"uv": [8.625, 8, 8.75, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 8.625, 8.25, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 8.125, 8.75, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 8.625, 8.375, 8.75], "texture": "#1"}, - "up": {"uv": [8.75, 8.375, 8.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 8.625, 8.375, 8.75], "texture": "#1"} - } - }, - { - "from": [12.6, 9.6, 9.925], - "to": [12.8, 9.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.8, 4.425]}, - "faces": { - "north": {"uv": [8.625, 8.375, 8.75, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 8.625, 8.625, 8.75], "texture": "#1"}, - "south": {"uv": [8.625, 8.5, 8.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 8.625, 8.75, 8.75], "texture": "#1"}, - "up": {"uv": [0.125, 8.875, 0, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 0, 8.75, 0.125], "texture": "#1"} - } - }, - { - "from": [4.6, 9.6, 9.925], - "to": [4.8, 9.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.8, 4.425]}, - "faces": { - "north": {"uv": [0.125, 8.75, 0.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 0.125, 8.875, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 8.75, 0.375, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 0.25, 8.875, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 8.875, 0.375, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 0.375, 8.75, 0.5], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 6.7], - "to": [12.7, 12.825, 6.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 4.9]}, - "faces": { - "north": {"uv": [0.5, 8.75, 0.625, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 0.5, 8.875, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 8.75, 0.75, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 0.625, 8.875, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 8.875, 0.75, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 0.75, 8.75, 0.875], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 6.7], - "to": [4.8, 12.825, 6.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 4.9]}, - "faces": { - "north": {"uv": [0.875, 8.75, 1, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 0.875, 8.875, 1], "texture": "#1"}, - "south": {"uv": [1, 8.75, 1.125, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 1, 8.875, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 8.875, 1.125, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 1.125, 8.75, 1.25], "texture": "#1"} - } - }, - { - "from": [12.6, 9.5, 4.475], - "to": [12.7, 9.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.7, 10.075]}, - "faces": { - "north": {"uv": [1.25, 8.75, 1.375, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 1.25, 8.875, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 8.75, 1.5, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 1.375, 8.875, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 8.875, 1.5, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 1.5, 8.75, 1.625], "texture": "#1"} - } - }, - { - "from": [4.7, 9.5, 4.475], - "to": [4.8, 9.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.7, 10.075]}, - "faces": { - "north": {"uv": [1.625, 8.75, 1.75, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 1.625, 8.875, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 8.75, 1.875, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 1.75, 8.875, 1.875], "texture": "#1"}, - "up": {"uv": [2, 8.875, 1.875, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 1.875, 8.75, 2], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 6.7], - "to": [12.7, 7.375, 6.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 4.9]}, - "faces": { - "north": {"uv": [2, 8.75, 2.125, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 2, 8.875, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 8.75, 2.25, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 2.125, 8.875, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 8.875, 2.25, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 2.25, 8.75, 2.375], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 6.7], - "to": [4.8, 7.375, 6.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 4.9]}, - "faces": { - "north": {"uv": [2.375, 8.75, 2.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 2.375, 8.875, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 8.75, 2.625, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 2.5, 8.875, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 8.875, 2.625, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 2.625, 8.75, 2.75], "texture": "#1"} - } - }, - { - "from": [12.6, 9.5, 9.925], - "to": [12.7, 9.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.7, 4.425]}, - "faces": { - "north": {"uv": [2.75, 8.75, 2.875, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 2.75, 8.875, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 8.75, 3, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 2.875, 8.875, 3], "texture": "#1"}, - "up": {"uv": [3.125, 8.875, 3, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 3, 8.75, 3.125], "texture": "#1"} - } - }, - { - "from": [4.7, 9.5, 9.925], - "to": [4.8, 9.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.7, 4.425]}, - "faces": { - "north": {"uv": [3.125, 8.75, 3.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 3.125, 8.875, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 8.75, 3.375, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 3.25, 8.875, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 8.875, 3.375, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 3.375, 8.75, 3.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 6.6], - "to": [12.8, 12.825, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 4.8]}, - "faces": { - "north": {"uv": [3.5, 8.75, 3.625, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 3.5, 8.875, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 8.75, 3.75, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 3.625, 8.875, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 8.875, 3.75, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 3.75, 8.75, 3.875], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 6.6], - "to": [4.7, 12.825, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 4.8]}, - "faces": { - "north": {"uv": [3.875, 8.75, 4, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 3.875, 8.875, 4], "texture": "#1"}, - "south": {"uv": [4, 8.75, 4.125, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 4, 8.875, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 8.875, 4.125, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 4.125, 8.75, 4.25], "texture": "#1"} - } - }, - { - "from": [12.7, 9.4, 4.475], - "to": [12.8, 9.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.6, 10.075]}, - "faces": { - "north": {"uv": [4.25, 8.75, 4.375, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 4.25, 8.875, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 8.75, 4.5, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 4.375, 8.875, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 8.875, 4.5, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 4.5, 8.75, 4.625], "texture": "#1"} - } - }, - { - "from": [4.6, 9.4, 4.475], - "to": [4.7, 9.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.6, 10.075]}, - "faces": { - "north": {"uv": [4.625, 8.75, 4.75, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 4.625, 8.875, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 8.75, 4.875, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 4.75, 8.875, 4.875], "texture": "#1"}, - "up": {"uv": [5, 8.875, 4.875, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 4.875, 8.75, 5], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 6.6], - "to": [12.8, 7.375, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 4.8]}, - "faces": { - "north": {"uv": [5, 8.75, 5.125, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 5, 8.875, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 8.75, 5.25, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 5.125, 8.875, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 8.875, 5.25, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 5.25, 8.75, 5.375], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 6.6], - "to": [4.7, 7.375, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 4.8]}, - "faces": { - "north": {"uv": [5.375, 8.75, 5.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 5.375, 8.875, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 8.75, 5.625, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 5.5, 8.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 8.875, 5.625, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 5.625, 8.75, 5.75], "texture": "#1"} - } - }, - { - "from": [12.7, 9.4, 9.925], - "to": [12.8, 9.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.6, 4.425]}, - "faces": { - "north": {"uv": [5.75, 8.75, 5.875, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 5.75, 8.875, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 8.75, 6, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 5.875, 8.875, 6], "texture": "#1"}, - "up": {"uv": [6.125, 8.875, 6, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 6, 8.75, 6.125], "texture": "#1"} - } - }, - { - "from": [4.6, 9.4, 9.925], - "to": [4.7, 9.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.6, 4.425]}, - "faces": { - "north": {"uv": [6.125, 8.75, 6.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 6.125, 8.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 8.75, 6.375, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 6.25, 8.875, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 8.875, 6.375, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 6.375, 8.75, 6.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 6.4], - "to": [12.8, 12.825, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 4.6]}, - "faces": { - "north": {"uv": [6.5, 8.75, 6.625, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 6.5, 8.875, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 8.75, 6.75, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 6.625, 8.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 8.875, 6.75, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 6.75, 8.75, 6.875], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 6.4], - "to": [4.7, 12.825, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 4.6]}, - "faces": { - "north": {"uv": [6.875, 8.75, 7, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 6.875, 8.875, 7], "texture": "#1"}, - "south": {"uv": [7, 8.75, 7.125, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 7, 8.875, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 8.875, 7.125, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 7.125, 8.75, 7.25], "texture": "#1"} - } - }, - { - "from": [12.7, 9.2, 4.475], - "to": [12.8, 9.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.4, 10.075]}, - "faces": { - "north": {"uv": [7.25, 8.75, 7.375, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 7.25, 8.875, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 8.75, 7.5, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 7.375, 8.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 8.875, 7.5, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 7.5, 8.75, 7.625], "texture": "#1"} - } - }, - { - "from": [4.6, 9.2, 4.475], - "to": [4.7, 9.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.4, 10.075]}, - "faces": { - "north": {"uv": [7.625, 8.75, 7.75, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 7.625, 8.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 8.75, 7.875, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 7.75, 8.875, 7.875], "texture": "#1"}, - "up": {"uv": [8, 8.875, 7.875, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 7.875, 8.75, 8], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 6.4], - "to": [12.8, 7.375, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 4.6]}, - "faces": { - "north": {"uv": [8, 8.75, 8.125, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 8, 8.875, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 8.75, 8.25, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 8.125, 8.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 8.875, 8.25, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 8.25, 8.75, 8.375], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 6.4], - "to": [4.7, 7.375, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 4.6]}, - "faces": { - "north": {"uv": [8.375, 8.75, 8.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.75, 8.375, 8.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 8.75, 8.625, 8.875], "texture": "#1"}, - "west": {"uv": [8.75, 8.5, 8.875, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 8.875, 8.625, 8.75], "texture": "#1"}, - "down": {"uv": [8.875, 8.625, 8.75, 8.75], "texture": "#1"} - } - }, - { - "from": [12.7, 9.2, 9.925], - "to": [12.8, 9.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.4, 4.425]}, - "faces": { - "north": {"uv": [8.75, 8.75, 8.875, 8.875], "texture": "#1"}, - "east": {"uv": [0, 8.875, 0.125, 9], "texture": "#1"}, - "south": {"uv": [8.875, 0, 9, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 8.875, 0.25, 9], "texture": "#1"}, - "up": {"uv": [9, 0.25, 8.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 8.875, 0.25, 9], "texture": "#1"} - } - }, - { - "from": [4.6, 9.2, 9.925], - "to": [4.7, 9.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.4, 4.425]}, - "faces": { - "north": {"uv": [8.875, 0.25, 9, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 8.875, 0.5, 9], "texture": "#1"}, - "south": {"uv": [8.875, 0.375, 9, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 8.875, 0.625, 9], "texture": "#1"}, - "up": {"uv": [9, 0.625, 8.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 8.875, 0.625, 9], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 6.3], - "to": [12.7, 12.825, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 4.5]}, - "faces": { - "north": {"uv": [8.875, 0.625, 9, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 8.875, 0.875, 9], "texture": "#1"}, - "south": {"uv": [8.875, 0.75, 9, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 8.875, 1, 9], "texture": "#1"}, - "up": {"uv": [9, 1, 8.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 8.875, 1, 9], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 6.3], - "to": [4.8, 12.825, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 4.5]}, - "faces": { - "north": {"uv": [8.875, 1, 9, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 8.875, 1.25, 9], "texture": "#1"}, - "south": {"uv": [8.875, 1.125, 9, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 8.875, 1.375, 9], "texture": "#1"}, - "up": {"uv": [9, 1.375, 8.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 8.875, 1.375, 9], "texture": "#1"} - } - }, - { - "from": [12.6, 9.1, 4.475], - "to": [12.7, 9.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.3, 10.075]}, - "faces": { - "north": {"uv": [8.875, 1.375, 9, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 8.875, 1.625, 9], "texture": "#1"}, - "south": {"uv": [8.875, 1.5, 9, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 8.875, 1.75, 9], "texture": "#1"}, - "up": {"uv": [9, 1.75, 8.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 8.875, 1.75, 9], "texture": "#1"} - } - }, - { - "from": [4.7, 9.1, 4.475], - "to": [4.8, 9.2, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.3, 10.075]}, - "faces": { - "north": {"uv": [8.875, 1.75, 9, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 8.875, 2, 9], "texture": "#1"}, - "south": {"uv": [8.875, 1.875, 9, 2], "texture": "#1"}, - "west": {"uv": [2, 8.875, 2.125, 9], "texture": "#1"}, - "up": {"uv": [9, 2.125, 8.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 8.875, 2.125, 9], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 6.3], - "to": [12.7, 7.375, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 4.5]}, - "faces": { - "north": {"uv": [8.875, 2.125, 9, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 8.875, 2.375, 9], "texture": "#1"}, - "south": {"uv": [8.875, 2.25, 9, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 8.875, 2.5, 9], "texture": "#1"}, - "up": {"uv": [9, 2.5, 8.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 8.875, 2.5, 9], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 6.3], - "to": [4.8, 7.375, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 4.5]}, - "faces": { - "north": {"uv": [8.875, 2.5, 9, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 8.875, 2.75, 9], "texture": "#1"}, - "south": {"uv": [8.875, 2.625, 9, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 8.875, 2.875, 9], "texture": "#1"}, - "up": {"uv": [9, 2.875, 8.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 8.875, 2.875, 9], "texture": "#1"} - } - }, - { - "from": [12.6, 9.1, 9.925], - "to": [12.7, 9.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.3, 4.425]}, - "faces": { - "north": {"uv": [8.875, 2.875, 9, 3], "texture": "#1"}, - "east": {"uv": [3, 8.875, 3.125, 9], "texture": "#1"}, - "south": {"uv": [8.875, 3, 9, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 8.875, 3.25, 9], "texture": "#1"}, - "up": {"uv": [9, 3.25, 8.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 8.875, 3.25, 9], "texture": "#1"} - } - }, - { - "from": [4.7, 9.1, 9.925], - "to": [4.8, 9.2, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.3, 4.425]}, - "faces": { - "north": {"uv": [8.875, 3.25, 9, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 8.875, 3.5, 9], "texture": "#1"}, - "south": {"uv": [8.875, 3.375, 9, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 8.875, 3.625, 9], "texture": "#1"}, - "up": {"uv": [9, 3.625, 8.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 8.875, 3.625, 9], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 6.2], - "to": [12.9, 12.825, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.225, 4.4]}, - "faces": { - "north": {"uv": [8.875, 3.625, 9, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 8.875, 3.875, 9], "texture": "#1"}, - "south": {"uv": [8.875, 3.75, 9, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 8.875, 4, 9], "texture": "#1"}, - "up": {"uv": [9, 4, 8.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 8.875, 4, 9], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 6.2], - "to": [4.6, 12.825, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.225, 4.4]}, - "faces": { - "north": {"uv": [8.875, 4, 9, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 8.875, 4.25, 9], "texture": "#1"}, - "south": {"uv": [8.875, 4.125, 9, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 8.875, 4.375, 9], "texture": "#1"}, - "up": {"uv": [9, 4.375, 8.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 8.875, 4.375, 9], "texture": "#1"} - } - }, - { - "from": [12.8, 9, 4.475], - "to": [12.9, 9.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.2, 10.075]}, - "faces": { - "north": {"uv": [8.875, 4.375, 9, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 8.875, 4.625, 9], "texture": "#1"}, - "south": {"uv": [8.875, 4.5, 9, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 8.875, 4.75, 9], "texture": "#1"}, - "up": {"uv": [9, 4.75, 8.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 8.875, 4.75, 9], "texture": "#1"} - } - }, - { - "from": [4.5, 9, 4.475], - "to": [4.6, 9.1, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.2, 10.075]}, - "faces": { - "north": {"uv": [8.875, 4.75, 9, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 8.875, 5, 9], "texture": "#1"}, - "south": {"uv": [8.875, 4.875, 9, 5], "texture": "#1"}, - "west": {"uv": [5, 8.875, 5.125, 9], "texture": "#1"}, - "up": {"uv": [9, 5.125, 8.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 8.875, 5.125, 9], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 6.2], - "to": [12.9, 7.375, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 12.875, 4.4]}, - "faces": { - "north": {"uv": [8.875, 5.125, 9, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 8.875, 5.375, 9], "texture": "#1"}, - "south": {"uv": [8.875, 5.25, 9, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 8.875, 5.5, 9], "texture": "#1"}, - "up": {"uv": [9, 5.5, 8.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 8.875, 5.5, 9], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 6.2], - "to": [4.6, 7.375, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 12.875, 4.4]}, - "faces": { - "north": {"uv": [8.875, 5.5, 9, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 8.875, 5.75, 9], "texture": "#1"}, - "south": {"uv": [8.875, 5.625, 9, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 8.875, 5.875, 9], "texture": "#1"}, - "up": {"uv": [9, 5.875, 8.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 8.875, 5.875, 9], "texture": "#1"} - } - }, - { - "from": [12.8, 9, 9.925], - "to": [12.9, 9.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.2, 4.425]}, - "faces": { - "north": {"uv": [8.875, 5.875, 9, 6], "texture": "#1"}, - "east": {"uv": [6, 8.875, 6.125, 9], "texture": "#1"}, - "south": {"uv": [8.875, 6, 9, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 8.875, 6.25, 9], "texture": "#1"}, - "up": {"uv": [9, 6.25, 8.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 8.875, 6.25, 9], "texture": "#1"} - } - }, - { - "from": [4.5, 9, 9.925], - "to": [4.6, 9.1, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.2, 4.425]}, - "faces": { - "north": {"uv": [8.875, 6.25, 9, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 8.875, 6.5, 9], "texture": "#1"}, - "south": {"uv": [8.875, 6.375, 9, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 8.875, 6.625, 9], "texture": "#1"}, - "up": {"uv": [9, 6.625, 8.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 8.875, 6.625, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 6.1], - "to": [12.8, 12.825, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 4.3]}, - "faces": { - "north": {"uv": [8.875, 6.625, 9, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 8.875, 6.875, 9], "texture": "#1"}, - "south": {"uv": [8.875, 6.75, 9, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 8.875, 7, 9], "texture": "#1"}, - "up": {"uv": [9, 7, 8.875, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 8.875, 7, 9], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 6.1], - "to": [4.7, 12.825, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 4.3]}, - "faces": { - "north": {"uv": [8.875, 7, 9, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 8.875, 7.25, 9], "texture": "#1"}, - "south": {"uv": [8.875, 7.125, 9, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 8.875, 7.375, 9], "texture": "#1"}, - "up": {"uv": [9, 7.375, 8.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 8.875, 7.375, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 8.9, 4.475], - "to": [12.8, 9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.1, 10.075]}, - "faces": { - "north": {"uv": [8.875, 7.375, 9, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 8.875, 7.625, 9], "texture": "#1"}, - "south": {"uv": [8.875, 7.5, 9, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 8.875, 7.75, 9], "texture": "#1"}, - "up": {"uv": [9, 7.75, 8.875, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 8.875, 7.75, 9], "texture": "#1"} - } - }, - { - "from": [4.6, 8.9, 4.475], - "to": [4.7, 9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.1, 10.075]}, - "faces": { - "north": {"uv": [8.875, 7.75, 9, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 8.875, 8, 9], "texture": "#1"}, - "south": {"uv": [8.875, 7.875, 9, 8], "texture": "#1"}, - "west": {"uv": [8, 8.875, 8.125, 9], "texture": "#1"}, - "up": {"uv": [9, 8.125, 8.875, 8], "texture": "#1"}, - "down": {"uv": [8.25, 8.875, 8.125, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 6.1], - "to": [12.8, 7.375, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 4.3]}, - "faces": { - "north": {"uv": [8.875, 8.125, 9, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 8.875, 8.375, 9], "texture": "#1"}, - "south": {"uv": [8.875, 8.25, 9, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 8.875, 8.5, 9], "texture": "#1"}, - "up": {"uv": [9, 8.5, 8.875, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 8.875, 8.5, 9], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 6.1], - "to": [4.7, 7.375, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 4.3]}, - "faces": { - "north": {"uv": [8.875, 8.5, 9, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 8.875, 8.75, 9], "texture": "#1"}, - "south": {"uv": [8.875, 8.625, 9, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 8.875, 8.875, 9], "texture": "#1"}, - "up": {"uv": [9, 8.875, 8.875, 8.75], "texture": "#1"}, - "down": {"uv": [9, 8.875, 8.875, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 8.9, 9.925], - "to": [12.8, 9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.1, 4.425]}, - "faces": { - "north": {"uv": [0, 9, 0.125, 9.125], "texture": "#1"}, - "east": {"uv": [9, 0, 9.125, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 9, 0.25, 9.125], "texture": "#1"}, - "west": {"uv": [9, 0.125, 9.125, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 9.125, 0.25, 9], "texture": "#1"}, - "down": {"uv": [9.125, 0.25, 9, 0.375], "texture": "#1"} - } - }, - { - "from": [4.6, 8.9, 9.925], - "to": [4.7, 9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.1, 4.425]}, - "faces": { - "north": {"uv": [0.375, 9, 0.5, 9.125], "texture": "#1"}, - "east": {"uv": [9, 0.375, 9.125, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 9, 0.625, 9.125], "texture": "#1"}, - "west": {"uv": [9, 0.5, 9.125, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 9.125, 0.625, 9], "texture": "#1"}, - "down": {"uv": [9.125, 0.625, 9, 0.75], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 6], - "to": [12.7, 12.825, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 4.2]}, - "faces": { - "north": {"uv": [0.75, 9, 0.875, 9.125], "texture": "#1"}, - "east": {"uv": [9, 0.75, 9.125, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 9, 1, 9.125], "texture": "#1"}, - "west": {"uv": [9, 0.875, 9.125, 1], "texture": "#1"}, - "up": {"uv": [1.125, 9.125, 1, 9], "texture": "#1"}, - "down": {"uv": [9.125, 1, 9, 1.125], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 6], - "to": [4.8, 12.825, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 4.2]}, - "faces": { - "north": {"uv": [1.125, 9, 1.25, 9.125], "texture": "#1"}, - "east": {"uv": [9, 1.125, 9.125, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 9, 1.375, 9.125], "texture": "#1"}, - "west": {"uv": [9, 1.25, 9.125, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 9.125, 1.375, 9], "texture": "#1"}, - "down": {"uv": [9.125, 1.375, 9, 1.5], "texture": "#1"} - } - }, - { - "from": [12.6, 8.8, 4.475], - "to": [12.7, 8.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7, 10.075]}, - "faces": { - "north": {"uv": [1.5, 9, 1.625, 9.125], "texture": "#1"}, - "east": {"uv": [9, 1.5, 9.125, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 9, 1.75, 9.125], "texture": "#1"}, - "west": {"uv": [9, 1.625, 9.125, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 9.125, 1.75, 9], "texture": "#1"}, - "down": {"uv": [9.125, 1.75, 9, 1.875], "texture": "#1"} - } - }, - { - "from": [4.7, 8.8, 4.475], - "to": [4.8, 8.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7, 10.075]}, - "faces": { - "north": {"uv": [1.875, 9, 2, 9.125], "texture": "#1"}, - "east": {"uv": [9, 1.875, 9.125, 2], "texture": "#1"}, - "south": {"uv": [2, 9, 2.125, 9.125], "texture": "#1"}, - "west": {"uv": [9, 2, 9.125, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 9.125, 2.125, 9], "texture": "#1"}, - "down": {"uv": [9.125, 2.125, 9, 2.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 6], - "to": [12.7, 7.375, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 4.2]}, - "faces": { - "north": {"uv": [2.25, 9, 2.375, 9.125], "texture": "#1"}, - "east": {"uv": [9, 2.25, 9.125, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 9, 2.5, 9.125], "texture": "#1"}, - "west": {"uv": [9, 2.375, 9.125, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 9.125, 2.5, 9], "texture": "#1"}, - "down": {"uv": [9.125, 2.5, 9, 2.625], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 6], - "to": [4.8, 7.375, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 4.2]}, - "faces": { - "north": {"uv": [2.625, 9, 2.75, 9.125], "texture": "#1"}, - "east": {"uv": [9, 2.625, 9.125, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 9, 2.875, 9.125], "texture": "#1"}, - "west": {"uv": [9, 2.75, 9.125, 2.875], "texture": "#1"}, - "up": {"uv": [3, 9.125, 2.875, 9], "texture": "#1"}, - "down": {"uv": [9.125, 2.875, 9, 3], "texture": "#1"} - } - }, - { - "from": [12.6, 8.8, 9.925], - "to": [12.7, 8.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7, 4.425]}, - "faces": { - "north": {"uv": [3, 9, 3.125, 9.125], "texture": "#1"}, - "east": {"uv": [9, 3, 9.125, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 9, 3.25, 9.125], "texture": "#1"}, - "west": {"uv": [9, 3.125, 9.125, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 9.125, 3.25, 9], "texture": "#1"}, - "down": {"uv": [9.125, 3.25, 9, 3.375], "texture": "#1"} - } - }, - { - "from": [4.7, 8.8, 9.925], - "to": [4.8, 8.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7, 4.425]}, - "faces": { - "north": {"uv": [3.375, 9, 3.5, 9.125], "texture": "#1"}, - "east": {"uv": [9, 3.375, 9.125, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 9, 3.625, 9.125], "texture": "#1"}, - "west": {"uv": [9, 3.5, 9.125, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 9.125, 3.625, 9], "texture": "#1"}, - "down": {"uv": [9.125, 3.625, 9, 3.75], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 5.9], - "to": [12.8, 12.825, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 4.1]}, - "faces": { - "north": {"uv": [3.75, 9, 3.875, 9.125], "texture": "#1"}, - "east": {"uv": [9, 3.75, 9.125, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 9, 4, 9.125], "texture": "#1"}, - "west": {"uv": [9, 3.875, 9.125, 4], "texture": "#1"}, - "up": {"uv": [4.125, 9.125, 4, 9], "texture": "#1"}, - "down": {"uv": [9.125, 4, 9, 4.125], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 5.9], - "to": [4.7, 12.825, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 4.1]}, - "faces": { - "north": {"uv": [4.125, 9, 4.25, 9.125], "texture": "#1"}, - "east": {"uv": [9, 4.125, 9.125, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 9, 4.375, 9.125], "texture": "#1"}, - "west": {"uv": [9, 4.25, 9.125, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 9.125, 4.375, 9], "texture": "#1"}, - "down": {"uv": [9.125, 4.375, 9, 4.5], "texture": "#1"} - } - }, - { - "from": [12.7, 8.7, 4.475], - "to": [12.8, 8.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.9, 10.075]}, - "faces": { - "north": {"uv": [4.5, 9, 4.625, 9.125], "texture": "#1"}, - "east": {"uv": [9, 4.5, 9.125, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 9, 4.75, 9.125], "texture": "#1"}, - "west": {"uv": [9, 4.625, 9.125, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 9.125, 4.75, 9], "texture": "#1"}, - "down": {"uv": [9.125, 4.75, 9, 4.875], "texture": "#1"} - } - }, - { - "from": [4.6, 8.7, 4.475], - "to": [4.7, 8.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.9, 10.075]}, - "faces": { - "north": {"uv": [4.875, 9, 5, 9.125], "texture": "#1"}, - "east": {"uv": [9, 4.875, 9.125, 5], "texture": "#1"}, - "south": {"uv": [5, 9, 5.125, 9.125], "texture": "#1"}, - "west": {"uv": [9, 5, 9.125, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 9.125, 5.125, 9], "texture": "#1"}, - "down": {"uv": [9.125, 5.125, 9, 5.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 5.9], - "to": [12.8, 7.375, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 4.1]}, - "faces": { - "north": {"uv": [5.25, 9, 5.375, 9.125], "texture": "#1"}, - "east": {"uv": [9, 5.25, 9.125, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 9, 5.5, 9.125], "texture": "#1"}, - "west": {"uv": [9, 5.375, 9.125, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 9.125, 5.5, 9], "texture": "#1"}, - "down": {"uv": [9.125, 5.5, 9, 5.625], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 5.9], - "to": [4.7, 7.375, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 4.1]}, - "faces": { - "north": {"uv": [5.625, 9, 5.75, 9.125], "texture": "#1"}, - "east": {"uv": [9, 5.625, 9.125, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 9, 5.875, 9.125], "texture": "#1"}, - "west": {"uv": [9, 5.75, 9.125, 5.875], "texture": "#1"}, - "up": {"uv": [6, 9.125, 5.875, 9], "texture": "#1"}, - "down": {"uv": [9.125, 5.875, 9, 6], "texture": "#1"} - } - }, - { - "from": [12.7, 8.7, 9.925], - "to": [12.8, 8.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.9, 4.425]}, - "faces": { - "north": {"uv": [6, 9, 6.125, 9.125], "texture": "#1"}, - "east": {"uv": [9, 6, 9.125, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 9, 6.25, 9.125], "texture": "#1"}, - "west": {"uv": [9, 6.125, 9.125, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 9.125, 6.25, 9], "texture": "#1"}, - "down": {"uv": [9.125, 6.25, 9, 6.375], "texture": "#1"} - } - }, - { - "from": [4.6, 8.7, 9.925], - "to": [4.7, 8.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.9, 4.425]}, - "faces": { - "north": {"uv": [6.375, 9, 6.5, 9.125], "texture": "#1"}, - "east": {"uv": [9, 6.375, 9.125, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 9, 6.625, 9.125], "texture": "#1"}, - "west": {"uv": [9, 6.5, 9.125, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 9.125, 6.625, 9], "texture": "#1"}, - "down": {"uv": [9.125, 6.625, 9, 6.75], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 5.6], - "to": [12.8, 12.825, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 3.8]}, - "faces": { - "north": {"uv": [6.75, 9, 6.875, 9.125], "texture": "#1"}, - "east": {"uv": [9, 6.75, 9.125, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 9, 7, 9.125], "texture": "#1"}, - "west": {"uv": [9, 6.875, 9.125, 7], "texture": "#1"}, - "up": {"uv": [7.125, 9.125, 7, 9], "texture": "#1"}, - "down": {"uv": [9.125, 7, 9, 7.125], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 5.6], - "to": [4.7, 12.825, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 3.8]}, - "faces": { - "north": {"uv": [7.125, 9, 7.25, 9.125], "texture": "#1"}, - "east": {"uv": [9, 7.125, 9.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 9, 7.375, 9.125], "texture": "#1"}, - "west": {"uv": [9, 7.25, 9.125, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 9.125, 7.375, 9], "texture": "#1"}, - "down": {"uv": [9.125, 7.375, 9, 7.5], "texture": "#1"} - } - }, - { - "from": [12.7, 8.4, 4.475], - "to": [12.8, 8.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.6, 10.075]}, - "faces": { - "north": {"uv": [7.5, 9, 7.625, 9.125], "texture": "#1"}, - "east": {"uv": [9, 7.5, 9.125, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 9, 7.75, 9.125], "texture": "#1"}, - "west": {"uv": [9, 7.625, 9.125, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 9.125, 7.75, 9], "texture": "#1"}, - "down": {"uv": [9.125, 7.75, 9, 7.875], "texture": "#1"} - } - }, - { - "from": [4.6, 8.4, 4.475], - "to": [4.7, 8.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.6, 10.075]}, - "faces": { - "north": {"uv": [7.875, 9, 8, 9.125], "texture": "#1"}, - "east": {"uv": [9, 7.875, 9.125, 8], "texture": "#1"}, - "south": {"uv": [8, 9, 8.125, 9.125], "texture": "#1"}, - "west": {"uv": [9, 8, 9.125, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 9.125, 8.125, 9], "texture": "#1"}, - "down": {"uv": [9.125, 8.125, 9, 8.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 5.6], - "to": [12.8, 7.375, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 3.8]}, - "faces": { - "north": {"uv": [8.25, 9, 8.375, 9.125], "texture": "#1"}, - "east": {"uv": [9, 8.25, 9.125, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 9, 8.5, 9.125], "texture": "#1"}, - "west": {"uv": [9, 8.375, 9.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 9.125, 8.5, 9], "texture": "#1"}, - "down": {"uv": [9.125, 8.5, 9, 8.625], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 5.6], - "to": [4.7, 7.375, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 3.8]}, - "faces": { - "north": {"uv": [8.625, 9, 8.75, 9.125], "texture": "#1"}, - "east": {"uv": [9, 8.625, 9.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 9, 8.875, 9.125], "texture": "#1"}, - "west": {"uv": [9, 8.75, 9.125, 8.875], "texture": "#1"}, - "up": {"uv": [9, 9.125, 8.875, 9], "texture": "#1"}, - "down": {"uv": [9.125, 8.875, 9, 9], "texture": "#1"} - } - }, - { - "from": [12.7, 8.4, 9.925], - "to": [12.8, 8.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.6, 4.425]}, - "faces": { - "north": {"uv": [9, 9, 9.125, 9.125], "texture": "#1"}, - "east": {"uv": [0, 9.125, 0.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 0, 9.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 9.125, 0.25, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 0.25, 9.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 9.125, 0.25, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 8.4, 9.925], - "to": [4.7, 8.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.6, 4.425]}, - "faces": { - "north": {"uv": [9.125, 0.25, 9.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 9.125, 0.5, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 0.375, 9.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 9.125, 0.625, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 0.625, 9.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 9.125, 0.625, 9.25], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 5.4], - "to": [12.8, 12.825, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 3.6]}, - "faces": { - "north": {"uv": [9.125, 0.625, 9.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 9.125, 0.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 0.75, 9.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 9.125, 1, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 1, 9.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 9.125, 1, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 5.4], - "to": [4.7, 12.825, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 3.6]}, - "faces": { - "north": {"uv": [9.125, 1, 9.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 9.125, 1.25, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 1.125, 9.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 9.125, 1.375, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 1.375, 9.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 9.125, 1.375, 9.25], "texture": "#1"} - } - }, - { - "from": [12.7, 8.2, 4.475], - "to": [12.8, 8.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.4, 10.075]}, - "faces": { - "north": {"uv": [9.125, 1.375, 9.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 9.125, 1.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 1.5, 9.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 9.125, 1.75, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 1.75, 9.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 9.125, 1.75, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 8.2, 4.475], - "to": [4.7, 8.3, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.4, 10.075]}, - "faces": { - "north": {"uv": [9.125, 1.75, 9.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 9.125, 2, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 1.875, 9.25, 2], "texture": "#1"}, - "west": {"uv": [2, 9.125, 2.125, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 2.125, 9.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 9.125, 2.125, 9.25], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 5.4], - "to": [12.8, 7.375, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 3.6]}, - "faces": { - "north": {"uv": [9.125, 2.125, 9.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 9.125, 2.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 2.25, 9.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 9.125, 2.5, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 2.5, 9.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 9.125, 2.5, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 5.4], - "to": [4.7, 7.375, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 3.6]}, - "faces": { - "north": {"uv": [9.125, 2.5, 9.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 9.125, 2.75, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 2.625, 9.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 9.125, 2.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 2.875, 9.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 9.125, 2.875, 9.25], "texture": "#1"} - } - }, - { - "from": [12.7, 8.2, 9.925], - "to": [12.8, 8.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 6.4, 4.425]}, - "faces": { - "north": {"uv": [9.125, 2.875, 9.25, 3], "texture": "#1"}, - "east": {"uv": [3, 9.125, 3.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 3, 9.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 9.125, 3.25, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 3.25, 9.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 9.125, 3.25, 9.25], "texture": "#1"} - } - }, - { - "from": [4.6, 8.2, 9.925], - "to": [4.7, 8.3, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 6.4, 4.425]}, - "faces": { - "north": {"uv": [9.125, 3.25, 9.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 9.125, 3.5, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 3.375, 9.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 9.125, 3.625, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 3.625, 9.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 9.125, 3.625, 9.25], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 5.5], - "to": [12.9, 12.825, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.225, 3.7]}, - "faces": { - "north": {"uv": [9.125, 3.625, 9.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 9.125, 3.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 3.75, 9.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 9.125, 4, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 4, 9.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 9.125, 4, 9.25], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 5.5], - "to": [4.6, 12.825, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.225, 3.7]}, - "faces": { - "north": {"uv": [9.125, 4, 9.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 9.125, 4.25, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 4.125, 9.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 9.125, 4.375, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 4.375, 9.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 9.125, 4.375, 9.25], "texture": "#1"} - } - }, - { - "from": [12.8, 8.3, 4.475], - "to": [12.9, 8.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 6.5, 10.075]}, - "faces": { - "north": {"uv": [9.125, 4.375, 9.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 9.125, 4.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 4.5, 9.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 9.125, 4.75, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 4.75, 9.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 9.125, 4.75, 9.25], "texture": "#1"} - } - }, - { - "from": [4.5, 8.3, 4.475], - "to": [4.6, 8.4, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 6.5, 10.075]}, - "faces": { - "north": {"uv": [9.125, 4.75, 9.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 9.125, 5, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 4.875, 9.25, 5], "texture": "#1"}, - "west": {"uv": [5, 9.125, 5.125, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 5.125, 9.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 9.125, 5.125, 9.25], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 5.5], - "to": [12.9, 7.375, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 12.875, 3.7]}, - "faces": { - "north": {"uv": [9.125, 5.125, 9.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 9.125, 5.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 5.25, 9.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 9.125, 5.5, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 5.5, 9.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 9.125, 5.5, 9.25], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 5.5], - "to": [4.6, 7.375, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 12.875, 3.7]}, - "faces": { - "north": {"uv": [9.125, 5.5, 9.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 9.125, 5.75, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 5.625, 9.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 9.125, 5.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 5.875, 9.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 9.125, 5.875, 9.25], "texture": "#1"} - } - }, - { - "from": [12.8, 8.3, 9.925], - "to": [12.9, 8.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 6.5, 4.425]}, - "faces": { - "north": {"uv": [9.125, 5.875, 9.25, 6], "texture": "#1"}, - "east": {"uv": [6, 9.125, 6.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 6, 9.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 9.125, 6.25, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 6.25, 9.125, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 9.125, 6.25, 9.25], "texture": "#1"} - } - }, - { - "from": [4.5, 8.3, 9.925], - "to": [4.6, 8.4, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 6.5, 4.425]}, - "faces": { - "north": {"uv": [9.125, 6.25, 9.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 9.125, 6.5, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 6.375, 9.25, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 9.125, 6.625, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 6.625, 9.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 9.125, 6.625, 9.25], "texture": "#1"} - } - }, - { - "from": [12.6, 12.725, 5.7], - "to": [12.7, 12.825, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 4]}, - "faces": { - "north": {"uv": [9.125, 6.625, 9.25, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 9.125, 6.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 6.75, 9.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 9.125, 7, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 7, 9.125, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 9.125, 7, 9.25], "texture": "#1"} - } - }, - { - "from": [4.7, 12.725, 5.7], - "to": [4.8, 12.825, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 4]}, - "faces": { - "north": {"uv": [9.125, 7, 9.25, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 9.125, 7.25, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 7.125, 9.25, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 9.125, 7.375, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 7.375, 9.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 9.125, 7.375, 9.25], "texture": "#1"} - } - }, - { - "from": [12.6, 8.5, 4.475], - "to": [12.7, 8.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 6.8, 10.075]}, - "faces": { - "north": {"uv": [9.125, 7.375, 9.25, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 9.125, 7.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 7.5, 9.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 9.125, 7.75, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 7.75, 9.125, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 9.125, 7.75, 9.25], "texture": "#1"} - } - }, - { - "from": [4.7, 8.5, 4.475], - "to": [4.8, 8.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 6.8, 10.075]}, - "faces": { - "north": {"uv": [9.125, 7.75, 9.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 9.125, 8, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 7.875, 9.25, 8], "texture": "#1"}, - "west": {"uv": [8, 9.125, 8.125, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 8.125, 9.125, 8], "texture": "#1"}, - "down": {"uv": [8.25, 9.125, 8.125, 9.25], "texture": "#1"} - } - }, - { - "from": [12.6, 7.275, 5.7], - "to": [12.7, 7.375, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 4]}, - "faces": { - "north": {"uv": [9.125, 8.125, 9.25, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 9.125, 8.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 8.25, 9.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 9.125, 8.5, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 8.5, 9.125, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 9.125, 8.5, 9.25], "texture": "#1"} - } - }, - { - "from": [4.7, 7.275, 5.7], - "to": [4.8, 7.375, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 4]}, - "faces": { - "north": {"uv": [9.125, 8.5, 9.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 9.125, 8.75, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 8.625, 9.25, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 9.125, 8.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.25, 8.875, 9.125, 8.75], "texture": "#1"}, - "down": {"uv": [9, 9.125, 8.875, 9.25], "texture": "#1"} - } - }, - { - "from": [12.6, 8.5, 9.925], - "to": [12.7, 8.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 6.8, 4.425]}, - "faces": { - "north": {"uv": [9.125, 8.875, 9.25, 9], "texture": "#1"}, - "east": {"uv": [9, 9.125, 9.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.125, 9, 9.25, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 9.125, 9.25, 9.25], "texture": "#1"}, - "up": {"uv": [0.125, 9.375, 0, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 0, 9.25, 0.125], "texture": "#1"} - } - }, - { - "from": [4.7, 8.5, 9.925], - "to": [4.8, 8.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 6.8, 4.425]}, - "faces": { - "north": {"uv": [0.125, 9.25, 0.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 0.125, 9.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 9.25, 0.375, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 0.25, 9.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 9.375, 0.375, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 0.375, 9.25, 0.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 5.7], - "to": [12.9, 12.825, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.225, 4]}, - "faces": { - "north": {"uv": [0.5, 9.25, 0.625, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 0.5, 9.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 9.25, 0.75, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 0.625, 9.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 9.375, 0.75, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 0.75, 9.25, 0.875], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 5.7], - "to": [4.6, 12.825, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.225, 4]}, - "faces": { - "north": {"uv": [0.875, 9.25, 1, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 0.875, 9.375, 1], "texture": "#1"}, - "south": {"uv": [1, 9.25, 1.125, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 1, 9.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 9.375, 1.125, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 1.125, 9.25, 1.25], "texture": "#1"} - } - }, - { - "from": [12.8, 8.5, 4.475], - "to": [12.9, 8.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 6.8, 10.075]}, - "faces": { - "north": {"uv": [1.25, 9.25, 1.375, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 1.25, 9.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 9.25, 1.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 1.375, 9.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 9.375, 1.5, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 1.5, 9.25, 1.625], "texture": "#1"} - } - }, - { - "from": [4.5, 8.5, 4.475], - "to": [4.6, 8.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 6.8, 10.075]}, - "faces": { - "north": {"uv": [1.625, 9.25, 1.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 1.625, 9.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 9.25, 1.875, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 1.75, 9.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 9.375, 1.875, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 1.875, 9.25, 2], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 5.7], - "to": [12.9, 7.375, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 12.875, 4]}, - "faces": { - "north": {"uv": [2, 9.25, 2.125, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 2, 9.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 9.25, 2.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 2.125, 9.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 9.375, 2.25, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 2.25, 9.25, 2.375], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 5.7], - "to": [4.6, 7.375, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 12.875, 4]}, - "faces": { - "north": {"uv": [2.375, 9.25, 2.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 2.375, 9.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 9.25, 2.625, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 2.5, 9.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 9.375, 2.625, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 2.625, 9.25, 2.75], "texture": "#1"} - } - }, - { - "from": [12.8, 8.5, 9.925], - "to": [12.9, 8.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 6.8, 4.425]}, - "faces": { - "north": {"uv": [2.75, 9.25, 2.875, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 2.75, 9.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 9.25, 3, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 2.875, 9.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 9.375, 3, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 3, 9.25, 3.125], "texture": "#1"} - } - }, - { - "from": [4.5, 8.5, 9.925], - "to": [4.6, 8.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 6.8, 4.425]}, - "faces": { - "north": {"uv": [3.125, 9.25, 3.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 3.125, 9.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 9.25, 3.375, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 3.25, 9.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 9.375, 3.375, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 3.375, 9.25, 3.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 6.5], - "to": [12.9, 12.825, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.225, 4.8]}, - "faces": { - "north": {"uv": [3.5, 9.25, 3.625, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 3.5, 9.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 9.25, 3.75, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 3.625, 9.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 9.375, 3.75, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 3.75, 9.25, 3.875], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 6.5], - "to": [4.6, 12.825, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.225, 4.8]}, - "faces": { - "north": {"uv": [3.875, 9.25, 4, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 3.875, 9.375, 4], "texture": "#1"}, - "south": {"uv": [4, 9.25, 4.125, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 4, 9.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 9.375, 4.125, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 4.125, 9.25, 4.25], "texture": "#1"} - } - }, - { - "from": [12.8, 9.3, 4.475], - "to": [12.9, 9.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.6, 10.075]}, - "faces": { - "north": {"uv": [4.25, 9.25, 4.375, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 4.25, 9.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 9.25, 4.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 4.375, 9.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 9.375, 4.5, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 4.5, 9.25, 4.625], "texture": "#1"} - } - }, - { - "from": [4.5, 9.3, 4.475], - "to": [4.6, 9.5, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.6, 10.075]}, - "faces": { - "north": {"uv": [4.625, 9.25, 4.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 4.625, 9.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 9.25, 4.875, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 4.75, 9.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 9.375, 4.875, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 4.875, 9.25, 5], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 6.5], - "to": [12.9, 7.375, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 12.875, 4.8]}, - "faces": { - "north": {"uv": [5, 9.25, 5.125, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 5, 9.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 9.25, 5.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 5.125, 9.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 9.375, 5.25, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 5.25, 9.25, 5.375], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 6.5], - "to": [4.6, 7.375, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 12.875, 4.8]}, - "faces": { - "north": {"uv": [5.375, 9.25, 5.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 5.375, 9.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 9.25, 5.625, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 5.5, 9.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 9.375, 5.625, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 5.625, 9.25, 5.75], "texture": "#1"} - } - }, - { - "from": [12.8, 9.3, 9.925], - "to": [12.9, 9.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.6, 4.425]}, - "faces": { - "north": {"uv": [5.75, 9.25, 5.875, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 5.75, 9.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 9.25, 6, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 5.875, 9.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 9.375, 6, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 6, 9.25, 6.125], "texture": "#1"} - } - }, - { - "from": [4.5, 9.3, 9.925], - "to": [4.6, 9.5, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.6, 4.425]}, - "faces": { - "north": {"uv": [6.125, 9.25, 6.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 6.125, 9.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 9.25, 6.375, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 6.25, 9.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 9.375, 6.375, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 6.375, 9.25, 6.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 7.8], - "to": [12.9, 12.825, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 6.1]}, - "faces": { - "north": {"uv": [6.5, 9.25, 6.625, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 6.5, 9.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 9.25, 6.75, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 6.625, 9.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 9.375, 6.75, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 6.75, 9.25, 6.875], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 7.8], - "to": [4.6, 12.825, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 6.1]}, - "faces": { - "north": {"uv": [6.875, 9.25, 7, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 6.875, 9.375, 7], "texture": "#1"}, - "south": {"uv": [7, 9.25, 7.125, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 7, 9.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 9.375, 7.125, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 7.125, 9.25, 7.25], "texture": "#1"} - } - }, - { - "from": [12.8, 10.6, 4.475], - "to": [12.9, 10.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8.9, 10.075]}, - "faces": { - "north": {"uv": [7.25, 9.25, 7.375, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 7.25, 9.375, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 9.25, 7.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 7.375, 9.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 9.375, 7.5, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 7.5, 9.25, 7.625], "texture": "#1"} - } - }, - { - "from": [4.5, 10.6, 4.475], - "to": [4.6, 10.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8.9, 10.075]}, - "faces": { - "north": {"uv": [7.625, 9.25, 7.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 7.625, 9.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 9.25, 7.875, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 7.75, 9.375, 7.875], "texture": "#1"}, - "up": {"uv": [8, 9.375, 7.875, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 7.875, 9.25, 8], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 7.8], - "to": [12.9, 7.375, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 6.1]}, - "faces": { - "north": {"uv": [8, 9.25, 8.125, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 8, 9.375, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 9.25, 8.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 8.125, 9.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 9.375, 8.25, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 8.25, 9.25, 8.375], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 7.8], - "to": [4.6, 7.375, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 6.1]}, - "faces": { - "north": {"uv": [8.375, 9.25, 8.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 8.375, 9.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 9.25, 8.625, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 8.5, 9.375, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 9.375, 8.625, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 8.625, 9.25, 8.75], "texture": "#1"} - } - }, - { - "from": [12.8, 10.6, 9.925], - "to": [12.9, 10.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 8.9, 4.425]}, - "faces": { - "north": {"uv": [8.75, 9.25, 8.875, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 8.75, 9.375, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 9.25, 9, 9.375], "texture": "#1"}, - "west": {"uv": [9.25, 8.875, 9.375, 9], "texture": "#1"}, - "up": {"uv": [9.125, 9.375, 9, 9.25], "texture": "#1"}, - "down": {"uv": [9.375, 9, 9.25, 9.125], "texture": "#1"} - } - }, - { - "from": [4.5, 10.6, 9.925], - "to": [4.6, 10.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 8.9, 4.425]}, - "faces": { - "north": {"uv": [9.125, 9.25, 9.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.25, 9.125, 9.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 9.25, 9.375, 9.375], "texture": "#1"}, - "west": {"uv": [0, 9.375, 0.125, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 0.125, 9.375, 0], "texture": "#1"}, - "down": {"uv": [0.25, 9.375, 0.125, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 8.4], - "to": [12.9, 12.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 6.8]}, - "faces": { - "north": {"uv": [9.375, 0.125, 9.5, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 9.375, 0.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 0.25, 9.5, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 9.375, 0.5, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 0.5, 9.375, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 9.375, 0.5, 9.5], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 8.4], - "to": [4.6, 12.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 6.8]}, - "faces": { - "north": {"uv": [9.375, 0.5, 9.5, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 9.375, 0.75, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 0.625, 9.5, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 9.375, 0.875, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 0.875, 9.375, 0.75], "texture": "#1"}, - "down": {"uv": [1, 9.375, 0.875, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 11.2, 4.475], - "to": [12.9, 11.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.6, 10.075]}, - "faces": { - "north": {"uv": [9.375, 0.875, 9.5, 1], "texture": "#1"}, - "east": {"uv": [1, 9.375, 1.125, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 1, 9.5, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 9.375, 1.25, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 1.25, 9.375, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 9.375, 1.25, 9.5], "texture": "#1"} - } - }, - { - "from": [4.5, 11.2, 4.475], - "to": [4.6, 11.6, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.6, 10.075]}, - "faces": { - "north": {"uv": [9.375, 1.25, 9.5, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 9.375, 1.5, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 1.375, 9.5, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 9.375, 1.625, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 1.625, 9.375, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 9.375, 1.625, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 8.4], - "to": [12.9, 7.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 6.8]}, - "faces": { - "north": {"uv": [9.375, 1.625, 9.5, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 9.375, 1.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 1.75, 9.5, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 9.375, 2, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 2, 9.375, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 9.375, 2, 9.5], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 8.4], - "to": [4.6, 7.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 6.8]}, - "faces": { - "north": {"uv": [9.375, 2, 9.5, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 9.375, 2.25, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 2.125, 9.5, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 9.375, 2.375, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 2.375, 9.375, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 9.375, 2.375, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 11.2, 9.925], - "to": [12.9, 11.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.6, 4.425]}, - "faces": { - "north": {"uv": [9.375, 2.375, 9.5, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 9.375, 2.625, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 2.5, 9.5, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 9.375, 2.75, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 2.75, 9.375, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 9.375, 2.75, 9.5], "texture": "#1"} - } - }, - { - "from": [4.5, 11.2, 9.925], - "to": [4.6, 11.6, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.6, 4.425]}, - "faces": { - "north": {"uv": [9.375, 2.75, 9.5, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 9.375, 3, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 2.875, 9.5, 3], "texture": "#1"}, - "west": {"uv": [3, 9.375, 3.125, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 3.125, 9.375, 3], "texture": "#1"}, - "down": {"uv": [3.25, 9.375, 3.125, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 8.8], - "to": [12.8, 12.825, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 6.9]}, - "faces": { - "north": {"uv": [9.375, 3.125, 9.5, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 9.375, 3.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 3.25, 9.5, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 9.375, 3.5, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 3.5, 9.375, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 9.375, 3.5, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 8.8], - "to": [4.7, 12.825, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 6.9]}, - "faces": { - "north": {"uv": [9.375, 3.5, 9.5, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 9.375, 3.75, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 3.625, 9.5, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 9.375, 3.875, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 3.875, 9.375, 3.75], "texture": "#1"}, - "down": {"uv": [4, 9.375, 3.875, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.6, 4.475], - "to": [12.8, 11.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.7, 10.075]}, - "faces": { - "north": {"uv": [9.375, 3.875, 9.5, 4], "texture": "#1"}, - "east": {"uv": [4, 9.375, 4.125, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 4, 9.5, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 9.375, 4.25, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 4.25, 9.375, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 9.375, 4.25, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 11.6, 4.475], - "to": [4.7, 11.7, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.7, 10.075]}, - "faces": { - "north": {"uv": [9.375, 4.25, 9.5, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 9.375, 4.5, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 4.375, 9.5, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 9.375, 4.625, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 4.625, 9.375, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 9.375, 4.625, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 8.8], - "to": [12.8, 7.375, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 6.9]}, - "faces": { - "north": {"uv": [9.375, 4.625, 9.5, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 9.375, 4.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 4.75, 9.5, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 9.375, 5, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 5, 9.375, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 9.375, 5, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 8.8], - "to": [4.7, 7.375, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 6.9]}, - "faces": { - "north": {"uv": [9.375, 5, 9.5, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 9.375, 5.25, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 5.125, 9.5, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 9.375, 5.375, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 5.375, 9.375, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 9.375, 5.375, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.6, 9.925], - "to": [12.8, 11.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.7, 4.425]}, - "faces": { - "north": {"uv": [9.375, 5.375, 9.5, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 9.375, 5.625, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 5.5, 9.5, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 9.375, 5.75, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 5.75, 9.375, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 9.375, 5.75, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 11.6, 9.925], - "to": [4.7, 11.7, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.7, 4.425]}, - "faces": { - "north": {"uv": [9.375, 5.75, 9.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 9.375, 6, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 5.875, 9.5, 6], "texture": "#1"}, - "west": {"uv": [6, 9.375, 6.125, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 6.125, 9.375, 6], "texture": "#1"}, - "down": {"uv": [6.25, 9.375, 6.125, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 12.725, 9], - "to": [12.8, 12.825, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 7.225, 7.1]}, - "faces": { - "north": {"uv": [9.375, 6.125, 9.5, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 9.375, 6.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 6.25, 9.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 9.375, 6.5, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 6.5, 9.375, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 9.375, 6.5, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 12.725, 9], - "to": [4.7, 12.825, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 7.225, 7.1]}, - "faces": { - "north": {"uv": [9.375, 6.5, 9.5, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 9.375, 6.75, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 6.625, 9.5, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 9.375, 6.875, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 6.875, 9.375, 6.75], "texture": "#1"}, - "down": {"uv": [7, 9.375, 6.875, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.8, 4.475], - "to": [12.8, 11.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.9, 10.075]}, - "faces": { - "north": {"uv": [9.375, 6.875, 9.5, 7], "texture": "#1"}, - "east": {"uv": [7, 9.375, 7.125, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 7, 9.5, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 9.375, 7.25, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 7.25, 9.375, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 9.375, 7.25, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 11.8, 4.475], - "to": [4.7, 11.9, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.9, 10.075]}, - "faces": { - "north": {"uv": [9.375, 7.25, 9.5, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 9.375, 7.5, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 7.375, 9.5, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 9.375, 7.625, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 7.625, 9.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 9.375, 7.625, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 7.275, 9], - "to": [12.8, 7.375, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 12.875, 7.1]}, - "faces": { - "north": {"uv": [9.375, 7.625, 9.5, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 9.375, 7.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 7.75, 9.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 9.375, 8, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 8, 9.375, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 9.375, 8, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 7.275, 9], - "to": [4.7, 7.375, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 12.875, 7.1]}, - "faces": { - "north": {"uv": [9.375, 8, 9.5, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 9.375, 8.25, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 8.125, 9.5, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 9.375, 8.375, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 8.375, 9.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 9.375, 8.375, 9.5], "texture": "#1"} - } - }, - { - "from": [12.7, 11.8, 9.925], - "to": [12.8, 11.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.2, 9.9, 4.425]}, - "faces": { - "north": {"uv": [9.375, 8.375, 9.5, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 9.375, 8.625, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 8.5, 9.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 9.375, 8.75, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 8.75, 9.375, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 9.375, 8.75, 9.5], "texture": "#1"} - } - }, - { - "from": [4.6, 11.8, 9.925], - "to": [4.7, 11.9, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.2, 9.9, 4.425]}, - "faces": { - "north": {"uv": [9.375, 8.75, 9.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 9.375, 9, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 8.875, 9.5, 9], "texture": "#1"}, - "west": {"uv": [9, 9.375, 9.125, 9.5], "texture": "#1"}, - "up": {"uv": [9.5, 9.125, 9.375, 9], "texture": "#1"}, - "down": {"uv": [9.25, 9.375, 9.125, 9.5], "texture": "#1"} - } - }, - { - "from": [12.8, 12.725, 8.9], - "to": [12.9, 12.825, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 7.225, 7]}, - "faces": { - "north": {"uv": [9.375, 9.125, 9.5, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 9.375, 9.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.375, 9.25, 9.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 9.375, 9.5, 9.5], "texture": "#1"}, - "up": {"uv": [0.125, 9.625, 0, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 0, 9.5, 0.125], "texture": "#1"} - } - }, - { - "from": [4.5, 12.725, 8.9], - "to": [4.6, 12.825, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 7.225, 7]}, - "faces": { - "north": {"uv": [0.125, 9.5, 0.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 0.125, 9.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 9.5, 0.375, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 0.25, 9.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 9.625, 0.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 0.375, 9.5, 0.5], "texture": "#1"} - } - }, - { - "from": [12.8, 11.7, 4.475], - "to": [12.9, 11.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.8, 10.075]}, - "faces": { - "north": {"uv": [0.5, 9.5, 0.625, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 0.5, 9.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 9.5, 0.75, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 0.625, 9.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 9.625, 0.75, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 0.75, 9.5, 0.875], "texture": "#1"} - } - }, - { - "from": [4.5, 11.7, 4.475], - "to": [4.6, 11.8, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.8, 10.075]}, - "faces": { - "north": {"uv": [0.875, 9.5, 1, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 0.875, 9.625, 1], "texture": "#1"}, - "south": {"uv": [1, 9.5, 1.125, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 1, 9.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 9.625, 1.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 1.125, 9.5, 1.25], "texture": "#1"} - } - }, - { - "from": [12.8, 7.275, 8.9], - "to": [12.9, 7.375, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 12.875, 7]}, - "faces": { - "north": {"uv": [1.25, 9.5, 1.375, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 1.25, 9.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 9.5, 1.5, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 1.375, 9.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 9.625, 1.5, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 1.5, 9.5, 1.625], "texture": "#1"} - } - }, - { - "from": [4.5, 7.275, 8.9], - "to": [4.6, 7.375, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 12.875, 7]}, - "faces": { - "north": {"uv": [1.625, 9.5, 1.75, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 1.625, 9.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 9.5, 1.875, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 1.75, 9.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 9.625, 1.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 1.875, 9.5, 2], "texture": "#1"} - } - }, - { - "from": [12.8, 11.7, 9.925], - "to": [12.9, 11.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.3, 9.8, 4.425]}, - "faces": { - "north": {"uv": [2, 9.5, 2.125, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 2, 9.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 9.5, 2.25, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 2.125, 9.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 9.625, 2.25, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 2.25, 9.5, 2.375], "texture": "#1"} - } - }, - { - "from": [4.5, 11.7, 9.925], - "to": [4.6, 11.8, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.1, 9.8, 4.425]}, - "faces": { - "north": {"uv": [2.375, 9.5, 2.5, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 2.375, 9.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 9.5, 2.625, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 2.5, 9.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 9.625, 2.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 2.625, 9.5, 2.75], "texture": "#1"} - } - }, - { - "from": [12.4, 12.825, 9], - "to": [12.5, 12.9, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 7]}, - "faces": { - "north": {"uv": [2.75, 9.5, 2.875, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 2.75, 9.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 9.5, 3, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 2.875, 9.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 9.625, 3, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 3, 9.5, 3.125], "texture": "#1"} - } - }, - { - "from": [4.9, 12.825, 9], - "to": [5, 12.9, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 7]}, - "faces": { - "north": {"uv": [3.125, 9.5, 3.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 3.125, 9.625, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 9.5, 3.375, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 3.25, 9.625, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 9.625, 3.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 3.375, 9.5, 3.5], "texture": "#1"} - } - }, - { - "from": [12.4, 11.8, 4.4], - "to": [12.5, 11.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 10]}, - "faces": { - "north": {"uv": [3.5, 9.5, 3.625, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 3.5, 9.625, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 9.5, 3.75, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 3.625, 9.625, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 9.625, 3.75, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 3.75, 9.5, 3.875], "texture": "#1"} - } - }, - { - "from": [4.9, 11.8, 4.4], - "to": [5, 11.9, 4.475], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 10]}, - "faces": { - "north": {"uv": [3.875, 9.5, 4, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 3.875, 9.625, 4], "texture": "#1"}, - "south": {"uv": [4, 9.5, 4.125, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 4, 9.625, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 9.625, 4.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 4.125, 9.5, 4.25], "texture": "#1"} - } - }, - { - "from": [12.4, 7.2, 9], - "to": [12.5, 7.275, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 7]}, - "faces": { - "north": {"uv": [4.25, 9.5, 4.375, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 4.25, 9.625, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 9.5, 4.5, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 4.375, 9.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 9.625, 4.5, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 4.5, 9.5, 4.625], "texture": "#1"} - } - }, - { - "from": [4.9, 7.2, 9], - "to": [5, 7.275, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 7]}, - "faces": { - "north": {"uv": [4.625, 9.5, 4.75, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 4.625, 9.625, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 9.5, 4.875, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 4.75, 9.625, 4.875], "texture": "#1"}, - "up": {"uv": [5, 9.625, 4.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 4.875, 9.5, 5], "texture": "#1"} - } - }, - { - "from": [12.4, 11.8, 10.025], - "to": [12.5, 11.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5, 9.5, 5.125, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 5, 9.625, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 9.5, 5.25, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 5.125, 9.625, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 9.625, 5.25, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 5.25, 9.5, 5.375], "texture": "#1"} - } - }, - { - "from": [4.9, 11.8, 10.025], - "to": [5, 11.9, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.8, 4.5]}, - "faces": { - "north": {"uv": [5.375, 9.5, 5.5, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 5.375, 9.625, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 9.5, 5.625, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 5.5, 9.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 9.625, 5.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 5.625, 9.5, 5.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 8.2], - "to": [12.2, 13, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 6.6]}, - "faces": { - "north": {"uv": [5.75, 9.5, 5.875, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 5.75, 9.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 9.5, 6, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 5.875, 9.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 9.625, 6, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 6, 9.5, 6.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 8.2], - "to": [5.3, 13, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 6.6]}, - "faces": { - "north": {"uv": [6.125, 9.5, 6.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 6.125, 9.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 9.5, 6.375, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 6.25, 9.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 9.625, 6.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 6.375, 9.5, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 11, 4.3], - "to": [12.2, 11.1, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.4, 10]}, - "faces": { - "north": {"uv": [6.5, 9.5, 6.625, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 6.5, 9.625, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 9.5, 6.75, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 6.625, 9.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 9.625, 6.75, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 6.75, 9.5, 6.875], "texture": "#1"} - } - }, - { - "from": [5.2, 11, 4.3], - "to": [5.3, 11.1, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.4, 10]}, - "faces": { - "north": {"uv": [6.875, 9.5, 7, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 6.875, 9.625, 7], "texture": "#1"}, - "south": {"uv": [7, 9.5, 7.125, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 7, 9.625, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 9.625, 7.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 7.125, 9.5, 7.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 8.2], - "to": [12.2, 7.2, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 6.6]}, - "faces": { - "north": {"uv": [7.25, 9.5, 7.375, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 7.25, 9.625, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 9.5, 7.5, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 7.375, 9.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 9.625, 7.5, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 7.5, 9.5, 7.625], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 8.2], - "to": [5.3, 7.2, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 6.6]}, - "faces": { - "north": {"uv": [7.625, 9.5, 7.75, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 7.625, 9.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 9.5, 7.875, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 7.75, 9.625, 7.875], "texture": "#1"}, - "up": {"uv": [8, 9.625, 7.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 7.875, 9.5, 8], "texture": "#1"} - } - }, - { - "from": [12.1, 11, 10.1], - "to": [12.2, 11.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.4, 4.5]}, - "faces": { - "north": {"uv": [8, 9.5, 8.125, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 8, 9.625, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 9.5, 8.25, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 8.125, 9.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 9.625, 8.25, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 8.25, 9.5, 8.375], "texture": "#1"} - } - }, - { - "from": [5.2, 11, 10.1], - "to": [5.3, 11.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.4, 4.5]}, - "faces": { - "north": {"uv": [8.375, 9.5, 8.5, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 8.375, 9.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 9.5, 8.625, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 8.5, 9.625, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 9.625, 8.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 8.625, 9.5, 8.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 8], - "to": [12.2, 13, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 6.4]}, - "faces": { - "north": {"uv": [8.75, 9.5, 8.875, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 8.75, 9.625, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 9.5, 9, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 8.875, 9.625, 9], "texture": "#1"}, - "up": {"uv": [9.125, 9.625, 9, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 9, 9.5, 9.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 8], - "to": [5.3, 13, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 6.4]}, - "faces": { - "north": {"uv": [9.125, 9.5, 9.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.5, 9.125, 9.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 9.5, 9.375, 9.625], "texture": "#1"}, - "west": {"uv": [9.5, 9.25, 9.625, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 9.625, 9.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.625, 9.375, 9.5, 9.5], "texture": "#1"} - } - }, - { - "from": [12.1, 10.8, 4.3], - "to": [12.2, 10.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.2, 10]}, - "faces": { - "north": {"uv": [9.5, 9.5, 9.625, 9.625], "texture": "#1"}, - "east": {"uv": [0, 9.625, 0.125, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 0, 9.75, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 9.625, 0.25, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 0.25, 9.625, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 9.625, 0.25, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 10.8, 4.3], - "to": [5.3, 10.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.2, 10]}, - "faces": { - "north": {"uv": [9.625, 0.25, 9.75, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 9.625, 0.5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 0.375, 9.75, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 9.625, 0.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 0.625, 9.625, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 9.625, 0.625, 9.75], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 8], - "to": [12.2, 7.2, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 6.4]}, - "faces": { - "north": {"uv": [9.625, 0.625, 9.75, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 9.625, 0.875, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 0.75, 9.75, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 9.625, 1, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 1, 9.625, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 9.625, 1, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 8], - "to": [5.3, 7.2, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 6.4]}, - "faces": { - "north": {"uv": [9.625, 1, 9.75, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 9.625, 1.25, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 1.125, 9.75, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 9.625, 1.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 1.375, 9.625, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 9.625, 1.375, 9.75], "texture": "#1"} - } - }, - { - "from": [12.1, 10.8, 10.1], - "to": [12.2, 10.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 9.2, 4.5]}, - "faces": { - "north": {"uv": [9.625, 1.375, 9.75, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 9.625, 1.625, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 1.5, 9.75, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 9.625, 1.75, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 1.75, 9.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 9.625, 1.75, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 10.8, 10.1], - "to": [5.3, 10.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 9.2, 4.5]}, - "faces": { - "north": {"uv": [9.625, 1.75, 9.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 9.625, 2, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 1.875, 9.75, 2], "texture": "#1"}, - "west": {"uv": [2, 9.625, 2.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 2.125, 9.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 9.625, 2.125, 9.75], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 7.9], - "to": [12.3, 13, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 6.3]}, - "faces": { - "north": {"uv": [9.625, 2.125, 9.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 9.625, 2.375, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 2.25, 9.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 9.625, 2.5, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 2.5, 9.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 9.625, 2.5, 9.75], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 7.9], - "to": [5.2, 13, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 6.3]}, - "faces": { - "north": {"uv": [9.625, 2.5, 9.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 9.625, 2.75, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 2.625, 9.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 9.625, 2.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 2.875, 9.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 9.625, 2.875, 9.75], "texture": "#1"} - } - }, - { - "from": [12.2, 10.7, 4.3], - "to": [12.3, 10.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.1, 10]}, - "faces": { - "north": {"uv": [9.625, 2.875, 9.75, 3], "texture": "#1"}, - "east": {"uv": [3, 9.625, 3.125, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 3, 9.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 9.625, 3.25, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 3.25, 9.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 9.625, 3.25, 9.75], "texture": "#1"} - } - }, - { - "from": [5.1, 10.7, 4.3], - "to": [5.2, 10.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.1, 10]}, - "faces": { - "north": {"uv": [9.625, 3.25, 9.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 9.625, 3.5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 3.375, 9.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 9.625, 3.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 3.625, 9.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 9.625, 3.625, 9.75], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 7.9], - "to": [12.3, 7.2, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 6.3]}, - "faces": { - "north": {"uv": [9.625, 3.625, 9.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 9.625, 3.875, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 3.75, 9.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 9.625, 4, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 4, 9.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 9.625, 4, 9.75], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 7.9], - "to": [5.2, 7.2, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 6.3]}, - "faces": { - "north": {"uv": [9.625, 4, 9.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 9.625, 4.25, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 4.125, 9.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 9.625, 4.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 4.375, 9.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 9.625, 4.375, 9.75], "texture": "#1"} - } - }, - { - "from": [12.2, 10.7, 10.1], - "to": [12.3, 10.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.1, 4.5]}, - "faces": { - "north": {"uv": [9.625, 4.375, 9.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 9.625, 4.625, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 4.5, 9.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 9.625, 4.75, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 4.75, 9.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 9.625, 4.75, 9.75], "texture": "#1"} - } - }, - { - "from": [5.1, 10.7, 10.1], - "to": [5.2, 10.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.1, 4.5]}, - "faces": { - "north": {"uv": [9.625, 4.75, 9.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 9.625, 5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 4.875, 9.75, 5], "texture": "#1"}, - "west": {"uv": [5, 9.625, 5.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 5.125, 9.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 9.625, 5.125, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 7.3], - "to": [12.1, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 5.8]}, - "faces": { - "north": {"uv": [9.625, 5.125, 9.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 9.625, 5.375, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 5.25, 9.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 9.625, 5.5, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 5.5, 9.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 9.625, 5.5, 9.75], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 7.3], - "to": [5.4, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 5.8]}, - "faces": { - "north": {"uv": [9.625, 5.5, 9.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 9.625, 5.75, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 5.625, 9.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 9.625, 5.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 5.875, 9.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 9.625, 5.875, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 10.1, 4.3], - "to": [12.1, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.6, 10]}, - "faces": { - "north": {"uv": [9.625, 5.875, 9.75, 6], "texture": "#1"}, - "east": {"uv": [6, 9.625, 6.125, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 6, 9.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 9.625, 6.25, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 6.25, 9.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 9.625, 6.25, 9.75], "texture": "#1"} - } - }, - { - "from": [5.3, 10.1, 4.3], - "to": [5.4, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.6, 10]}, - "faces": { - "north": {"uv": [9.625, 6.25, 9.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 9.625, 6.5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 6.375, 9.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 9.625, 6.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 6.625, 9.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 9.625, 6.625, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 7.3], - "to": [12.1, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 5.8]}, - "faces": { - "north": {"uv": [9.625, 6.625, 9.75, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 9.625, 6.875, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 6.75, 9.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 9.625, 7, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 7, 9.625, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 9.625, 7, 9.75], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 7.3], - "to": [5.4, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 5.8]}, - "faces": { - "north": {"uv": [9.625, 7, 9.75, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 9.625, 7.25, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 7.125, 9.75, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 9.625, 7.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 7.375, 9.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 9.625, 7.375, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 10.1, 10.1], - "to": [12.1, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.6, 4.5]}, - "faces": { - "north": {"uv": [9.625, 7.375, 9.75, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 9.625, 7.625, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 7.5, 9.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 9.625, 7.75, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 7.75, 9.625, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 9.625, 7.75, 9.75], "texture": "#1"} - } - }, - { - "from": [5.3, 10.1, 10.1], - "to": [5.4, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.6, 4.5]}, - "faces": { - "north": {"uv": [9.625, 7.75, 9.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 9.625, 8, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 7.875, 9.75, 8], "texture": "#1"}, - "west": {"uv": [8, 9.625, 8.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 8.125, 9.625, 8], "texture": "#1"}, - "down": {"uv": [8.25, 9.625, 8.125, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 7], - "to": [12.2, 13, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 5.5]}, - "faces": { - "north": {"uv": [9.625, 8.125, 9.75, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 9.625, 8.375, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 8.25, 9.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 9.625, 8.5, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 8.5, 9.625, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 9.625, 8.5, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 7], - "to": [5.4, 13, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 5.5]}, - "faces": { - "north": {"uv": [9.625, 8.5, 9.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 9.625, 8.75, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 8.625, 9.75, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 9.625, 8.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 8.875, 9.625, 8.75], "texture": "#1"}, - "down": {"uv": [9, 9.625, 8.875, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 9.8, 4.3], - "to": [12.2, 10, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.3, 10]}, - "faces": { - "north": {"uv": [9.625, 8.875, 9.75, 9], "texture": "#1"}, - "east": {"uv": [9, 9.625, 9.125, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 9, 9.75, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 9.625, 9.25, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 9.25, 9.625, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 9.625, 9.25, 9.75], "texture": "#1"} - } - }, - { - "from": [5.2, 9.8, 4.3], - "to": [5.4, 10, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.3, 10]}, - "faces": { - "north": {"uv": [9.625, 9.25, 9.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 9.625, 9.5, 9.75], "texture": "#1"}, - "south": {"uv": [9.625, 9.375, 9.75, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 9.625, 9.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.75, 9.625, 9.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 9.625, 9.625, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 7], - "to": [12.2, 7.2, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 5.5]}, - "faces": { - "north": {"uv": [0, 9.75, 0.125, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 0, 9.875, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 9.75, 0.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 0.125, 9.875, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 9.875, 0.25, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 0.25, 9.75, 0.375], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 7], - "to": [5.4, 7.2, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 5.5]}, - "faces": { - "north": {"uv": [0.375, 9.75, 0.5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 0.375, 9.875, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 9.75, 0.625, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 0.5, 9.875, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 9.875, 0.625, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 0.625, 9.75, 0.75], "texture": "#1"} - } - }, - { - "from": [12, 9.8, 10.1], - "to": [12.2, 10, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.3, 4.5]}, - "faces": { - "north": {"uv": [0.75, 9.75, 0.875, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 0.75, 9.875, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 9.75, 1, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 0.875, 9.875, 1], "texture": "#1"}, - "up": {"uv": [1.125, 9.875, 1, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 1, 9.75, 1.125], "texture": "#1"} - } - }, - { - "from": [5.2, 9.8, 10.1], - "to": [5.4, 10, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.3, 4.5]}, - "faces": { - "north": {"uv": [1.125, 9.75, 1.25, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 1.125, 9.875, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 9.75, 1.375, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 1.25, 9.875, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 9.875, 1.375, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 1.375, 9.75, 1.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 7.3], - "to": [12.3, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 5.8]}, - "faces": { - "north": {"uv": [1.5, 9.75, 1.625, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 1.5, 9.875, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 9.75, 1.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 1.625, 9.875, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 9.875, 1.75, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 1.75, 9.75, 1.875], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 7.3], - "to": [5.2, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 5.8]}, - "faces": { - "north": {"uv": [1.875, 9.75, 2, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 1.875, 9.875, 2], "texture": "#1"}, - "south": {"uv": [2, 9.75, 2.125, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 2, 9.875, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 9.875, 2.125, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 2.125, 9.75, 2.25], "texture": "#1"} - } - }, - { - "from": [12.2, 10.1, 4.3], - "to": [12.3, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 8.6, 10]}, - "faces": { - "north": {"uv": [2.25, 9.75, 2.375, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 2.25, 9.875, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 9.75, 2.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 2.375, 9.875, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 9.875, 2.5, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 2.5, 9.75, 2.625], "texture": "#1"} - } - }, - { - "from": [5.1, 10.1, 4.3], - "to": [5.2, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 8.6, 10]}, - "faces": { - "north": {"uv": [2.625, 9.75, 2.75, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 2.625, 9.875, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 9.75, 2.875, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 2.75, 9.875, 2.875], "texture": "#1"}, - "up": {"uv": [3, 9.875, 2.875, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 2.875, 9.75, 3], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 7.3], - "to": [12.3, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 5.8]}, - "faces": { - "north": {"uv": [3, 9.75, 3.125, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 3, 9.875, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 9.75, 3.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 3.125, 9.875, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 9.875, 3.25, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 3.25, 9.75, 3.375], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 7.3], - "to": [5.2, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 5.8]}, - "faces": { - "north": {"uv": [3.375, 9.75, 3.5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 3.375, 9.875, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 9.75, 3.625, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 3.5, 9.875, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 9.875, 3.625, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 3.625, 9.75, 3.75], "texture": "#1"} - } - }, - { - "from": [12.2, 10.1, 10.1], - "to": [12.3, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 8.6, 4.5]}, - "faces": { - "north": {"uv": [3.75, 9.75, 3.875, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 3.75, 9.875, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 9.75, 4, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 3.875, 9.875, 4], "texture": "#1"}, - "up": {"uv": [4.125, 9.875, 4, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 4, 9.75, 4.125], "texture": "#1"} - } - }, - { - "from": [5.1, 10.1, 10.1], - "to": [5.2, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 8.6, 4.5]}, - "faces": { - "north": {"uv": [4.125, 9.75, 4.25, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 4.125, 9.875, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 9.75, 4.375, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 4.25, 9.875, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 9.875, 4.375, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 4.375, 9.75, 4.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 6.9], - "to": [12.3, 13, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 5.3]}, - "faces": { - "north": {"uv": [4.5, 9.75, 4.625, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 4.5, 9.875, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 9.75, 4.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 4.625, 9.875, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 9.875, 4.75, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 4.75, 9.75, 4.875], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 6.9], - "to": [5.2, 13, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 5.3]}, - "faces": { - "north": {"uv": [4.875, 9.75, 5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 4.875, 9.875, 5], "texture": "#1"}, - "south": {"uv": [5, 9.75, 5.125, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 5, 9.875, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 9.875, 5.125, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 5.125, 9.75, 5.25], "texture": "#1"} - } - }, - { - "from": [12.2, 9.7, 4.3], - "to": [12.3, 9.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 8.1, 10]}, - "faces": { - "north": {"uv": [5.25, 9.75, 5.375, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 5.25, 9.875, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 9.75, 5.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 5.375, 9.875, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 9.875, 5.5, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 5.5, 9.75, 5.625], "texture": "#1"} - } - }, - { - "from": [5.1, 9.7, 4.3], - "to": [5.2, 9.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 8.1, 10]}, - "faces": { - "north": {"uv": [5.625, 9.75, 5.75, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 5.625, 9.875, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 9.75, 5.875, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 5.75, 9.875, 5.875], "texture": "#1"}, - "up": {"uv": [6, 9.875, 5.875, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 5.875, 9.75, 6], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 6.9], - "to": [12.3, 7.2, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 5.3]}, - "faces": { - "north": {"uv": [6, 9.75, 6.125, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 6, 9.875, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 9.75, 6.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 6.125, 9.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 9.875, 6.25, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 6.25, 9.75, 6.375], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 6.9], - "to": [5.2, 7.2, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 5.3]}, - "faces": { - "north": {"uv": [6.375, 9.75, 6.5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 6.375, 9.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 9.75, 6.625, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 6.5, 9.875, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 9.875, 6.625, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 6.625, 9.75, 6.75], "texture": "#1"} - } - }, - { - "from": [12.2, 9.7, 10.1], - "to": [12.3, 9.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 8.1, 4.5]}, - "faces": { - "north": {"uv": [6.75, 9.75, 6.875, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 6.75, 9.875, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 9.75, 7, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 6.875, 9.875, 7], "texture": "#1"}, - "up": {"uv": [7.125, 9.875, 7, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 7, 9.75, 7.125], "texture": "#1"} - } - }, - { - "from": [5.1, 9.7, 10.1], - "to": [5.2, 9.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 8.1, 4.5]}, - "faces": { - "north": {"uv": [7.125, 9.75, 7.25, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 7.125, 9.875, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 9.75, 7.375, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 7.25, 9.875, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 9.875, 7.375, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 7.375, 9.75, 7.5], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 6.3], - "to": [12.1, 13, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 4.7]}, - "faces": { - "north": {"uv": [7.5, 9.75, 7.625, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 7.5, 9.875, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 9.75, 7.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 7.625, 9.875, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 9.875, 7.75, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 7.75, 9.75, 7.875], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 6.3], - "to": [5.4, 13, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 4.7]}, - "faces": { - "north": {"uv": [7.875, 9.75, 8, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 7.875, 9.875, 8], "texture": "#1"}, - "south": {"uv": [8, 9.75, 8.125, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 8, 9.875, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 9.875, 8.125, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 8.125, 9.75, 8.25], "texture": "#1"} - } - }, - { - "from": [12, 9.1, 4.3], - "to": [12.1, 9.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.5, 10]}, - "faces": { - "north": {"uv": [8.25, 9.75, 8.375, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 8.25, 9.875, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 9.75, 8.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 8.375, 9.875, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 9.875, 8.5, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 8.5, 9.75, 8.625], "texture": "#1"} - } - }, - { - "from": [5.3, 9.1, 4.3], - "to": [5.4, 9.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.5, 10]}, - "faces": { - "north": {"uv": [8.625, 9.75, 8.75, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 8.625, 9.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 9.75, 8.875, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 8.75, 9.875, 8.875], "texture": "#1"}, - "up": {"uv": [9, 9.875, 8.875, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 8.875, 9.75, 9], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 6.3], - "to": [12.1, 7.2, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9, 9.75, 9.125, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 9, 9.875, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 9.75, 9.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 9.125, 9.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 9.875, 9.25, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 9.25, 9.75, 9.375], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 6.3], - "to": [5.4, 7.2, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.375, 9.75, 9.5, 9.875], "texture": "#1"}, - "east": {"uv": [9.75, 9.375, 9.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 9.75, 9.625, 9.875], "texture": "#1"}, - "west": {"uv": [9.75, 9.5, 9.875, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 9.875, 9.625, 9.75], "texture": "#1"}, - "down": {"uv": [9.875, 9.625, 9.75, 9.75], "texture": "#1"} - } - }, - { - "from": [12, 9.1, 10.1], - "to": [12.1, 9.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.75, 9.75, 9.875, 9.875], "texture": "#1"}, - "east": {"uv": [0, 9.875, 0.125, 10], "texture": "#1"}, - "south": {"uv": [9.875, 0, 10, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 9.875, 0.25, 10], "texture": "#1"}, - "up": {"uv": [10, 0.25, 9.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 9.875, 0.25, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 9.1, 10.1], - "to": [5.4, 9.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 0.25, 10, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 9.875, 0.5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 0.375, 10, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 9.875, 0.625, 10], "texture": "#1"}, - "up": {"uv": [10, 0.625, 9.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 9.875, 0.625, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 6.4], - "to": [12.2, 13, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 0.625, 10, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 9.875, 0.875, 10], "texture": "#1"}, - "south": {"uv": [9.875, 0.75, 10, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 9.875, 1, 10], "texture": "#1"}, - "up": {"uv": [10, 1, 9.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 9.875, 1, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 6.4], - "to": [5.3, 13, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 1, 10, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 9.875, 1.25, 10], "texture": "#1"}, - "south": {"uv": [9.875, 1.125, 10, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 9.875, 1.375, 10], "texture": "#1"}, - "up": {"uv": [10, 1.375, 9.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 9.875, 1.375, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 9.2, 4.3], - "to": [12.2, 9.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 1.375, 10, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 9.875, 1.625, 10], "texture": "#1"}, - "south": {"uv": [9.875, 1.5, 10, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 9.875, 1.75, 10], "texture": "#1"}, - "up": {"uv": [10, 1.75, 9.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 9.875, 1.75, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 9.2, 4.3], - "to": [5.3, 9.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 1.75, 10, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 9.875, 2, 10], "texture": "#1"}, - "south": {"uv": [9.875, 1.875, 10, 2], "texture": "#1"}, - "west": {"uv": [2, 9.875, 2.125, 10], "texture": "#1"}, - "up": {"uv": [10, 2.125, 9.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 9.875, 2.125, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 6.4], - "to": [12.2, 7.2, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 2.125, 10, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 9.875, 2.375, 10], "texture": "#1"}, - "south": {"uv": [9.875, 2.25, 10, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 9.875, 2.5, 10], "texture": "#1"}, - "up": {"uv": [10, 2.5, 9.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 9.875, 2.5, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 6.4], - "to": [5.3, 7.2, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 2.5, 10, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 9.875, 2.75, 10], "texture": "#1"}, - "south": {"uv": [9.875, 2.625, 10, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 9.875, 2.875, 10], "texture": "#1"}, - "up": {"uv": [10, 2.875, 9.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 9.875, 2.875, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 9.2, 10.1], - "to": [12.2, 9.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 2.875, 10, 3], "texture": "#1"}, - "east": {"uv": [3, 9.875, 3.125, 10], "texture": "#1"}, - "south": {"uv": [9.875, 3, 10, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 9.875, 3.25, 10], "texture": "#1"}, - "up": {"uv": [10, 3.25, 9.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 9.875, 3.25, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 9.2, 10.1], - "to": [5.3, 9.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 3.25, 10, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 9.875, 3.5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 3.375, 10, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 9.875, 3.625, 10], "texture": "#1"}, - "up": {"uv": [10, 3.625, 9.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 9.875, 3.625, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 6.2], - "to": [12.2, 13, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 3.625, 10, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 9.875, 3.875, 10], "texture": "#1"}, - "south": {"uv": [9.875, 3.75, 10, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 9.875, 4, 10], "texture": "#1"}, - "up": {"uv": [10, 4, 9.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 9.875, 4, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 6.2], - "to": [5.3, 13, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 4, 10, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 9.875, 4.25, 10], "texture": "#1"}, - "south": {"uv": [9.875, 4.125, 10, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 9.875, 4.375, 10], "texture": "#1"}, - "up": {"uv": [10, 4.375, 9.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 9.875, 4.375, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 9, 4.3], - "to": [12.2, 9.1, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 4.375, 10, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 9.875, 4.625, 10], "texture": "#1"}, - "south": {"uv": [9.875, 4.5, 10, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 9.875, 4.75, 10], "texture": "#1"}, - "up": {"uv": [10, 4.75, 9.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 9.875, 4.75, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 9, 4.3], - "to": [5.3, 9.1, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 4.75, 10, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 9.875, 5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 4.875, 10, 5], "texture": "#1"}, - "west": {"uv": [5, 9.875, 5.125, 10], "texture": "#1"}, - "up": {"uv": [10, 5.125, 9.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 9.875, 5.125, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 6.2], - "to": [12.2, 7.2, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 5.125, 10, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 9.875, 5.375, 10], "texture": "#1"}, - "south": {"uv": [9.875, 5.25, 10, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 9.875, 5.5, 10], "texture": "#1"}, - "up": {"uv": [10, 5.5, 9.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 9.875, 5.5, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 6.2], - "to": [5.3, 7.2, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 5.5, 10, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 9.875, 5.75, 10], "texture": "#1"}, - "south": {"uv": [9.875, 5.625, 10, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 9.875, 5.875, 10], "texture": "#1"}, - "up": {"uv": [10, 5.875, 9.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 9.875, 5.875, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 9, 10.1], - "to": [12.2, 9.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 5.875, 10, 6], "texture": "#1"}, - "east": {"uv": [6, 9.875, 6.125, 10], "texture": "#1"}, - "south": {"uv": [9.875, 6, 10, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 9.875, 6.25, 10], "texture": "#1"}, - "up": {"uv": [10, 6.25, 9.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 9.875, 6.25, 10], "texture": "#1"} - } - }, - { - "from": [5.2, 9, 10.1], - "to": [5.3, 9.1, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 6.25, 10, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 9.875, 6.5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 6.375, 10, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 9.875, 6.625, 10], "texture": "#1"}, - "up": {"uv": [10, 6.625, 9.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 9.875, 6.625, 10], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 6], - "to": [12.1, 13, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 6.625, 10, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 9.875, 6.875, 10], "texture": "#1"}, - "south": {"uv": [9.875, 6.75, 10, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 9.875, 7, 10], "texture": "#1"}, - "up": {"uv": [10, 7, 9.875, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 9.875, 7, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 6], - "to": [5.4, 13, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 7, 10, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 9.875, 7.25, 10], "texture": "#1"}, - "south": {"uv": [9.875, 7.125, 10, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 9.875, 7.375, 10], "texture": "#1"}, - "up": {"uv": [10, 7.375, 9.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 9.875, 7.375, 10], "texture": "#1"} - } - }, - { - "from": [12, 8.8, 4.3], - "to": [12.1, 8.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 7.375, 10, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 9.875, 7.625, 10], "texture": "#1"}, - "south": {"uv": [9.875, 7.5, 10, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 9.875, 7.75, 10], "texture": "#1"}, - "up": {"uv": [10, 7.75, 9.875, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 9.875, 7.75, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 8.8, 4.3], - "to": [5.4, 8.9, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 7.75, 10, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 9.875, 8, 10], "texture": "#1"}, - "south": {"uv": [9.875, 7.875, 10, 8], "texture": "#1"}, - "west": {"uv": [8, 9.875, 8.125, 10], "texture": "#1"}, - "up": {"uv": [10, 8.125, 9.875, 8], "texture": "#1"}, - "down": {"uv": [8.25, 9.875, 8.125, 10], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 6], - "to": [12.1, 7.2, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 8.125, 10, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 9.875, 8.375, 10], "texture": "#1"}, - "south": {"uv": [9.875, 8.25, 10, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 9.875, 8.5, 10], "texture": "#1"}, - "up": {"uv": [10, 8.5, 9.875, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 9.875, 8.5, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 6], - "to": [5.4, 7.2, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [9.875, 8.5, 10, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 9.875, 8.75, 10], "texture": "#1"}, - "south": {"uv": [9.875, 8.625, 10, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 9.875, 8.875, 10], "texture": "#1"}, - "up": {"uv": [10, 8.875, 9.875, 8.75], "texture": "#1"}, - "down": {"uv": [9, 9.875, 8.875, 10], "texture": "#1"} - } - }, - { - "from": [12, 8.8, 10.1], - "to": [12.1, 8.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 8.875, 10, 9], "texture": "#1"}, - "east": {"uv": [9, 9.875, 9.125, 10], "texture": "#1"}, - "south": {"uv": [9.875, 9, 10, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 9.875, 9.25, 10], "texture": "#1"}, - "up": {"uv": [10, 9.25, 9.875, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 9.875, 9.25, 10], "texture": "#1"} - } - }, - { - "from": [5.3, 8.8, 10.1], - "to": [5.4, 8.9, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [9.875, 9.25, 10, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 9.875, 9.5, 10], "texture": "#1"}, - "south": {"uv": [9.875, 9.375, 10, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 9.875, 9.625, 10], "texture": "#1"}, - "up": {"uv": [10, 9.625, 9.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 9.875, 9.625, 10], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 5.9], - "to": [12.2, 13, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.875, 9.625, 10, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 9.875, 9.875, 10], "texture": "#1"}, - "south": {"uv": [9.875, 9.75, 10, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 9.875, 10, 10], "texture": "#1"}, - "up": {"uv": [0.125, 10.125, 0, 10], "texture": "#1"}, - "down": {"uv": [10.125, 0, 10, 0.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 5.9], - "to": [5.3, 13, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [0.125, 10, 0.25, 10.125], "texture": "#1"}, - "east": {"uv": [10, 0.125, 10.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 10, 0.375, 10.125], "texture": "#1"}, - "west": {"uv": [10, 0.25, 10.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 10.125, 0.375, 10], "texture": "#1"}, - "down": {"uv": [10.125, 0.375, 10, 0.5], "texture": "#1"} - } - }, - { - "from": [12.1, 8.7, 4.3], - "to": [12.2, 8.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [0.5, 10, 0.625, 10.125], "texture": "#1"}, - "east": {"uv": [10, 0.5, 10.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 10, 0.75, 10.125], "texture": "#1"}, - "west": {"uv": [10, 0.625, 10.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 10.125, 0.75, 10], "texture": "#1"}, - "down": {"uv": [10.125, 0.75, 10, 0.875], "texture": "#1"} - } - }, - { - "from": [5.2, 8.7, 4.3], - "to": [5.3, 8.8, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [0.875, 10, 1, 10.125], "texture": "#1"}, - "east": {"uv": [10, 0.875, 10.125, 1], "texture": "#1"}, - "south": {"uv": [1, 10, 1.125, 10.125], "texture": "#1"}, - "west": {"uv": [10, 1, 10.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 10.125, 1.125, 10], "texture": "#1"}, - "down": {"uv": [10.125, 1.125, 10, 1.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 5.9], - "to": [12.2, 7.2, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [1.25, 10, 1.375, 10.125], "texture": "#1"}, - "east": {"uv": [10, 1.25, 10.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 10, 1.5, 10.125], "texture": "#1"}, - "west": {"uv": [10, 1.375, 10.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 10.125, 1.5, 10], "texture": "#1"}, - "down": {"uv": [10.125, 1.5, 10, 1.625], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 5.9], - "to": [5.3, 7.2, 6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [1.625, 10, 1.75, 10.125], "texture": "#1"}, - "east": {"uv": [10, 1.625, 10.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 10, 1.875, 10.125], "texture": "#1"}, - "west": {"uv": [10, 1.75, 10.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 10.125, 1.875, 10], "texture": "#1"}, - "down": {"uv": [10.125, 1.875, 10, 2], "texture": "#1"} - } - }, - { - "from": [12.1, 8.7, 10.1], - "to": [12.2, 8.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [2, 10, 2.125, 10.125], "texture": "#1"}, - "east": {"uv": [10, 2, 10.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 10, 2.25, 10.125], "texture": "#1"}, - "west": {"uv": [10, 2.125, 10.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 10.125, 2.25, 10], "texture": "#1"}, - "down": {"uv": [10.125, 2.25, 10, 2.375], "texture": "#1"} - } - }, - { - "from": [5.2, 8.7, 10.1], - "to": [5.3, 8.8, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [2.375, 10, 2.5, 10.125], "texture": "#1"}, - "east": {"uv": [10, 2.375, 10.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 10, 2.625, 10.125], "texture": "#1"}, - "west": {"uv": [10, 2.5, 10.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 10.125, 2.625, 10], "texture": "#1"}, - "down": {"uv": [10.125, 2.625, 10, 2.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 5.6], - "to": [12.2, 13, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [2.75, 10, 2.875, 10.125], "texture": "#1"}, - "east": {"uv": [10, 2.75, 10.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 10, 3, 10.125], "texture": "#1"}, - "west": {"uv": [10, 2.875, 10.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 10.125, 3, 10], "texture": "#1"}, - "down": {"uv": [10.125, 3, 10, 3.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 5.6], - "to": [5.3, 13, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [3.125, 10, 3.25, 10.125], "texture": "#1"}, - "east": {"uv": [10, 3.125, 10.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 10, 3.375, 10.125], "texture": "#1"}, - "west": {"uv": [10, 3.25, 10.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 10.125, 3.375, 10], "texture": "#1"}, - "down": {"uv": [10.125, 3.375, 10, 3.5], "texture": "#1"} - } - }, - { - "from": [12.1, 8.4, 4.3], - "to": [12.2, 8.5, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [3.5, 10, 3.625, 10.125], "texture": "#1"}, - "east": {"uv": [10, 3.5, 10.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 10, 3.75, 10.125], "texture": "#1"}, - "west": {"uv": [10, 3.625, 10.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 10.125, 3.75, 10], "texture": "#1"}, - "down": {"uv": [10.125, 3.75, 10, 3.875], "texture": "#1"} - } - }, - { - "from": [5.2, 8.4, 4.3], - "to": [5.3, 8.5, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [3.875, 10, 4, 10.125], "texture": "#1"}, - "east": {"uv": [10, 3.875, 10.125, 4], "texture": "#1"}, - "south": {"uv": [4, 10, 4.125, 10.125], "texture": "#1"}, - "west": {"uv": [10, 4, 10.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 10.125, 4.125, 10], "texture": "#1"}, - "down": {"uv": [10.125, 4.125, 10, 4.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 5.6], - "to": [12.2, 7.2, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [4.25, 10, 4.375, 10.125], "texture": "#1"}, - "east": {"uv": [10, 4.25, 10.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 10, 4.5, 10.125], "texture": "#1"}, - "west": {"uv": [10, 4.375, 10.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 10.125, 4.5, 10], "texture": "#1"}, - "down": {"uv": [10.125, 4.5, 10, 4.625], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 5.6], - "to": [5.3, 7.2, 5.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [4.625, 10, 4.75, 10.125], "texture": "#1"}, - "east": {"uv": [10, 4.625, 10.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 10, 4.875, 10.125], "texture": "#1"}, - "west": {"uv": [10, 4.75, 10.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 10.125, 4.875, 10], "texture": "#1"}, - "down": {"uv": [10.125, 4.875, 10, 5], "texture": "#1"} - } - }, - { - "from": [12.1, 8.4, 10.1], - "to": [12.2, 8.5, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [5, 10, 5.125, 10.125], "texture": "#1"}, - "east": {"uv": [10, 5, 10.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 10, 5.25, 10.125], "texture": "#1"}, - "west": {"uv": [10, 5.125, 10.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 10.125, 5.25, 10], "texture": "#1"}, - "down": {"uv": [10.125, 5.25, 10, 5.375], "texture": "#1"} - } - }, - { - "from": [5.2, 8.4, 10.1], - "to": [5.3, 8.5, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [5.375, 10, 5.5, 10.125], "texture": "#1"}, - "east": {"uv": [10, 5.375, 10.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 10, 5.625, 10.125], "texture": "#1"}, - "west": {"uv": [10, 5.5, 10.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 10.125, 5.625, 10], "texture": "#1"}, - "down": {"uv": [10.125, 5.625, 10, 5.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 5.4], - "to": [12.2, 13, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [5.75, 10, 5.875, 10.125], "texture": "#1"}, - "east": {"uv": [10, 5.75, 10.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 10, 6, 10.125], "texture": "#1"}, - "west": {"uv": [10, 5.875, 10.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 10.125, 6, 10], "texture": "#1"}, - "down": {"uv": [10.125, 6, 10, 6.125], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 5.4], - "to": [5.3, 13, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [6.125, 10, 6.25, 10.125], "texture": "#1"}, - "east": {"uv": [10, 6.125, 10.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 10, 6.375, 10.125], "texture": "#1"}, - "west": {"uv": [10, 6.25, 10.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 10.125, 6.375, 10], "texture": "#1"}, - "down": {"uv": [10.125, 6.375, 10, 6.5], "texture": "#1"} - } - }, - { - "from": [12.1, 8.2, 4.3], - "to": [12.2, 8.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [6.5, 10, 6.625, 10.125], "texture": "#1"}, - "east": {"uv": [10, 6.5, 10.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 10, 6.75, 10.125], "texture": "#1"}, - "west": {"uv": [10, 6.625, 10.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 10.125, 6.75, 10], "texture": "#1"}, - "down": {"uv": [10.125, 6.75, 10, 6.875], "texture": "#1"} - } - }, - { - "from": [5.2, 8.2, 4.3], - "to": [5.3, 8.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [6.875, 10, 7, 10.125], "texture": "#1"}, - "east": {"uv": [10, 6.875, 10.125, 7], "texture": "#1"}, - "south": {"uv": [7, 10, 7.125, 10.125], "texture": "#1"}, - "west": {"uv": [10, 7, 10.125, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 10.125, 7.125, 10], "texture": "#1"}, - "down": {"uv": [10.125, 7.125, 10, 7.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 5.4], - "to": [12.2, 7.2, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [7.25, 10, 7.375, 10.125], "texture": "#1"}, - "east": {"uv": [10, 7.25, 10.125, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 10, 7.5, 10.125], "texture": "#1"}, - "west": {"uv": [10, 7.375, 10.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 10.125, 7.5, 10], "texture": "#1"}, - "down": {"uv": [10.125, 7.5, 10, 7.625], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 5.4], - "to": [5.3, 7.2, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [7.625, 10, 7.75, 10.125], "texture": "#1"}, - "east": {"uv": [10, 7.625, 10.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 10, 7.875, 10.125], "texture": "#1"}, - "west": {"uv": [10, 7.75, 10.125, 7.875], "texture": "#1"}, - "up": {"uv": [8, 10.125, 7.875, 10], "texture": "#1"}, - "down": {"uv": [10.125, 7.875, 10, 8], "texture": "#1"} - } - }, - { - "from": [12.1, 8.2, 10.1], - "to": [12.2, 8.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [8, 10, 8.125, 10.125], "texture": "#1"}, - "east": {"uv": [10, 8, 10.125, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 10, 8.25, 10.125], "texture": "#1"}, - "west": {"uv": [10, 8.125, 10.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 10.125, 8.25, 10], "texture": "#1"}, - "down": {"uv": [10.125, 8.25, 10, 8.375], "texture": "#1"} - } - }, - { - "from": [5.2, 8.2, 10.1], - "to": [5.3, 8.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [8.375, 10, 8.5, 10.125], "texture": "#1"}, - "east": {"uv": [10, 8.375, 10.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 10, 8.625, 10.125], "texture": "#1"}, - "west": {"uv": [10, 8.5, 10.125, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 10.125, 8.625, 10], "texture": "#1"}, - "down": {"uv": [10.125, 8.625, 10, 8.75], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 5.5], - "to": [12.1, 13, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [8.75, 10, 8.875, 10.125], "texture": "#1"}, - "east": {"uv": [10, 8.75, 10.125, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 10, 9, 10.125], "texture": "#1"}, - "west": {"uv": [10, 8.875, 10.125, 9], "texture": "#1"}, - "up": {"uv": [9.125, 10.125, 9, 10], "texture": "#1"}, - "down": {"uv": [10.125, 9, 10, 9.125], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 5.5], - "to": [5.4, 13, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [9.125, 10, 9.25, 10.125], "texture": "#1"}, - "east": {"uv": [10, 9.125, 10.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 10, 9.375, 10.125], "texture": "#1"}, - "west": {"uv": [10, 9.25, 10.125, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 10.125, 9.375, 10], "texture": "#1"}, - "down": {"uv": [10.125, 9.375, 10, 9.5], "texture": "#1"} - } - }, - { - "from": [12, 8.3, 4.3], - "to": [12.1, 8.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [9.5, 10, 9.625, 10.125], "texture": "#1"}, - "east": {"uv": [10, 9.5, 10.125, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 10, 9.75, 10.125], "texture": "#1"}, - "west": {"uv": [10, 9.625, 10.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 10.125, 9.75, 10], "texture": "#1"}, - "down": {"uv": [10.125, 9.75, 10, 9.875], "texture": "#1"} - } - }, - { - "from": [5.3, 8.3, 4.3], - "to": [5.4, 8.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [9.875, 10, 10, 10.125], "texture": "#1"}, - "east": {"uv": [10, 9.875, 10.125, 10], "texture": "#1"}, - "south": {"uv": [10, 10, 10.125, 10.125], "texture": "#1"}, - "west": {"uv": [0, 10.125, 0.125, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 0.125, 10.125, 0], "texture": "#1"}, - "down": {"uv": [0.25, 10.125, 0.125, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 5.5], - "to": [12.1, 7.2, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 0.125, 10.25, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 10.125, 0.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 0.25, 10.25, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 10.125, 0.5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 0.5, 10.125, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 10.125, 0.5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 5.5], - "to": [5.4, 7.2, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 0.5, 10.25, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 10.125, 0.75, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 0.625, 10.25, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 10.125, 0.875, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 0.875, 10.125, 0.75], "texture": "#1"}, - "down": {"uv": [1, 10.125, 0.875, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 8.3, 10.1], - "to": [12.1, 8.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 0.875, 10.25, 1], "texture": "#1"}, - "east": {"uv": [1, 10.125, 1.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 1, 10.25, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 10.125, 1.25, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 1.25, 10.125, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 10.125, 1.25, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 8.3, 10.1], - "to": [5.4, 8.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 1.25, 10.25, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 10.125, 1.5, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 1.375, 10.25, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 10.125, 1.625, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 1.625, 10.125, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 10.125, 1.625, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 5.7], - "to": [12.3, 13, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [10.125, 1.625, 10.25, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 10.125, 1.875, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 1.75, 10.25, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 10.125, 2, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 2, 10.125, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 10.125, 2, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 5.7], - "to": [5.2, 13, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [10.125, 2, 10.25, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 10.125, 2.25, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 2.125, 10.25, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 10.125, 2.375, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 2.375, 10.125, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 10.125, 2.375, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 8.5, 4.3], - "to": [12.3, 8.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [10.125, 2.375, 10.25, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 10.125, 2.625, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 2.5, 10.25, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 10.125, 2.75, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 2.75, 10.125, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 10.125, 2.75, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 8.5, 4.3], - "to": [5.2, 8.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [10.125, 2.75, 10.25, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 10.125, 3, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 2.875, 10.25, 3], "texture": "#1"}, - "west": {"uv": [3, 10.125, 3.125, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 3.125, 10.125, 3], "texture": "#1"}, - "down": {"uv": [3.25, 10.125, 3.125, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 5.7], - "to": [12.3, 7.2, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 3.125, 10.25, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 10.125, 3.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 3.25, 10.25, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 10.125, 3.5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 3.5, 10.125, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 10.125, 3.5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 5.7], - "to": [5.2, 7.2, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 3.5, 10.25, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 10.125, 3.75, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 3.625, 10.25, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 10.125, 3.875, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 3.875, 10.125, 3.75], "texture": "#1"}, - "down": {"uv": [4, 10.125, 3.875, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 8.5, 10.1], - "to": [12.3, 8.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 3.875, 10.25, 4], "texture": "#1"}, - "east": {"uv": [4, 10.125, 4.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 4, 10.25, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 10.125, 4.25, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 4.25, 10.125, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 10.125, 4.25, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 8.5, 10.1], - "to": [5.2, 8.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 4.25, 10.25, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 10.125, 4.5, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 4.375, 10.25, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 10.125, 4.625, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 4.625, 10.125, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 10.125, 4.625, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 5.7], - "to": [12.1, 13, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 4.7]}, - "faces": { - "north": {"uv": [10.125, 4.625, 10.25, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 10.125, 4.875, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 4.75, 10.25, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 10.125, 5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 5, 10.125, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 10.125, 5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 5.7], - "to": [5.4, 13, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 4.7]}, - "faces": { - "north": {"uv": [10.125, 5, 10.25, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 10.125, 5.25, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 5.125, 10.25, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 10.125, 5.375, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 5.375, 10.125, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 10.125, 5.375, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 8.5, 4.3], - "to": [12.1, 8.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 10]}, - "faces": { - "north": {"uv": [10.125, 5.375, 10.25, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 10.125, 5.625, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 5.5, 10.25, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 10.125, 5.75, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 5.75, 10.125, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 10.125, 5.75, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 8.5, 4.3], - "to": [5.4, 8.7, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 10]}, - "faces": { - "north": {"uv": [10.125, 5.75, 10.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 10.125, 6, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 5.875, 10.25, 6], "texture": "#1"}, - "west": {"uv": [6, 10.125, 6.125, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 6.125, 10.125, 6], "texture": "#1"}, - "down": {"uv": [6.25, 10.125, 6.125, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 5.7], - "to": [12.1, 7.2, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 6.125, 10.25, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 10.125, 6.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 6.25, 10.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 10.125, 6.5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 6.5, 10.125, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 10.125, 6.5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 5.7], - "to": [5.4, 7.2, 5.9], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 4.7]}, - "faces": { - "north": {"uv": [10.125, 6.5, 10.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 10.125, 6.75, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 6.625, 10.25, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 10.125, 6.875, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 6.875, 10.125, 6.75], "texture": "#1"}, - "down": {"uv": [7, 10.125, 6.875, 10.25], "texture": "#1"} - } - }, - { - "from": [12, 8.5, 10.1], - "to": [12.1, 8.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 6.875, 10.25, 7], "texture": "#1"}, - "east": {"uv": [7, 10.125, 7.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 7, 10.25, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 10.125, 7.25, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 7.25, 10.125, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 10.125, 7.25, 10.25], "texture": "#1"} - } - }, - { - "from": [5.3, 8.5, 10.1], - "to": [5.4, 8.7, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.5, 4.5]}, - "faces": { - "north": {"uv": [10.125, 7.25, 10.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 10.125, 7.5, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 7.375, 10.25, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 10.125, 7.625, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 7.625, 10.125, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 10.125, 7.625, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 6.5], - "to": [12.3, 13, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 4.8]}, - "faces": { - "north": {"uv": [10.125, 7.625, 10.25, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 10.125, 7.875, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 7.75, 10.25, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 10.125, 8, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 8, 10.125, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 10.125, 8, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 6.5], - "to": [5.2, 13, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 4.8]}, - "faces": { - "north": {"uv": [10.125, 8, 10.25, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 10.125, 8.25, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 8.125, 10.25, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 10.125, 8.375, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 8.375, 10.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 10.125, 8.375, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 9.3, 4.3], - "to": [12.3, 9.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.6, 10]}, - "faces": { - "north": {"uv": [10.125, 8.375, 10.25, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 10.125, 8.625, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 8.5, 10.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 10.125, 8.75, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 8.75, 10.125, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 10.125, 8.75, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 9.3, 4.3], - "to": [5.2, 9.4, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.6, 10]}, - "faces": { - "north": {"uv": [10.125, 8.75, 10.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 10.125, 9, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 8.875, 10.25, 9], "texture": "#1"}, - "west": {"uv": [9, 10.125, 9.125, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 9.125, 10.125, 9], "texture": "#1"}, - "down": {"uv": [9.25, 10.125, 9.125, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 6.5], - "to": [12.3, 7.2, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 4.8]}, - "faces": { - "north": {"uv": [10.125, 9.125, 10.25, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 10.125, 9.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 9.25, 10.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 10.125, 9.5, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 9.5, 10.125, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 10.125, 9.5, 10.25], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 6.5], - "to": [5.2, 7.2, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 4.8]}, - "faces": { - "north": {"uv": [10.125, 9.5, 10.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 10.125, 9.75, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 9.625, 10.25, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 10.125, 9.875, 10.25], "texture": "#1"}, - "up": {"uv": [10.25, 9.875, 10.125, 9.75], "texture": "#1"}, - "down": {"uv": [10, 10.125, 9.875, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 9.3, 10.1], - "to": [12.3, 9.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.6, 4.5]}, - "faces": { - "north": {"uv": [10.125, 9.875, 10.25, 10], "texture": "#1"}, - "east": {"uv": [10, 10.125, 10.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.125, 10, 10.25, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 10.125, 10.25, 10.25], "texture": "#1"}, - "up": {"uv": [0.125, 10.375, 0, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 0, 10.25, 0.125], "texture": "#1"} - } - }, - { - "from": [5.1, 9.3, 10.1], - "to": [5.2, 9.4, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.6, 4.5]}, - "faces": { - "north": {"uv": [0.125, 10.25, 0.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 0.125, 10.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 10.25, 0.375, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 0.25, 10.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 10.375, 0.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 0.375, 10.25, 0.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 6.1], - "to": [12.3, 13, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 4.6]}, - "faces": { - "north": {"uv": [0.5, 10.25, 0.625, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 0.5, 10.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 10.25, 0.75, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 0.625, 10.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 10.375, 0.75, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 0.75, 10.25, 0.875], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 6.1], - "to": [5.2, 13, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 4.6]}, - "faces": { - "north": {"uv": [0.875, 10.25, 1, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 0.875, 10.375, 1], "texture": "#1"}, - "south": {"uv": [1, 10.25, 1.125, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 1, 10.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 10.375, 1.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 1.125, 10.25, 1.25], "texture": "#1"} - } - }, - { - "from": [12.2, 8.9, 4.3], - "to": [12.3, 9.2, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.4, 10]}, - "faces": { - "north": {"uv": [1.25, 10.25, 1.375, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 1.25, 10.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 10.25, 1.5, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 1.375, 10.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 10.375, 1.5, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 1.5, 10.25, 1.625], "texture": "#1"} - } - }, - { - "from": [5.1, 8.9, 4.3], - "to": [5.2, 9.2, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.4, 10]}, - "faces": { - "north": {"uv": [1.625, 10.25, 1.75, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 1.625, 10.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 10.25, 1.875, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 1.75, 10.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 10.375, 1.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 1.875, 10.25, 2], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 6.1], - "to": [12.3, 7.2, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 4.6]}, - "faces": { - "north": {"uv": [2, 10.25, 2.125, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 2, 10.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 10.25, 2.25, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 2.125, 10.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 10.375, 2.25, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 2.25, 10.25, 2.375], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 6.1], - "to": [5.2, 7.2, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 4.6]}, - "faces": { - "north": {"uv": [2.375, 10.25, 2.5, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 2.375, 10.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 10.25, 2.625, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 2.5, 10.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 10.375, 2.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 2.625, 10.25, 2.75], "texture": "#1"} - } - }, - { - "from": [12.2, 8.9, 10.1], - "to": [12.3, 9.2, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.4, 4.5]}, - "faces": { - "north": {"uv": [2.75, 10.25, 2.875, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 2.75, 10.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 10.25, 3, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 2.875, 10.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 10.375, 3, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 3, 10.25, 3.125], "texture": "#1"} - } - }, - { - "from": [5.1, 8.9, 10.1], - "to": [5.2, 9.2, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.4, 4.5]}, - "faces": { - "north": {"uv": [3.125, 10.25, 3.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 3.125, 10.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 10.25, 3.375, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 3.25, 10.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 10.375, 3.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 3.375, 10.25, 3.5], "texture": "#1"} - } - }, - { - "from": [12.1, 12.9, 7.4], - "to": [12.2, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 7.3, 5.8]}, - "faces": { - "north": {"uv": [3.5, 10.25, 3.625, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 3.5, 10.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 10.25, 3.75, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 3.625, 10.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 10.375, 3.75, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 3.75, 10.25, 3.875], "texture": "#1"} - } - }, - { - "from": [5.2, 12.9, 7.4], - "to": [5.3, 13, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 7.3, 5.8]}, - "faces": { - "north": {"uv": [3.875, 10.25, 4, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 3.875, 10.375, 4], "texture": "#1"}, - "south": {"uv": [4, 10.25, 4.125, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 4, 10.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 10.375, 4.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 4.125, 10.25, 4.25], "texture": "#1"} - } - }, - { - "from": [12.1, 10.2, 4.3], - "to": [12.2, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 8.6, 10]}, - "faces": { - "north": {"uv": [4.25, 10.25, 4.375, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 4.25, 10.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 10.25, 4.5, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 4.375, 10.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 10.375, 4.5, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 4.5, 10.25, 4.625], "texture": "#1"} - } - }, - { - "from": [5.2, 10.2, 4.3], - "to": [5.3, 10.3, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 8.6, 10]}, - "faces": { - "north": {"uv": [4.625, 10.25, 4.75, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 4.625, 10.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 10.25, 4.875, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 4.75, 10.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 10.375, 4.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 4.875, 10.25, 5], "texture": "#1"} - } - }, - { - "from": [12.1, 7.1, 7.4], - "to": [12.2, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 12.8, 5.8]}, - "faces": { - "north": {"uv": [5, 10.25, 5.125, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 5, 10.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 10.25, 5.25, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 5.125, 10.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 10.375, 5.25, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 5.25, 10.25, 5.375], "texture": "#1"} - } - }, - { - "from": [5.2, 7.1, 7.4], - "to": [5.3, 7.2, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 12.8, 5.8]}, - "faces": { - "north": {"uv": [5.375, 10.25, 5.5, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 5.375, 10.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 10.25, 5.625, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 5.5, 10.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 10.375, 5.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 5.625, 10.25, 5.75], "texture": "#1"} - } - }, - { - "from": [12.1, 10.2, 10.1], - "to": [12.2, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.9, 8.6, 4.5]}, - "faces": { - "north": {"uv": [5.75, 10.25, 5.875, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 5.75, 10.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 10.25, 6, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 5.875, 10.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 10.375, 6, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 6, 10.25, 6.125], "texture": "#1"} - } - }, - { - "from": [5.2, 10.2, 10.1], - "to": [5.3, 10.3, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 8.6, 4.5]}, - "faces": { - "north": {"uv": [6.125, 10.25, 6.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 6.125, 10.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 10.25, 6.375, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 6.25, 10.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 10.375, 6.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 6.375, 10.25, 6.5], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 7.6], - "to": [12.1, 13, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 6]}, - "faces": { - "north": {"uv": [6.5, 10.25, 6.625, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 6.5, 10.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 10.25, 6.75, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 6.625, 10.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 10.375, 6.75, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 6.75, 10.25, 6.875], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 7.6], - "to": [5.4, 13, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 6]}, - "faces": { - "north": {"uv": [6.875, 10.25, 7, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 6.875, 10.375, 7], "texture": "#1"}, - "south": {"uv": [7, 10.25, 7.125, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 7, 10.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 10.375, 7.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 7.125, 10.25, 7.25], "texture": "#1"} - } - }, - { - "from": [12, 10.4, 4.3], - "to": [12.1, 11, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.8, 10]}, - "faces": { - "north": {"uv": [7.25, 10.25, 7.375, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 7.25, 10.375, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 10.25, 7.5, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 7.375, 10.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 10.375, 7.5, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 7.5, 10.25, 7.625], "texture": "#1"} - } - }, - { - "from": [5.3, 10.4, 4.3], - "to": [5.4, 11, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.8, 10]}, - "faces": { - "north": {"uv": [7.625, 10.25, 7.75, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 7.625, 10.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 10.25, 7.875, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 7.75, 10.375, 7.875], "texture": "#1"}, - "up": {"uv": [8, 10.375, 7.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 7.875, 10.25, 8], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 7.6], - "to": [12.1, 7.2, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 6]}, - "faces": { - "north": {"uv": [8, 10.25, 8.125, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 8, 10.375, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 10.25, 8.25, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 8.125, 10.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 10.375, 8.25, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 8.25, 10.25, 8.375], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 7.6], - "to": [5.4, 7.2, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 6]}, - "faces": { - "north": {"uv": [8.375, 10.25, 8.5, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 8.375, 10.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 10.25, 8.625, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 8.5, 10.375, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 10.375, 8.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 8.625, 10.25, 8.75], "texture": "#1"} - } - }, - { - "from": [12, 10.4, 10.1], - "to": [12.1, 11, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 8.8, 4.5]}, - "faces": { - "north": {"uv": [8.75, 10.25, 8.875, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 8.75, 10.375, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 10.25, 9, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 8.875, 10.375, 9], "texture": "#1"}, - "up": {"uv": [9.125, 10.375, 9, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 9, 10.25, 9.125], "texture": "#1"} - } - }, - { - "from": [5.3, 10.4, 10.1], - "to": [5.4, 11, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 8.8, 4.5]}, - "faces": { - "north": {"uv": [9.125, 10.25, 9.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 9.125, 10.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 10.25, 9.375, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 9.25, 10.375, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 10.375, 9.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 9.375, 10.25, 9.5], "texture": "#1"} - } - }, - { - "from": [12.2, 12.9, 8.1], - "to": [12.3, 13, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 7.3, 6.6]}, - "faces": { - "north": {"uv": [9.5, 10.25, 9.625, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 9.5, 10.375, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 10.25, 9.75, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 9.625, 10.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 10.375, 9.75, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 9.75, 10.25, 9.875], "texture": "#1"} - } - }, - { - "from": [5.1, 12.9, 8.1], - "to": [5.2, 13, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 7.3, 6.6]}, - "faces": { - "north": {"uv": [9.875, 10.25, 10, 10.375], "texture": "#1"}, - "east": {"uv": [10.25, 9.875, 10.375, 10], "texture": "#1"}, - "south": {"uv": [10, 10.25, 10.125, 10.375], "texture": "#1"}, - "west": {"uv": [10.25, 10, 10.375, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 10.375, 10.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.375, 10.125, 10.25, 10.25], "texture": "#1"} - } - }, - { - "from": [12.2, 10.9, 4.3], - "to": [12.3, 11.2, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.4, 10]}, - "faces": { - "north": {"uv": [10.25, 10.25, 10.375, 10.375], "texture": "#1"}, - "east": {"uv": [0, 10.375, 0.125, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 0, 10.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 10.375, 0.25, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 0.25, 10.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 10.375, 0.25, 10.5], "texture": "#1"} - } - }, - { - "from": [5.1, 10.9, 4.3], - "to": [5.2, 11.2, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.4, 10]}, - "faces": { - "north": {"uv": [10.375, 0.25, 10.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 10.375, 0.5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 0.375, 10.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 10.375, 0.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 0.625, 10.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 10.375, 0.625, 10.5], "texture": "#1"} - } - }, - { - "from": [12.2, 7.1, 8.1], - "to": [12.3, 7.2, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 12.8, 6.6]}, - "faces": { - "north": {"uv": [10.375, 0.625, 10.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 10.375, 0.875, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 0.75, 10.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 10.375, 1, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 1, 10.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 10.375, 1, 10.5], "texture": "#1"} - } - }, - { - "from": [5.1, 7.1, 8.1], - "to": [5.2, 7.2, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 12.8, 6.6]}, - "faces": { - "north": {"uv": [10.375, 1, 10.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 10.375, 1.25, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 1.125, 10.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 10.375, 1.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 1.375, 10.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 10.375, 1.375, 10.5], "texture": "#1"} - } - }, - { - "from": [12.2, 10.9, 10.1], - "to": [12.3, 11.2, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 9.4, 4.5]}, - "faces": { - "north": {"uv": [10.375, 1.375, 10.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 10.375, 1.625, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 1.5, 10.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 10.375, 1.75, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 1.75, 10.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 10.375, 1.75, 10.5], "texture": "#1"} - } - }, - { - "from": [5.1, 10.9, 10.1], - "to": [5.2, 11.2, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.4, 9.4, 4.5]}, - "faces": { - "north": {"uv": [10.375, 1.75, 10.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 10.375, 2, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 1.875, 10.5, 2], "texture": "#1"}, - "west": {"uv": [2, 10.375, 2.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 2.125, 10.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 10.375, 2.125, 10.5], "texture": "#1"} - } - }, - { - "from": [12, 12.9, 8.4], - "to": [12.1, 13, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 7.3, 6.8]}, - "faces": { - "north": {"uv": [10.375, 2.125, 10.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 10.375, 2.375, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 2.25, 10.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 10.375, 2.5, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 2.5, 10.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 10.375, 2.5, 10.5], "texture": "#1"} - } - }, - { - "from": [5.3, 12.9, 8.4], - "to": [5.4, 13, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 7.3, 6.8]}, - "faces": { - "north": {"uv": [10.375, 2.5, 10.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 10.375, 2.75, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 2.625, 10.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 10.375, 2.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 2.875, 10.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 10.375, 2.875, 10.5], "texture": "#1"} - } - }, - { - "from": [12, 11.2, 4.3], - "to": [12.1, 11.6, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 9.6, 10]}, - "faces": { - "north": {"uv": [10.375, 2.875, 10.5, 3], "texture": "#1"}, - "east": {"uv": [3, 10.375, 3.125, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 3, 10.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 10.375, 3.25, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 3.25, 10.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 10.375, 3.25, 10.5], "texture": "#1"} - } - }, - { - "from": [5.3, 11.2, 4.3], - "to": [5.4, 11.6, 4.4], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 9.6, 10]}, - "faces": { - "north": {"uv": [10.375, 3.25, 10.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 10.375, 3.5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 3.375, 10.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 10.375, 3.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 3.625, 10.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 10.375, 3.625, 10.5], "texture": "#1"} - } - }, - { - "from": [12, 7.1, 8.4], - "to": [12.1, 7.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 12.8, 6.8]}, - "faces": { - "north": {"uv": [10.375, 3.625, 10.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 10.375, 3.875, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 3.75, 10.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 10.375, 4, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 4, 10.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 10.375, 4, 10.5], "texture": "#1"} - } - }, - { - "from": [5.3, 7.1, 8.4], - "to": [5.4, 7.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 12.8, 6.8]}, - "faces": { - "north": {"uv": [10.375, 4, 10.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 10.375, 4.25, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 4.125, 10.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 10.375, 4.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 4.375, 10.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 10.375, 4.375, 10.5], "texture": "#1"} - } - }, - { - "from": [12, 11.2, 10.1], - "to": [12.1, 11.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.8, 9.6, 4.5]}, - "faces": { - "north": {"uv": [10.375, 4.375, 10.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 10.375, 4.625, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 4.5, 10.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 10.375, 4.75, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 4.75, 10.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 10.375, 4.75, 10.5], "texture": "#1"} - } - }, - { - "from": [5.3, 11.2, 10.1], - "to": [5.4, 11.6, 10.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.6, 9.6, 4.5]}, - "faces": { - "north": {"uv": [10.375, 4.75, 10.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 10.375, 5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 4.875, 10.5, 5], "texture": "#1"}, - "west": {"uv": [5, 10.375, 5.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 5.125, 10.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 10.375, 5.125, 10.5], "texture": "#1"} - } - }, - { - "from": [11.3, 12.925, 7.85], - "to": [11.425, 13, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [12.95, 7.125, 7.5]}, - "faces": { - "north": {"uv": [10.375, 5.125, 10.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 10.375, 5.375, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 5.25, 10.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 10.375, 5.5, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 5.5, 10.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 10.375, 5.5, 10.5], "texture": "#1"} - } - }, - { - "from": [5.975, 12.925, 7.85], - "to": [6.1, 13, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [4.45, 7.125, 7.5]}, - "faces": { - "north": {"uv": [10.375, 5.5, 10.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 10.375, 5.75, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 5.625, 10.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 10.375, 5.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 5.875, 10.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 10.375, 5.875, 10.5], "texture": "#1"} - } - }, - { - "from": [11.3, 10.65, 4.3], - "to": [11.425, 10.725, 4.375], - "rotation": {"angle": -45, "axis": "z", "origin": [12.95, 10.3, 10.175]}, - "faces": { - "north": {"uv": [10.375, 5.875, 10.5, 6], "texture": "#1"}, - "east": {"uv": [6, 10.375, 6.125, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 6, 10.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 10.375, 6.25, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 6.25, 10.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 10.375, 6.25, 10.5], "texture": "#1"} - } - }, - { - "from": [5.975, 10.65, 4.3], - "to": [6.1, 10.725, 4.375], - "rotation": {"angle": 45, "axis": "z", "origin": [4.45, 10.3, 10.175]}, - "faces": { - "north": {"uv": [10.375, 6.25, 10.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 10.375, 6.5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 6.375, 10.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 10.375, 6.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 6.625, 10.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 10.375, 6.625, 10.5], "texture": "#1"} - } - }, - { - "from": [11.3, 7.1, 7.85], - "to": [11.425, 7.175, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [12.95, 12.975, 7.5]}, - "faces": { - "north": {"uv": [10.375, 6.625, 10.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 10.375, 6.875, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 6.75, 10.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 10.375, 7, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 7, 10.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 10.375, 7, 10.5], "texture": "#1"} - } - }, - { - "from": [5.975, 7.1, 7.85], - "to": [6.1, 7.175, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [4.45, 12.975, 7.5]}, - "faces": { - "north": {"uv": [10.375, 7, 10.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 10.375, 7.25, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 7.125, 10.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 10.375, 7.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 7.375, 10.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 10.375, 7.375, 10.5], "texture": "#1"} - } - }, - { - "from": [11.3, 10.65, 10.125], - "to": [11.425, 10.725, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.95, 10.3, 4.325]}, - "faces": { - "north": {"uv": [10.375, 7.375, 10.5, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 10.375, 7.625, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 7.5, 10.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 10.375, 7.75, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 7.75, 10.375, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 10.375, 7.75, 10.5], "texture": "#1"} - } - }, - { - "from": [5.975, 10.65, 10.125], - "to": [6.1, 10.725, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.45, 10.3, 4.325]}, - "faces": { - "north": {"uv": [10.375, 7.75, 10.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 10.375, 8, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 7.875, 10.5, 8], "texture": "#1"}, - "west": {"uv": [8, 10.375, 8.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 8.125, 10.375, 8], "texture": "#1"}, - "down": {"uv": [8.25, 10.375, 8.125, 10.5], "texture": "#1"} - } - }, - { - "from": [11.4, 12.925, 7.775], - "to": [11.55, 13, 7.85], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.125, 7.425]}, - "faces": { - "north": {"uv": [10.375, 8.125, 10.5, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 10.375, 8.375, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 8.25, 10.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 10.375, 8.5, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 8.5, 10.375, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 10.375, 8.5, 10.5], "texture": "#1"} - } - }, - { - "from": [5.85, 12.925, 7.775], - "to": [6, 13, 7.85], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.125, 7.425]}, - "faces": { - "north": {"uv": [10.375, 8.5, 10.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 10.375, 8.75, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 8.625, 10.5, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 10.375, 8.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 8.875, 10.375, 8.75], "texture": "#1"}, - "down": {"uv": [9, 10.375, 8.875, 10.5], "texture": "#1"} - } - }, - { - "from": [11.4, 10.575, 4.3], - "to": [11.55, 10.65, 4.375], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 10.225, 10.175]}, - "faces": { - "north": {"uv": [10.375, 8.875, 10.5, 9], "texture": "#1"}, - "east": {"uv": [9, 10.375, 9.125, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 9, 10.5, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 10.375, 9.25, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 9.25, 10.375, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 10.375, 9.25, 10.5], "texture": "#1"} - } - }, - { - "from": [5.85, 10.575, 4.3], - "to": [6, 10.65, 4.375], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 10.225, 10.175]}, - "faces": { - "north": {"uv": [10.375, 9.25, 10.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 10.375, 9.5, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 9.375, 10.5, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 10.375, 9.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 9.625, 10.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 10.375, 9.625, 10.5], "texture": "#1"} - } - }, - { - "from": [11.4, 7.1, 7.775], - "to": [11.55, 7.175, 7.85], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 12.975, 7.425]}, - "faces": { - "north": {"uv": [10.375, 9.625, 10.5, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 10.375, 9.875, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 9.75, 10.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 10.375, 10, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 10, 10.375, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 10.375, 10, 10.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 7.775], - "to": [6, 7.175, 7.85], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 12.975, 7.425]}, - "faces": { - "north": {"uv": [10.375, 10, 10.5, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 10.375, 10.25, 10.5], "texture": "#1"}, - "south": {"uv": [10.375, 10.125, 10.5, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 10.375, 10.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.5, 10.375, 10.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 10.375, 10.375, 10.5], "texture": "#1"} - } - }, - { - "from": [11.4, 10.575, 10.125], - "to": [11.55, 10.65, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 10.225, 4.325]}, - "faces": { - "north": {"uv": [0, 10.5, 0.125, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 0, 10.625, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 10.5, 0.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 0.125, 10.625, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 10.625, 0.25, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 0.25, 10.5, 0.375], "texture": "#1"} - } - }, - { - "from": [5.85, 10.575, 10.125], - "to": [6, 10.65, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 10.225, 4.325]}, - "faces": { - "north": {"uv": [0.375, 10.5, 0.5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 0.375, 10.625, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 10.5, 0.625, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 0.5, 10.625, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 10.625, 0.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 0.625, 10.5, 0.75], "texture": "#1"} - } - }, - { - "from": [12.05, 12.725, 8], - "to": [12.175, 12.825, 8.1], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.925, 7.675]}, - "faces": { - "north": {"uv": [0.75, 10.5, 0.875, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 0.75, 10.625, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 10.5, 1, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 0.875, 10.625, 1], "texture": "#1"}, - "up": {"uv": [1.125, 10.625, 1, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 1, 10.5, 1.125], "texture": "#1"} - } - }, - { - "from": [5.225, 12.725, 8], - "to": [5.35, 12.825, 8.1], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.925, 7.675]}, - "faces": { - "north": {"uv": [1.125, 10.5, 1.25, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 1.125, 10.625, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 10.5, 1.375, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 1.25, 10.625, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 10.625, 1.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 1.375, 10.5, 1.5], "texture": "#1"} - } - }, - { - "from": [12.05, 10.8, 4.475], - "to": [12.175, 10.9, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 10.475, 10.375]}, - "faces": { - "north": {"uv": [1.5, 10.5, 1.625, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 1.5, 10.625, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 10.5, 1.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 1.625, 10.625, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 10.625, 1.75, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 1.75, 10.5, 1.875], "texture": "#1"} - } - }, - { - "from": [5.225, 10.8, 4.475], - "to": [5.35, 10.9, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 10.475, 10.375]}, - "faces": { - "north": {"uv": [1.875, 10.5, 2, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 1.875, 10.625, 2], "texture": "#1"}, - "south": {"uv": [2, 10.5, 2.125, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 2, 10.625, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 10.625, 2.125, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 2.125, 10.5, 2.25], "texture": "#1"} - } - }, - { - "from": [12.05, 7.275, 8], - "to": [12.175, 7.375, 8.1], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.175, 7.675]}, - "faces": { - "north": {"uv": [2.25, 10.5, 2.375, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 2.25, 10.625, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 10.5, 2.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 2.375, 10.625, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 10.625, 2.5, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 2.5, 10.5, 2.625], "texture": "#1"} - } - }, - { - "from": [5.225, 7.275, 8], - "to": [5.35, 7.375, 8.1], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.175, 7.675]}, - "faces": { - "north": {"uv": [2.625, 10.5, 2.75, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 2.625, 10.625, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 10.5, 2.875, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 2.75, 10.625, 2.875], "texture": "#1"}, - "up": {"uv": [3, 10.625, 2.875, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 2.875, 10.5, 3], "texture": "#1"} - } - }, - { - "from": [12.05, 10.8, 9.925], - "to": [12.175, 10.9, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 10.475, 4.125]}, - "faces": { - "north": {"uv": [3, 10.5, 3.125, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 3, 10.625, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 10.5, 3.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 3.125, 10.625, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 10.625, 3.25, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 3.25, 10.5, 3.375], "texture": "#1"} - } - }, - { - "from": [5.225, 10.8, 9.925], - "to": [5.35, 10.9, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 10.475, 4.125]}, - "faces": { - "north": {"uv": [3.375, 10.5, 3.5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 3.375, 10.625, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 10.5, 3.625, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 3.5, 10.625, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 10.625, 3.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 3.625, 10.5, 3.75], "texture": "#1"} - } - }, - { - "from": [12.05, 12.725, 7.85], - "to": [12.075, 12.825, 7.95], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.95, 7.525]}, - "faces": { - "north": {"uv": [3.75, 10.5, 3.875, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 3.75, 10.625, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 10.5, 4, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 3.875, 10.625, 4], "texture": "#1"}, - "up": {"uv": [4.125, 10.625, 4, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 4, 10.5, 4.125], "texture": "#1"} - } - }, - { - "from": [5.325, 12.725, 7.85], - "to": [5.35, 12.825, 7.95], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.95, 7.525]}, - "faces": { - "north": {"uv": [4.125, 10.5, 4.25, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 4.125, 10.625, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 10.5, 4.375, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 4.25, 10.625, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 10.625, 4.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 4.375, 10.5, 4.5], "texture": "#1"} - } - }, - { - "from": [12.05, 10.65, 4.475], - "to": [12.075, 10.75, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 10.325, 10.35]}, - "faces": { - "north": {"uv": [4.5, 10.5, 4.625, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 4.5, 10.625, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 10.5, 4.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 4.625, 10.625, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 10.625, 4.75, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 4.75, 10.5, 4.875], "texture": "#1"} - } - }, - { - "from": [5.325, 10.65, 4.475], - "to": [5.35, 10.75, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 10.325, 10.35]}, - "faces": { - "north": {"uv": [4.875, 10.5, 5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 4.875, 10.625, 5], "texture": "#1"}, - "south": {"uv": [5, 10.5, 5.125, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 5, 10.625, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 10.625, 5.125, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 5.125, 10.5, 5.25], "texture": "#1"} - } - }, - { - "from": [12.05, 7.275, 7.85], - "to": [12.075, 7.375, 7.95], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.15, 7.525]}, - "faces": { - "north": {"uv": [5.25, 10.5, 5.375, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 5.25, 10.625, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 10.5, 5.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 5.375, 10.625, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 10.625, 5.5, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 5.5, 10.5, 5.625], "texture": "#1"} - } - }, - { - "from": [5.325, 7.275, 7.85], - "to": [5.35, 7.375, 7.95], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.15, 7.525]}, - "faces": { - "north": {"uv": [5.625, 10.5, 5.75, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 5.625, 10.625, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 10.5, 5.875, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 5.75, 10.625, 5.875], "texture": "#1"}, - "up": {"uv": [6, 10.625, 5.875, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 5.875, 10.5, 6], "texture": "#1"} - } - }, - { - "from": [12.05, 10.65, 9.925], - "to": [12.075, 10.75, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 10.325, 4.15]}, - "faces": { - "north": {"uv": [6, 10.5, 6.125, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 6, 10.625, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 10.5, 6.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 6.125, 10.625, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 10.625, 6.25, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 6.25, 10.5, 6.375], "texture": "#1"} - } - }, - { - "from": [5.325, 10.65, 9.925], - "to": [5.35, 10.75, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 10.325, 4.15]}, - "faces": { - "north": {"uv": [6.375, 10.5, 6.5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 6.375, 10.625, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 10.5, 6.625, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 6.5, 10.625, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 10.625, 6.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 6.625, 10.5, 6.75], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 7.825], - "to": [12.15, 12.825, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 6.9, 7.5]}, - "faces": { - "north": {"uv": [6.75, 10.5, 6.875, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 6.75, 10.625, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 10.5, 7, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 6.875, 10.625, 7], "texture": "#1"}, - "up": {"uv": [7.125, 10.625, 7, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 7, 10.5, 7.125], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 7.825], - "to": [5.325, 12.825, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 6.9, 7.5]}, - "faces": { - "north": {"uv": [7.125, 10.5, 7.25, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 7.125, 10.625, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 10.5, 7.375, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 7.25, 10.625, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 10.625, 7.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 7.375, 10.5, 7.5], "texture": "#1"} - } - }, - { - "from": [12.075, 10.625, 4.475], - "to": [12.15, 10.675, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 10.3, 10.4]}, - "faces": { - "north": {"uv": [7.5, 10.5, 7.625, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 7.5, 10.625, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 10.5, 7.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 7.625, 10.625, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 10.625, 7.75, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 7.75, 10.5, 7.875], "texture": "#1"} - } - }, - { - "from": [5.25, 10.625, 4.475], - "to": [5.325, 10.675, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 10.3, 10.4]}, - "faces": { - "north": {"uv": [7.875, 10.5, 8, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 7.875, 10.625, 8], "texture": "#1"}, - "south": {"uv": [8, 10.5, 8.125, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 8, 10.625, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 10.625, 8.125, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 8.125, 10.5, 8.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 7.825], - "to": [12.15, 7.375, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 13.2, 7.5]}, - "faces": { - "north": {"uv": [8.25, 10.5, 8.375, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 8.25, 10.625, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 10.5, 8.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 8.375, 10.625, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 10.625, 8.5, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 8.5, 10.5, 8.625], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 7.825], - "to": [5.325, 7.375, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 13.2, 7.5]}, - "faces": { - "north": {"uv": [8.625, 10.5, 8.75, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 8.625, 10.625, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 10.5, 8.875, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 8.75, 10.625, 8.875], "texture": "#1"}, - "up": {"uv": [9, 10.625, 8.875, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 8.875, 10.5, 9], "texture": "#1"} - } - }, - { - "from": [12.075, 10.625, 9.925], - "to": [12.15, 10.675, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 10.3, 4.1]}, - "faces": { - "north": {"uv": [9, 10.5, 9.125, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 9, 10.625, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 10.5, 9.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 9.125, 10.625, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 10.625, 9.25, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 9.25, 10.5, 9.375], "texture": "#1"} - } - }, - { - "from": [5.25, 10.625, 9.925], - "to": [5.325, 10.675, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 10.3, 4.1]}, - "faces": { - "north": {"uv": [9.375, 10.5, 9.5, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 9.375, 10.625, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 10.5, 9.625, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 9.5, 10.625, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 10.625, 9.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 9.625, 10.5, 9.75], "texture": "#1"} - } - }, - { - "from": [11.95, 12.725, 7.8], - "to": [12.025, 12.825, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 6.9, 7.5]}, - "faces": { - "north": {"uv": [9.75, 10.5, 9.875, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 9.75, 10.625, 9.875], "texture": "#1"}, - "south": {"uv": [9.875, 10.5, 10, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 9.875, 10.625, 10], "texture": "#1"}, - "up": {"uv": [10.125, 10.625, 10, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 10, 10.5, 10.125], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 7.8], - "to": [5.45, 12.825, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 6.9, 7.5]}, - "faces": { - "north": {"uv": [10.125, 10.5, 10.25, 10.625], "texture": "#1"}, - "east": {"uv": [10.5, 10.125, 10.625, 10.25], "texture": "#1"}, - "south": {"uv": [10.25, 10.5, 10.375, 10.625], "texture": "#1"}, - "west": {"uv": [10.5, 10.25, 10.625, 10.375], "texture": "#1"}, - "up": {"uv": [10.5, 10.625, 10.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.625, 10.375, 10.5, 10.5], "texture": "#1"} - } - }, - { - "from": [11.95, 10.6, 4.475], - "to": [12.025, 10.725, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 10.3, 10.4]}, - "faces": { - "north": {"uv": [10.5, 10.5, 10.625, 10.625], "texture": "#1"}, - "east": {"uv": [0, 10.625, 0.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 0, 10.75, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 10.625, 0.25, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 0.25, 10.625, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 10.625, 0.25, 10.75], "texture": "#1"} - } - }, - { - "from": [5.375, 10.6, 4.475], - "to": [5.45, 10.725, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 10.3, 10.4]}, - "faces": { - "north": {"uv": [10.625, 0.25, 10.75, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 10.625, 0.5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 0.375, 10.75, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 10.625, 0.625, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 0.625, 10.625, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 10.625, 0.625, 10.75], "texture": "#1"} - } - }, - { - "from": [11.95, 7.275, 7.8], - "to": [12.025, 7.375, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 13.2, 7.5]}, - "faces": { - "north": {"uv": [10.625, 0.625, 10.75, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 10.625, 0.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 0.75, 10.75, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 10.625, 1, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 1, 10.625, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 10.625, 1, 10.75], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 7.8], - "to": [5.45, 7.375, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 13.2, 7.5]}, - "faces": { - "north": {"uv": [10.625, 1, 10.75, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 10.625, 1.25, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 1.125, 10.75, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 10.625, 1.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 1.375, 10.625, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 10.625, 1.375, 10.75], "texture": "#1"} - } - }, - { - "from": [11.95, 10.6, 9.925], - "to": [12.025, 10.725, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 10.3, 4.1]}, - "faces": { - "north": {"uv": [10.625, 1.375, 10.75, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 10.625, 1.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 1.5, 10.75, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 10.625, 1.75, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 1.75, 10.625, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 10.625, 1.75, 10.75], "texture": "#1"} - } - }, - { - "from": [5.375, 10.6, 9.925], - "to": [5.45, 10.725, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 10.3, 4.1]}, - "faces": { - "north": {"uv": [10.625, 1.75, 10.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 10.625, 2, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 1.875, 10.75, 2], "texture": "#1"}, - "west": {"uv": [2, 10.625, 2.125, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 2.125, 10.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 10.625, 2.125, 10.75], "texture": "#1"} - } - }, - { - "from": [12.025, 12.725, 7.5], - "to": [12.15, 12.825, 7.575], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 7.175]}, - "faces": { - "north": {"uv": [10.625, 2.125, 10.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 10.625, 2.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 2.25, 10.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 10.625, 2.5, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 2.5, 10.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 10.625, 2.5, 10.75], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 7.5], - "to": [5.375, 12.825, 7.575], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 7.175]}, - "faces": { - "north": {"uv": [10.625, 2.5, 10.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 10.625, 2.75, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 2.625, 10.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 10.625, 2.875, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 2.875, 10.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 10.625, 2.875, 10.75], "texture": "#1"} - } - }, - { - "from": [12.025, 10.3, 4.475], - "to": [12.15, 10.375, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 9.975, 10.4]}, - "faces": { - "north": {"uv": [10.625, 2.875, 10.75, 3], "texture": "#1"}, - "east": {"uv": [3, 10.625, 3.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 3, 10.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 10.625, 3.25, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 3.25, 10.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 10.625, 3.25, 10.75], "texture": "#1"} - } - }, - { - "from": [5.25, 10.3, 4.475], - "to": [5.375, 10.375, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 9.975, 10.4]}, - "faces": { - "north": {"uv": [10.625, 3.25, 10.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 10.625, 3.5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 3.375, 10.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 10.625, 3.625, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 3.625, 10.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 10.625, 3.625, 10.75], "texture": "#1"} - } - }, - { - "from": [12.025, 7.275, 7.5], - "to": [12.15, 7.375, 7.575], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 7.175]}, - "faces": { - "north": {"uv": [10.625, 3.625, 10.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 10.625, 3.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 3.75, 10.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 10.625, 4, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 4, 10.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 10.625, 4, 10.75], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 7.5], - "to": [5.375, 7.375, 7.575], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 7.175]}, - "faces": { - "north": {"uv": [10.625, 4, 10.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 10.625, 4.25, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 4.125, 10.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 10.625, 4.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 4.375, 10.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 10.625, 4.375, 10.75], "texture": "#1"} - } - }, - { - "from": [12.025, 10.3, 9.925], - "to": [12.15, 10.375, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 9.975, 4.1]}, - "faces": { - "north": {"uv": [10.625, 4.375, 10.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 10.625, 4.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 4.5, 10.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 10.625, 4.75, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 4.75, 10.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 10.625, 4.75, 10.75], "texture": "#1"} - } - }, - { - "from": [5.25, 10.3, 9.925], - "to": [5.375, 10.375, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 9.975, 4.1]}, - "faces": { - "north": {"uv": [10.625, 4.75, 10.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 10.625, 5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 4.875, 10.75, 5], "texture": "#1"}, - "west": {"uv": [5, 10.625, 5.125, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 5.125, 10.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 10.625, 5.125, 10.75], "texture": "#1"} - } - }, - { - "from": [12.1, 12.725, 7.425], - "to": [12.125, 12.825, 7.5], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 6.9, 7.1]}, - "faces": { - "north": {"uv": [10.625, 5.125, 10.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 10.625, 5.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 5.25, 10.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 10.625, 5.5, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 5.5, 10.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 10.625, 5.5, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 7.425], - "to": [5.3, 12.825, 7.5], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 6.9, 7.1]}, - "faces": { - "north": {"uv": [10.625, 5.5, 10.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 10.625, 5.75, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 5.625, 10.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 10.625, 5.875, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 5.875, 10.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 10.625, 5.875, 10.75], "texture": "#1"} - } - }, - { - "from": [12.1, 10.225, 4.475], - "to": [12.125, 10.3, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 9.9, 10.4]}, - "faces": { - "north": {"uv": [10.625, 5.875, 10.75, 6], "texture": "#1"}, - "east": {"uv": [6, 10.625, 6.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 6, 10.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 10.625, 6.25, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 6.25, 10.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 10.625, 6.25, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 10.225, 4.475], - "to": [5.3, 10.3, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 9.9, 10.4]}, - "faces": { - "north": {"uv": [10.625, 6.25, 10.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 10.625, 6.5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 6.375, 10.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 10.625, 6.625, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 6.625, 10.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 10.625, 6.625, 10.75], "texture": "#1"} - } - }, - { - "from": [12.1, 7.275, 7.425], - "to": [12.125, 7.375, 7.5], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 13.2, 7.1]}, - "faces": { - "north": {"uv": [10.625, 6.625, 10.75, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 10.625, 6.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 6.75, 10.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 10.625, 7, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 7, 10.625, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 10.625, 7, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 7.425], - "to": [5.3, 7.375, 7.5], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 13.2, 7.1]}, - "faces": { - "north": {"uv": [10.625, 7, 10.75, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 10.625, 7.25, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 7.125, 10.75, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 10.625, 7.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 7.375, 10.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 10.625, 7.375, 10.75], "texture": "#1"} - } - }, - { - "from": [12.1, 10.225, 9.925], - "to": [12.125, 10.3, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 9.9, 4.1]}, - "faces": { - "north": {"uv": [10.625, 7.375, 10.75, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 10.625, 7.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 7.5, 10.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 10.625, 7.75, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 7.75, 10.625, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 10.625, 7.75, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 10.225, 9.925], - "to": [5.3, 10.3, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 9.9, 4.1]}, - "faces": { - "north": {"uv": [10.625, 7.75, 10.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 10.625, 8, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 7.875, 10.75, 8], "texture": "#1"}, - "west": {"uv": [8, 10.625, 8.125, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 8.125, 10.625, 8], "texture": "#1"}, - "down": {"uv": [8.25, 10.625, 8.125, 10.75], "texture": "#1"} - } - }, - { - "from": [12, 12.725, 7.275], - "to": [12.125, 12.825, 7.35], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 6.9, 6.925]}, - "faces": { - "north": {"uv": [10.625, 8.125, 10.75, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 10.625, 8.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 8.25, 10.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 10.625, 8.5, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 8.5, 10.625, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 10.625, 8.5, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 7.275], - "to": [5.4, 12.825, 7.35], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 6.9, 6.925]}, - "faces": { - "north": {"uv": [10.625, 8.5, 10.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 10.625, 8.75, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 8.625, 10.75, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 10.625, 8.875, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 8.875, 10.625, 8.75], "texture": "#1"}, - "down": {"uv": [9, 10.625, 8.875, 10.75], "texture": "#1"} - } - }, - { - "from": [12, 10.075, 4.475], - "to": [12.125, 10.15, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 9.725, 10.4]}, - "faces": { - "north": {"uv": [10.625, 8.875, 10.75, 9], "texture": "#1"}, - "east": {"uv": [9, 10.625, 9.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 9, 10.75, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 10.625, 9.25, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 9.25, 10.625, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 10.625, 9.25, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 10.075, 4.475], - "to": [5.4, 10.15, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 9.725, 10.4]}, - "faces": { - "north": {"uv": [10.625, 9.25, 10.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 10.625, 9.5, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 9.375, 10.75, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 10.625, 9.625, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 9.625, 10.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 10.625, 9.625, 10.75], "texture": "#1"} - } - }, - { - "from": [12, 7.275, 7.275], - "to": [12.125, 7.375, 7.35], - "rotation": {"angle": 45, "axis": "y", "origin": [13.6, 13.2, 6.925]}, - "faces": { - "north": {"uv": [10.625, 9.625, 10.75, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 10.625, 9.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 9.75, 10.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 10.625, 10, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 10, 10.625, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 10.625, 10, 10.75], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 7.275], - "to": [5.4, 7.375, 7.35], - "rotation": {"angle": -45, "axis": "y", "origin": [3.8, 13.2, 6.925]}, - "faces": { - "north": {"uv": [10.625, 10, 10.75, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 10.625, 10.25, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 10.125, 10.75, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 10.625, 10.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.75, 10.375, 10.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 10.625, 10.375, 10.75], "texture": "#1"} - } - }, - { - "from": [12, 10.075, 9.925], - "to": [12.125, 10.15, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.6, 9.725, 4.1]}, - "faces": { - "north": {"uv": [10.625, 10.375, 10.75, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 10.625, 10.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.625, 10.5, 10.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 10.625, 10.75, 10.75], "texture": "#1"}, - "up": {"uv": [0.125, 10.875, 0, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 0, 10.75, 0.125], "texture": "#1"} - } - }, - { - "from": [5.275, 10.075, 9.925], - "to": [5.4, 10.15, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.8, 9.725, 4.1]}, - "faces": { - "north": {"uv": [0.125, 10.75, 0.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 0.125, 10.875, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 10.75, 0.375, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 0.25, 10.875, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 10.875, 0.375, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 0.375, 10.75, 0.5], "texture": "#1"} - } - }, - { - "from": [11.925, 12.725, 7.05], - "to": [12.05, 12.825, 7.175], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 6.9, 6.75]}, - "faces": { - "north": {"uv": [0.5, 10.75, 0.625, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 0.5, 10.875, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 10.75, 0.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 0.625, 10.875, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 10.875, 0.75, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 0.75, 10.75, 0.875], "texture": "#1"} - } - }, - { - "from": [5.35, 12.725, 7.05], - "to": [5.475, 12.825, 7.175], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 6.9, 6.75]}, - "faces": { - "north": {"uv": [0.875, 10.75, 1, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 0.875, 10.875, 1], "texture": "#1"}, - "south": {"uv": [1, 10.75, 1.125, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 1, 10.875, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 10.875, 1.125, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 1.125, 10.75, 1.25], "texture": "#1"} - } - }, - { - "from": [11.925, 9.85, 4.475], - "to": [12.05, 9.975, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 9.55, 10.4]}, - "faces": { - "north": {"uv": [1.25, 10.75, 1.375, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 1.25, 10.875, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 10.75, 1.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 1.375, 10.875, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 10.875, 1.5, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 1.5, 10.75, 1.625], "texture": "#1"} - } - }, - { - "from": [5.35, 9.85, 4.475], - "to": [5.475, 9.975, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 9.55, 10.4]}, - "faces": { - "north": {"uv": [1.625, 10.75, 1.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 1.625, 10.875, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 10.75, 1.875, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 1.75, 10.875, 1.875], "texture": "#1"}, - "up": {"uv": [2, 10.875, 1.875, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 1.875, 10.75, 2], "texture": "#1"} - } - }, - { - "from": [11.925, 7.275, 7.05], - "to": [12.05, 7.375, 7.175], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 13.2, 6.75]}, - "faces": { - "north": {"uv": [2, 10.75, 2.125, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 2, 10.875, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 10.75, 2.25, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 2.125, 10.875, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 10.875, 2.25, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 2.25, 10.75, 2.375], "texture": "#1"} - } - }, - { - "from": [5.35, 7.275, 7.05], - "to": [5.475, 7.375, 7.175], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 13.2, 6.75]}, - "faces": { - "north": {"uv": [2.375, 10.75, 2.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 2.375, 10.875, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 10.75, 2.625, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 2.5, 10.875, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 10.875, 2.625, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 2.625, 10.75, 2.75], "texture": "#1"} - } - }, - { - "from": [11.925, 9.85, 9.925], - "to": [12.05, 9.975, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 9.55, 4.1]}, - "faces": { - "north": {"uv": [2.75, 10.75, 2.875, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 2.75, 10.875, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 10.75, 3, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 2.875, 10.875, 3], "texture": "#1"}, - "up": {"uv": [3.125, 10.875, 3, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 3, 10.75, 3.125], "texture": "#1"} - } - }, - { - "from": [5.35, 9.85, 9.925], - "to": [5.475, 9.975, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 9.55, 4.1]}, - "faces": { - "north": {"uv": [3.125, 10.75, 3.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 3.125, 10.875, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 10.75, 3.375, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 3.25, 10.875, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 10.875, 3.375, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 3.375, 10.75, 3.5], "texture": "#1"} - } - }, - { - "from": [12.025, 12.725, 7], - "to": [12.15, 12.825, 7.075], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 6.65]}, - "faces": { - "north": {"uv": [3.5, 10.75, 3.625, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 3.5, 10.875, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 10.75, 3.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 3.625, 10.875, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 10.875, 3.75, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 3.75, 10.75, 3.875], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 7], - "to": [5.375, 12.825, 7.075], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 6.65]}, - "faces": { - "north": {"uv": [3.875, 10.75, 4, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 3.875, 10.875, 4], "texture": "#1"}, - "south": {"uv": [4, 10.75, 4.125, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 4, 10.875, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 10.875, 4.125, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 4.125, 10.75, 4.25], "texture": "#1"} - } - }, - { - "from": [12.025, 9.8, 4.475], - "to": [12.15, 9.875, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 9.45, 10.4]}, - "faces": { - "north": {"uv": [4.25, 10.75, 4.375, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 4.25, 10.875, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 10.75, 4.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 4.375, 10.875, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 10.875, 4.5, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 4.5, 10.75, 4.625], "texture": "#1"} - } - }, - { - "from": [5.25, 9.8, 4.475], - "to": [5.375, 9.875, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 9.45, 10.4]}, - "faces": { - "north": {"uv": [4.625, 10.75, 4.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 4.625, 10.875, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 10.75, 4.875, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 4.75, 10.875, 4.875], "texture": "#1"}, - "up": {"uv": [5, 10.875, 4.875, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 4.875, 10.75, 5], "texture": "#1"} - } - }, - { - "from": [12.025, 7.275, 7], - "to": [12.15, 7.375, 7.075], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 6.65]}, - "faces": { - "north": {"uv": [5, 10.75, 5.125, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 5, 10.875, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 10.75, 5.25, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 5.125, 10.875, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 10.875, 5.25, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 5.25, 10.75, 5.375], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 7], - "to": [5.375, 7.375, 7.075], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 6.65]}, - "faces": { - "north": {"uv": [5.375, 10.75, 5.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 5.375, 10.875, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 10.75, 5.625, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 5.5, 10.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 10.875, 5.625, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 5.625, 10.75, 5.75], "texture": "#1"} - } - }, - { - "from": [12.025, 9.8, 9.925], - "to": [12.15, 9.875, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 9.45, 4.1]}, - "faces": { - "north": {"uv": [5.75, 10.75, 5.875, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 5.75, 10.875, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 10.75, 6, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 5.875, 10.875, 6], "texture": "#1"}, - "up": {"uv": [6.125, 10.875, 6, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 6, 10.75, 6.125], "texture": "#1"} - } - }, - { - "from": [5.25, 9.8, 9.925], - "to": [5.375, 9.875, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 9.45, 4.1]}, - "faces": { - "north": {"uv": [6.125, 10.75, 6.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 6.125, 10.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 10.75, 6.375, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 6.25, 10.875, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 10.875, 6.375, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 6.375, 10.75, 6.5], "texture": "#1"} - } - }, - { - "from": [11.95, 12.725, 6.775], - "to": [12.025, 12.825, 6.9], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 6.9, 6.475]}, - "faces": { - "north": {"uv": [6.5, 10.75, 6.625, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 6.5, 10.875, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 10.75, 6.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 6.625, 10.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 10.875, 6.75, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 6.75, 10.75, 6.875], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 6.775], - "to": [5.45, 12.825, 6.9], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 6.9, 6.475]}, - "faces": { - "north": {"uv": [6.875, 10.75, 7, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 6.875, 10.875, 7], "texture": "#1"}, - "south": {"uv": [7, 10.75, 7.125, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 7, 10.875, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 10.875, 7.125, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 7.125, 10.75, 7.25], "texture": "#1"} - } - }, - { - "from": [11.95, 9.575, 4.475], - "to": [12.025, 9.7, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 9.275, 10.4]}, - "faces": { - "north": {"uv": [7.25, 10.75, 7.375, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 7.25, 10.875, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 10.75, 7.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 7.375, 10.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 10.875, 7.5, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 7.5, 10.75, 7.625], "texture": "#1"} - } - }, - { - "from": [5.375, 9.575, 4.475], - "to": [5.45, 9.7, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 9.275, 10.4]}, - "faces": { - "north": {"uv": [7.625, 10.75, 7.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 7.625, 10.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 10.75, 7.875, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 7.75, 10.875, 7.875], "texture": "#1"}, - "up": {"uv": [8, 10.875, 7.875, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 7.875, 10.75, 8], "texture": "#1"} - } - }, - { - "from": [11.95, 7.275, 6.775], - "to": [12.025, 7.375, 6.9], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 13.2, 6.475]}, - "faces": { - "north": {"uv": [8, 10.75, 8.125, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 8, 10.875, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 10.75, 8.25, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 8.125, 10.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 10.875, 8.25, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 8.25, 10.75, 8.375], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 6.775], - "to": [5.45, 7.375, 6.9], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 13.2, 6.475]}, - "faces": { - "north": {"uv": [8.375, 10.75, 8.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 8.375, 10.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 10.75, 8.625, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 8.5, 10.875, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 10.875, 8.625, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 8.625, 10.75, 8.75], "texture": "#1"} - } - }, - { - "from": [11.95, 9.575, 9.925], - "to": [12.025, 9.7, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 9.275, 4.1]}, - "faces": { - "north": {"uv": [8.75, 10.75, 8.875, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 8.75, 10.875, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 10.75, 9, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 8.875, 10.875, 9], "texture": "#1"}, - "up": {"uv": [9.125, 10.875, 9, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 9, 10.75, 9.125], "texture": "#1"} - } - }, - { - "from": [5.375, 9.575, 9.925], - "to": [5.45, 9.7, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 9.275, 4.1]}, - "faces": { - "north": {"uv": [9.125, 10.75, 9.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 9.125, 10.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 10.75, 9.375, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 9.25, 10.875, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 10.875, 9.375, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 9.375, 10.75, 9.5], "texture": "#1"} - } - }, - { - "from": [11.975, 12.725, 6.55], - "to": [12.025, 12.825, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [13.55, 6.9, 6.25]}, - "faces": { - "north": {"uv": [9.5, 10.75, 9.625, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 9.5, 10.875, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 10.75, 9.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 9.625, 10.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 10.875, 9.75, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 9.75, 10.75, 9.875], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 6.55], - "to": [5.425, 12.825, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [3.85, 6.9, 6.25]}, - "faces": { - "north": {"uv": [9.875, 10.75, 10, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 9.875, 10.875, 10], "texture": "#1"}, - "south": {"uv": [10, 10.75, 10.125, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 10, 10.875, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 10.875, 10.125, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 10.125, 10.75, 10.25], "texture": "#1"} - } - }, - { - "from": [11.975, 9.35, 4.475], - "to": [12.025, 9.45, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.55, 9.05, 10.4]}, - "faces": { - "north": {"uv": [10.25, 10.75, 10.375, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 10.25, 10.875, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 10.75, 10.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.75, 10.375, 10.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 10.875, 10.5, 10.75], "texture": "#1"}, - "down": {"uv": [10.875, 10.5, 10.75, 10.625], "texture": "#1"} - } - }, - { - "from": [5.375, 9.35, 4.475], - "to": [5.425, 9.45, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.85, 9.05, 10.4]}, - "faces": { - "north": {"uv": [10.625, 10.75, 10.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.75, 10.625, 10.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 10.75, 10.875, 10.875], "texture": "#1"}, - "west": {"uv": [0, 10.875, 0.125, 11], "texture": "#1"}, - "up": {"uv": [11, 0.125, 10.875, 0], "texture": "#1"}, - "down": {"uv": [0.25, 10.875, 0.125, 11], "texture": "#1"} - } - }, - { - "from": [11.975, 7.275, 6.55], - "to": [12.025, 7.375, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [13.55, 13.2, 6.25]}, - "faces": { - "north": {"uv": [10.875, 0.125, 11, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 10.875, 0.375, 11], "texture": "#1"}, - "south": {"uv": [10.875, 0.25, 11, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 10.875, 0.5, 11], "texture": "#1"}, - "up": {"uv": [11, 0.5, 10.875, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 10.875, 0.5, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 6.55], - "to": [5.425, 7.375, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [3.85, 13.2, 6.25]}, - "faces": { - "north": {"uv": [10.875, 0.5, 11, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 10.875, 0.75, 11], "texture": "#1"}, - "south": {"uv": [10.875, 0.625, 11, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 10.875, 0.875, 11], "texture": "#1"}, - "up": {"uv": [11, 0.875, 10.875, 0.75], "texture": "#1"}, - "down": {"uv": [1, 10.875, 0.875, 11], "texture": "#1"} - } - }, - { - "from": [11.975, 9.35, 9.925], - "to": [12.025, 9.45, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.55, 9.05, 4.1]}, - "faces": { - "north": {"uv": [10.875, 0.875, 11, 1], "texture": "#1"}, - "east": {"uv": [1, 10.875, 1.125, 11], "texture": "#1"}, - "south": {"uv": [10.875, 1, 11, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 10.875, 1.25, 11], "texture": "#1"}, - "up": {"uv": [11, 1.25, 10.875, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 10.875, 1.25, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 9.35, 9.925], - "to": [5.425, 9.45, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.85, 9.05, 4.1]}, - "faces": { - "north": {"uv": [10.875, 1.25, 11, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 10.875, 1.5, 11], "texture": "#1"}, - "south": {"uv": [10.875, 1.375, 11, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 10.875, 1.625, 11], "texture": "#1"}, - "up": {"uv": [11, 1.625, 10.875, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 10.875, 1.625, 11], "texture": "#1"} - } - }, - { - "from": [11.95, 12.725, 6.35], - "to": [12.025, 12.825, 6.45], - "rotation": {"angle": 45, "axis": "y", "origin": [13.55, 6.9, 6.05]}, - "faces": { - "north": {"uv": [10.875, 1.625, 11, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 10.875, 1.875, 11], "texture": "#1"}, - "south": {"uv": [10.875, 1.75, 11, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 10.875, 2, 11], "texture": "#1"}, - "up": {"uv": [11, 2, 10.875, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 10.875, 2, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 6.35], - "to": [5.45, 12.825, 6.45], - "rotation": {"angle": -45, "axis": "y", "origin": [3.85, 6.9, 6.05]}, - "faces": { - "north": {"uv": [10.875, 2, 11, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 10.875, 2.25, 11], "texture": "#1"}, - "south": {"uv": [10.875, 2.125, 11, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 10.875, 2.375, 11], "texture": "#1"}, - "up": {"uv": [11, 2.375, 10.875, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 10.875, 2.375, 11], "texture": "#1"} - } - }, - { - "from": [11.95, 9.15, 4.475], - "to": [12.025, 9.25, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.55, 8.85, 10.4]}, - "faces": { - "north": {"uv": [10.875, 2.375, 11, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 10.875, 2.625, 11], "texture": "#1"}, - "south": {"uv": [10.875, 2.5, 11, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 10.875, 2.75, 11], "texture": "#1"}, - "up": {"uv": [11, 2.75, 10.875, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 10.875, 2.75, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 9.15, 4.475], - "to": [5.45, 9.25, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.85, 8.85, 10.4]}, - "faces": { - "north": {"uv": [10.875, 2.75, 11, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 10.875, 3, 11], "texture": "#1"}, - "south": {"uv": [10.875, 2.875, 11, 3], "texture": "#1"}, - "west": {"uv": [3, 10.875, 3.125, 11], "texture": "#1"}, - "up": {"uv": [11, 3.125, 10.875, 3], "texture": "#1"}, - "down": {"uv": [3.25, 10.875, 3.125, 11], "texture": "#1"} - } - }, - { - "from": [11.95, 7.275, 6.35], - "to": [12.025, 7.375, 6.45], - "rotation": {"angle": 45, "axis": "y", "origin": [13.55, 13.2, 6.05]}, - "faces": { - "north": {"uv": [10.875, 3.125, 11, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 10.875, 3.375, 11], "texture": "#1"}, - "south": {"uv": [10.875, 3.25, 11, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 10.875, 3.5, 11], "texture": "#1"}, - "up": {"uv": [11, 3.5, 10.875, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 10.875, 3.5, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 6.35], - "to": [5.45, 7.375, 6.45], - "rotation": {"angle": -45, "axis": "y", "origin": [3.85, 13.2, 6.05]}, - "faces": { - "north": {"uv": [10.875, 3.5, 11, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 10.875, 3.75, 11], "texture": "#1"}, - "south": {"uv": [10.875, 3.625, 11, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 10.875, 3.875, 11], "texture": "#1"}, - "up": {"uv": [11, 3.875, 10.875, 3.75], "texture": "#1"}, - "down": {"uv": [4, 10.875, 3.875, 11], "texture": "#1"} - } - }, - { - "from": [11.95, 9.15, 9.925], - "to": [12.025, 9.25, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.55, 8.85, 4.1]}, - "faces": { - "north": {"uv": [10.875, 3.875, 11, 4], "texture": "#1"}, - "east": {"uv": [4, 10.875, 4.125, 11], "texture": "#1"}, - "south": {"uv": [10.875, 4, 11, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 10.875, 4.25, 11], "texture": "#1"}, - "up": {"uv": [11, 4.25, 10.875, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 10.875, 4.25, 11], "texture": "#1"} - } - }, - { - "from": [5.375, 9.15, 9.925], - "to": [5.45, 9.25, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.85, 8.85, 4.1]}, - "faces": { - "north": {"uv": [10.875, 4.25, 11, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 10.875, 4.5, 11], "texture": "#1"}, - "south": {"uv": [10.875, 4.375, 11, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 10.875, 4.625, 11], "texture": "#1"}, - "up": {"uv": [11, 4.625, 10.875, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 10.875, 4.625, 11], "texture": "#1"} - } - }, - { - "from": [12.05, 12.725, 5.8], - "to": [12.125, 12.825, 5.975], - "rotation": {"angle": 45, "axis": "y", "origin": [13.675, 6.9, 5.575]}, - "faces": { - "north": {"uv": [10.875, 4.625, 11, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 10.875, 4.875, 11], "texture": "#1"}, - "south": {"uv": [10.875, 4.75, 11, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 10.875, 5, 11], "texture": "#1"}, - "up": {"uv": [11, 5, 10.875, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 10.875, 5, 11], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 5.8], - "to": [5.35, 12.825, 5.975], - "rotation": {"angle": -45, "axis": "y", "origin": [3.725, 6.9, 5.575]}, - "faces": { - "north": {"uv": [10.875, 5, 11, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 10.875, 5.25, 11], "texture": "#1"}, - "south": {"uv": [10.875, 5.125, 11, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 10.875, 5.375, 11], "texture": "#1"}, - "up": {"uv": [11, 5.375, 10.875, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 10.875, 5.375, 11], "texture": "#1"} - } - }, - { - "from": [12.05, 8.6, 4.475], - "to": [12.125, 8.775, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.675, 8.375, 10.4]}, - "faces": { - "north": {"uv": [10.875, 5.375, 11, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 10.875, 5.625, 11], "texture": "#1"}, - "south": {"uv": [10.875, 5.5, 11, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 10.875, 5.75, 11], "texture": "#1"}, - "up": {"uv": [11, 5.75, 10.875, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 10.875, 5.75, 11], "texture": "#1"} - } - }, - { - "from": [5.275, 8.6, 4.475], - "to": [5.35, 8.775, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.725, 8.375, 10.4]}, - "faces": { - "north": {"uv": [10.875, 5.75, 11, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 10.875, 6, 11], "texture": "#1"}, - "south": {"uv": [10.875, 5.875, 11, 6], "texture": "#1"}, - "west": {"uv": [6, 10.875, 6.125, 11], "texture": "#1"}, - "up": {"uv": [11, 6.125, 10.875, 6], "texture": "#1"}, - "down": {"uv": [6.25, 10.875, 6.125, 11], "texture": "#1"} - } - }, - { - "from": [12.05, 7.275, 5.8], - "to": [12.125, 7.375, 5.975], - "rotation": {"angle": 45, "axis": "y", "origin": [13.675, 13.2, 5.575]}, - "faces": { - "north": {"uv": [10.875, 6.125, 11, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 10.875, 6.375, 11], "texture": "#1"}, - "south": {"uv": [10.875, 6.25, 11, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 10.875, 6.5, 11], "texture": "#1"}, - "up": {"uv": [11, 6.5, 10.875, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 10.875, 6.5, 11], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 5.8], - "to": [5.35, 7.375, 5.975], - "rotation": {"angle": -45, "axis": "y", "origin": [3.725, 13.2, 5.575]}, - "faces": { - "north": {"uv": [10.875, 6.5, 11, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 10.875, 6.75, 11], "texture": "#1"}, - "south": {"uv": [10.875, 6.625, 11, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 10.875, 6.875, 11], "texture": "#1"}, - "up": {"uv": [11, 6.875, 10.875, 6.75], "texture": "#1"}, - "down": {"uv": [7, 10.875, 6.875, 11], "texture": "#1"} - } - }, - { - "from": [12.05, 8.6, 9.925], - "to": [12.125, 8.775, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.675, 8.375, 4.1]}, - "faces": { - "north": {"uv": [10.875, 6.875, 11, 7], "texture": "#1"}, - "east": {"uv": [7, 10.875, 7.125, 11], "texture": "#1"}, - "south": {"uv": [10.875, 7, 11, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 10.875, 7.25, 11], "texture": "#1"}, - "up": {"uv": [11, 7.25, 10.875, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 10.875, 7.25, 11], "texture": "#1"} - } - }, - { - "from": [5.275, 8.6, 9.925], - "to": [5.35, 8.775, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.725, 8.375, 4.1]}, - "faces": { - "north": {"uv": [10.875, 7.25, 11, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 10.875, 7.5, 11], "texture": "#1"}, - "south": {"uv": [10.875, 7.375, 11, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 10.875, 7.625, 11], "texture": "#1"}, - "up": {"uv": [11, 7.625, 10.875, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 10.875, 7.625, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 12.725, 5.65], - "to": [12.05, 12.825, 5.725], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 6.9, 5.35]}, - "faces": { - "north": {"uv": [10.875, 7.625, 11, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 10.875, 7.875, 11], "texture": "#1"}, - "south": {"uv": [10.875, 7.75, 11, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 10.875, 8, 11], "texture": "#1"}, - "up": {"uv": [11, 8, 10.875, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 10.875, 8, 11], "texture": "#1"} - } - }, - { - "from": [5.35, 12.725, 5.65], - "to": [5.475, 12.825, 5.725], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 6.9, 5.35]}, - "faces": { - "north": {"uv": [10.875, 8, 11, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 10.875, 8.25, 11], "texture": "#1"}, - "south": {"uv": [10.875, 8.125, 11, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 10.875, 8.375, 11], "texture": "#1"}, - "up": {"uv": [11, 8.375, 10.875, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 10.875, 8.375, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 8.45, 4.475], - "to": [12.05, 8.525, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 8.15, 10.4]}, - "faces": { - "north": {"uv": [10.875, 8.375, 11, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 10.875, 8.625, 11], "texture": "#1"}, - "south": {"uv": [10.875, 8.5, 11, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 10.875, 8.75, 11], "texture": "#1"}, - "up": {"uv": [11, 8.75, 10.875, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 10.875, 8.75, 11], "texture": "#1"} - } - }, - { - "from": [5.35, 8.45, 4.475], - "to": [5.475, 8.525, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 8.15, 10.4]}, - "faces": { - "north": {"uv": [10.875, 8.75, 11, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 10.875, 9, 11], "texture": "#1"}, - "south": {"uv": [10.875, 8.875, 11, 9], "texture": "#1"}, - "west": {"uv": [9, 10.875, 9.125, 11], "texture": "#1"}, - "up": {"uv": [11, 9.125, 10.875, 9], "texture": "#1"}, - "down": {"uv": [9.25, 10.875, 9.125, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 7.275, 5.65], - "to": [12.05, 7.375, 5.725], - "rotation": {"angle": 45, "axis": "y", "origin": [13.525, 13.2, 5.35]}, - "faces": { - "north": {"uv": [10.875, 9.125, 11, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 10.875, 9.375, 11], "texture": "#1"}, - "south": {"uv": [10.875, 9.25, 11, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 10.875, 9.5, 11], "texture": "#1"}, - "up": {"uv": [11, 9.5, 10.875, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 10.875, 9.5, 11], "texture": "#1"} - } - }, - { - "from": [5.35, 7.275, 5.65], - "to": [5.475, 7.375, 5.725], - "rotation": {"angle": -45, "axis": "y", "origin": [3.875, 13.2, 5.35]}, - "faces": { - "north": {"uv": [10.875, 9.5, 11, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 10.875, 9.75, 11], "texture": "#1"}, - "south": {"uv": [10.875, 9.625, 11, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 10.875, 9.875, 11], "texture": "#1"}, - "up": {"uv": [11, 9.875, 10.875, 9.75], "texture": "#1"}, - "down": {"uv": [10, 10.875, 9.875, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 8.45, 9.925], - "to": [12.05, 8.525, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.525, 8.15, 4.1]}, - "faces": { - "north": {"uv": [10.875, 9.875, 11, 10], "texture": "#1"}, - "east": {"uv": [10, 10.875, 10.125, 11], "texture": "#1"}, - "south": {"uv": [10.875, 10, 11, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 10.875, 10.25, 11], "texture": "#1"}, - "up": {"uv": [11, 10.25, 10.875, 10.125], "texture": "#1"}, - "down": {"uv": [10.375, 10.875, 10.25, 11], "texture": "#1"} - } - }, - { - "from": [5.35, 8.45, 9.925], - "to": [5.475, 8.525, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.875, 8.15, 4.1]}, - "faces": { - "north": {"uv": [10.875, 10.25, 11, 10.375], "texture": "#1"}, - "east": {"uv": [10.375, 10.875, 10.5, 11], "texture": "#1"}, - "south": {"uv": [10.875, 10.375, 11, 10.5], "texture": "#1"}, - "west": {"uv": [10.5, 10.875, 10.625, 11], "texture": "#1"}, - "up": {"uv": [11, 10.625, 10.875, 10.5], "texture": "#1"}, - "down": {"uv": [10.75, 10.875, 10.625, 11], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 5.45], - "to": [12.15, 12.825, 5.6], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 5.15]}, - "faces": { - "north": {"uv": [10.875, 10.625, 11, 10.75], "texture": "#1"}, - "east": {"uv": [10.75, 10.875, 10.875, 11], "texture": "#1"}, - "south": {"uv": [10.875, 10.75, 11, 10.875], "texture": "#1"}, - "west": {"uv": [10.875, 10.875, 11, 11], "texture": "#1"}, - "up": {"uv": [0.125, 11.125, 0, 11], "texture": "#1"}, - "down": {"uv": [11.125, 0, 11, 0.125], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 5.45], - "to": [5.325, 12.825, 5.6], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 5.15]}, - "faces": { - "north": {"uv": [0.125, 11, 0.25, 11.125], "texture": "#1"}, - "east": {"uv": [11, 0.125, 11.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 11, 0.375, 11.125], "texture": "#1"}, - "west": {"uv": [11, 0.25, 11.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 11.125, 0.375, 11], "texture": "#1"}, - "down": {"uv": [11.125, 0.375, 11, 0.5], "texture": "#1"} - } - }, - { - "from": [12.075, 8.25, 4.475], - "to": [12.15, 8.4, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 7.95, 10.4]}, - "faces": { - "north": {"uv": [0.5, 11, 0.625, 11.125], "texture": "#1"}, - "east": {"uv": [11, 0.5, 11.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 11, 0.75, 11.125], "texture": "#1"}, - "west": {"uv": [11, 0.625, 11.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 11.125, 0.75, 11], "texture": "#1"}, - "down": {"uv": [11.125, 0.75, 11, 0.875], "texture": "#1"} - } - }, - { - "from": [5.25, 8.25, 4.475], - "to": [5.325, 8.4, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 7.95, 10.4]}, - "faces": { - "north": {"uv": [0.875, 11, 1, 11.125], "texture": "#1"}, - "east": {"uv": [11, 0.875, 11.125, 1], "texture": "#1"}, - "south": {"uv": [1, 11, 1.125, 11.125], "texture": "#1"}, - "west": {"uv": [11, 1, 11.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 11.125, 1.125, 11], "texture": "#1"}, - "down": {"uv": [11.125, 1.125, 11, 1.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 5.45], - "to": [12.15, 7.375, 5.6], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 5.15]}, - "faces": { - "north": {"uv": [1.25, 11, 1.375, 11.125], "texture": "#1"}, - "east": {"uv": [11, 1.25, 11.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 11, 1.5, 11.125], "texture": "#1"}, - "west": {"uv": [11, 1.375, 11.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 11.125, 1.5, 11], "texture": "#1"}, - "down": {"uv": [11.125, 1.5, 11, 1.625], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 5.45], - "to": [5.325, 7.375, 5.6], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 5.15]}, - "faces": { - "north": {"uv": [1.625, 11, 1.75, 11.125], "texture": "#1"}, - "east": {"uv": [11, 1.625, 11.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 11, 1.875, 11.125], "texture": "#1"}, - "west": {"uv": [11, 1.75, 11.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 11.125, 1.875, 11], "texture": "#1"}, - "down": {"uv": [11.125, 1.875, 11, 2], "texture": "#1"} - } - }, - { - "from": [12.075, 8.25, 9.925], - "to": [12.15, 8.4, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 7.95, 4.1]}, - "faces": { - "north": {"uv": [2, 11, 2.125, 11.125], "texture": "#1"}, - "east": {"uv": [11, 2, 11.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 11, 2.25, 11.125], "texture": "#1"}, - "west": {"uv": [11, 2.125, 11.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 11.125, 2.25, 11], "texture": "#1"}, - "down": {"uv": [11.125, 2.25, 11, 2.375], "texture": "#1"} - } - }, - { - "from": [5.25, 8.25, 9.925], - "to": [5.325, 8.4, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 7.95, 4.1]}, - "faces": { - "north": {"uv": [2.375, 11, 2.5, 11.125], "texture": "#1"}, - "east": {"uv": [11, 2.375, 11.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 11, 2.625, 11.125], "texture": "#1"}, - "west": {"uv": [11, 2.5, 11.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 11.125, 2.625, 11], "texture": "#1"}, - "down": {"uv": [11.125, 2.625, 11, 2.75], "texture": "#1"} - } - }, - { - "from": [11.925, 12.725, 5.4], - "to": [12, 12.825, 5.525], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 6.9, 5.075]}, - "faces": { - "north": {"uv": [2.75, 11, 2.875, 11.125], "texture": "#1"}, - "east": {"uv": [11, 2.75, 11.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 11, 3, 11.125], "texture": "#1"}, - "west": {"uv": [11, 2.875, 11.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 11.125, 3, 11], "texture": "#1"}, - "down": {"uv": [11.125, 3, 11, 3.125], "texture": "#1"} - } - }, - { - "from": [5.4, 12.725, 5.4], - "to": [5.475, 12.825, 5.525], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 6.9, 5.075]}, - "faces": { - "north": {"uv": [3.125, 11, 3.25, 11.125], "texture": "#1"}, - "east": {"uv": [11, 3.125, 11.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 11, 3.375, 11.125], "texture": "#1"}, - "west": {"uv": [11, 3.25, 11.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 11.125, 3.375, 11], "texture": "#1"}, - "down": {"uv": [11.125, 3.375, 11, 3.5], "texture": "#1"} - } - }, - { - "from": [11.925, 8.2, 4.475], - "to": [12, 8.325, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.875, 10.4]}, - "faces": { - "north": {"uv": [3.5, 11, 3.625, 11.125], "texture": "#1"}, - "east": {"uv": [11, 3.5, 11.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 11, 3.75, 11.125], "texture": "#1"}, - "west": {"uv": [11, 3.625, 11.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 11.125, 3.75, 11], "texture": "#1"}, - "down": {"uv": [11.125, 3.75, 11, 3.875], "texture": "#1"} - } - }, - { - "from": [5.4, 8.2, 4.475], - "to": [5.475, 8.325, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.875, 10.4]}, - "faces": { - "north": {"uv": [3.875, 11, 4, 11.125], "texture": "#1"}, - "east": {"uv": [11, 3.875, 11.125, 4], "texture": "#1"}, - "south": {"uv": [4, 11, 4.125, 11.125], "texture": "#1"}, - "west": {"uv": [11, 4, 11.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 11.125, 4.125, 11], "texture": "#1"}, - "down": {"uv": [11.125, 4.125, 11, 4.25], "texture": "#1"} - } - }, - { - "from": [11.925, 7.275, 5.4], - "to": [12, 7.375, 5.525], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 13.2, 5.075]}, - "faces": { - "north": {"uv": [4.25, 11, 4.375, 11.125], "texture": "#1"}, - "east": {"uv": [11, 4.25, 11.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 11, 4.5, 11.125], "texture": "#1"}, - "west": {"uv": [11, 4.375, 11.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 11.125, 4.5, 11], "texture": "#1"}, - "down": {"uv": [11.125, 4.5, 11, 4.625], "texture": "#1"} - } - }, - { - "from": [5.4, 7.275, 5.4], - "to": [5.475, 7.375, 5.525], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 13.2, 5.075]}, - "faces": { - "north": {"uv": [4.625, 11, 4.75, 11.125], "texture": "#1"}, - "east": {"uv": [11, 4.625, 11.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 11, 4.875, 11.125], "texture": "#1"}, - "west": {"uv": [11, 4.75, 11.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 11.125, 4.875, 11], "texture": "#1"}, - "down": {"uv": [11.125, 4.875, 11, 5], "texture": "#1"} - } - }, - { - "from": [11.925, 8.2, 9.925], - "to": [12, 8.325, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.875, 4.1]}, - "faces": { - "north": {"uv": [5, 11, 5.125, 11.125], "texture": "#1"}, - "east": {"uv": [11, 5, 11.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 11, 5.25, 11.125], "texture": "#1"}, - "west": {"uv": [11, 5.125, 11.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 11.125, 5.25, 11], "texture": "#1"}, - "down": {"uv": [11.125, 5.25, 11, 5.375], "texture": "#1"} - } - }, - { - "from": [5.4, 8.2, 9.925], - "to": [5.475, 8.325, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.875, 4.1]}, - "faces": { - "north": {"uv": [5.375, 11, 5.5, 11.125], "texture": "#1"}, - "east": {"uv": [11, 5.375, 11.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 11, 5.625, 11.125], "texture": "#1"}, - "west": {"uv": [11, 5.5, 11.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 11.125, 5.625, 11], "texture": "#1"}, - "down": {"uv": [11.125, 5.625, 11, 5.75], "texture": "#1"} - } - }, - { - "from": [12.025, 12.725, 5.2], - "to": [12.125, 12.825, 5.325], - "rotation": {"angle": 45, "axis": "y", "origin": [13.575, 6.9, 4.875]}, - "faces": { - "north": {"uv": [5.75, 11, 5.875, 11.125], "texture": "#1"}, - "east": {"uv": [11, 5.75, 11.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 11, 6, 11.125], "texture": "#1"}, - "west": {"uv": [11, 5.875, 11.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 11.125, 6, 11], "texture": "#1"}, - "down": {"uv": [11.125, 6, 11, 6.125], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 5.2], - "to": [5.375, 12.825, 5.325], - "rotation": {"angle": -45, "axis": "y", "origin": [3.825, 6.9, 4.875]}, - "faces": { - "north": {"uv": [6.125, 11, 6.25, 11.125], "texture": "#1"}, - "east": {"uv": [11, 6.125, 11.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 11, 6.375, 11.125], "texture": "#1"}, - "west": {"uv": [11, 6.25, 11.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 11.125, 6.375, 11], "texture": "#1"}, - "down": {"uv": [11.125, 6.375, 11, 6.5], "texture": "#1"} - } - }, - { - "from": [12.025, 8, 4.475], - "to": [12.125, 8.125, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.575, 7.675, 10.4]}, - "faces": { - "north": {"uv": [6.5, 11, 6.625, 11.125], "texture": "#1"}, - "east": {"uv": [11, 6.5, 11.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 11, 6.75, 11.125], "texture": "#1"}, - "west": {"uv": [11, 6.625, 11.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 11.125, 6.75, 11], "texture": "#1"}, - "down": {"uv": [11.125, 6.75, 11, 6.875], "texture": "#1"} - } - }, - { - "from": [5.275, 8, 4.475], - "to": [5.375, 8.125, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.825, 7.675, 10.4]}, - "faces": { - "north": {"uv": [6.875, 11, 7, 11.125], "texture": "#1"}, - "east": {"uv": [11, 6.875, 11.125, 7], "texture": "#1"}, - "south": {"uv": [7, 11, 7.125, 11.125], "texture": "#1"}, - "west": {"uv": [11, 7, 11.125, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 11.125, 7.125, 11], "texture": "#1"}, - "down": {"uv": [11.125, 7.125, 11, 7.25], "texture": "#1"} - } - }, - { - "from": [12.025, 7.275, 5.2], - "to": [12.125, 7.375, 5.325], - "rotation": {"angle": 45, "axis": "y", "origin": [13.575, 13.2, 4.875]}, - "faces": { - "north": {"uv": [7.25, 11, 7.375, 11.125], "texture": "#1"}, - "east": {"uv": [11, 7.25, 11.125, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 11, 7.5, 11.125], "texture": "#1"}, - "west": {"uv": [11, 7.375, 11.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 11.125, 7.5, 11], "texture": "#1"}, - "down": {"uv": [11.125, 7.5, 11, 7.625], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 5.2], - "to": [5.375, 7.375, 5.325], - "rotation": {"angle": -45, "axis": "y", "origin": [3.825, 13.2, 4.875]}, - "faces": { - "north": {"uv": [7.625, 11, 7.75, 11.125], "texture": "#1"}, - "east": {"uv": [11, 7.625, 11.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 11, 7.875, 11.125], "texture": "#1"}, - "west": {"uv": [11, 7.75, 11.125, 7.875], "texture": "#1"}, - "up": {"uv": [8, 11.125, 7.875, 11], "texture": "#1"}, - "down": {"uv": [11.125, 7.875, 11, 8], "texture": "#1"} - } - }, - { - "from": [12.025, 8, 9.925], - "to": [12.125, 8.125, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.575, 7.675, 4.1]}, - "faces": { - "north": {"uv": [8, 11, 8.125, 11.125], "texture": "#1"}, - "east": {"uv": [11, 8, 11.125, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 11, 8.25, 11.125], "texture": "#1"}, - "west": {"uv": [11, 8.125, 11.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 11.125, 8.25, 11], "texture": "#1"}, - "down": {"uv": [11.125, 8.25, 11, 8.375], "texture": "#1"} - } - }, - { - "from": [5.275, 8, 9.925], - "to": [5.375, 8.125, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.825, 7.675, 4.1]}, - "faces": { - "north": {"uv": [8.375, 11, 8.5, 11.125], "texture": "#1"}, - "east": {"uv": [11, 8.375, 11.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 11, 8.625, 11.125], "texture": "#1"}, - "west": {"uv": [11, 8.5, 11.125, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 11.125, 8.625, 11], "texture": "#1"}, - "down": {"uv": [11.125, 8.625, 11, 8.75], "texture": "#1"} - } - }, - { - "from": [11.925, 12.725, 5.1], - "to": [12, 12.825, 5.225], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 6.9, 4.775]}, - "faces": { - "north": {"uv": [8.75, 11, 8.875, 11.125], "texture": "#1"}, - "east": {"uv": [11, 8.75, 11.125, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 11, 9, 11.125], "texture": "#1"}, - "west": {"uv": [11, 8.875, 11.125, 9], "texture": "#1"}, - "up": {"uv": [9.125, 11.125, 9, 11], "texture": "#1"}, - "down": {"uv": [11.125, 9, 11, 9.125], "texture": "#1"} - } - }, - { - "from": [5.4, 12.725, 5.1], - "to": [5.475, 12.825, 5.225], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 6.9, 4.775]}, - "faces": { - "north": {"uv": [9.125, 11, 9.25, 11.125], "texture": "#1"}, - "east": {"uv": [11, 9.125, 11.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 11, 9.375, 11.125], "texture": "#1"}, - "west": {"uv": [11, 9.25, 11.125, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 11.125, 9.375, 11], "texture": "#1"}, - "down": {"uv": [11.125, 9.375, 11, 9.5], "texture": "#1"} - } - }, - { - "from": [11.925, 7.9, 4.475], - "to": [12, 8.025, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.575, 10.4]}, - "faces": { - "north": {"uv": [9.5, 11, 9.625, 11.125], "texture": "#1"}, - "east": {"uv": [11, 9.5, 11.125, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 11, 9.75, 11.125], "texture": "#1"}, - "west": {"uv": [11, 9.625, 11.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 11.125, 9.75, 11], "texture": "#1"}, - "down": {"uv": [11.125, 9.75, 11, 9.875], "texture": "#1"} - } - }, - { - "from": [5.4, 7.9, 4.475], - "to": [5.475, 8.025, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.575, 10.4]}, - "faces": { - "north": {"uv": [9.875, 11, 10, 11.125], "texture": "#1"}, - "east": {"uv": [11, 9.875, 11.125, 10], "texture": "#1"}, - "south": {"uv": [10, 11, 10.125, 11.125], "texture": "#1"}, - "west": {"uv": [11, 10, 11.125, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 11.125, 10.125, 11], "texture": "#1"}, - "down": {"uv": [11.125, 10.125, 11, 10.25], "texture": "#1"} - } - }, - { - "from": [11.925, 7.275, 5.1], - "to": [12, 7.375, 5.225], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 13.2, 4.775]}, - "faces": { - "north": {"uv": [10.25, 11, 10.375, 11.125], "texture": "#1"}, - "east": {"uv": [11, 10.25, 11.125, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 11, 10.5, 11.125], "texture": "#1"}, - "west": {"uv": [11, 10.375, 11.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 11.125, 10.5, 11], "texture": "#1"}, - "down": {"uv": [11.125, 10.5, 11, 10.625], "texture": "#1"} - } - }, - { - "from": [5.4, 7.275, 5.1], - "to": [5.475, 7.375, 5.225], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 13.2, 4.775]}, - "faces": { - "north": {"uv": [10.625, 11, 10.75, 11.125], "texture": "#1"}, - "east": {"uv": [11, 10.625, 11.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 11, 10.875, 11.125], "texture": "#1"}, - "west": {"uv": [11, 10.75, 11.125, 10.875], "texture": "#1"}, - "up": {"uv": [11, 11.125, 10.875, 11], "texture": "#1"}, - "down": {"uv": [11.125, 10.875, 11, 11], "texture": "#1"} - } - }, - { - "from": [11.925, 7.9, 9.925], - "to": [12, 8.025, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.575, 4.1]}, - "faces": { - "north": {"uv": [11, 11, 11.125, 11.125], "texture": "#1"}, - "east": {"uv": [0, 11.125, 0.125, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 0, 11.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 11.125, 0.25, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 0.25, 11.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 11.125, 0.25, 11.25], "texture": "#1"} - } - }, - { - "from": [5.4, 7.9, 9.925], - "to": [5.475, 8.025, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.575, 4.1]}, - "faces": { - "north": {"uv": [11.125, 0.25, 11.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 11.125, 0.5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 0.375, 11.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 11.125, 0.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 0.625, 11.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 11.125, 0.625, 11.25], "texture": "#1"} - } - }, - { - "from": [11.975, 12.725, 6.9], - "to": [12.025, 12.825, 7.025], - "rotation": {"angle": -45, "axis": "y", "origin": [13.5, 6.9, 7.3]}, - "faces": { - "north": {"uv": [11.125, 0.625, 11.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 11.125, 0.875, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 0.75, 11.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 11.125, 1, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 1, 11.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 11.125, 1, 11.25], "texture": "#1"} - } - }, - { - "from": [5.375, 12.725, 6.9], - "to": [5.425, 12.825, 7.025], - "rotation": {"angle": 45, "axis": "y", "origin": [3.9, 6.9, 7.3]}, - "faces": { - "north": {"uv": [11.125, 1, 11.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 11.125, 1.25, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 1.125, 11.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 11.125, 1.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 1.375, 11.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 11.125, 1.375, 11.25], "texture": "#1"} - } - }, - { - "from": [11.975, 9.7, 4.475], - "to": [12.025, 9.825, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [13.5, 10.1, 10.4]}, - "faces": { - "north": {"uv": [11.125, 1.375, 11.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 11.125, 1.625, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 1.5, 11.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 11.125, 1.75, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 1.75, 11.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 11.125, 1.75, 11.25], "texture": "#1"} - } - }, - { - "from": [5.375, 9.7, 4.475], - "to": [5.425, 9.825, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [3.9, 10.1, 10.4]}, - "faces": { - "north": {"uv": [11.125, 1.75, 11.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 11.125, 2, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 1.875, 11.25, 2], "texture": "#1"}, - "west": {"uv": [2, 11.125, 2.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 2.125, 11.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 11.125, 2.125, 11.25], "texture": "#1"} - } - }, - { - "from": [11.975, 7.275, 6.9], - "to": [12.025, 7.375, 7.025], - "rotation": {"angle": -45, "axis": "y", "origin": [13.5, 13.2, 7.3]}, - "faces": { - "north": {"uv": [11.125, 2.125, 11.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 11.125, 2.375, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 2.25, 11.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 11.125, 2.5, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 2.5, 11.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 11.125, 2.5, 11.25], "texture": "#1"} - } - }, - { - "from": [5.375, 7.275, 6.9], - "to": [5.425, 7.375, 7.025], - "rotation": {"angle": 45, "axis": "y", "origin": [3.9, 13.2, 7.3]}, - "faces": { - "north": {"uv": [11.125, 2.5, 11.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 11.125, 2.75, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 2.625, 11.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 11.125, 2.875, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 2.875, 11.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 11.125, 2.875, 11.25], "texture": "#1"} - } - }, - { - "from": [11.975, 9.7, 9.925], - "to": [12.025, 9.825, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [13.5, 10.1, 4.1]}, - "faces": { - "north": {"uv": [11.125, 2.875, 11.25, 3], "texture": "#1"}, - "east": {"uv": [3, 11.125, 3.125, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 3, 11.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 11.125, 3.25, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 3.25, 11.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 11.125, 3.25, 11.25], "texture": "#1"} - } - }, - { - "from": [5.375, 9.7, 9.925], - "to": [5.425, 9.825, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [3.9, 10.1, 4.1]}, - "faces": { - "north": {"uv": [11.125, 3.25, 11.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 11.125, 3.5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 3.375, 11.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 11.125, 3.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 3.625, 11.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 11.125, 3.625, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 12.725, 6.525], - "to": [12.175, 12.825, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [13.65, 6.9, 6.925]}, - "faces": { - "north": {"uv": [11.125, 3.625, 11.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 11.125, 3.875, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 3.75, 11.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 11.125, 4, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 4, 11.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 11.125, 4, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 12.725, 6.525], - "to": [5.3, 12.825, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [3.75, 6.9, 6.925]}, - "faces": { - "north": {"uv": [11.125, 4, 11.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 11.125, 4.25, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 4.125, 11.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 11.125, 4.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 4.375, 11.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 11.125, 4.375, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.325, 4.475], - "to": [12.175, 9.45, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [13.65, 9.725, 10.4]}, - "faces": { - "north": {"uv": [11.125, 4.375, 11.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 11.125, 4.625, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 4.5, 11.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 11.125, 4.75, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 4.75, 11.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 11.125, 4.75, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 9.325, 4.475], - "to": [5.3, 9.45, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [3.75, 9.725, 10.4]}, - "faces": { - "north": {"uv": [11.125, 4.75, 11.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 11.125, 5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 4.875, 11.25, 5], "texture": "#1"}, - "west": {"uv": [5, 11.125, 5.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 5.125, 11.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 11.125, 5.125, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.275, 6.525], - "to": [12.175, 7.375, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [13.65, 13.2, 6.925]}, - "faces": { - "north": {"uv": [11.125, 5.125, 11.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 11.125, 5.375, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 5.25, 11.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 11.125, 5.5, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 5.5, 11.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 11.125, 5.5, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 7.275, 6.525], - "to": [5.3, 7.375, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [3.75, 13.2, 6.925]}, - "faces": { - "north": {"uv": [11.125, 5.5, 11.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 11.125, 5.75, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 5.625, 11.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 11.125, 5.875, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 5.875, 11.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 11.125, 5.875, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.325, 9.925], - "to": [12.175, 9.45, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [13.65, 9.725, 4.1]}, - "faces": { - "north": {"uv": [11.125, 5.875, 11.25, 6], "texture": "#1"}, - "east": {"uv": [6, 11.125, 6.125, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 6, 11.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 11.125, 6.25, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 6.25, 11.125, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 11.125, 6.25, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 9.325, 9.925], - "to": [5.3, 9.45, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [3.75, 9.725, 4.1]}, - "faces": { - "north": {"uv": [11.125, 6.25, 11.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 11.125, 6.5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 6.375, 11.25, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 11.125, 6.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 6.625, 11.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 11.125, 6.625, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 12.725, 7], - "to": [12.15, 12.825, 7.125], - "rotation": {"angle": -45, "axis": "y", "origin": [13.625, 6.9, 7.4]}, - "faces": { - "north": {"uv": [11.125, 6.625, 11.25, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 11.125, 6.875, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 6.75, 11.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 11.125, 7, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 7, 11.125, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 11.125, 7, 11.25], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 7], - "to": [5.3, 12.825, 7.125], - "rotation": {"angle": 45, "axis": "y", "origin": [3.775, 6.9, 7.4]}, - "faces": { - "north": {"uv": [11.125, 7, 11.25, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 11.125, 7.25, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 7.125, 11.25, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 11.125, 7.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 7.375, 11.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 11.125, 7.375, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.8, 4.475], - "to": [12.15, 9.925, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [13.625, 10.2, 10.4]}, - "faces": { - "north": {"uv": [11.125, 7.375, 11.25, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 11.125, 7.625, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 7.5, 11.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 11.125, 7.75, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 7.75, 11.125, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 11.125, 7.75, 11.25], "texture": "#1"} - } - }, - { - "from": [5.25, 9.8, 4.475], - "to": [5.3, 9.925, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [3.775, 10.2, 10.4]}, - "faces": { - "north": {"uv": [11.125, 7.75, 11.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 11.125, 8, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 7.875, 11.25, 8], "texture": "#1"}, - "west": {"uv": [8, 11.125, 8.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 8.125, 11.125, 8], "texture": "#1"}, - "down": {"uv": [8.25, 11.125, 8.125, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.275, 7], - "to": [12.15, 7.375, 7.125], - "rotation": {"angle": -45, "axis": "y", "origin": [13.625, 13.2, 7.4]}, - "faces": { - "north": {"uv": [11.125, 8.125, 11.25, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 11.125, 8.375, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 8.25, 11.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 11.125, 8.5, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 8.5, 11.125, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 11.125, 8.5, 11.25], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 7], - "to": [5.3, 7.375, 7.125], - "rotation": {"angle": 45, "axis": "y", "origin": [3.775, 13.2, 7.4]}, - "faces": { - "north": {"uv": [11.125, 8.5, 11.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 11.125, 8.75, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 8.625, 11.25, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 11.125, 8.875, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 8.875, 11.125, 8.75], "texture": "#1"}, - "down": {"uv": [9, 11.125, 8.875, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.8, 9.925], - "to": [12.15, 9.925, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [13.625, 10.2, 4.1]}, - "faces": { - "north": {"uv": [11.125, 8.875, 11.25, 9], "texture": "#1"}, - "east": {"uv": [9, 11.125, 9.125, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 9, 11.25, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 11.125, 9.25, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 9.25, 11.125, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 11.125, 9.25, 11.25], "texture": "#1"} - } - }, - { - "from": [5.25, 9.8, 9.925], - "to": [5.3, 9.925, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [3.775, 10.2, 4.1]}, - "faces": { - "north": {"uv": [11.125, 9.25, 11.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 11.125, 9.5, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 9.375, 11.25, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 11.125, 9.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 9.625, 11.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 11.125, 9.625, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 12.725, 6.825], - "to": [12.175, 12.825, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [13.65, 6.9, 7.225]}, - "faces": { - "north": {"uv": [11.125, 9.625, 11.25, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 11.125, 9.875, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 9.75, 11.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 11.125, 10, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 10, 11.125, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 11.125, 10, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 12.725, 6.825], - "to": [5.3, 12.825, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [3.75, 6.9, 7.225]}, - "faces": { - "north": {"uv": [11.125, 10, 11.25, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 11.125, 10.25, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 10.125, 11.25, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 11.125, 10.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 10.375, 11.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 11.125, 10.375, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 9.625, 4.475], - "to": [12.175, 9.75, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [13.65, 10.025, 10.4]}, - "faces": { - "north": {"uv": [11.125, 10.375, 11.25, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 11.125, 10.625, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 10.5, 11.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 11.125, 10.75, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 10.75, 11.125, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 11.125, 10.75, 11.25], "texture": "#1"} - } - }, - { - "from": [5.225, 9.625, 4.475], - "to": [5.3, 9.75, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [3.75, 10.025, 10.4]}, - "faces": { - "north": {"uv": [11.125, 10.75, 11.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 11.125, 11, 11.25], "texture": "#1"}, - "south": {"uv": [11.125, 10.875, 11.25, 11], "texture": "#1"}, - "west": {"uv": [11, 11.125, 11.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.25, 11.125, 11.125, 11], "texture": "#1"}, - "down": {"uv": [11.25, 11.125, 11.125, 11.25], "texture": "#1"} - } - }, - { - "from": [12.1, 7.275, 6.825], - "to": [12.175, 7.375, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [13.65, 13.2, 7.225]}, - "faces": { - "north": {"uv": [0, 11.25, 0.125, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 0, 11.375, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 11.25, 0.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 0.125, 11.375, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 11.375, 0.25, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 0.25, 11.25, 0.375], "texture": "#1"} - } - }, - { - "from": [5.225, 7.275, 6.825], - "to": [5.3, 7.375, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [3.75, 13.2, 7.225]}, - "faces": { - "north": {"uv": [0.375, 11.25, 0.5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 0.375, 11.375, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 11.25, 0.625, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 0.5, 11.375, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 11.375, 0.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 0.625, 11.25, 0.75], "texture": "#1"} - } - }, - { - "from": [12.1, 9.625, 9.925], - "to": [12.175, 9.75, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [13.65, 10.025, 4.1]}, - "faces": { - "north": {"uv": [0.75, 11.25, 0.875, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 0.75, 11.375, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 11.25, 1, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 0.875, 11.375, 1], "texture": "#1"}, - "up": {"uv": [1.125, 11.375, 1, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 1, 11.25, 1.125], "texture": "#1"} - } - }, - { - "from": [5.225, 9.625, 9.925], - "to": [5.3, 9.75, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [3.75, 10.025, 4.1]}, - "faces": { - "north": {"uv": [1.125, 11.25, 1.25, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 1.125, 11.375, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 11.25, 1.375, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 1.25, 11.375, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 11.375, 1.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 1.375, 11.25, 1.5], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 5], - "to": [12.1, 12.825, 5.125], - "rotation": {"angle": 45, "axis": "y", "origin": [13.575, 6.9, 4.675]}, - "faces": { - "north": {"uv": [1.5, 11.25, 1.625, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 1.5, 11.375, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 11.25, 1.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 1.625, 11.375, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 11.375, 1.75, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 1.75, 11.25, 1.875], "texture": "#1"} - } - }, - { - "from": [5.3, 12.725, 5], - "to": [5.325, 12.825, 5.125], - "rotation": {"angle": -45, "axis": "y", "origin": [3.825, 6.9, 4.675]}, - "faces": { - "north": {"uv": [1.875, 11.25, 2, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 1.875, 11.375, 2], "texture": "#1"}, - "south": {"uv": [2, 11.25, 2.125, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 2, 11.375, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 11.375, 2.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 2.125, 11.25, 2.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.8, 4.475], - "to": [12.1, 7.925, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.575, 7.475, 10.4]}, - "faces": { - "north": {"uv": [2.25, 11.25, 2.375, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 2.25, 11.375, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 11.25, 2.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 2.375, 11.375, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 11.375, 2.5, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 2.5, 11.25, 2.625], "texture": "#1"} - } - }, - { - "from": [5.3, 7.8, 4.475], - "to": [5.325, 7.925, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.825, 7.475, 10.4]}, - "faces": { - "north": {"uv": [2.625, 11.25, 2.75, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 2.625, 11.375, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 11.25, 2.875, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 2.75, 11.375, 2.875], "texture": "#1"}, - "up": {"uv": [3, 11.375, 2.875, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 2.875, 11.25, 3], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 5], - "to": [12.1, 7.375, 5.125], - "rotation": {"angle": 45, "axis": "y", "origin": [13.575, 13.2, 4.675]}, - "faces": { - "north": {"uv": [3, 11.25, 3.125, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 3, 11.375, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 11.25, 3.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 3.125, 11.375, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 11.375, 3.25, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 3.25, 11.25, 3.375], "texture": "#1"} - } - }, - { - "from": [5.3, 7.275, 5], - "to": [5.325, 7.375, 5.125], - "rotation": {"angle": -45, "axis": "y", "origin": [3.825, 13.2, 4.675]}, - "faces": { - "north": {"uv": [3.375, 11.25, 3.5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 3.375, 11.375, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 11.25, 3.625, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 3.5, 11.375, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 11.375, 3.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 3.625, 11.25, 3.75], "texture": "#1"} - } - }, - { - "from": [12.075, 7.8, 9.925], - "to": [12.1, 7.925, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.575, 7.475, 4.1]}, - "faces": { - "north": {"uv": [3.75, 11.25, 3.875, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 3.75, 11.375, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 11.25, 4, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 3.875, 11.375, 4], "texture": "#1"}, - "up": {"uv": [4.125, 11.375, 4, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 4, 11.25, 4.125], "texture": "#1"} - } - }, - { - "from": [5.3, 7.8, 9.925], - "to": [5.325, 7.925, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.825, 7.475, 4.1]}, - "faces": { - "north": {"uv": [4.125, 11.25, 4.25, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 4.125, 11.375, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 11.25, 4.375, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 4.25, 11.375, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 11.375, 4.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 4.375, 11.25, 4.5], "texture": "#1"} - } - }, - { - "from": [11.95, 12.725, 4.9], - "to": [12, 12.825, 5.025], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 6.9, 4.575]}, - "faces": { - "north": {"uv": [4.5, 11.25, 4.625, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 4.5, 11.375, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 11.25, 4.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 4.625, 11.375, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 11.375, 4.75, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 4.75, 11.25, 4.875], "texture": "#1"} - } - }, - { - "from": [5.4, 12.725, 4.9], - "to": [5.45, 12.825, 5.025], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 6.9, 4.575]}, - "faces": { - "north": {"uv": [4.875, 11.25, 5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 4.875, 11.375, 5], "texture": "#1"}, - "south": {"uv": [5, 11.25, 5.125, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 5, 11.375, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 11.375, 5.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 5.125, 11.25, 5.25], "texture": "#1"} - } - }, - { - "from": [11.95, 7.7, 4.475], - "to": [12, 7.825, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.375, 10.4]}, - "faces": { - "north": {"uv": [5.25, 11.25, 5.375, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 5.25, 11.375, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 11.25, 5.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 5.375, 11.375, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 11.375, 5.5, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 5.5, 11.25, 5.625], "texture": "#1"} - } - }, - { - "from": [5.4, 7.7, 4.475], - "to": [5.45, 7.825, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.375, 10.4]}, - "faces": { - "north": {"uv": [5.625, 11.25, 5.75, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 5.625, 11.375, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 11.25, 5.875, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 5.75, 11.375, 5.875], "texture": "#1"}, - "up": {"uv": [6, 11.375, 5.875, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 5.875, 11.25, 6], "texture": "#1"} - } - }, - { - "from": [11.95, 7.275, 4.9], - "to": [12, 7.375, 5.025], - "rotation": {"angle": 45, "axis": "y", "origin": [13.475, 13.2, 4.575]}, - "faces": { - "north": {"uv": [6, 11.25, 6.125, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 6, 11.375, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 11.25, 6.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 6.125, 11.375, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 11.375, 6.25, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 6.25, 11.25, 6.375], "texture": "#1"} - } - }, - { - "from": [5.4, 7.275, 4.9], - "to": [5.45, 7.375, 5.025], - "rotation": {"angle": -45, "axis": "y", "origin": [3.925, 13.2, 4.575]}, - "faces": { - "north": {"uv": [6.375, 11.25, 6.5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 6.375, 11.375, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 11.25, 6.625, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 6.5, 11.375, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 11.375, 6.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 6.625, 11.25, 6.75], "texture": "#1"} - } - }, - { - "from": [11.95, 7.7, 9.925], - "to": [12, 7.825, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.475, 7.375, 4.1]}, - "faces": { - "north": {"uv": [6.75, 11.25, 6.875, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 6.75, 11.375, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 11.25, 7, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 6.875, 11.375, 7], "texture": "#1"}, - "up": {"uv": [7.125, 11.375, 7, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 7, 11.25, 7.125], "texture": "#1"} - } - }, - { - "from": [5.4, 7.7, 9.925], - "to": [5.45, 7.825, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.925, 7.375, 4.1]}, - "faces": { - "north": {"uv": [7.125, 11.25, 7.25, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 7.125, 11.375, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 11.25, 7.375, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 7.25, 11.375, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 11.375, 7.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 7.375, 11.25, 7.5], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 4.65], - "to": [12.125, 12.825, 4.775], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 4.35]}, - "faces": { - "north": {"uv": [7.5, 11.25, 7.625, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 7.5, 11.375, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 11.25, 7.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 7.625, 11.375, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 11.375, 7.75, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 7.75, 11.25, 7.875], "texture": "#1"} - } - }, - { - "from": [5.275, 12.725, 4.65], - "to": [5.325, 12.825, 4.775], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 4.35]}, - "faces": { - "north": {"uv": [7.875, 11.25, 8, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 7.875, 11.375, 8], "texture": "#1"}, - "south": {"uv": [8, 11.25, 8.125, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 8, 11.375, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 11.375, 8.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 8.125, 11.25, 8.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.45, 4.475], - "to": [12.125, 7.575, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 7.15, 10.4]}, - "faces": { - "north": {"uv": [8.25, 11.25, 8.375, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 8.25, 11.375, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 11.25, 8.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 8.375, 11.375, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 11.375, 8.5, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 8.5, 11.25, 8.625], "texture": "#1"} - } - }, - { - "from": [5.275, 7.45, 4.475], - "to": [5.325, 7.575, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 7.15, 10.4]}, - "faces": { - "north": {"uv": [8.625, 11.25, 8.75, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 8.625, 11.375, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 11.25, 8.875, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 8.75, 11.375, 8.875], "texture": "#1"}, - "up": {"uv": [9, 11.375, 8.875, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 8.875, 11.25, 9], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 4.65], - "to": [12.125, 7.375, 4.775], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 4.35]}, - "faces": { - "north": {"uv": [9, 11.25, 9.125, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 9, 11.375, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 11.25, 9.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 9.125, 11.375, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 11.375, 9.25, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 9.25, 11.25, 9.375], "texture": "#1"} - } - }, - { - "from": [5.275, 7.275, 4.65], - "to": [5.325, 7.375, 4.775], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 4.35]}, - "faces": { - "north": {"uv": [9.375, 11.25, 9.5, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 9.375, 11.375, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 11.25, 9.625, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 9.5, 11.375, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 11.375, 9.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 9.625, 11.25, 9.75], "texture": "#1"} - } - }, - { - "from": [12.075, 7.45, 9.925], - "to": [12.125, 7.575, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 7.15, 4.1]}, - "faces": { - "north": {"uv": [9.75, 11.25, 9.875, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 9.75, 11.375, 9.875], "texture": "#1"}, - "south": {"uv": [9.875, 11.25, 10, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 9.875, 11.375, 10], "texture": "#1"}, - "up": {"uv": [10.125, 11.375, 10, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 10, 11.25, 10.125], "texture": "#1"} - } - }, - { - "from": [5.275, 7.45, 9.925], - "to": [5.325, 7.575, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 7.15, 4.1]}, - "faces": { - "north": {"uv": [10.125, 11.25, 10.25, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 10.125, 11.375, 10.25], "texture": "#1"}, - "south": {"uv": [10.25, 11.25, 10.375, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 10.25, 11.375, 10.375], "texture": "#1"}, - "up": {"uv": [10.5, 11.375, 10.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 10.375, 11.25, 10.5], "texture": "#1"} - } - }, - { - "from": [12.075, 12.725, 4.45], - "to": [12.15, 12.825, 4.6], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 6.9, 4.15]}, - "faces": { - "north": {"uv": [10.5, 11.25, 10.625, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 10.5, 11.375, 10.625], "texture": "#1"}, - "south": {"uv": [10.625, 11.25, 10.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 10.625, 11.375, 10.75], "texture": "#1"}, - "up": {"uv": [10.875, 11.375, 10.75, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 10.75, 11.25, 10.875], "texture": "#1"} - } - }, - { - "from": [5.25, 12.725, 4.45], - "to": [5.325, 12.825, 4.6], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 6.9, 4.15]}, - "faces": { - "north": {"uv": [10.875, 11.25, 11, 11.375], "texture": "#1"}, - "east": {"uv": [11.25, 10.875, 11.375, 11], "texture": "#1"}, - "south": {"uv": [11, 11.25, 11.125, 11.375], "texture": "#1"}, - "west": {"uv": [11.25, 11, 11.375, 11.125], "texture": "#1"}, - "up": {"uv": [11.25, 11.375, 11.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.375, 11.125, 11.25, 11.25], "texture": "#1"} - } - }, - { - "from": [12.075, 7.25, 4.475], - "to": [12.15, 7.4, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 6.95, 10.4]}, - "faces": { - "north": {"uv": [11.25, 11.25, 11.375, 11.375], "texture": "#1"}, - "east": {"uv": [0, 11.375, 0.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 0, 11.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 11.375, 0.25, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 0.25, 11.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 11.375, 0.25, 11.5], "texture": "#1"} - } - }, - { - "from": [5.25, 7.25, 4.475], - "to": [5.325, 7.4, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 6.95, 10.4]}, - "faces": { - "north": {"uv": [11.375, 0.25, 11.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 11.375, 0.5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 0.375, 11.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 11.375, 0.625, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 0.625, 11.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 11.375, 0.625, 11.5], "texture": "#1"} - } - }, - { - "from": [12.075, 7.275, 4.45], - "to": [12.15, 7.375, 4.6], - "rotation": {"angle": 45, "axis": "y", "origin": [13.625, 13.2, 4.15]}, - "faces": { - "north": {"uv": [11.375, 0.625, 11.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 11.375, 0.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 0.75, 11.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 11.375, 1, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 1, 11.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 11.375, 1, 11.5], "texture": "#1"} - } - }, - { - "from": [5.25, 7.275, 4.45], - "to": [5.325, 7.375, 4.6], - "rotation": {"angle": -45, "axis": "y", "origin": [3.775, 13.2, 4.15]}, - "faces": { - "north": {"uv": [11.375, 1, 11.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 11.375, 1.25, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 1.125, 11.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 11.375, 1.375, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 1.375, 11.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 11.375, 1.375, 11.5], "texture": "#1"} - } - }, - { - "from": [12.075, 7.25, 9.925], - "to": [12.15, 7.4, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.625, 6.95, 4.1]}, - "faces": { - "north": {"uv": [11.375, 1.375, 11.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 11.375, 1.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 1.5, 11.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 11.375, 1.75, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 1.75, 11.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 11.375, 1.75, 11.5], "texture": "#1"} - } - }, - { - "from": [5.25, 7.25, 9.925], - "to": [5.325, 7.4, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.775, 6.95, 4.1]}, - "faces": { - "north": {"uv": [11.375, 1.75, 11.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 11.375, 2, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 1.875, 11.5, 2], "texture": "#1"}, - "west": {"uv": [2, 11.375, 2.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 2.125, 11.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 11.375, 2.125, 11.5], "texture": "#1"} - } - }, - { - "from": [12.025, 12.725, 6.35], - "to": [12.175, 12.825, 6.45], - "rotation": {"angle": 45, "axis": "y", "origin": [13.675, 6.9, 6.05]}, - "faces": { - "north": {"uv": [11.375, 2.125, 11.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 11.375, 2.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 2.25, 11.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 11.375, 2.5, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 2.5, 11.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 11.375, 2.5, 11.5], "texture": "#1"} - } - }, - { - "from": [5.225, 12.725, 6.35], - "to": [5.375, 12.825, 6.45], - "rotation": {"angle": -45, "axis": "y", "origin": [3.725, 6.9, 6.05]}, - "faces": { - "north": {"uv": [11.375, 2.5, 11.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 11.375, 2.75, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 2.625, 11.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 11.375, 2.875, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 2.875, 11.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 11.375, 2.875, 11.5], "texture": "#1"} - } - }, - { - "from": [12.025, 9.15, 4.475], - "to": [12.175, 9.25, 4.575], - "rotation": {"angle": -45, "axis": "z", "origin": [13.675, 8.85, 10.4]}, - "faces": { - "north": {"uv": [11.375, 2.875, 11.5, 3], "texture": "#1"}, - "east": {"uv": [3, 11.375, 3.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 3, 11.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 11.375, 3.25, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 3.25, 11.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 11.375, 3.25, 11.5], "texture": "#1"} - } - }, - { - "from": [5.225, 9.15, 4.475], - "to": [5.375, 9.25, 4.575], - "rotation": {"angle": 45, "axis": "z", "origin": [3.725, 8.85, 10.4]}, - "faces": { - "north": {"uv": [11.375, 3.25, 11.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 11.375, 3.5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 3.375, 11.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 11.375, 3.625, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 3.625, 11.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 11.375, 3.625, 11.5], "texture": "#1"} - } - }, - { - "from": [12.025, 7.275, 6.35], - "to": [12.175, 7.375, 6.45], - "rotation": {"angle": 45, "axis": "y", "origin": [13.675, 13.2, 6.05]}, - "faces": { - "north": {"uv": [11.375, 3.625, 11.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 11.375, 3.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 3.75, 11.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 11.375, 4, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 4, 11.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 11.375, 4, 11.5], "texture": "#1"} - } - }, - { - "from": [5.225, 7.275, 6.35], - "to": [5.375, 7.375, 6.45], - "rotation": {"angle": -45, "axis": "y", "origin": [3.725, 13.2, 6.05]}, - "faces": { - "north": {"uv": [11.375, 4, 11.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 11.375, 4.25, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 4.125, 11.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 11.375, 4.375, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 4.375, 11.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 11.375, 4.375, 11.5], "texture": "#1"} - } - }, - { - "from": [12.025, 9.15, 9.925], - "to": [12.175, 9.25, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [13.675, 8.85, 4.1]}, - "faces": { - "north": {"uv": [11.375, 4.375, 11.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 11.375, 4.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 4.5, 11.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 11.375, 4.75, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 4.75, 11.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 11.375, 4.75, 11.5], "texture": "#1"} - } - }, - { - "from": [5.225, 9.15, 9.925], - "to": [5.375, 9.25, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [3.725, 8.85, 4.1]}, - "faces": { - "north": {"uv": [11.375, 4.75, 11.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 11.375, 5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 4.875, 11.5, 5], "texture": "#1"}, - "west": {"uv": [5, 11.375, 5.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 5.125, 11.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 11.375, 5.125, 11.5], "texture": "#1"} - } - }, - { - "from": [11.375, 12.9, 7.6], - "to": [11.45, 13, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 7.15]}, - "faces": { - "north": {"uv": [11.375, 5.125, 11.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 11.375, 5.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 5.25, 11.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 11.375, 5.5, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 5.5, 11.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 11.375, 5.5, 11.5], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 7.6], - "to": [6.025, 13, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 7.15]}, - "faces": { - "north": {"uv": [11.375, 5.5, 11.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 11.375, 5.75, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 5.625, 11.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 11.375, 5.875, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 5.875, 11.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 11.375, 5.875, 11.5], "texture": "#1"} - } - }, - { - "from": [11.375, 10.4, 4.3], - "to": [11.45, 10.525, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 9.95, 10.2]}, - "faces": { - "north": {"uv": [11.375, 5.875, 11.5, 6], "texture": "#1"}, - "east": {"uv": [6, 11.375, 6.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 6, 11.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 11.375, 6.25, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 6.25, 11.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 11.375, 6.25, 11.5], "texture": "#1"} - } - }, - { - "from": [5.95, 10.4, 4.3], - "to": [6.025, 10.525, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 9.95, 10.2]}, - "faces": { - "north": {"uv": [11.375, 6.25, 11.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 11.375, 6.5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 6.375, 11.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 11.375, 6.625, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 6.625, 11.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 11.375, 6.625, 11.5], "texture": "#1"} - } - }, - { - "from": [11.375, 7.1, 7.6], - "to": [11.45, 7.2, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 7.15]}, - "faces": { - "north": {"uv": [11.375, 6.625, 11.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 11.375, 6.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 6.75, 11.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 11.375, 7, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 7, 11.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 11.375, 7, 11.5], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 7.6], - "to": [6.025, 7.2, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 7.15]}, - "faces": { - "north": {"uv": [11.375, 7, 11.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 11.375, 7.25, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 7.125, 11.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 11.375, 7.375, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 7.375, 11.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 11.375, 7.375, 11.5], "texture": "#1"} - } - }, - { - "from": [11.375, 10.4, 10.1], - "to": [11.45, 10.525, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 9.95, 4.3]}, - "faces": { - "north": {"uv": [11.375, 7.375, 11.5, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 11.375, 7.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 7.5, 11.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 11.375, 7.75, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 7.75, 11.375, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 11.375, 7.75, 11.5], "texture": "#1"} - } - }, - { - "from": [5.95, 10.4, 10.1], - "to": [6.025, 10.525, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 9.95, 4.3]}, - "faces": { - "north": {"uv": [11.375, 7.75, 11.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 11.375, 8, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 7.875, 11.5, 8], "texture": "#1"}, - "west": {"uv": [8, 11.375, 8.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 8.125, 11.375, 8], "texture": "#1"}, - "down": {"uv": [8.25, 11.375, 8.125, 11.5], "texture": "#1"} - } - }, - { - "from": [11.775, 12.8, 9.925], - "to": [11.875, 12.9, 10.05], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 7, 10.325]}, - "faces": { - "north": {"uv": [11.375, 8.125, 11.5, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 11.375, 8.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 8.25, 11.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 11.375, 8.5, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 8.5, 11.375, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 11.375, 8.5, 11.5], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 9.925], - "to": [5.625, 12.9, 10.05], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 7, 10.325]}, - "faces": { - "north": {"uv": [11.375, 8.5, 11.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 11.375, 8.75, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 8.625, 11.5, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 11.375, 8.875, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 8.875, 11.375, 8.75], "texture": "#1"}, - "down": {"uv": [9, 11.375, 8.875, 11.5], "texture": "#1"} - } - }, - { - "from": [11.775, 12.725, 4.4], - "to": [11.875, 12.85, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 13.125, 10.3]}, - "faces": { - "north": {"uv": [11.375, 8.875, 11.5, 9], "texture": "#1"}, - "east": {"uv": [9, 11.375, 9.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 9, 11.5, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 11.375, 9.25, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 9.25, 11.375, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 11.375, 9.25, 11.5], "texture": "#1"} - } - }, - { - "from": [5.525, 12.725, 4.4], - "to": [5.625, 12.85, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 13.125, 10.3]}, - "faces": { - "north": {"uv": [11.375, 9.25, 11.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 11.375, 9.5, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 9.375, 11.5, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 11.375, 9.625, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 9.625, 11.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 11.375, 9.625, 11.5], "texture": "#1"} - } - }, - { - "from": [11.775, 7.2, 9.925], - "to": [11.875, 7.3, 10.05], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 13.1, 10.325]}, - "faces": { - "north": {"uv": [11.375, 9.625, 11.5, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 11.375, 9.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 9.75, 11.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 11.375, 10, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 10, 11.375, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 11.375, 10, 11.5], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 9.925], - "to": [5.625, 7.3, 10.05], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 13.1, 10.325]}, - "faces": { - "north": {"uv": [11.375, 10, 11.5, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 11.375, 10.25, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 10.125, 11.5, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 11.375, 10.375, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 10.375, 11.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 11.375, 10.375, 11.5], "texture": "#1"} - } - }, - { - "from": [11.775, 12.725, 10], - "to": [11.875, 12.85, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 13.125, 4.2]}, - "faces": { - "north": {"uv": [11.375, 10.375, 11.5, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 11.375, 10.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 10.5, 11.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 11.375, 10.75, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 10.75, 11.375, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 11.375, 10.75, 11.5], "texture": "#1"} - } - }, - { - "from": [5.525, 12.725, 10], - "to": [5.625, 12.85, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 13.125, 4.2]}, - "faces": { - "north": {"uv": [11.375, 10.75, 11.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 11.375, 11, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 10.875, 11.5, 11], "texture": "#1"}, - "west": {"uv": [11, 11.375, 11.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.5, 11.125, 11.375, 11], "texture": "#1"}, - "down": {"uv": [11.25, 11.375, 11.125, 11.5], "texture": "#1"} - } - }, - { - "from": [11.675, 12.8, 9.425], - "to": [11.8, 12.9, 9.5], - "rotation": {"angle": -45, "axis": "y", "origin": [13.275, 7, 9.8]}, - "faces": { - "north": {"uv": [11.375, 11.125, 11.5, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 11.375, 11.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.375, 11.25, 11.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 11.375, 11.5, 11.5], "texture": "#1"}, - "up": {"uv": [0.125, 11.625, 0, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 0, 11.5, 0.125], "texture": "#1"} - } - }, - { - "from": [5.6, 12.8, 9.425], - "to": [5.725, 12.9, 9.5], - "rotation": {"angle": 45, "axis": "y", "origin": [4.125, 7, 9.8]}, - "faces": { - "north": {"uv": [0.125, 11.5, 0.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 0.125, 11.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 11.5, 0.375, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 0.25, 11.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 11.625, 0.375, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 0.375, 11.5, 0.5], "texture": "#1"} - } - }, - { - "from": [11.675, 12.225, 4.4], - "to": [11.8, 12.3, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.275, 12.6, 10.3]}, - "faces": { - "north": {"uv": [0.5, 11.5, 0.625, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 0.5, 11.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 11.5, 0.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 0.625, 11.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 11.625, 0.75, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 0.75, 11.5, 0.875], "texture": "#1"} - } - }, - { - "from": [5.6, 12.225, 4.4], - "to": [5.725, 12.3, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.125, 12.6, 10.3]}, - "faces": { - "north": {"uv": [0.875, 11.5, 1, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 0.875, 11.625, 1], "texture": "#1"}, - "south": {"uv": [1, 11.5, 1.125, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 1, 11.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 11.625, 1.125, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 1.125, 11.5, 1.25], "texture": "#1"} - } - }, - { - "from": [11.675, 7.2, 9.425], - "to": [11.8, 7.3, 9.5], - "rotation": {"angle": -45, "axis": "y", "origin": [13.275, 13.1, 9.8]}, - "faces": { - "north": {"uv": [1.25, 11.5, 1.375, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 1.25, 11.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 11.5, 1.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 1.375, 11.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 11.625, 1.5, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 1.5, 11.5, 1.625], "texture": "#1"} - } - }, - { - "from": [5.6, 7.2, 9.425], - "to": [5.725, 7.3, 9.5], - "rotation": {"angle": 45, "axis": "y", "origin": [4.125, 13.1, 9.8]}, - "faces": { - "north": {"uv": [1.625, 11.5, 1.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 1.625, 11.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 11.5, 1.875, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 1.75, 11.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 11.625, 1.875, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 1.875, 11.5, 2], "texture": "#1"} - } - }, - { - "from": [11.675, 12.225, 10], - "to": [11.8, 12.3, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.275, 12.6, 4.2]}, - "faces": { - "north": {"uv": [2, 11.5, 2.125, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 2, 11.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 11.5, 2.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 2.125, 11.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 11.625, 2.25, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 2.25, 11.5, 2.375], "texture": "#1"} - } - }, - { - "from": [5.6, 12.225, 10], - "to": [5.725, 12.3, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.125, 12.6, 4.2]}, - "faces": { - "north": {"uv": [2.375, 11.5, 2.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 2.375, 11.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 11.5, 2.625, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 2.5, 11.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 11.625, 2.625, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 2.625, 11.5, 2.75], "texture": "#1"} - } - }, - { - "from": [11.725, 12.8, 9.275], - "to": [11.85, 12.9, 9.35], - "rotation": {"angle": -45, "axis": "y", "origin": [13.325, 7, 9.65]}, - "faces": { - "north": {"uv": [2.75, 11.5, 2.875, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 2.75, 11.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 11.5, 3, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 2.875, 11.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 11.625, 3, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 3, 11.5, 3.125], "texture": "#1"} - } - }, - { - "from": [5.55, 12.8, 9.275], - "to": [5.675, 12.9, 9.35], - "rotation": {"angle": 45, "axis": "y", "origin": [4.075, 7, 9.65]}, - "faces": { - "north": {"uv": [3.125, 11.5, 3.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 3.125, 11.625, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 11.5, 3.375, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 3.25, 11.625, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 11.625, 3.375, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 3.375, 11.5, 3.5], "texture": "#1"} - } - }, - { - "from": [11.725, 12.075, 4.4], - "to": [11.85, 12.15, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.325, 12.45, 10.3]}, - "faces": { - "north": {"uv": [3.5, 11.5, 3.625, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 3.5, 11.625, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 11.5, 3.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 3.625, 11.625, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 11.625, 3.75, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 3.75, 11.5, 3.875], "texture": "#1"} - } - }, - { - "from": [5.55, 12.075, 4.4], - "to": [5.675, 12.15, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.075, 12.45, 10.3]}, - "faces": { - "north": {"uv": [3.875, 11.5, 4, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 3.875, 11.625, 4], "texture": "#1"}, - "south": {"uv": [4, 11.5, 4.125, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 4, 11.625, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 11.625, 4.125, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 4.125, 11.5, 4.25], "texture": "#1"} - } - }, - { - "from": [11.725, 7.2, 9.275], - "to": [11.85, 7.3, 9.35], - "rotation": {"angle": -45, "axis": "y", "origin": [13.325, 13.1, 9.65]}, - "faces": { - "north": {"uv": [4.25, 11.5, 4.375, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 4.25, 11.625, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 11.5, 4.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 4.375, 11.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 11.625, 4.5, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 4.5, 11.5, 4.625], "texture": "#1"} - } - }, - { - "from": [5.55, 7.2, 9.275], - "to": [5.675, 7.3, 9.35], - "rotation": {"angle": 45, "axis": "y", "origin": [4.075, 13.1, 9.65]}, - "faces": { - "north": {"uv": [4.625, 11.5, 4.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 4.625, 11.625, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 11.5, 4.875, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 4.75, 11.625, 4.875], "texture": "#1"}, - "up": {"uv": [5, 11.625, 4.875, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 4.875, 11.5, 5], "texture": "#1"} - } - }, - { - "from": [11.725, 12.075, 10], - "to": [11.85, 12.15, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.325, 12.45, 4.2]}, - "faces": { - "north": {"uv": [5, 11.5, 5.125, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 5, 11.625, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 11.5, 5.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 5.125, 11.625, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 11.625, 5.25, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 5.25, 11.5, 5.375], "texture": "#1"} - } - }, - { - "from": [5.55, 12.075, 10], - "to": [5.675, 12.15, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.075, 12.45, 4.2]}, - "faces": { - "north": {"uv": [5.375, 11.5, 5.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 5.375, 11.625, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 11.5, 5.625, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 5.5, 11.625, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 11.625, 5.625, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 5.625, 11.5, 5.75], "texture": "#1"} - } - }, - { - "from": [11.65, 12.8, 8.95], - "to": [11.775, 12.9, 9.025], - "rotation": {"angle": -45, "axis": "y", "origin": [13.25, 7, 9.325]}, - "faces": { - "north": {"uv": [5.75, 11.5, 5.875, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 5.75, 11.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 11.5, 6, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 5.875, 11.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 11.625, 6, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 6, 11.5, 6.125], "texture": "#1"} - } - }, - { - "from": [5.625, 12.8, 8.95], - "to": [5.75, 12.9, 9.025], - "rotation": {"angle": 45, "axis": "y", "origin": [4.15, 7, 9.325]}, - "faces": { - "north": {"uv": [6.125, 11.5, 6.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 6.125, 11.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 11.5, 6.375, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 6.25, 11.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 11.625, 6.375, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 6.375, 11.5, 6.5], "texture": "#1"} - } - }, - { - "from": [11.65, 11.75, 4.4], - "to": [11.775, 11.825, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.25, 12.125, 10.3]}, - "faces": { - "north": {"uv": [6.5, 11.5, 6.625, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 6.5, 11.625, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 11.5, 6.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 6.625, 11.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 11.625, 6.75, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 6.75, 11.5, 6.875], "texture": "#1"} - } - }, - { - "from": [5.625, 11.75, 4.4], - "to": [5.75, 11.825, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.15, 12.125, 10.3]}, - "faces": { - "north": {"uv": [6.875, 11.5, 7, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 6.875, 11.625, 7], "texture": "#1"}, - "south": {"uv": [7, 11.5, 7.125, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 7, 11.625, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 11.625, 7.125, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 7.125, 11.5, 7.25], "texture": "#1"} - } - }, - { - "from": [11.65, 7.2, 8.95], - "to": [11.775, 7.3, 9.025], - "rotation": {"angle": -45, "axis": "y", "origin": [13.25, 13.1, 9.325]}, - "faces": { - "north": {"uv": [7.25, 11.5, 7.375, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 7.25, 11.625, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 11.5, 7.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 7.375, 11.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 11.625, 7.5, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 7.5, 11.5, 7.625], "texture": "#1"} - } - }, - { - "from": [5.625, 7.2, 8.95], - "to": [5.75, 7.3, 9.025], - "rotation": {"angle": 45, "axis": "y", "origin": [4.15, 13.1, 9.325]}, - "faces": { - "north": {"uv": [7.625, 11.5, 7.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 7.625, 11.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 11.5, 7.875, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 7.75, 11.625, 7.875], "texture": "#1"}, - "up": {"uv": [8, 11.625, 7.875, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 7.875, 11.5, 8], "texture": "#1"} - } - }, - { - "from": [11.65, 11.75, 10], - "to": [11.775, 11.825, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.25, 12.125, 4.2]}, - "faces": { - "north": {"uv": [8, 11.5, 8.125, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 8, 11.625, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 11.5, 8.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 8.125, 11.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 11.625, 8.25, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 8.25, 11.5, 8.375], "texture": "#1"} - } - }, - { - "from": [5.625, 11.75, 10], - "to": [5.75, 11.825, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.15, 12.125, 4.2]}, - "faces": { - "north": {"uv": [8.375, 11.5, 8.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 8.375, 11.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 11.5, 8.625, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 8.5, 11.625, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 11.625, 8.625, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 8.625, 11.5, 8.75], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 8.275], - "to": [11.75, 12.9, 8.35], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 7, 8.65]}, - "faces": { - "north": {"uv": [8.75, 11.5, 8.875, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 8.75, 11.625, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 11.5, 9, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 8.875, 11.625, 9], "texture": "#1"}, - "up": {"uv": [9.125, 11.625, 9, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 9, 11.5, 9.125], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 8.275], - "to": [5.775, 12.9, 8.35], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 7, 8.65]}, - "faces": { - "north": {"uv": [9.125, 11.5, 9.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 9.125, 11.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 11.5, 9.375, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 9.25, 11.625, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 11.625, 9.375, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 9.375, 11.5, 9.5], "texture": "#1"} - } - }, - { - "from": [11.625, 11.075, 4.4], - "to": [11.75, 11.15, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 11.45, 10.3]}, - "faces": { - "north": {"uv": [9.5, 11.5, 9.625, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 9.5, 11.625, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 11.5, 9.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 9.625, 11.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 11.625, 9.75, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 9.75, 11.5, 9.875], "texture": "#1"} - } - }, - { - "from": [5.65, 11.075, 4.4], - "to": [5.775, 11.15, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 11.45, 10.3]}, - "faces": { - "north": {"uv": [9.875, 11.5, 10, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 9.875, 11.625, 10], "texture": "#1"}, - "south": {"uv": [10, 11.5, 10.125, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 10, 11.625, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 11.625, 10.125, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 10.125, 11.5, 10.25], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 8.275], - "to": [11.75, 7.3, 8.35], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 13.1, 8.65]}, - "faces": { - "north": {"uv": [10.25, 11.5, 10.375, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 10.25, 11.625, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 11.5, 10.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 10.375, 11.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 11.625, 10.5, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 10.5, 11.5, 10.625], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 8.275], - "to": [5.775, 7.3, 8.35], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 13.1, 8.65]}, - "faces": { - "north": {"uv": [10.625, 11.5, 10.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 10.625, 11.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 11.5, 10.875, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 10.75, 11.625, 10.875], "texture": "#1"}, - "up": {"uv": [11, 11.625, 10.875, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 10.875, 11.5, 11], "texture": "#1"} - } - }, - { - "from": [11.625, 11.075, 10], - "to": [11.75, 11.15, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 11.45, 4.2]}, - "faces": { - "north": {"uv": [11, 11.5, 11.125, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 11, 11.625, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 11.5, 11.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.5, 11.125, 11.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 11.625, 11.25, 11.5], "texture": "#1"}, - "down": {"uv": [11.625, 11.25, 11.5, 11.375], "texture": "#1"} - } - }, - { - "from": [5.65, 11.075, 10], - "to": [5.775, 11.15, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 11.45, 4.2]}, - "faces": { - "north": {"uv": [11.375, 11.5, 11.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.5, 11.375, 11.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 11.5, 11.625, 11.625], "texture": "#1"}, - "west": {"uv": [0, 11.625, 0.125, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 0.125, 11.625, 0], "texture": "#1"}, - "down": {"uv": [0.25, 11.625, 0.125, 11.75], "texture": "#1"} - } - }, - { - "from": [11.8, 12.8, 7.925], - "to": [11.875, 12.9, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 7, 8.325]}, - "faces": { - "north": {"uv": [11.625, 0.125, 11.75, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 11.625, 0.375, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 0.25, 11.75, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 11.625, 0.5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 0.5, 11.625, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 11.625, 0.5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 7.925], - "to": [5.6, 12.9, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 7, 8.325]}, - "faces": { - "north": {"uv": [11.625, 0.5, 11.75, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 11.625, 0.75, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 0.625, 11.75, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 11.625, 0.875, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 0.875, 11.625, 0.75], "texture": "#1"}, - "down": {"uv": [1, 11.625, 0.875, 11.75], "texture": "#1"} - } - }, - { - "from": [11.8, 10.725, 4.4], - "to": [11.875, 10.875, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 11.125, 10.3]}, - "faces": { - "north": {"uv": [11.625, 0.875, 11.75, 1], "texture": "#1"}, - "east": {"uv": [1, 11.625, 1.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 1, 11.75, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 11.625, 1.25, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 1.25, 11.625, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 11.625, 1.25, 11.75], "texture": "#1"} - } - }, - { - "from": [5.525, 10.725, 4.4], - "to": [5.6, 10.875, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 11.125, 10.3]}, - "faces": { - "north": {"uv": [11.625, 1.25, 11.75, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 11.625, 1.5, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 1.375, 11.75, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 11.625, 1.625, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 1.625, 11.625, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 11.625, 1.625, 11.75], "texture": "#1"} - } - }, - { - "from": [11.8, 7.2, 7.925], - "to": [11.875, 7.3, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 13.1, 8.325]}, - "faces": { - "north": {"uv": [11.625, 1.625, 11.75, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 11.625, 1.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 1.75, 11.75, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 11.625, 2, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 2, 11.625, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 11.625, 2, 11.75], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 7.925], - "to": [5.6, 7.3, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 13.1, 8.325]}, - "faces": { - "north": {"uv": [11.625, 2, 11.75, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 11.625, 2.25, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 2.125, 11.75, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 11.625, 2.375, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 2.375, 11.625, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 11.625, 2.375, 11.75], "texture": "#1"} - } - }, - { - "from": [11.8, 10.725, 10], - "to": [11.875, 10.875, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 11.125, 4.2]}, - "faces": { - "north": {"uv": [11.625, 2.375, 11.75, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 11.625, 2.625, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 2.5, 11.75, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 11.625, 2.75, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 2.75, 11.625, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 11.625, 2.75, 11.75], "texture": "#1"} - } - }, - { - "from": [5.525, 10.725, 10], - "to": [5.6, 10.875, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 11.125, 4.2]}, - "faces": { - "north": {"uv": [11.625, 2.75, 11.75, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 11.625, 3, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 2.875, 11.75, 3], "texture": "#1"}, - "west": {"uv": [3, 11.625, 3.125, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 3.125, 11.625, 3], "texture": "#1"}, - "down": {"uv": [3.25, 11.625, 3.125, 11.75], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 7.55], - "to": [11.75, 12.9, 7.65], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 7, 7.95]}, - "faces": { - "north": {"uv": [11.625, 3.125, 11.75, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 11.625, 3.375, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 3.25, 11.75, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 11.625, 3.5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 3.5, 11.625, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 11.625, 3.5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 7.55], - "to": [5.775, 12.9, 7.65], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 7, 7.95]}, - "faces": { - "north": {"uv": [11.625, 3.5, 11.75, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 11.625, 3.75, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 3.625, 11.75, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 11.625, 3.875, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 3.875, 11.625, 3.75], "texture": "#1"}, - "down": {"uv": [4, 11.625, 3.875, 11.75], "texture": "#1"} - } - }, - { - "from": [11.625, 10.35, 4.4], - "to": [11.75, 10.45, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 10.75, 10.3]}, - "faces": { - "north": {"uv": [11.625, 3.875, 11.75, 4], "texture": "#1"}, - "east": {"uv": [4, 11.625, 4.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 4, 11.75, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 11.625, 4.25, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 4.25, 11.625, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 11.625, 4.25, 11.75], "texture": "#1"} - } - }, - { - "from": [5.65, 10.35, 4.4], - "to": [5.775, 10.45, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 10.75, 10.3]}, - "faces": { - "north": {"uv": [11.625, 4.25, 11.75, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 11.625, 4.5, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 4.375, 11.75, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 11.625, 4.625, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 4.625, 11.625, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 11.625, 4.625, 11.75], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 7.55], - "to": [11.75, 7.3, 7.65], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 13.1, 7.95]}, - "faces": { - "north": {"uv": [11.625, 4.625, 11.75, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 11.625, 4.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 4.75, 11.75, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 11.625, 5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 5, 11.625, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 11.625, 5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 7.55], - "to": [5.775, 7.3, 7.65], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 13.1, 7.95]}, - "faces": { - "north": {"uv": [11.625, 5, 11.75, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 11.625, 5.25, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 5.125, 11.75, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 11.625, 5.375, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 5.375, 11.625, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 11.625, 5.375, 11.75], "texture": "#1"} - } - }, - { - "from": [11.625, 10.35, 10], - "to": [11.75, 10.45, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 10.75, 4.2]}, - "faces": { - "north": {"uv": [11.625, 5.375, 11.75, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 11.625, 5.625, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 5.5, 11.75, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 11.625, 5.75, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 5.75, 11.625, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 11.625, 5.75, 11.75], "texture": "#1"} - } - }, - { - "from": [5.65, 10.35, 10], - "to": [5.775, 10.45, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 10.75, 4.2]}, - "faces": { - "north": {"uv": [11.625, 5.75, 11.75, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 11.625, 6, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 5.875, 11.75, 6], "texture": "#1"}, - "west": {"uv": [6, 11.625, 6.125, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 6.125, 11.625, 6], "texture": "#1"}, - "down": {"uv": [6.25, 11.625, 6.125, 11.75], "texture": "#1"} - } - }, - { - "from": [11.65, 12.8, 5.45], - "to": [11.725, 12.9, 5.525], - "rotation": {"angle": 45, "axis": "y", "origin": [13.25, 7, 5.15]}, - "faces": { - "north": {"uv": [11.625, 6.125, 11.75, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 11.625, 6.375, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 6.25, 11.75, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 11.625, 6.5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 6.5, 11.625, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 11.625, 6.5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.675, 12.8, 5.45], - "to": [5.75, 12.9, 5.525], - "rotation": {"angle": -45, "axis": "y", "origin": [4.15, 7, 5.15]}, - "faces": { - "north": {"uv": [11.625, 6.5, 11.75, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 11.625, 6.75, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 6.625, 11.75, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 11.625, 6.875, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 6.875, 11.625, 6.75], "texture": "#1"}, - "down": {"uv": [7, 11.625, 6.875, 11.75], "texture": "#1"} - } - }, - { - "from": [11.65, 8.25, 4.4], - "to": [11.725, 8.325, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.25, 7.95, 10.3]}, - "faces": { - "north": {"uv": [11.625, 6.875, 11.75, 7], "texture": "#1"}, - "east": {"uv": [7, 11.625, 7.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 7, 11.75, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 11.625, 7.25, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 7.25, 11.625, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 11.625, 7.25, 11.75], "texture": "#1"} - } - }, - { - "from": [5.675, 8.25, 4.4], - "to": [5.75, 8.325, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.15, 7.95, 10.3]}, - "faces": { - "north": {"uv": [11.625, 7.25, 11.75, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 11.625, 7.5, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 7.375, 11.75, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 11.625, 7.625, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 7.625, 11.625, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 11.625, 7.625, 11.75], "texture": "#1"} - } - }, - { - "from": [11.65, 7.2, 5.45], - "to": [11.725, 7.3, 5.525], - "rotation": {"angle": 45, "axis": "y", "origin": [13.25, 13.1, 5.15]}, - "faces": { - "north": {"uv": [11.625, 7.625, 11.75, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 11.625, 7.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 7.75, 11.75, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 11.625, 8, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 8, 11.625, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 11.625, 8, 11.75], "texture": "#1"} - } - }, - { - "from": [5.675, 7.2, 5.45], - "to": [5.75, 7.3, 5.525], - "rotation": {"angle": -45, "axis": "y", "origin": [4.15, 13.1, 5.15]}, - "faces": { - "north": {"uv": [11.625, 8, 11.75, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 11.625, 8.25, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 8.125, 11.75, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 11.625, 8.375, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 8.375, 11.625, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 11.625, 8.375, 11.75], "texture": "#1"} - } - }, - { - "from": [11.65, 8.25, 10], - "to": [11.725, 8.325, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.25, 7.95, 4.2]}, - "faces": { - "north": {"uv": [11.625, 8.375, 11.75, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 11.625, 8.625, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 8.5, 11.75, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 11.625, 8.75, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 8.75, 11.625, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 11.625, 8.75, 11.75], "texture": "#1"} - } - }, - { - "from": [5.675, 8.25, 10], - "to": [5.75, 8.325, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.15, 7.95, 4.2]}, - "faces": { - "north": {"uv": [11.625, 8.75, 11.75, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 11.625, 9, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 8.875, 11.75, 9], "texture": "#1"}, - "west": {"uv": [9, 11.625, 9.125, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 9.125, 11.625, 9], "texture": "#1"}, - "down": {"uv": [9.25, 11.625, 9.125, 11.75], "texture": "#1"} - } - }, - { - "from": [11.725, 12.8, 5.15], - "to": [11.85, 12.9, 5.225], - "rotation": {"angle": 45, "axis": "y", "origin": [13.325, 7, 4.85]}, - "faces": { - "north": {"uv": [11.625, 9.125, 11.75, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 11.625, 9.375, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 9.25, 11.75, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 11.625, 9.5, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 9.5, 11.625, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 11.625, 9.5, 11.75], "texture": "#1"} - } - }, - { - "from": [5.55, 12.8, 5.15], - "to": [5.675, 12.9, 5.225], - "rotation": {"angle": -45, "axis": "y", "origin": [4.075, 7, 4.85]}, - "faces": { - "north": {"uv": [11.625, 9.5, 11.75, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 11.625, 9.75, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 9.625, 11.75, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 11.625, 9.875, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 9.875, 11.625, 9.75], "texture": "#1"}, - "down": {"uv": [10, 11.625, 9.875, 11.75], "texture": "#1"} - } - }, - { - "from": [11.725, 7.95, 4.4], - "to": [11.85, 8.025, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.325, 7.65, 10.3]}, - "faces": { - "north": {"uv": [11.625, 9.875, 11.75, 10], "texture": "#1"}, - "east": {"uv": [10, 11.625, 10.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 10, 11.75, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 11.625, 10.25, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 10.25, 11.625, 10.125], "texture": "#1"}, - "down": {"uv": [10.375, 11.625, 10.25, 11.75], "texture": "#1"} - } - }, - { - "from": [5.55, 7.95, 4.4], - "to": [5.675, 8.025, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.075, 7.65, 10.3]}, - "faces": { - "north": {"uv": [11.625, 10.25, 11.75, 10.375], "texture": "#1"}, - "east": {"uv": [10.375, 11.625, 10.5, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 10.375, 11.75, 10.5], "texture": "#1"}, - "west": {"uv": [10.5, 11.625, 10.625, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 10.625, 11.625, 10.5], "texture": "#1"}, - "down": {"uv": [10.75, 11.625, 10.625, 11.75], "texture": "#1"} - } - }, - { - "from": [11.725, 7.2, 5.15], - "to": [11.85, 7.3, 5.225], - "rotation": {"angle": 45, "axis": "y", "origin": [13.325, 13.1, 4.85]}, - "faces": { - "north": {"uv": [11.625, 10.625, 11.75, 10.75], "texture": "#1"}, - "east": {"uv": [10.75, 11.625, 10.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 10.75, 11.75, 10.875], "texture": "#1"}, - "west": {"uv": [10.875, 11.625, 11, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 11, 11.625, 10.875], "texture": "#1"}, - "down": {"uv": [11.125, 11.625, 11, 11.75], "texture": "#1"} - } - }, - { - "from": [5.55, 7.2, 5.15], - "to": [5.675, 7.3, 5.225], - "rotation": {"angle": -45, "axis": "y", "origin": [4.075, 13.1, 4.85]}, - "faces": { - "north": {"uv": [11.625, 11, 11.75, 11.125], "texture": "#1"}, - "east": {"uv": [11.125, 11.625, 11.25, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 11.125, 11.75, 11.25], "texture": "#1"}, - "west": {"uv": [11.25, 11.625, 11.375, 11.75], "texture": "#1"}, - "up": {"uv": [11.75, 11.375, 11.625, 11.25], "texture": "#1"}, - "down": {"uv": [11.5, 11.625, 11.375, 11.75], "texture": "#1"} - } - }, - { - "from": [11.725, 7.95, 10], - "to": [11.85, 8.025, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.325, 7.65, 4.2]}, - "faces": { - "north": {"uv": [11.625, 11.375, 11.75, 11.5], "texture": "#1"}, - "east": {"uv": [11.5, 11.625, 11.625, 11.75], "texture": "#1"}, - "south": {"uv": [11.625, 11.5, 11.75, 11.625], "texture": "#1"}, - "west": {"uv": [11.625, 11.625, 11.75, 11.75], "texture": "#1"}, - "up": {"uv": [0.125, 11.875, 0, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 0, 11.75, 0.125], "texture": "#1"} - } - }, - { - "from": [5.55, 7.95, 10], - "to": [5.675, 8.025, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.075, 7.65, 4.2]}, - "faces": { - "north": {"uv": [0.125, 11.75, 0.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 0.125, 11.875, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 11.75, 0.375, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 0.25, 11.875, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 11.875, 0.375, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 0.375, 11.75, 0.5], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 4.95], - "to": [11.75, 12.9, 5.075], - "rotation": {"angle": 45, "axis": "y", "origin": [13.225, 7, 4.65]}, - "faces": { - "north": {"uv": [0.5, 11.75, 0.625, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 0.5, 11.875, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 11.75, 0.75, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 0.625, 11.875, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 11.875, 0.75, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 0.75, 11.75, 0.875], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 4.95], - "to": [5.775, 12.9, 5.075], - "rotation": {"angle": -45, "axis": "y", "origin": [4.175, 7, 4.65]}, - "faces": { - "north": {"uv": [0.875, 11.75, 1, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 0.875, 11.875, 1], "texture": "#1"}, - "south": {"uv": [1, 11.75, 1.125, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 1, 11.875, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 11.875, 1.125, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 1.125, 11.75, 1.25], "texture": "#1"} - } - }, - { - "from": [11.625, 7.75, 4.4], - "to": [11.75, 7.875, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.225, 7.45, 10.3]}, - "faces": { - "north": {"uv": [1.25, 11.75, 1.375, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 1.25, 11.875, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 11.75, 1.5, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 1.375, 11.875, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 11.875, 1.5, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 1.5, 11.75, 1.625], "texture": "#1"} - } - }, - { - "from": [5.65, 7.75, 4.4], - "to": [5.775, 7.875, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.175, 7.45, 10.3]}, - "faces": { - "north": {"uv": [1.625, 11.75, 1.75, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 1.625, 11.875, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 11.75, 1.875, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 1.75, 11.875, 1.875], "texture": "#1"}, - "up": {"uv": [2, 11.875, 1.875, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 1.875, 11.75, 2], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 4.95], - "to": [11.75, 7.3, 5.075], - "rotation": {"angle": 45, "axis": "y", "origin": [13.225, 13.1, 4.65]}, - "faces": { - "north": {"uv": [2, 11.75, 2.125, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 2, 11.875, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 11.75, 2.25, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 2.125, 11.875, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 11.875, 2.25, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 2.25, 11.75, 2.375], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 4.95], - "to": [5.775, 7.3, 5.075], - "rotation": {"angle": -45, "axis": "y", "origin": [4.175, 13.1, 4.65]}, - "faces": { - "north": {"uv": [2.375, 11.75, 2.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 2.375, 11.875, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 11.75, 2.625, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 2.5, 11.875, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 11.875, 2.625, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 2.625, 11.75, 2.75], "texture": "#1"} - } - }, - { - "from": [11.625, 7.75, 10], - "to": [11.75, 7.875, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.225, 7.45, 4.2]}, - "faces": { - "north": {"uv": [2.75, 11.75, 2.875, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 2.75, 11.875, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 11.75, 3, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 2.875, 11.875, 3], "texture": "#1"}, - "up": {"uv": [3.125, 11.875, 3, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 3, 11.75, 3.125], "texture": "#1"} - } - }, - { - "from": [5.65, 7.75, 10], - "to": [5.775, 7.875, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.175, 7.45, 4.2]}, - "faces": { - "north": {"uv": [3.125, 11.75, 3.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 3.125, 11.875, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 11.75, 3.375, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 3.25, 11.875, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 11.875, 3.375, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 3.375, 11.75, 3.5], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 6.65], - "to": [11.75, 12.9, 6.75], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 7, 7.05]}, - "faces": { - "north": {"uv": [3.5, 11.75, 3.625, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 3.5, 11.875, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 11.75, 3.75, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 3.625, 11.875, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 11.875, 3.75, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 3.75, 11.75, 3.875], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 6.65], - "to": [5.775, 12.9, 6.75], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 7, 7.05]}, - "faces": { - "north": {"uv": [3.875, 11.75, 4, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 3.875, 11.875, 4], "texture": "#1"}, - "south": {"uv": [4, 11.75, 4.125, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 4, 11.875, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 11.875, 4.125, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 4.125, 11.75, 4.25], "texture": "#1"} - } - }, - { - "from": [11.625, 9.45, 4.4], - "to": [11.75, 9.55, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 9.85, 10.3]}, - "faces": { - "north": {"uv": [4.25, 11.75, 4.375, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 4.25, 11.875, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 11.75, 4.5, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 4.375, 11.875, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 11.875, 4.5, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 4.5, 11.75, 4.625], "texture": "#1"} - } - }, - { - "from": [5.65, 9.45, 4.4], - "to": [5.775, 9.55, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 9.85, 10.3]}, - "faces": { - "north": {"uv": [4.625, 11.75, 4.75, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 4.625, 11.875, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 11.75, 4.875, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 4.75, 11.875, 4.875], "texture": "#1"}, - "up": {"uv": [5, 11.875, 4.875, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 4.875, 11.75, 5], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 6.65], - "to": [11.75, 7.3, 6.75], - "rotation": {"angle": -45, "axis": "y", "origin": [13.225, 13.1, 7.05]}, - "faces": { - "north": {"uv": [5, 11.75, 5.125, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 5, 11.875, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 11.75, 5.25, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 5.125, 11.875, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 11.875, 5.25, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 5.25, 11.75, 5.375], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 6.65], - "to": [5.775, 7.3, 6.75], - "rotation": {"angle": 45, "axis": "y", "origin": [4.175, 13.1, 7.05]}, - "faces": { - "north": {"uv": [5.375, 11.75, 5.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 5.375, 11.875, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 11.75, 5.625, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 5.5, 11.875, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 11.875, 5.625, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 5.625, 11.75, 5.75], "texture": "#1"} - } - }, - { - "from": [11.625, 9.45, 10], - "to": [11.75, 9.55, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.225, 9.85, 4.2]}, - "faces": { - "north": {"uv": [5.75, 11.75, 5.875, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 5.75, 11.875, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 11.75, 6, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 5.875, 11.875, 6], "texture": "#1"}, - "up": {"uv": [6.125, 11.875, 6, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 6, 11.75, 6.125], "texture": "#1"} - } - }, - { - "from": [5.65, 9.45, 10], - "to": [5.775, 9.55, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.175, 9.85, 4.2]}, - "faces": { - "north": {"uv": [6.125, 11.75, 6.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 6.125, 11.875, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 11.75, 6.375, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 6.25, 11.875, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 11.875, 6.375, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 6.375, 11.75, 6.5], "texture": "#1"} - } - }, - { - "from": [11.725, 12.8, 6.425], - "to": [11.875, 12.9, 6.5], - "rotation": {"angle": -45, "axis": "y", "origin": [13.325, 7, 6.825]}, - "faces": { - "north": {"uv": [6.5, 11.75, 6.625, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 6.5, 11.875, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 11.75, 6.75, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 6.625, 11.875, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 11.875, 6.75, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 6.75, 11.75, 6.875], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 6.425], - "to": [5.675, 12.9, 6.5], - "rotation": {"angle": 45, "axis": "y", "origin": [4.075, 7, 6.825]}, - "faces": { - "north": {"uv": [6.875, 11.75, 7, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 6.875, 11.875, 7], "texture": "#1"}, - "south": {"uv": [7, 11.75, 7.125, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 7, 11.875, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 11.875, 7.125, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 7.125, 11.75, 7.25], "texture": "#1"} - } - }, - { - "from": [11.725, 9.225, 4.4], - "to": [11.875, 9.3, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.325, 9.625, 10.3]}, - "faces": { - "north": {"uv": [7.25, 11.75, 7.375, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 7.25, 11.875, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 11.75, 7.5, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 7.375, 11.875, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 11.875, 7.5, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 7.5, 11.75, 7.625], "texture": "#1"} - } - }, - { - "from": [5.525, 9.225, 4.4], - "to": [5.675, 9.3, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.075, 9.625, 10.3]}, - "faces": { - "north": {"uv": [7.625, 11.75, 7.75, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 7.625, 11.875, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 11.75, 7.875, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 7.75, 11.875, 7.875], "texture": "#1"}, - "up": {"uv": [8, 11.875, 7.875, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 7.875, 11.75, 8], "texture": "#1"} - } - }, - { - "from": [11.725, 7.2, 6.425], - "to": [11.875, 7.3, 6.5], - "rotation": {"angle": -45, "axis": "y", "origin": [13.325, 13.1, 6.825]}, - "faces": { - "north": {"uv": [8, 11.75, 8.125, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 8, 11.875, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 11.75, 8.25, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 8.125, 11.875, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 11.875, 8.25, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 8.25, 11.75, 8.375], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 6.425], - "to": [5.675, 7.3, 6.5], - "rotation": {"angle": 45, "axis": "y", "origin": [4.075, 13.1, 6.825]}, - "faces": { - "north": {"uv": [8.375, 11.75, 8.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 8.375, 11.875, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 11.75, 8.625, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 8.5, 11.875, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 11.875, 8.625, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 8.625, 11.75, 8.75], "texture": "#1"} - } - }, - { - "from": [11.725, 9.225, 10], - "to": [11.875, 9.3, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.325, 9.625, 4.2]}, - "faces": { - "north": {"uv": [8.75, 11.75, 8.875, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 8.75, 11.875, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 11.75, 9, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 8.875, 11.875, 9], "texture": "#1"}, - "up": {"uv": [9.125, 11.875, 9, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 9, 11.75, 9.125], "texture": "#1"} - } - }, - { - "from": [5.525, 9.225, 10], - "to": [5.675, 9.3, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.075, 9.625, 4.2]}, - "faces": { - "north": {"uv": [9.125, 11.75, 9.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 9.125, 11.875, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 11.75, 9.375, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 9.25, 11.875, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 11.875, 9.375, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 9.375, 11.75, 9.5], "texture": "#1"} - } - }, - { - "from": [11.75, 12.8, 4.675], - "to": [11.875, 12.9, 4.775], - "rotation": {"angle": 45, "axis": "y", "origin": [13.35, 7, 4.375]}, - "faces": { - "north": {"uv": [9.5, 11.75, 9.625, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 9.5, 11.875, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 11.75, 9.75, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 9.625, 11.875, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 11.875, 9.75, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 9.75, 11.75, 9.875], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 4.675], - "to": [5.65, 12.9, 4.775], - "rotation": {"angle": -45, "axis": "y", "origin": [4.05, 7, 4.375]}, - "faces": { - "north": {"uv": [9.875, 11.75, 10, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 9.875, 11.875, 10], "texture": "#1"}, - "south": {"uv": [10, 11.75, 10.125, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 10, 11.875, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 11.875, 10.125, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 10.125, 11.75, 10.25], "texture": "#1"} - } - }, - { - "from": [11.75, 7.475, 4.4], - "to": [11.875, 7.575, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.35, 7.175, 10.3]}, - "faces": { - "north": {"uv": [10.25, 11.75, 10.375, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 10.25, 11.875, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 11.75, 10.5, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 10.375, 11.875, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 11.875, 10.5, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 10.5, 11.75, 10.625], "texture": "#1"} - } - }, - { - "from": [5.525, 7.475, 4.4], - "to": [5.65, 7.575, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.05, 7.175, 10.3]}, - "faces": { - "north": {"uv": [10.625, 11.75, 10.75, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 10.625, 11.875, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 11.75, 10.875, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 10.75, 11.875, 10.875], "texture": "#1"}, - "up": {"uv": [11, 11.875, 10.875, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 10.875, 11.75, 11], "texture": "#1"} - } - }, - { - "from": [11.75, 7.2, 4.675], - "to": [11.875, 7.3, 4.775], - "rotation": {"angle": 45, "axis": "y", "origin": [13.35, 13.1, 4.375]}, - "faces": { - "north": {"uv": [11, 11.75, 11.125, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 11, 11.875, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 11.75, 11.25, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 11.125, 11.875, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 11.875, 11.25, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 11.25, 11.75, 11.375], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 4.675], - "to": [5.65, 7.3, 4.775], - "rotation": {"angle": -45, "axis": "y", "origin": [4.05, 13.1, 4.375]}, - "faces": { - "north": {"uv": [11.375, 11.75, 11.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.75, 11.375, 11.875, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 11.75, 11.625, 11.875], "texture": "#1"}, - "west": {"uv": [11.75, 11.5, 11.875, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 11.875, 11.625, 11.75], "texture": "#1"}, - "down": {"uv": [11.875, 11.625, 11.75, 11.75], "texture": "#1"} - } - }, - { - "from": [11.75, 7.475, 10], - "to": [11.875, 7.575, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.35, 7.175, 4.2]}, - "faces": { - "north": {"uv": [11.75, 11.75, 11.875, 11.875], "texture": "#1"}, - "east": {"uv": [0, 11.875, 0.125, 12], "texture": "#1"}, - "south": {"uv": [11.875, 0, 12, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 11.875, 0.25, 12], "texture": "#1"}, - "up": {"uv": [12, 0.25, 11.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 11.875, 0.25, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 7.475, 10], - "to": [5.65, 7.575, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.05, 7.175, 4.2]}, - "faces": { - "north": {"uv": [11.875, 0.25, 12, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 11.875, 0.5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 0.375, 12, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 11.875, 0.625, 12], "texture": "#1"}, - "up": {"uv": [12, 0.625, 11.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 11.875, 0.625, 12], "texture": "#1"} - } - }, - { - "from": [11.625, 12.8, 4.45], - "to": [11.75, 12.9, 4.55], - "rotation": {"angle": 45, "axis": "y", "origin": [13.225, 7, 4.15]}, - "faces": { - "north": {"uv": [11.875, 0.625, 12, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 11.875, 0.875, 12], "texture": "#1"}, - "south": {"uv": [11.875, 0.75, 12, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 11.875, 1, 12], "texture": "#1"}, - "up": {"uv": [12, 1, 11.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 11.875, 1, 12], "texture": "#1"} - } - }, - { - "from": [5.65, 12.8, 4.45], - "to": [5.775, 12.9, 4.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.175, 7, 4.15]}, - "faces": { - "north": {"uv": [11.875, 1, 12, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 11.875, 1.25, 12], "texture": "#1"}, - "south": {"uv": [11.875, 1.125, 12, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 11.875, 1.375, 12], "texture": "#1"}, - "up": {"uv": [12, 1.375, 11.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 11.875, 1.375, 12], "texture": "#1"} - } - }, - { - "from": [11.625, 7.25, 4.4], - "to": [11.75, 7.35, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [13.225, 6.95, 10.3]}, - "faces": { - "north": {"uv": [11.875, 1.375, 12, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 11.875, 1.625, 12], "texture": "#1"}, - "south": {"uv": [11.875, 1.5, 12, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 11.875, 1.75, 12], "texture": "#1"}, - "up": {"uv": [12, 1.75, 11.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 11.875, 1.75, 12], "texture": "#1"} - } - }, - { - "from": [5.65, 7.25, 4.4], - "to": [5.775, 7.35, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [4.175, 6.95, 10.3]}, - "faces": { - "north": {"uv": [11.875, 1.75, 12, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 11.875, 2, 12], "texture": "#1"}, - "south": {"uv": [11.875, 1.875, 12, 2], "texture": "#1"}, - "west": {"uv": [2, 11.875, 2.125, 12], "texture": "#1"}, - "up": {"uv": [12, 2.125, 11.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 11.875, 2.125, 12], "texture": "#1"} - } - }, - { - "from": [11.625, 7.2, 4.45], - "to": [11.75, 7.3, 4.55], - "rotation": {"angle": 45, "axis": "y", "origin": [13.225, 13.1, 4.15]}, - "faces": { - "north": {"uv": [11.875, 2.125, 12, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 11.875, 2.375, 12], "texture": "#1"}, - "south": {"uv": [11.875, 2.25, 12, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 11.875, 2.5, 12], "texture": "#1"}, - "up": {"uv": [12, 2.5, 11.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 11.875, 2.5, 12], "texture": "#1"} - } - }, - { - "from": [5.65, 7.2, 4.45], - "to": [5.775, 7.3, 4.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.175, 13.1, 4.15]}, - "faces": { - "north": {"uv": [11.875, 2.5, 12, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 11.875, 2.75, 12], "texture": "#1"}, - "south": {"uv": [11.875, 2.625, 12, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 11.875, 2.875, 12], "texture": "#1"}, - "up": {"uv": [12, 2.875, 11.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 11.875, 2.875, 12], "texture": "#1"} - } - }, - { - "from": [11.625, 7.25, 10], - "to": [11.75, 7.35, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [13.225, 6.95, 4.2]}, - "faces": { - "north": {"uv": [11.875, 2.875, 12, 3], "texture": "#1"}, - "east": {"uv": [3, 11.875, 3.125, 12], "texture": "#1"}, - "south": {"uv": [11.875, 3, 12, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 11.875, 3.25, 12], "texture": "#1"}, - "up": {"uv": [12, 3.25, 11.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 11.875, 3.25, 12], "texture": "#1"} - } - }, - { - "from": [5.65, 7.25, 10], - "to": [5.775, 7.35, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [4.175, 6.95, 4.2]}, - "faces": { - "north": {"uv": [11.875, 3.25, 12, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 11.875, 3.5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 3.375, 12, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 11.875, 3.625, 12], "texture": "#1"}, - "up": {"uv": [12, 3.625, 11.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 11.875, 3.625, 12], "texture": "#1"} - } - }, - { - "from": [11.75, 12.8, 7.825], - "to": [11.875, 12.9, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 7, 8.225]}, - "faces": { - "north": {"uv": [11.875, 3.625, 12, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 11.875, 3.875, 12], "texture": "#1"}, - "south": {"uv": [11.875, 3.75, 12, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 11.875, 4, 12], "texture": "#1"}, - "up": {"uv": [12, 4, 11.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 11.875, 4, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 12.8, 7.825], - "to": [5.65, 12.9, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 7, 8.225]}, - "faces": { - "north": {"uv": [11.875, 4, 12, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 11.875, 4.25, 12], "texture": "#1"}, - "south": {"uv": [11.875, 4.125, 12, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 11.875, 4.375, 12], "texture": "#1"}, - "up": {"uv": [12, 4.375, 11.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 11.875, 4.375, 12], "texture": "#1"} - } - }, - { - "from": [11.75, 10.625, 4.4], - "to": [11.875, 10.725, 4.5], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 11.025, 10.3]}, - "faces": { - "north": {"uv": [11.875, 4.375, 12, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 11.875, 4.625, 12], "texture": "#1"}, - "south": {"uv": [11.875, 4.5, 12, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 11.875, 4.75, 12], "texture": "#1"}, - "up": {"uv": [12, 4.75, 11.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 11.875, 4.75, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 10.625, 4.4], - "to": [5.65, 10.725, 4.5], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 11.025, 10.3]}, - "faces": { - "north": {"uv": [11.875, 4.75, 12, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 11.875, 5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 4.875, 12, 5], "texture": "#1"}, - "west": {"uv": [5, 11.875, 5.125, 12], "texture": "#1"}, - "up": {"uv": [12, 5.125, 11.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 11.875, 5.125, 12], "texture": "#1"} - } - }, - { - "from": [11.75, 7.2, 7.825], - "to": [11.875, 7.3, 7.925], - "rotation": {"angle": -45, "axis": "y", "origin": [13.35, 13.1, 8.225]}, - "faces": { - "north": {"uv": [11.875, 5.125, 12, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 11.875, 5.375, 12], "texture": "#1"}, - "south": {"uv": [11.875, 5.25, 12, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 11.875, 5.5, 12], "texture": "#1"}, - "up": {"uv": [12, 5.5, 11.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 11.875, 5.5, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 7.2, 7.825], - "to": [5.65, 7.3, 7.925], - "rotation": {"angle": 45, "axis": "y", "origin": [4.05, 13.1, 8.225]}, - "faces": { - "north": {"uv": [11.875, 5.5, 12, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 11.875, 5.75, 12], "texture": "#1"}, - "south": {"uv": [11.875, 5.625, 12, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 11.875, 5.875, 12], "texture": "#1"}, - "up": {"uv": [12, 5.875, 11.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 11.875, 5.875, 12], "texture": "#1"} - } - }, - { - "from": [11.75, 10.625, 10], - "to": [11.875, 10.725, 10.1], - "rotation": {"angle": 45, "axis": "z", "origin": [13.35, 11.025, 4.2]}, - "faces": { - "north": {"uv": [11.875, 5.875, 12, 6], "texture": "#1"}, - "east": {"uv": [6, 11.875, 6.125, 12], "texture": "#1"}, - "south": {"uv": [11.875, 6, 12, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 11.875, 6.25, 12], "texture": "#1"}, - "up": {"uv": [12, 6.25, 11.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 11.875, 6.25, 12], "texture": "#1"} - } - }, - { - "from": [5.525, 10.625, 10], - "to": [5.65, 10.725, 10.1], - "rotation": {"angle": -45, "axis": "z", "origin": [4.05, 11.025, 4.2]}, - "faces": { - "north": {"uv": [11.875, 6.25, 12, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 11.875, 6.5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 6.375, 12, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 11.875, 6.625, 12], "texture": "#1"}, - "up": {"uv": [12, 6.625, 11.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 11.875, 6.625, 12], "texture": "#1"} - } - }, - { - "from": [11.375, 12.9, 7.8], - "to": [11.425, 13, 7.9], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 7.1, 7.5]}, - "faces": { - "north": {"uv": [11.875, 6.625, 12, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 11.875, 6.875, 12], "texture": "#1"}, - "south": {"uv": [11.875, 6.75, 12, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 11.875, 7, 12], "texture": "#1"}, - "up": {"uv": [12, 7, 11.875, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 11.875, 7, 12], "texture": "#1"} - } - }, - { - "from": [5.975, 12.9, 7.8], - "to": [6.025, 13, 7.9], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 7.1, 7.5]}, - "faces": { - "north": {"uv": [11.875, 7, 12, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 11.875, 7.25, 12], "texture": "#1"}, - "south": {"uv": [11.875, 7.125, 12, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 11.875, 7.375, 12], "texture": "#1"}, - "up": {"uv": [12, 7.375, 11.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 11.875, 7.375, 12], "texture": "#1"} - } - }, - { - "from": [11.375, 10.6, 4.3], - "to": [11.425, 10.7, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 10.3, 10.2]}, - "faces": { - "north": {"uv": [11.875, 7.375, 12, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 11.875, 7.625, 12], "texture": "#1"}, - "south": {"uv": [11.875, 7.5, 12, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 11.875, 7.75, 12], "texture": "#1"}, - "up": {"uv": [12, 7.75, 11.875, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 11.875, 7.75, 12], "texture": "#1"} - } - }, - { - "from": [5.975, 10.6, 4.3], - "to": [6.025, 10.7, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 10.3, 10.2]}, - "faces": { - "north": {"uv": [11.875, 7.75, 12, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 11.875, 8, 12], "texture": "#1"}, - "south": {"uv": [11.875, 7.875, 12, 8], "texture": "#1"}, - "west": {"uv": [8, 11.875, 8.125, 12], "texture": "#1"}, - "up": {"uv": [12, 8.125, 11.875, 8], "texture": "#1"}, - "down": {"uv": [8.25, 11.875, 8.125, 12], "texture": "#1"} - } - }, - { - "from": [11.375, 7.1, 7.8], - "to": [11.425, 7.2, 7.9], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 13, 7.5]}, - "faces": { - "north": {"uv": [11.875, 8.125, 12, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 11.875, 8.375, 12], "texture": "#1"}, - "south": {"uv": [11.875, 8.25, 12, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 11.875, 8.5, 12], "texture": "#1"}, - "up": {"uv": [12, 8.5, 11.875, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 11.875, 8.5, 12], "texture": "#1"} - } - }, - { - "from": [5.975, 7.1, 7.8], - "to": [6.025, 7.2, 7.9], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 13, 7.5]}, - "faces": { - "north": {"uv": [11.875, 8.5, 12, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 11.875, 8.75, 12], "texture": "#1"}, - "south": {"uv": [11.875, 8.625, 12, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 11.875, 8.875, 12], "texture": "#1"}, - "up": {"uv": [12, 8.875, 11.875, 8.75], "texture": "#1"}, - "down": {"uv": [9, 11.875, 8.875, 12], "texture": "#1"} - } - }, - { - "from": [11.375, 10.6, 10.1], - "to": [11.425, 10.7, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 10.3, 4.3]}, - "faces": { - "north": {"uv": [11.875, 8.875, 12, 9], "texture": "#1"}, - "east": {"uv": [9, 11.875, 9.125, 12], "texture": "#1"}, - "south": {"uv": [11.875, 9, 12, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 11.875, 9.25, 12], "texture": "#1"}, - "up": {"uv": [12, 9.25, 11.875, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 11.875, 9.25, 12], "texture": "#1"} - } - }, - { - "from": [5.975, 10.6, 10.1], - "to": [6.025, 10.7, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 10.3, 4.3]}, - "faces": { - "north": {"uv": [11.875, 9.25, 12, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 11.875, 9.5, 12], "texture": "#1"}, - "south": {"uv": [11.875, 9.375, 12, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 11.875, 9.625, 12], "texture": "#1"}, - "up": {"uv": [12, 9.625, 11.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 11.875, 9.625, 12], "texture": "#1"} - } - }, - { - "from": [11.475, 12.9, 7.075], - "to": [11.525, 13, 7.2], - "rotation": {"angle": 45, "axis": "y", "origin": [13, 7.1, 6.775]}, - "faces": { - "north": {"uv": [11.875, 9.625, 12, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 11.875, 9.875, 12], "texture": "#1"}, - "south": {"uv": [11.875, 9.75, 12, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 11.875, 10, 12], "texture": "#1"}, - "up": {"uv": [12, 10, 11.875, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 11.875, 10, 12], "texture": "#1"} - } - }, - { - "from": [5.875, 12.9, 7.075], - "to": [5.925, 13, 7.2], - "rotation": {"angle": -45, "axis": "y", "origin": [4.4, 7.1, 6.775]}, - "faces": { - "north": {"uv": [11.875, 10, 12, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 11.875, 10.25, 12], "texture": "#1"}, - "south": {"uv": [11.875, 10.125, 12, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 11.875, 10.375, 12], "texture": "#1"}, - "up": {"uv": [12, 10.375, 11.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 11.875, 10.375, 12], "texture": "#1"} - } - }, - { - "from": [11.475, 9.875, 4.3], - "to": [11.525, 10, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13, 9.575, 10.2]}, - "faces": { - "north": {"uv": [11.875, 10.375, 12, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 11.875, 10.625, 12], "texture": "#1"}, - "south": {"uv": [11.875, 10.5, 12, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 11.875, 10.75, 12], "texture": "#1"}, - "up": {"uv": [12, 10.75, 11.875, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 11.875, 10.75, 12], "texture": "#1"} - } - }, - { - "from": [5.875, 9.875, 4.3], - "to": [5.925, 10, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.4, 9.575, 10.2]}, - "faces": { - "north": {"uv": [11.875, 10.75, 12, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 11.875, 11, 12], "texture": "#1"}, - "south": {"uv": [11.875, 10.875, 12, 11], "texture": "#1"}, - "west": {"uv": [11, 11.875, 11.125, 12], "texture": "#1"}, - "up": {"uv": [12, 11.125, 11.875, 11], "texture": "#1"}, - "down": {"uv": [11.25, 11.875, 11.125, 12], "texture": "#1"} - } - }, - { - "from": [11.475, 7.1, 7.075], - "to": [11.525, 7.2, 7.2], - "rotation": {"angle": 45, "axis": "y", "origin": [13, 13, 6.775]}, - "faces": { - "north": {"uv": [11.875, 11.125, 12, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 11.875, 11.375, 12], "texture": "#1"}, - "south": {"uv": [11.875, 11.25, 12, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 11.875, 11.5, 12], "texture": "#1"}, - "up": {"uv": [12, 11.5, 11.875, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 11.875, 11.5, 12], "texture": "#1"} - } - }, - { - "from": [5.875, 7.1, 7.075], - "to": [5.925, 7.2, 7.2], - "rotation": {"angle": -45, "axis": "y", "origin": [4.4, 13, 6.775]}, - "faces": { - "north": {"uv": [11.875, 11.5, 12, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 11.875, 11.75, 12], "texture": "#1"}, - "south": {"uv": [11.875, 11.625, 12, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 11.875, 11.875, 12], "texture": "#1"}, - "up": {"uv": [12, 11.875, 11.875, 11.75], "texture": "#1"}, - "down": {"uv": [12, 11.875, 11.875, 12], "texture": "#1"} - } - }, - { - "from": [11.475, 9.875, 10.1], - "to": [11.525, 10, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13, 9.575, 4.3]}, - "faces": { - "north": {"uv": [0, 12, 0.125, 12.125], "texture": "#1"}, - "east": {"uv": [12, 0, 12.125, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 12, 0.25, 12.125], "texture": "#1"}, - "west": {"uv": [12, 0.125, 12.125, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 12.125, 0.25, 12], "texture": "#1"}, - "down": {"uv": [12.125, 0.25, 12, 0.375], "texture": "#1"} - } - }, - { - "from": [5.875, 9.875, 10.1], - "to": [5.925, 10, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.4, 9.575, 4.3]}, - "faces": { - "north": {"uv": [0.375, 12, 0.5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 0.375, 12.125, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 12, 0.625, 12.125], "texture": "#1"}, - "west": {"uv": [12, 0.5, 12.125, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 12.125, 0.625, 12], "texture": "#1"}, - "down": {"uv": [12.125, 0.625, 12, 0.75], "texture": "#1"} - } - }, - { - "from": [11.4, 12.9, 6.925], - "to": [11.55, 13, 7.025], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.1, 6.625]}, - "faces": { - "north": {"uv": [0.75, 12, 0.875, 12.125], "texture": "#1"}, - "east": {"uv": [12, 0.75, 12.125, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 12, 1, 12.125], "texture": "#1"}, - "west": {"uv": [12, 0.875, 12.125, 1], "texture": "#1"}, - "up": {"uv": [1.125, 12.125, 1, 12], "texture": "#1"}, - "down": {"uv": [12.125, 1, 12, 1.125], "texture": "#1"} - } - }, - { - "from": [5.85, 12.9, 6.925], - "to": [6, 13, 7.025], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.1, 6.625]}, - "faces": { - "north": {"uv": [1.125, 12, 1.25, 12.125], "texture": "#1"}, - "east": {"uv": [12, 1.125, 12.125, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 12, 1.375, 12.125], "texture": "#1"}, - "west": {"uv": [12, 1.25, 12.125, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 12.125, 1.375, 12], "texture": "#1"}, - "down": {"uv": [12.125, 1.375, 12, 1.5], "texture": "#1"} - } - }, - { - "from": [11.4, 9.725, 4.3], - "to": [11.55, 9.825, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 9.425, 10.2]}, - "faces": { - "north": {"uv": [1.5, 12, 1.625, 12.125], "texture": "#1"}, - "east": {"uv": [12, 1.5, 12.125, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 12, 1.75, 12.125], "texture": "#1"}, - "west": {"uv": [12, 1.625, 12.125, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 12.125, 1.75, 12], "texture": "#1"}, - "down": {"uv": [12.125, 1.75, 12, 1.875], "texture": "#1"} - } - }, - { - "from": [5.85, 9.725, 4.3], - "to": [6, 9.825, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 9.425, 10.2]}, - "faces": { - "north": {"uv": [1.875, 12, 2, 12.125], "texture": "#1"}, - "east": {"uv": [12, 1.875, 12.125, 2], "texture": "#1"}, - "south": {"uv": [2, 12, 2.125, 12.125], "texture": "#1"}, - "west": {"uv": [12, 2, 12.125, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 12.125, 2.125, 12], "texture": "#1"}, - "down": {"uv": [12.125, 2.125, 12, 2.25], "texture": "#1"} - } - }, - { - "from": [11.4, 7.1, 6.925], - "to": [11.55, 7.2, 7.025], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 13, 6.625]}, - "faces": { - "north": {"uv": [2.25, 12, 2.375, 12.125], "texture": "#1"}, - "east": {"uv": [12, 2.25, 12.125, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 12, 2.5, 12.125], "texture": "#1"}, - "west": {"uv": [12, 2.375, 12.125, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 12.125, 2.5, 12], "texture": "#1"}, - "down": {"uv": [12.125, 2.5, 12, 2.625], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 6.925], - "to": [6, 7.2, 7.025], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 13, 6.625]}, - "faces": { - "north": {"uv": [2.625, 12, 2.75, 12.125], "texture": "#1"}, - "east": {"uv": [12, 2.625, 12.125, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 12, 2.875, 12.125], "texture": "#1"}, - "west": {"uv": [12, 2.75, 12.125, 2.875], "texture": "#1"}, - "up": {"uv": [3, 12.125, 2.875, 12], "texture": "#1"}, - "down": {"uv": [12.125, 2.875, 12, 3], "texture": "#1"} - } - }, - { - "from": [11.4, 9.725, 10.1], - "to": [11.55, 9.825, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 9.425, 4.3]}, - "faces": { - "north": {"uv": [3, 12, 3.125, 12.125], "texture": "#1"}, - "east": {"uv": [12, 3, 12.125, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 12, 3.25, 12.125], "texture": "#1"}, - "west": {"uv": [12, 3.125, 12.125, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 12.125, 3.25, 12], "texture": "#1"}, - "down": {"uv": [12.125, 3.25, 12, 3.375], "texture": "#1"} - } - }, - { - "from": [5.85, 9.725, 10.1], - "to": [6, 9.825, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 9.425, 4.3]}, - "faces": { - "north": {"uv": [3.375, 12, 3.5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 3.375, 12.125, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 12, 3.625, 12.125], "texture": "#1"}, - "west": {"uv": [12, 3.5, 12.125, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 12.125, 3.625, 12], "texture": "#1"}, - "down": {"uv": [12.125, 3.625, 12, 3.75], "texture": "#1"} - } - }, - { - "from": [11.4, 12.9, 5.925], - "to": [11.55, 13, 6.05], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.1, 5.625]}, - "faces": { - "north": {"uv": [3.75, 12, 3.875, 12.125], "texture": "#1"}, - "east": {"uv": [12, 3.75, 12.125, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 12, 4, 12.125], "texture": "#1"}, - "west": {"uv": [12, 3.875, 12.125, 4], "texture": "#1"}, - "up": {"uv": [4.125, 12.125, 4, 12], "texture": "#1"}, - "down": {"uv": [12.125, 4, 12, 4.125], "texture": "#1"} - } - }, - { - "from": [5.85, 12.9, 5.925], - "to": [6, 13, 6.05], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.1, 5.625]}, - "faces": { - "north": {"uv": [4.125, 12, 4.25, 12.125], "texture": "#1"}, - "east": {"uv": [12, 4.125, 12.125, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 12, 4.375, 12.125], "texture": "#1"}, - "west": {"uv": [12, 4.25, 12.125, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 12.125, 4.375, 12], "texture": "#1"}, - "down": {"uv": [12.125, 4.375, 12, 4.5], "texture": "#1"} - } - }, - { - "from": [11.4, 8.725, 4.3], - "to": [11.55, 8.85, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 8.425, 10.2]}, - "faces": { - "north": {"uv": [4.5, 12, 4.625, 12.125], "texture": "#1"}, - "east": {"uv": [12, 4.5, 12.125, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 12, 4.75, 12.125], "texture": "#1"}, - "west": {"uv": [12, 4.625, 12.125, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 12.125, 4.75, 12], "texture": "#1"}, - "down": {"uv": [12.125, 4.75, 12, 4.875], "texture": "#1"} - } - }, - { - "from": [5.85, 8.725, 4.3], - "to": [6, 8.85, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 8.425, 10.2]}, - "faces": { - "north": {"uv": [4.875, 12, 5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 4.875, 12.125, 5], "texture": "#1"}, - "south": {"uv": [5, 12, 5.125, 12.125], "texture": "#1"}, - "west": {"uv": [12, 5, 12.125, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 12.125, 5.125, 12], "texture": "#1"}, - "down": {"uv": [12.125, 5.125, 12, 5.25], "texture": "#1"} - } - }, - { - "from": [11.4, 7.1, 5.925], - "to": [11.55, 7.2, 6.05], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 13, 5.625]}, - "faces": { - "north": {"uv": [5.25, 12, 5.375, 12.125], "texture": "#1"}, - "east": {"uv": [12, 5.25, 12.125, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 12, 5.5, 12.125], "texture": "#1"}, - "west": {"uv": [12, 5.375, 12.125, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 12.125, 5.5, 12], "texture": "#1"}, - "down": {"uv": [12.125, 5.5, 12, 5.625], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 5.925], - "to": [6, 7.2, 6.05], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 13, 5.625]}, - "faces": { - "north": {"uv": [5.625, 12, 5.75, 12.125], "texture": "#1"}, - "east": {"uv": [12, 5.625, 12.125, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 12, 5.875, 12.125], "texture": "#1"}, - "west": {"uv": [12, 5.75, 12.125, 5.875], "texture": "#1"}, - "up": {"uv": [6, 12.125, 5.875, 12], "texture": "#1"}, - "down": {"uv": [12.125, 5.875, 12, 6], "texture": "#1"} - } - }, - { - "from": [11.4, 8.725, 10.1], - "to": [11.55, 8.85, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 8.425, 4.3]}, - "faces": { - "north": {"uv": [6, 12, 6.125, 12.125], "texture": "#1"}, - "east": {"uv": [12, 6, 12.125, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 12, 6.25, 12.125], "texture": "#1"}, - "west": {"uv": [12, 6.125, 12.125, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 12.125, 6.25, 12], "texture": "#1"}, - "down": {"uv": [12.125, 6.25, 12, 6.375], "texture": "#1"} - } - }, - { - "from": [5.85, 8.725, 10.1], - "to": [6, 8.85, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 8.425, 4.3]}, - "faces": { - "north": {"uv": [6.375, 12, 6.5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 6.375, 12.125, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 12, 6.625, 12.125], "texture": "#1"}, - "west": {"uv": [12, 6.5, 12.125, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 12.125, 6.625, 12], "texture": "#1"}, - "down": {"uv": [12.125, 6.625, 12, 6.75], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 5.425], - "to": [11.45, 13, 5.55], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 5.125]}, - "faces": { - "north": {"uv": [6.75, 12, 6.875, 12.125], "texture": "#1"}, - "east": {"uv": [12, 6.75, 12.125, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 12, 7, 12.125], "texture": "#1"}, - "west": {"uv": [12, 6.875, 12.125, 7], "texture": "#1"}, - "up": {"uv": [7.125, 12.125, 7, 12], "texture": "#1"}, - "down": {"uv": [12.125, 7, 12, 7.125], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 5.425], - "to": [6.075, 13, 5.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 5.125]}, - "faces": { - "north": {"uv": [7.125, 12, 7.25, 12.125], "texture": "#1"}, - "east": {"uv": [12, 7.125, 12.125, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 12, 7.375, 12.125], "texture": "#1"}, - "west": {"uv": [12, 7.25, 12.125, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 12.125, 7.375, 12], "texture": "#1"}, - "down": {"uv": [12.125, 7.375, 12, 7.5], "texture": "#1"} - } - }, - { - "from": [11.325, 8.225, 4.3], - "to": [11.45, 8.35, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.925, 10.2]}, - "faces": { - "north": {"uv": [7.5, 12, 7.625, 12.125], "texture": "#1"}, - "east": {"uv": [12, 7.5, 12.125, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 12, 7.75, 12.125], "texture": "#1"}, - "west": {"uv": [12, 7.625, 12.125, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 12.125, 7.75, 12], "texture": "#1"}, - "down": {"uv": [12.125, 7.75, 12, 7.875], "texture": "#1"} - } - }, - { - "from": [5.95, 8.225, 4.3], - "to": [6.075, 8.35, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.925, 10.2]}, - "faces": { - "north": {"uv": [7.875, 12, 8, 12.125], "texture": "#1"}, - "east": {"uv": [12, 7.875, 12.125, 8], "texture": "#1"}, - "south": {"uv": [8, 12, 8.125, 12.125], "texture": "#1"}, - "west": {"uv": [12, 8, 12.125, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 12.125, 8.125, 12], "texture": "#1"}, - "down": {"uv": [12.125, 8.125, 12, 8.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 5.425], - "to": [11.45, 7.2, 5.55], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 5.125]}, - "faces": { - "north": {"uv": [8.25, 12, 8.375, 12.125], "texture": "#1"}, - "east": {"uv": [12, 8.25, 12.125, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 12, 8.5, 12.125], "texture": "#1"}, - "west": {"uv": [12, 8.375, 12.125, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 12.125, 8.5, 12], "texture": "#1"}, - "down": {"uv": [12.125, 8.5, 12, 8.625], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 5.425], - "to": [6.075, 7.2, 5.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 5.125]}, - "faces": { - "north": {"uv": [8.625, 12, 8.75, 12.125], "texture": "#1"}, - "east": {"uv": [12, 8.625, 12.125, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 12, 8.875, 12.125], "texture": "#1"}, - "west": {"uv": [12, 8.75, 12.125, 8.875], "texture": "#1"}, - "up": {"uv": [9, 12.125, 8.875, 12], "texture": "#1"}, - "down": {"uv": [12.125, 8.875, 12, 9], "texture": "#1"} - } - }, - { - "from": [11.325, 8.225, 10.1], - "to": [11.45, 8.35, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.925, 4.3]}, - "faces": { - "north": {"uv": [9, 12, 9.125, 12.125], "texture": "#1"}, - "east": {"uv": [12, 9, 12.125, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 12, 9.25, 12.125], "texture": "#1"}, - "west": {"uv": [12, 9.125, 12.125, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 12.125, 9.25, 12], "texture": "#1"}, - "down": {"uv": [12.125, 9.25, 12, 9.375], "texture": "#1"} - } - }, - { - "from": [5.95, 8.225, 10.1], - "to": [6.075, 8.35, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.925, 4.3]}, - "faces": { - "north": {"uv": [9.375, 12, 9.5, 12.125], "texture": "#1"}, - "east": {"uv": [12, 9.375, 12.125, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 12, 9.625, 12.125], "texture": "#1"}, - "west": {"uv": [12, 9.5, 12.125, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 12.125, 9.625, 12], "texture": "#1"}, - "down": {"uv": [12.125, 9.625, 12, 9.75], "texture": "#1"} - } - }, - { - "from": [11.425, 12.9, 5.425], - "to": [11.525, 13, 5.55], - "rotation": {"angle": 45, "axis": "y", "origin": [13.075, 7.1, 5.15]}, - "faces": { - "north": {"uv": [9.75, 12, 9.875, 12.125], "texture": "#1"}, - "east": {"uv": [12, 9.75, 12.125, 9.875], "texture": "#1"}, - "south": {"uv": [9.875, 12, 10, 12.125], "texture": "#1"}, - "west": {"uv": [12, 9.875, 12.125, 10], "texture": "#1"}, - "up": {"uv": [10.125, 12.125, 10, 12], "texture": "#1"}, - "down": {"uv": [12.125, 10, 12, 10.125], "texture": "#1"} - } - }, - { - "from": [5.875, 12.9, 5.425], - "to": [5.975, 13, 5.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.325, 7.1, 5.15]}, - "faces": { - "north": {"uv": [10.125, 12, 10.25, 12.125], "texture": "#1"}, - "east": {"uv": [12, 10.125, 12.125, 10.25], "texture": "#1"}, - "south": {"uv": [10.25, 12, 10.375, 12.125], "texture": "#1"}, - "west": {"uv": [12, 10.25, 12.125, 10.375], "texture": "#1"}, - "up": {"uv": [10.5, 12.125, 10.375, 12], "texture": "#1"}, - "down": {"uv": [12.125, 10.375, 12, 10.5], "texture": "#1"} - } - }, - { - "from": [11.425, 8.225, 4.3], - "to": [11.525, 8.35, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.075, 7.95, 10.2]}, - "faces": { - "north": {"uv": [10.5, 12, 10.625, 12.125], "texture": "#1"}, - "east": {"uv": [12, 10.5, 12.125, 10.625], "texture": "#1"}, - "south": {"uv": [10.625, 12, 10.75, 12.125], "texture": "#1"}, - "west": {"uv": [12, 10.625, 12.125, 10.75], "texture": "#1"}, - "up": {"uv": [10.875, 12.125, 10.75, 12], "texture": "#1"}, - "down": {"uv": [12.125, 10.75, 12, 10.875], "texture": "#1"} - } - }, - { - "from": [5.875, 8.225, 4.3], - "to": [5.975, 8.35, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.325, 7.95, 10.2]}, - "faces": { - "north": {"uv": [10.875, 12, 11, 12.125], "texture": "#1"}, - "east": {"uv": [12, 10.875, 12.125, 11], "texture": "#1"}, - "south": {"uv": [11, 12, 11.125, 12.125], "texture": "#1"}, - "west": {"uv": [12, 11, 12.125, 11.125], "texture": "#1"}, - "up": {"uv": [11.25, 12.125, 11.125, 12], "texture": "#1"}, - "down": {"uv": [12.125, 11.125, 12, 11.25], "texture": "#1"} - } - }, - { - "from": [11.425, 7.1, 5.425], - "to": [11.525, 7.2, 5.55], - "rotation": {"angle": 45, "axis": "y", "origin": [13.075, 13, 5.15]}, - "faces": { - "north": {"uv": [11.25, 12, 11.375, 12.125], "texture": "#1"}, - "east": {"uv": [12, 11.25, 12.125, 11.375], "texture": "#1"}, - "south": {"uv": [11.375, 12, 11.5, 12.125], "texture": "#1"}, - "west": {"uv": [12, 11.375, 12.125, 11.5], "texture": "#1"}, - "up": {"uv": [11.625, 12.125, 11.5, 12], "texture": "#1"}, - "down": {"uv": [12.125, 11.5, 12, 11.625], "texture": "#1"} - } - }, - { - "from": [5.875, 7.1, 5.425], - "to": [5.975, 7.2, 5.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.325, 13, 5.15]}, - "faces": { - "north": {"uv": [11.625, 12, 11.75, 12.125], "texture": "#1"}, - "east": {"uv": [12, 11.625, 12.125, 11.75], "texture": "#1"}, - "south": {"uv": [11.75, 12, 11.875, 12.125], "texture": "#1"}, - "west": {"uv": [12, 11.75, 12.125, 11.875], "texture": "#1"}, - "up": {"uv": [12, 12.125, 11.875, 12], "texture": "#1"}, - "down": {"uv": [12.125, 11.875, 12, 12], "texture": "#1"} - } - }, - { - "from": [11.425, 8.225, 10.1], - "to": [11.525, 8.35, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.075, 7.95, 4.3]}, - "faces": { - "north": {"uv": [12, 12, 12.125, 12.125], "texture": "#1"}, - "east": {"uv": [0, 12.125, 0.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 0, 12.25, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 12.125, 0.25, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 0.25, 12.125, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 12.125, 0.25, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 8.225, 10.1], - "to": [5.975, 8.35, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.325, 7.95, 4.3]}, - "faces": { - "north": {"uv": [12.125, 0.25, 12.25, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 12.125, 0.5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 0.375, 12.25, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 12.125, 0.625, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 0.625, 12.125, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 12.125, 0.625, 12.25], "texture": "#1"} - } - }, - { - "from": [11.475, 12.9, 5.225], - "to": [11.525, 13, 5.325], - "rotation": {"angle": 45, "axis": "y", "origin": [13.1, 7.1, 4.95]}, - "faces": { - "north": {"uv": [12.125, 0.625, 12.25, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 12.125, 0.875, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 0.75, 12.25, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 12.125, 1, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 1, 12.125, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 12.125, 1, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 12.9, 5.225], - "to": [5.925, 13, 5.325], - "rotation": {"angle": -45, "axis": "y", "origin": [4.3, 7.1, 4.95]}, - "faces": { - "north": {"uv": [12.125, 1, 12.25, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 12.125, 1.25, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 1.125, 12.25, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 12.125, 1.375, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 1.375, 12.125, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 12.125, 1.375, 12.25], "texture": "#1"} - } - }, - { - "from": [11.475, 8.025, 4.3], - "to": [11.525, 8.125, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.1, 7.75, 10.2]}, - "faces": { - "north": {"uv": [12.125, 1.375, 12.25, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 12.125, 1.625, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 1.5, 12.25, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 12.125, 1.75, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 1.75, 12.125, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 12.125, 1.75, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 8.025, 4.3], - "to": [5.925, 8.125, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.3, 7.75, 10.2]}, - "faces": { - "north": {"uv": [12.125, 1.75, 12.25, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 12.125, 2, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 1.875, 12.25, 2], "texture": "#1"}, - "west": {"uv": [2, 12.125, 2.125, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 2.125, 12.125, 2], "texture": "#1"}, - "down": {"uv": [2.25, 12.125, 2.125, 12.25], "texture": "#1"} - } - }, - { - "from": [11.475, 7.1, 5.225], - "to": [11.525, 7.2, 5.325], - "rotation": {"angle": 45, "axis": "y", "origin": [13.1, 13, 4.95]}, - "faces": { - "north": {"uv": [12.125, 2.125, 12.25, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 12.125, 2.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 2.25, 12.25, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 12.125, 2.5, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 2.5, 12.125, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 12.125, 2.5, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 7.1, 5.225], - "to": [5.925, 7.2, 5.325], - "rotation": {"angle": -45, "axis": "y", "origin": [4.3, 13, 4.95]}, - "faces": { - "north": {"uv": [12.125, 2.5, 12.25, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 12.125, 2.75, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 2.625, 12.25, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 12.125, 2.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 2.875, 12.125, 2.75], "texture": "#1"}, - "down": {"uv": [3, 12.125, 2.875, 12.25], "texture": "#1"} - } - }, - { - "from": [11.475, 8.025, 10.1], - "to": [11.525, 8.125, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.1, 7.75, 4.3]}, - "faces": { - "north": {"uv": [12.125, 2.875, 12.25, 3], "texture": "#1"}, - "east": {"uv": [3, 12.125, 3.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 3, 12.25, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 12.125, 3.25, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 3.25, 12.125, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 12.125, 3.25, 12.25], "texture": "#1"} - } - }, - { - "from": [5.875, 8.025, 10.1], - "to": [5.925, 8.125, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.3, 7.75, 4.3]}, - "faces": { - "north": {"uv": [12.125, 3.25, 12.25, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 12.125, 3.5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 3.375, 12.25, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 12.125, 3.625, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 3.625, 12.125, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 12.125, 3.625, 12.25], "texture": "#1"} - } - }, - { - "from": [11.3, 12.9, 5.275], - "to": [11.425, 13, 5.35], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 7.1, 4.925]}, - "faces": { - "north": {"uv": [12.125, 3.625, 12.25, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 12.125, 3.875, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 3.75, 12.25, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 12.125, 4, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 4, 12.125, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 12.125, 4, 12.25], "texture": "#1"} - } - }, - { - "from": [5.975, 12.9, 5.275], - "to": [6.1, 13, 5.35], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 7.1, 4.925]}, - "faces": { - "north": {"uv": [12.125, 4, 12.25, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 12.125, 4.25, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 4.125, 12.25, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 12.125, 4.375, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 4.375, 12.125, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 12.125, 4.375, 12.25], "texture": "#1"} - } - }, - { - "from": [11.3, 8.075, 4.3], - "to": [11.425, 8.15, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 7.725, 10.2]}, - "faces": { - "north": {"uv": [12.125, 4.375, 12.25, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 12.125, 4.625, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 4.5, 12.25, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 12.125, 4.75, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 4.75, 12.125, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 12.125, 4.75, 12.25], "texture": "#1"} - } - }, - { - "from": [5.975, 8.075, 4.3], - "to": [6.1, 8.15, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 7.725, 10.2]}, - "faces": { - "north": {"uv": [12.125, 4.75, 12.25, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 12.125, 5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 4.875, 12.25, 5], "texture": "#1"}, - "west": {"uv": [5, 12.125, 5.125, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 5.125, 12.125, 5], "texture": "#1"}, - "down": {"uv": [5.25, 12.125, 5.125, 12.25], "texture": "#1"} - } - }, - { - "from": [11.3, 7.1, 5.275], - "to": [11.425, 7.2, 5.35], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 13, 4.925]}, - "faces": { - "north": {"uv": [12.125, 5.125, 12.25, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 12.125, 5.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 5.25, 12.25, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 12.125, 5.5, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 5.5, 12.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 12.125, 5.5, 12.25], "texture": "#1"} - } - }, - { - "from": [5.975, 7.1, 5.275], - "to": [6.1, 7.2, 5.35], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 13, 4.925]}, - "faces": { - "north": {"uv": [12.125, 5.5, 12.25, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 12.125, 5.75, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 5.625, 12.25, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 12.125, 5.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 5.875, 12.125, 5.75], "texture": "#1"}, - "down": {"uv": [6, 12.125, 5.875, 12.25], "texture": "#1"} - } - }, - { - "from": [11.3, 8.075, 10.1], - "to": [11.425, 8.15, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 7.725, 4.3]}, - "faces": { - "north": {"uv": [12.125, 5.875, 12.25, 6], "texture": "#1"}, - "east": {"uv": [6, 12.125, 6.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 6, 12.25, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 12.125, 6.25, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 6.25, 12.125, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 12.125, 6.25, 12.25], "texture": "#1"} - } - }, - { - "from": [5.975, 8.075, 10.1], - "to": [6.1, 8.15, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 7.725, 4.3]}, - "faces": { - "north": {"uv": [12.125, 6.25, 12.25, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 12.125, 6.5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 6.375, 12.25, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 12.125, 6.625, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 6.625, 12.125, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 12.125, 6.625, 12.25], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 4.95], - "to": [11.45, 13, 5.05], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 4.65]}, - "faces": { - "north": {"uv": [12.125, 6.625, 12.25, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 12.125, 6.875, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 6.75, 12.25, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 12.125, 7, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 7, 12.125, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 12.125, 7, 12.25], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 4.95], - "to": [6.075, 13, 5.05], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 4.65]}, - "faces": { - "north": {"uv": [12.125, 7, 12.25, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 12.125, 7.25, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 7.125, 12.25, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 12.125, 7.375, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 7.375, 12.125, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 12.125, 7.375, 12.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.75, 4.3], - "to": [11.45, 7.85, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.45, 10.2]}, - "faces": { - "north": {"uv": [12.125, 7.375, 12.25, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 12.125, 7.625, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 7.5, 12.25, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 12.125, 7.75, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 7.75, 12.125, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 12.125, 7.75, 12.25], "texture": "#1"} - } - }, - { - "from": [5.95, 7.75, 4.3], - "to": [6.075, 7.85, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.45, 10.2]}, - "faces": { - "north": {"uv": [12.125, 7.75, 12.25, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 12.125, 8, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 7.875, 12.25, 8], "texture": "#1"}, - "west": {"uv": [8, 12.125, 8.125, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 8.125, 12.125, 8], "texture": "#1"}, - "down": {"uv": [8.25, 12.125, 8.125, 12.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 4.95], - "to": [11.45, 7.2, 5.05], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 4.65]}, - "faces": { - "north": {"uv": [12.125, 8.125, 12.25, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 12.125, 8.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 8.25, 12.25, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 12.125, 8.5, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 8.5, 12.125, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 12.125, 8.5, 12.25], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 4.95], - "to": [6.075, 7.2, 5.05], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 4.65]}, - "faces": { - "north": {"uv": [12.125, 8.5, 12.25, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 12.125, 8.75, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 8.625, 12.25, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 12.125, 8.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 8.875, 12.125, 8.75], "texture": "#1"}, - "down": {"uv": [9, 12.125, 8.875, 12.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.75, 10.1], - "to": [11.45, 7.85, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.45, 4.3]}, - "faces": { - "north": {"uv": [12.125, 8.875, 12.25, 9], "texture": "#1"}, - "east": {"uv": [9, 12.125, 9.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 9, 12.25, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 12.125, 9.25, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 9.25, 12.125, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 12.125, 9.25, 12.25], "texture": "#1"} - } - }, - { - "from": [5.95, 7.75, 10.1], - "to": [6.075, 7.85, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.45, 4.3]}, - "faces": { - "north": {"uv": [12.125, 9.25, 12.25, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 12.125, 9.5, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 9.375, 12.25, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 12.125, 9.625, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 9.625, 12.125, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 12.125, 9.625, 12.25], "texture": "#1"} - } - }, - { - "from": [11.45, 12.9, 4.875], - "to": [11.575, 13, 4.95], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.1, 4.55]}, - "faces": { - "north": {"uv": [12.125, 9.625, 12.25, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 12.125, 9.875, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 9.75, 12.25, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 12.125, 10, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 10, 12.125, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 12.125, 10, 12.25], "texture": "#1"} - } - }, - { - "from": [5.825, 12.9, 4.875], - "to": [5.95, 13, 4.95], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.1, 4.55]}, - "faces": { - "north": {"uv": [12.125, 10, 12.25, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 12.125, 10.25, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 10.125, 12.25, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 12.125, 10.375, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 10.375, 12.125, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 12.125, 10.375, 12.25], "texture": "#1"} - } - }, - { - "from": [11.45, 7.675, 4.3], - "to": [11.575, 7.75, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 7.35, 10.2]}, - "faces": { - "north": {"uv": [12.125, 10.375, 12.25, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 12.125, 10.625, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 10.5, 12.25, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 12.125, 10.75, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 10.75, 12.125, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 12.125, 10.75, 12.25], "texture": "#1"} - } - }, - { - "from": [5.825, 7.675, 4.3], - "to": [5.95, 7.75, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 7.35, 10.2]}, - "faces": { - "north": {"uv": [12.125, 10.75, 12.25, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 12.125, 11, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 10.875, 12.25, 11], "texture": "#1"}, - "west": {"uv": [11, 12.125, 11.125, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 11.125, 12.125, 11], "texture": "#1"}, - "down": {"uv": [11.25, 12.125, 11.125, 12.25], "texture": "#1"} - } - }, - { - "from": [11.45, 7.1, 4.875], - "to": [11.575, 7.2, 4.95], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 13, 4.55]}, - "faces": { - "north": {"uv": [12.125, 11.125, 12.25, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 12.125, 11.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 11.25, 12.25, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 12.125, 11.5, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 11.5, 12.125, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 12.125, 11.5, 12.25], "texture": "#1"} - } - }, - { - "from": [5.825, 7.1, 4.875], - "to": [5.95, 7.2, 4.95], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 13, 4.55]}, - "faces": { - "north": {"uv": [12.125, 11.5, 12.25, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 12.125, 11.75, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 11.625, 12.25, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 12.125, 11.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.25, 11.875, 12.125, 11.75], "texture": "#1"}, - "down": {"uv": [12, 12.125, 11.875, 12.25], "texture": "#1"} - } - }, - { - "from": [11.45, 7.675, 10.1], - "to": [11.575, 7.75, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 7.35, 4.3]}, - "faces": { - "north": {"uv": [12.125, 11.875, 12.25, 12], "texture": "#1"}, - "east": {"uv": [12, 12.125, 12.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.125, 12, 12.25, 12.125], "texture": "#1"}, - "west": {"uv": [12.125, 12.125, 12.25, 12.25], "texture": "#1"}, - "up": {"uv": [0.125, 12.375, 0, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 0, 12.25, 0.125], "texture": "#1"} - } - }, - { - "from": [5.825, 7.675, 10.1], - "to": [5.95, 7.75, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 7.35, 4.3]}, - "faces": { - "north": {"uv": [0.125, 12.25, 0.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 0.125, 12.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 12.25, 0.375, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 0.25, 12.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 12.375, 0.375, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 0.375, 12.25, 0.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 4.65], - "to": [11.45, 13, 4.75], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 4.35]}, - "faces": { - "north": {"uv": [0.5, 12.25, 0.625, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 0.5, 12.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 12.25, 0.75, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 0.625, 12.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 12.375, 0.75, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 0.75, 12.25, 0.875], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 4.65], - "to": [6.075, 13, 4.75], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 4.35]}, - "faces": { - "north": {"uv": [0.875, 12.25, 1, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 0.875, 12.375, 1], "texture": "#1"}, - "south": {"uv": [1, 12.25, 1.125, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 1, 12.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 12.375, 1.125, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 1.125, 12.25, 1.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.45, 4.3], - "to": [11.45, 7.55, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.15, 10.2]}, - "faces": { - "north": {"uv": [1.25, 12.25, 1.375, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 1.25, 12.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 12.25, 1.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 1.375, 12.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 12.375, 1.5, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 1.5, 12.25, 1.625], "texture": "#1"} - } - }, - { - "from": [5.95, 7.45, 4.3], - "to": [6.075, 7.55, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.15, 10.2]}, - "faces": { - "north": {"uv": [1.625, 12.25, 1.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 1.625, 12.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 12.25, 1.875, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 1.75, 12.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 12.375, 1.875, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 1.875, 12.25, 2], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 4.65], - "to": [11.45, 7.2, 4.75], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 4.35]}, - "faces": { - "north": {"uv": [2, 12.25, 2.125, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 2, 12.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 12.25, 2.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 2.125, 12.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 12.375, 2.25, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 2.25, 12.25, 2.375], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 4.65], - "to": [6.075, 7.2, 4.75], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 4.35]}, - "faces": { - "north": {"uv": [2.375, 12.25, 2.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 2.375, 12.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 12.25, 2.625, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 2.5, 12.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 12.375, 2.625, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 2.625, 12.25, 2.75], "texture": "#1"} - } - }, - { - "from": [11.325, 7.45, 10.1], - "to": [11.45, 7.55, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 7.15, 4.3]}, - "faces": { - "north": {"uv": [2.75, 12.25, 2.875, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 2.75, 12.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 12.25, 3, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 2.875, 12.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 12.375, 3, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 3, 12.25, 3.125], "texture": "#1"} - } - }, - { - "from": [5.95, 7.45, 10.1], - "to": [6.075, 7.55, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 7.15, 4.3]}, - "faces": { - "north": {"uv": [3.125, 12.25, 3.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 3.125, 12.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 12.25, 3.375, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 3.25, 12.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 12.375, 3.375, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 3.375, 12.25, 3.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 4.45], - "to": [11.45, 13, 4.55], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 7.1, 4.15]}, - "faces": { - "north": {"uv": [3.5, 12.25, 3.625, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 3.5, 12.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 12.25, 3.75, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 3.625, 12.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 12.375, 3.75, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 3.75, 12.25, 3.875], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 4.45], - "to": [6.075, 13, 4.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 7.1, 4.15]}, - "faces": { - "north": {"uv": [3.875, 12.25, 4, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 3.875, 12.375, 4], "texture": "#1"}, - "south": {"uv": [4, 12.25, 4.125, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 4, 12.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 12.375, 4.125, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 4.125, 12.25, 4.25], "texture": "#1"} - } - }, - { - "from": [11.325, 7.25, 4.3], - "to": [11.45, 7.35, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 6.95, 10.2]}, - "faces": { - "north": {"uv": [4.25, 12.25, 4.375, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 4.25, 12.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 12.25, 4.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 4.375, 12.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 12.375, 4.5, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 4.5, 12.25, 4.625], "texture": "#1"} - } - }, - { - "from": [5.95, 7.25, 4.3], - "to": [6.075, 7.35, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 6.95, 10.2]}, - "faces": { - "north": {"uv": [4.625, 12.25, 4.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 4.625, 12.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 12.25, 4.875, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 4.75, 12.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 12.375, 4.875, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 4.875, 12.25, 5], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 4.45], - "to": [11.45, 7.2, 4.55], - "rotation": {"angle": 45, "axis": "y", "origin": [12.925, 13, 4.15]}, - "faces": { - "north": {"uv": [5, 12.25, 5.125, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 5, 12.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 12.25, 5.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 5.125, 12.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 12.375, 5.25, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 5.25, 12.25, 5.375], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 4.45], - "to": [6.075, 7.2, 4.55], - "rotation": {"angle": -45, "axis": "y", "origin": [4.475, 13, 4.15]}, - "faces": { - "north": {"uv": [5.375, 12.25, 5.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 5.375, 12.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 12.25, 5.625, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 5.5, 12.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 12.375, 5.625, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 5.625, 12.25, 5.75], "texture": "#1"} - } - }, - { - "from": [11.325, 7.25, 10.1], - "to": [11.45, 7.35, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.925, 6.95, 4.3]}, - "faces": { - "north": {"uv": [5.75, 12.25, 5.875, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 5.75, 12.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 12.25, 6, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 5.875, 12.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 12.375, 6, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 6, 12.25, 6.125], "texture": "#1"} - } - }, - { - "from": [5.95, 7.25, 10.1], - "to": [6.075, 7.35, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.475, 6.95, 4.3]}, - "faces": { - "north": {"uv": [6.125, 12.25, 6.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 6.125, 12.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 12.25, 6.375, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 6.25, 12.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 12.375, 6.375, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 6.375, 12.25, 6.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 6.85], - "to": [11.45, 13, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [12.925, 7.1, 7.25]}, - "faces": { - "north": {"uv": [6.5, 12.25, 6.625, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 6.5, 12.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 12.25, 6.75, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 6.625, 12.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 12.375, 6.75, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 6.75, 12.25, 6.875], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 6.85], - "to": [6.075, 13, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [4.475, 7.1, 7.25]}, - "faces": { - "north": {"uv": [6.875, 12.25, 7, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 6.875, 12.375, 7], "texture": "#1"}, - "south": {"uv": [7, 12.25, 7.125, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 7, 12.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 12.375, 7.125, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 7.125, 12.25, 7.25], "texture": "#1"} - } - }, - { - "from": [11.325, 9.65, 4.3], - "to": [11.45, 9.75, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [12.925, 10.05, 10.2]}, - "faces": { - "north": {"uv": [7.25, 12.25, 7.375, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 7.25, 12.375, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 12.25, 7.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 7.375, 12.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 12.375, 7.5, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 7.5, 12.25, 7.625], "texture": "#1"} - } - }, - { - "from": [5.95, 9.65, 4.3], - "to": [6.075, 9.75, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [4.475, 10.05, 10.2]}, - "faces": { - "north": {"uv": [7.625, 12.25, 7.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 7.625, 12.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 12.25, 7.875, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 7.75, 12.375, 7.875], "texture": "#1"}, - "up": {"uv": [8, 12.375, 7.875, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 7.875, 12.25, 8], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 6.85], - "to": [11.45, 7.2, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [12.925, 13, 7.25]}, - "faces": { - "north": {"uv": [8, 12.25, 8.125, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 8, 12.375, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 12.25, 8.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 8.125, 12.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 12.375, 8.25, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 8.25, 12.25, 8.375], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 6.85], - "to": [6.075, 7.2, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [4.475, 13, 7.25]}, - "faces": { - "north": {"uv": [8.375, 12.25, 8.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 8.375, 12.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 12.25, 8.625, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 8.5, 12.375, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 12.375, 8.625, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 8.625, 12.25, 8.75], "texture": "#1"} - } - }, - { - "from": [11.325, 9.65, 10.1], - "to": [11.45, 9.75, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [12.925, 10.05, 4.3]}, - "faces": { - "north": {"uv": [8.75, 12.25, 8.875, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 8.75, 12.375, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 12.25, 9, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 8.875, 12.375, 9], "texture": "#1"}, - "up": {"uv": [9.125, 12.375, 9, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 9, 12.25, 9.125], "texture": "#1"} - } - }, - { - "from": [5.95, 9.65, 10.1], - "to": [6.075, 9.75, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [4.475, 10.05, 4.3]}, - "faces": { - "north": {"uv": [9.125, 12.25, 9.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 9.125, 12.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 12.25, 9.375, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 9.25, 12.375, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 12.375, 9.375, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 9.375, 12.25, 9.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.9, 6.55], - "to": [11.45, 13, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [12.925, 7.1, 6.95]}, - "faces": { - "north": {"uv": [9.5, 12.25, 9.625, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 9.5, 12.375, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 12.25, 9.75, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 9.625, 12.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 12.375, 9.75, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 9.75, 12.25, 9.875], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 6.55], - "to": [6.075, 13, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [4.475, 7.1, 6.95]}, - "faces": { - "north": {"uv": [9.875, 12.25, 10, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 9.875, 12.375, 10], "texture": "#1"}, - "south": {"uv": [10, 12.25, 10.125, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 10, 12.375, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 12.375, 10.125, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 10.125, 12.25, 10.25], "texture": "#1"} - } - }, - { - "from": [11.325, 9.35, 4.3], - "to": [11.45, 9.45, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [12.925, 9.75, 10.2]}, - "faces": { - "north": {"uv": [10.25, 12.25, 10.375, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 10.25, 12.375, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 12.25, 10.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 10.375, 12.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 12.375, 10.5, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 10.5, 12.25, 10.625], "texture": "#1"} - } - }, - { - "from": [5.95, 9.35, 4.3], - "to": [6.075, 9.45, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [4.475, 9.75, 10.2]}, - "faces": { - "north": {"uv": [10.625, 12.25, 10.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 10.625, 12.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 12.25, 10.875, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 10.75, 12.375, 10.875], "texture": "#1"}, - "up": {"uv": [11, 12.375, 10.875, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 10.875, 12.25, 11], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 6.55], - "to": [11.45, 7.2, 6.65], - "rotation": {"angle": -45, "axis": "y", "origin": [12.925, 13, 6.95]}, - "faces": { - "north": {"uv": [11, 12.25, 11.125, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 11, 12.375, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 12.25, 11.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 11.125, 12.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 12.375, 11.25, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 11.25, 12.25, 11.375], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 6.55], - "to": [6.075, 7.2, 6.65], - "rotation": {"angle": 45, "axis": "y", "origin": [4.475, 13, 6.95]}, - "faces": { - "north": {"uv": [11.375, 12.25, 11.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 11.375, 12.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 12.25, 11.625, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 11.5, 12.375, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 12.375, 11.625, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 11.625, 12.25, 11.75], "texture": "#1"} - } - }, - { - "from": [11.325, 9.35, 10.1], - "to": [11.45, 9.45, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [12.925, 9.75, 4.3]}, - "faces": { - "north": {"uv": [11.75, 12.25, 11.875, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 11.75, 12.375, 11.875], "texture": "#1"}, - "south": {"uv": [11.875, 12.25, 12, 12.375], "texture": "#1"}, - "west": {"uv": [12.25, 11.875, 12.375, 12], "texture": "#1"}, - "up": {"uv": [12.125, 12.375, 12, 12.25], "texture": "#1"}, - "down": {"uv": [12.375, 12, 12.25, 12.125], "texture": "#1"} - } - }, - { - "from": [5.95, 9.35, 10.1], - "to": [6.075, 9.45, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [4.475, 9.75, 4.3]}, - "faces": { - "north": {"uv": [12.125, 12.25, 12.25, 12.375], "texture": "#1"}, - "east": {"uv": [12.25, 12.125, 12.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.25, 12.25, 12.375, 12.375], "texture": "#1"}, - "west": {"uv": [0, 12.375, 0.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 0.125, 12.375, 0], "texture": "#1"}, - "down": {"uv": [0.25, 12.375, 0.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 12.9, 6.625], - "to": [11.55, 13, 6.7], - "rotation": {"angle": -45, "axis": "y", "origin": [13.025, 7.1, 7.05]}, - "faces": { - "north": {"uv": [12.375, 0.125, 12.5, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 12.375, 0.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 0.25, 12.5, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 12.375, 0.5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 0.5, 12.375, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 12.375, 0.5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 12.9, 6.625], - "to": [5.975, 13, 6.7], - "rotation": {"angle": 45, "axis": "y", "origin": [4.375, 7.1, 7.05]}, - "faces": { - "north": {"uv": [12.375, 0.5, 12.5, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 12.375, 0.75, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 0.625, 12.5, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 12.375, 0.875, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 0.875, 12.375, 0.75], "texture": "#1"}, - "down": {"uv": [1, 12.375, 0.875, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 9.425, 4.3], - "to": [11.55, 9.5, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [13.025, 9.85, 10.2]}, - "faces": { - "north": {"uv": [12.375, 0.875, 12.5, 1], "texture": "#1"}, - "east": {"uv": [1, 12.375, 1.125, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 1, 12.5, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 12.375, 1.25, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 1.25, 12.375, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 12.375, 1.25, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 9.425, 4.3], - "to": [5.975, 9.5, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [4.375, 9.85, 10.2]}, - "faces": { - "north": {"uv": [12.375, 1.25, 12.5, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 12.375, 1.5, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 1.375, 12.5, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 12.375, 1.625, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 1.625, 12.375, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 12.375, 1.625, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.1, 6.625], - "to": [11.55, 7.2, 6.7], - "rotation": {"angle": -45, "axis": "y", "origin": [13.025, 13, 7.05]}, - "faces": { - "north": {"uv": [12.375, 1.625, 12.5, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 12.375, 1.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 1.75, 12.5, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 12.375, 2, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 2, 12.375, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 12.375, 2, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 6.625], - "to": [5.975, 7.2, 6.7], - "rotation": {"angle": 45, "axis": "y", "origin": [4.375, 13, 7.05]}, - "faces": { - "north": {"uv": [12.375, 2, 12.5, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 12.375, 2.25, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 2.125, 12.5, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 12.375, 2.375, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 2.375, 12.375, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 12.375, 2.375, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 9.425, 10.1], - "to": [11.55, 9.5, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [13.025, 9.85, 4.3]}, - "faces": { - "north": {"uv": [12.375, 2.375, 12.5, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 12.375, 2.625, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 2.5, 12.5, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 12.375, 2.75, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 2.75, 12.375, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 12.375, 2.75, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 9.425, 10.1], - "to": [5.975, 9.5, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [4.375, 9.85, 4.3]}, - "faces": { - "north": {"uv": [12.375, 2.75, 12.5, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 12.375, 3, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 2.875, 12.5, 3], "texture": "#1"}, - "west": {"uv": [3, 12.375, 3.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 3.125, 12.375, 3], "texture": "#1"}, - "down": {"uv": [3.25, 12.375, 3.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 12.9, 5.15], - "to": [11.55, 13, 5.25], - "rotation": {"angle": 45, "axis": "y", "origin": [13.025, 7.1, 4.85]}, - "faces": { - "north": {"uv": [12.375, 3.125, 12.5, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 12.375, 3.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 3.25, 12.5, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 12.375, 3.5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 3.5, 12.375, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 12.375, 3.5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 12.9, 5.15], - "to": [5.975, 13, 5.25], - "rotation": {"angle": -45, "axis": "y", "origin": [4.375, 7.1, 4.85]}, - "faces": { - "north": {"uv": [12.375, 3.5, 12.5, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 12.375, 3.75, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 3.625, 12.5, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 12.375, 3.875, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 3.875, 12.375, 3.75], "texture": "#1"}, - "down": {"uv": [4, 12.375, 3.875, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.95, 4.3], - "to": [11.55, 8.05, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.025, 7.65, 10.2]}, - "faces": { - "north": {"uv": [12.375, 3.875, 12.5, 4], "texture": "#1"}, - "east": {"uv": [4, 12.375, 4.125, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 4, 12.5, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 12.375, 4.25, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 4.25, 12.375, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 12.375, 4.25, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.95, 4.3], - "to": [5.975, 8.05, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.375, 7.65, 10.2]}, - "faces": { - "north": {"uv": [12.375, 4.25, 12.5, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 12.375, 4.5, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 4.375, 12.5, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 12.375, 4.625, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 4.625, 12.375, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 12.375, 4.625, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.1, 5.15], - "to": [11.55, 7.2, 5.25], - "rotation": {"angle": 45, "axis": "y", "origin": [13.025, 13, 4.85]}, - "faces": { - "north": {"uv": [12.375, 4.625, 12.5, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 12.375, 4.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 4.75, 12.5, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 12.375, 5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 5, 12.375, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 12.375, 5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.1, 5.15], - "to": [5.975, 7.2, 5.25], - "rotation": {"angle": -45, "axis": "y", "origin": [4.375, 13, 4.85]}, - "faces": { - "north": {"uv": [12.375, 5, 12.5, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 12.375, 5.25, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 5.125, 12.5, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 12.375, 5.375, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 5.375, 12.375, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 12.375, 5.375, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.95, 10.1], - "to": [11.55, 8.05, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.025, 7.65, 4.3]}, - "faces": { - "north": {"uv": [12.375, 5.375, 12.5, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 12.375, 5.625, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 5.5, 12.5, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 12.375, 5.75, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 5.75, 12.375, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 12.375, 5.75, 12.5], "texture": "#1"} - } - }, - { - "from": [5.85, 7.95, 10.1], - "to": [5.975, 8.05, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.375, 7.65, 4.3]}, - "faces": { - "north": {"uv": [12.375, 5.75, 12.5, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 12.375, 6, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 5.875, 12.5, 6], "texture": "#1"}, - "west": {"uv": [6, 12.375, 6.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 6.125, 12.375, 6], "texture": "#1"}, - "down": {"uv": [6.25, 12.375, 6.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 12.9, 5.375], - "to": [11.525, 13, 5.425], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 7.1, 5.025]}, - "faces": { - "north": {"uv": [12.375, 6.125, 12.5, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 12.375, 6.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 6.25, 12.5, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 12.375, 6.5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 6.5, 12.375, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 12.375, 6.5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.875, 12.9, 5.375], - "to": [5.975, 13, 5.425], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 7.1, 5.025]}, - "faces": { - "north": {"uv": [12.375, 6.5, 12.5, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 12.375, 6.75, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 6.625, 12.5, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 12.375, 6.875, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 6.875, 12.375, 6.75], "texture": "#1"}, - "down": {"uv": [7, 12.375, 6.875, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 8.175, 4.3], - "to": [11.525, 8.225, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 7.825, 10.2]}, - "faces": { - "north": {"uv": [12.375, 6.875, 12.5, 7], "texture": "#1"}, - "east": {"uv": [7, 12.375, 7.125, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 7, 12.5, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 12.375, 7.25, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 7.25, 12.375, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 12.375, 7.25, 12.5], "texture": "#1"} - } - }, - { - "from": [5.875, 8.175, 4.3], - "to": [5.975, 8.225, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 7.825, 10.2]}, - "faces": { - "north": {"uv": [12.375, 7.25, 12.5, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 12.375, 7.5, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 7.375, 12.5, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 12.375, 7.625, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 7.625, 12.375, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 12.375, 7.625, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 7.1, 5.375], - "to": [11.525, 7.2, 5.425], - "rotation": {"angle": 45, "axis": "y", "origin": [13.05, 13, 5.025]}, - "faces": { - "north": {"uv": [12.375, 7.625, 12.5, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 12.375, 7.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 7.75, 12.5, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 12.375, 8, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 8, 12.375, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 12.375, 8, 12.5], "texture": "#1"} - } - }, - { - "from": [5.875, 7.1, 5.375], - "to": [5.975, 7.2, 5.425], - "rotation": {"angle": -45, "axis": "y", "origin": [4.35, 13, 5.025]}, - "faces": { - "north": {"uv": [12.375, 8, 12.5, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 12.375, 8.25, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 8.125, 12.5, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 12.375, 8.375, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 8.375, 12.375, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 12.375, 8.375, 12.5], "texture": "#1"} - } - }, - { - "from": [11.425, 8.175, 10.1], - "to": [11.525, 8.225, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [13.05, 7.825, 4.3]}, - "faces": { - "north": {"uv": [12.375, 8.375, 12.5, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 12.375, 8.625, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 8.5, 12.5, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 12.375, 8.75, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 8.75, 12.375, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 12.375, 8.75, 12.5], "texture": "#1"} - } - }, - { - "from": [5.875, 8.175, 10.1], - "to": [5.975, 8.225, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.35, 7.825, 4.3]}, - "faces": { - "north": {"uv": [12.375, 8.75, 12.5, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 12.375, 9, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 8.875, 12.5, 9], "texture": "#1"}, - "west": {"uv": [9, 12.375, 9.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 9.125, 12.375, 9], "texture": "#1"}, - "down": {"uv": [9.25, 12.375, 9.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.325, 12.925, 7.55], - "to": [11.425, 13, 7.6], - "rotation": {"angle": 45, "axis": "y", "origin": [12.95, 7.125, 7.2]}, - "faces": { - "north": {"uv": [12.375, 9.125, 12.5, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 12.375, 9.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 9.25, 12.5, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 12.375, 9.5, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 9.5, 12.375, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 12.375, 9.5, 12.5], "texture": "#1"} - } - }, - { - "from": [5.975, 12.925, 7.55], - "to": [6.075, 13, 7.6], - "rotation": {"angle": -45, "axis": "y", "origin": [4.45, 7.125, 7.2]}, - "faces": { - "north": {"uv": [12.375, 9.5, 12.5, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 12.375, 9.75, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 9.625, 12.5, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 12.375, 9.875, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 9.875, 12.375, 9.75], "texture": "#1"}, - "down": {"uv": [10, 12.375, 9.875, 12.5], "texture": "#1"} - } - }, - { - "from": [11.325, 10.35, 4.3], - "to": [11.425, 10.4, 4.375], - "rotation": {"angle": -45, "axis": "z", "origin": [12.95, 10, 10.175]}, - "faces": { - "north": {"uv": [12.375, 9.875, 12.5, 10], "texture": "#1"}, - "east": {"uv": [10, 12.375, 10.125, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 10, 12.5, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 12.375, 10.25, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 10.25, 12.375, 10.125], "texture": "#1"}, - "down": {"uv": [10.375, 12.375, 10.25, 12.5], "texture": "#1"} - } - }, - { - "from": [5.975, 10.35, 4.3], - "to": [6.075, 10.4, 4.375], - "rotation": {"angle": 45, "axis": "z", "origin": [4.45, 10, 10.175]}, - "faces": { - "north": {"uv": [12.375, 10.25, 12.5, 10.375], "texture": "#1"}, - "east": {"uv": [10.375, 12.375, 10.5, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 10.375, 12.5, 10.5], "texture": "#1"}, - "west": {"uv": [10.5, 12.375, 10.625, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 10.625, 12.375, 10.5], "texture": "#1"}, - "down": {"uv": [10.75, 12.375, 10.625, 12.5], "texture": "#1"} - } - }, - { - "from": [11.325, 7.1, 7.55], - "to": [11.425, 7.175, 7.6], - "rotation": {"angle": 45, "axis": "y", "origin": [12.95, 12.975, 7.2]}, - "faces": { - "north": {"uv": [12.375, 10.625, 12.5, 10.75], "texture": "#1"}, - "east": {"uv": [10.75, 12.375, 10.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 10.75, 12.5, 10.875], "texture": "#1"}, - "west": {"uv": [10.875, 12.375, 11, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 11, 12.375, 10.875], "texture": "#1"}, - "down": {"uv": [11.125, 12.375, 11, 12.5], "texture": "#1"} - } - }, - { - "from": [5.975, 7.1, 7.55], - "to": [6.075, 7.175, 7.6], - "rotation": {"angle": -45, "axis": "y", "origin": [4.45, 12.975, 7.2]}, - "faces": { - "north": {"uv": [12.375, 11, 12.5, 11.125], "texture": "#1"}, - "east": {"uv": [11.125, 12.375, 11.25, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 11.125, 12.5, 11.25], "texture": "#1"}, - "west": {"uv": [11.25, 12.375, 11.375, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 11.375, 12.375, 11.25], "texture": "#1"}, - "down": {"uv": [11.5, 12.375, 11.375, 12.5], "texture": "#1"} - } - }, - { - "from": [11.325, 10.35, 10.125], - "to": [11.425, 10.4, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.95, 10, 4.325]}, - "faces": { - "north": {"uv": [12.375, 11.375, 12.5, 11.5], "texture": "#1"}, - "east": {"uv": [11.5, 12.375, 11.625, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 11.5, 12.5, 11.625], "texture": "#1"}, - "west": {"uv": [11.625, 12.375, 11.75, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 11.75, 12.375, 11.625], "texture": "#1"}, - "down": {"uv": [11.875, 12.375, 11.75, 12.5], "texture": "#1"} - } - }, - { - "from": [5.975, 10.35, 10.125], - "to": [6.075, 10.4, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.45, 10, 4.325]}, - "faces": { - "north": {"uv": [12.375, 11.75, 12.5, 11.875], "texture": "#1"}, - "east": {"uv": [11.875, 12.375, 12, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 11.875, 12.5, 12], "texture": "#1"}, - "west": {"uv": [12, 12.375, 12.125, 12.5], "texture": "#1"}, - "up": {"uv": [12.5, 12.125, 12.375, 12], "texture": "#1"}, - "down": {"uv": [12.25, 12.375, 12.125, 12.5], "texture": "#1"} - } - }, - { - "from": [11.35, 12.9, 7.975], - "to": [11.45, 13, 8.125], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 7.1, 7.7]}, - "faces": { - "north": {"uv": [12.375, 12.125, 12.5, 12.25], "texture": "#1"}, - "east": {"uv": [12.25, 12.375, 12.375, 12.5], "texture": "#1"}, - "south": {"uv": [12.375, 12.25, 12.5, 12.375], "texture": "#1"}, - "west": {"uv": [12.375, 12.375, 12.5, 12.5], "texture": "#1"}, - "up": {"uv": [0.125, 12.625, 0, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 0, 12.5, 0.125], "texture": "#1"} - } - }, - { - "from": [5.95, 12.9, 7.975], - "to": [6.05, 13, 8.125], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 7.1, 7.7]}, - "faces": { - "north": {"uv": [0.125, 12.5, 0.25, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 0.125, 12.625, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 12.5, 0.375, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 0.25, 12.625, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 12.625, 0.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 0.375, 12.5, 0.5], "texture": "#1"} - } - }, - { - "from": [11.35, 10.775, 4.3], - "to": [11.45, 10.925, 4.4], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 10.5, 10.2]}, - "faces": { - "north": {"uv": [0.5, 12.5, 0.625, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 0.5, 12.625, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 12.5, 0.75, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 0.625, 12.625, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 12.625, 0.75, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 0.75, 12.5, 0.875], "texture": "#1"} - } - }, - { - "from": [5.95, 10.775, 4.3], - "to": [6.05, 10.925, 4.4], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 10.5, 10.2]}, - "faces": { - "north": {"uv": [0.875, 12.5, 1, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 0.875, 12.625, 1], "texture": "#1"}, - "south": {"uv": [1, 12.5, 1.125, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 1, 12.625, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 12.625, 1.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 1.125, 12.5, 1.25], "texture": "#1"} - } - }, - { - "from": [11.35, 7.1, 7.975], - "to": [11.45, 7.2, 8.125], - "rotation": {"angle": 45, "axis": "y", "origin": [12.9, 13, 7.7]}, - "faces": { - "north": {"uv": [1.25, 12.5, 1.375, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 1.25, 12.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 12.5, 1.5, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 1.375, 12.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 12.625, 1.5, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 1.5, 12.5, 1.625], "texture": "#1"} - } - }, - { - "from": [5.95, 7.1, 7.975], - "to": [6.05, 7.2, 8.125], - "rotation": {"angle": -45, "axis": "y", "origin": [4.5, 13, 7.7]}, - "faces": { - "north": {"uv": [1.625, 12.5, 1.75, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 1.625, 12.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 12.5, 1.875, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 1.75, 12.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 12.625, 1.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 1.875, 12.5, 2], "texture": "#1"} - } - }, - { - "from": [11.35, 10.775, 10.1], - "to": [11.45, 10.925, 10.2], - "rotation": {"angle": -45, "axis": "z", "origin": [12.9, 10.5, 4.3]}, - "faces": { - "north": {"uv": [2, 12.5, 2.125, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 2, 12.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 12.5, 2.25, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 2.125, 12.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 12.625, 2.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 2.25, 12.5, 2.375], "texture": "#1"} - } - }, - { - "from": [5.95, 10.775, 10.1], - "to": [6.05, 10.925, 10.2], - "rotation": {"angle": 45, "axis": "z", "origin": [4.5, 10.5, 4.3]}, - "faces": { - "north": {"uv": [2.375, 12.5, 2.5, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 2.375, 12.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 12.5, 2.625, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 2.5, 12.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 12.625, 2.625, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 2.625, 12.5, 2.75], "texture": "#1"} - } - }, - { - "from": [11.8, 12.8, 5.3], - "to": [12.3, 12.9, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 7.2, 3.6]}, - "faces": { - "north": {"uv": [2.75, 12.5, 2.875, 12.625], "texture": "#1"}, - "east": {"uv": [4.5, 0, 5, 0.125], "texture": "#1"}, - "south": {"uv": [12.5, 2.75, 12.625, 2.875], "texture": "#1"}, - "west": {"uv": [4.5, 3.5, 5, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 5, 3.625, 4.5], "texture": "#1"}, - "down": {"uv": [4.625, 3.625, 4.5, 4.125], "texture": "#1"} - } - }, - { - "from": [5.1, 12.8, 5.3], - "to": [5.6, 12.9, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 7.2, 3.6]}, - "faces": { - "north": {"uv": [2.875, 12.5, 3, 12.625], "texture": "#1"}, - "east": {"uv": [4.5, 4.125, 5, 4.25], "texture": "#1"}, - "south": {"uv": [12.5, 2.875, 12.625, 3], "texture": "#1"}, - "west": {"uv": [4.5, 4.25, 5, 4.375], "texture": "#1"}, - "up": {"uv": [3.875, 5, 3.75, 4.5], "texture": "#1"}, - "down": {"uv": [4, 4.5, 3.875, 5], "texture": "#1"} - } - }, - { - "from": [11.8, 8.1, 10], - "to": [12.3, 12, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13.7, 4.4]}, - "faces": { - "north": {"uv": [4.5, 4.375, 4.625, 4.875], "texture": "#1"}, - "east": {"uv": [0, 4.625, 0.125, 5.125], "texture": "#1"}, - "south": {"uv": [0.125, 4.625, 0.25, 5.125], "texture": "#1"}, - "west": {"uv": [0.25, 4.625, 0.375, 5.125], "texture": "#1"}, - "up": {"uv": [3.125, 12.625, 3, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 3, 12.5, 3.125], "texture": "#1"} - } - }, - { - "from": [5.1, 8.1, 10], - "to": [5.6, 12, 10.1], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13.7, 4.4]}, - "faces": { - "north": {"uv": [0.375, 4.625, 0.5, 5.125], "texture": "#1"}, - "east": {"uv": [0.5, 4.625, 0.625, 5.125], "texture": "#1"}, - "south": {"uv": [0.625, 4.625, 0.75, 5.125], "texture": "#1"}, - "west": {"uv": [4.625, 0.625, 4.75, 1.125], "texture": "#1"}, - "up": {"uv": [3.25, 12.625, 3.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 3.125, 12.5, 3.25], "texture": "#1"} - } - }, - { - "from": [11.8, 8.1, 4.4], - "to": [12.3, 12, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 13.7, 10.1]}, - "faces": { - "north": {"uv": [0.75, 4.625, 0.875, 5.125], "texture": "#1"}, - "east": {"uv": [0.875, 4.625, 1, 5.125], "texture": "#1"}, - "south": {"uv": [1, 4.625, 1.125, 5.125], "texture": "#1"}, - "west": {"uv": [1.125, 4.625, 1.25, 5.125], "texture": "#1"}, - "up": {"uv": [3.375, 12.625, 3.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 3.25, 12.5, 3.375], "texture": "#1"} - } - }, - { - "from": [5.1, 8.1, 4.4], - "to": [5.6, 12, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 13.7, 10.1]}, - "faces": { - "north": {"uv": [4.625, 1.125, 4.75, 1.625], "texture": "#1"}, - "east": {"uv": [1.25, 4.625, 1.375, 5.125], "texture": "#1"}, - "south": {"uv": [1.375, 4.625, 1.5, 5.125], "texture": "#1"}, - "west": {"uv": [1.5, 4.625, 1.625, 5.125], "texture": "#1"}, - "up": {"uv": [3.5, 12.625, 3.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 3.375, 12.5, 3.5], "texture": "#1"} - } - }, - { - "from": [11.8, 7.2, 5.3], - "to": [12.3, 7.3, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [11.6, 12.9, 3.6]}, - "faces": { - "north": {"uv": [3.5, 12.5, 3.625, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 1.625, 5.125, 1.75], "texture": "#1"}, - "south": {"uv": [12.5, 3.5, 12.625, 3.625], "texture": "#1"}, - "west": {"uv": [4.625, 1.75, 5.125, 1.875], "texture": "#1"}, - "up": {"uv": [1.75, 5.125, 1.625, 4.625], "texture": "#1"}, - "down": {"uv": [1.875, 4.625, 1.75, 5.125], "texture": "#1"} - } - }, - { - "from": [5.1, 7.2, 5.3], - "to": [5.6, 7.3, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.8, 12.9, 3.6]}, - "faces": { - "north": {"uv": [3.625, 12.5, 3.75, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 1.875, 5.125, 2], "texture": "#1"}, - "south": {"uv": [12.5, 3.625, 12.625, 3.75], "texture": "#1"}, - "west": {"uv": [4.625, 2, 5.125, 2.125], "texture": "#1"}, - "up": {"uv": [2, 5.125, 1.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.75, 2.125, 4.625, 2.625], "texture": "#1"} - } - }, - { - "from": [12.3, 12.725, 5.3], - "to": [12.6, 12.825, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 7.125, 3.6]}, - "faces": { - "north": {"uv": [3.75, 12.5, 3.875, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 2.625, 5.125, 2.75], "texture": "#1"}, - "south": {"uv": [12.5, 3.75, 12.625, 3.875], "texture": "#1"}, - "west": {"uv": [4.625, 2.75, 5.125, 2.875], "texture": "#1"}, - "up": {"uv": [2.75, 5.125, 2.625, 4.625], "texture": "#1"}, - "down": {"uv": [2.875, 4.625, 2.75, 5.125], "texture": "#1"} - } - }, - { - "from": [4.8, 12.725, 5.3], - "to": [5.1, 12.825, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 7.125, 3.6]}, - "faces": { - "north": {"uv": [3.875, 12.5, 4, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 3, 5.125, 3.125], "texture": "#1"}, - "south": {"uv": [12.5, 3.875, 12.625, 4], "texture": "#1"}, - "west": {"uv": [4.625, 3.125, 5.125, 3.25], "texture": "#1"}, - "up": {"uv": [4.75, 4.125, 4.625, 3.625], "texture": "#1"}, - "down": {"uv": [4.75, 4.375, 4.625, 4.875], "texture": "#1"} - } - }, - { - "from": [12.3, 8.1, 9.925], - "to": [12.6, 12, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 13.7, 4.325]}, - "faces": { - "north": {"uv": [4.75, 0.125, 4.875, 0.625], "texture": "#1"}, - "east": {"uv": [4.75, 0.625, 4.875, 1.125], "texture": "#1"}, - "south": {"uv": [4.75, 1.125, 4.875, 1.625], "texture": "#1"}, - "west": {"uv": [4.75, 2.125, 4.875, 2.625], "texture": "#1"}, - "up": {"uv": [4.125, 12.625, 4, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 4, 12.5, 4.125], "texture": "#1"} - } - }, - { - "from": [4.8, 8.1, 9.925], - "to": [5.1, 12, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 13.7, 4.325]}, - "faces": { - "north": {"uv": [2.5, 4.75, 2.625, 5.25], "texture": "#1"}, - "east": {"uv": [4.75, 3.625, 4.875, 4.125], "texture": "#1"}, - "south": {"uv": [4.375, 4.75, 4.5, 5.25], "texture": "#1"}, - "west": {"uv": [4.75, 4.375, 4.875, 4.875], "texture": "#1"}, - "up": {"uv": [4.25, 12.625, 4.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 4.125, 12.5, 4.25], "texture": "#1"} - } - }, - { - "from": [12.3, 8.1, 4.475], - "to": [12.6, 12, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 13.7, 10.175]}, - "faces": { - "north": {"uv": [4.875, 0.125, 5, 0.625], "texture": "#1"}, - "east": {"uv": [4.875, 0.625, 5, 1.125], "texture": "#1"}, - "south": {"uv": [4.875, 1.125, 5, 1.625], "texture": "#1"}, - "west": {"uv": [4.875, 2.125, 5, 2.625], "texture": "#1"}, - "up": {"uv": [4.375, 12.625, 4.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 4.25, 12.5, 4.375], "texture": "#1"} - } - }, - { - "from": [4.8, 8.1, 4.475], - "to": [5.1, 12, 4.575], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 13.7, 10.175]}, - "faces": { - "north": {"uv": [2.25, 4.875, 2.375, 5.375], "texture": "#1"}, - "east": {"uv": [2.375, 4.875, 2.5, 5.375], "texture": "#1"}, - "south": {"uv": [3.375, 4.875, 3.5, 5.375], "texture": "#1"}, - "west": {"uv": [4.875, 3.625, 5, 4.125], "texture": "#1"}, - "up": {"uv": [4.5, 12.625, 4.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 4.375, 12.5, 4.5], "texture": "#1"} - } - }, - { - "from": [12.3, 7.275, 5.3], - "to": [12.6, 7.375, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.1, 12.975, 3.6]}, - "faces": { - "north": {"uv": [4.5, 12.5, 4.625, 12.625], "texture": "#1"}, - "east": {"uv": [4.625, 3.25, 5.125, 3.375], "texture": "#1"}, - "south": {"uv": [12.5, 4.5, 12.625, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 3.375, 5.125, 3.5], "texture": "#1"}, - "up": {"uv": [4.125, 5.375, 4, 4.875], "texture": "#1"}, - "down": {"uv": [4.25, 4.875, 4.125, 5.375], "texture": "#1"} - } - }, - { - "from": [4.8, 7.275, 5.3], - "to": [5.1, 7.375, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5.3, 12.975, 3.6]}, - "faces": { - "north": {"uv": [4.625, 12.5, 4.75, 12.625], "texture": "#1"}, - "east": {"uv": [4.875, 2.875, 5.375, 3], "texture": "#1"}, - "south": {"uv": [12.5, 4.625, 12.625, 4.75], "texture": "#1"}, - "west": {"uv": [4.875, 4.375, 5.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.375, 5.375, 4.25, 4.875], "texture": "#1"}, - "down": {"uv": [4.625, 4.875, 4.5, 5.375], "texture": "#1"} - } - }, - { - "from": [12.6, 12.625, 5.3], - "to": [13, 12.725, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 7.025, 3.6]}, - "faces": { - "north": {"uv": [4.75, 12.5, 4.875, 12.625], "texture": "#1"}, - "east": {"uv": [4.875, 4.5, 5.375, 4.625], "texture": "#1"}, - "south": {"uv": [12.5, 4.75, 12.625, 4.875], "texture": "#1"}, - "west": {"uv": [4.625, 4.875, 5.125, 5], "texture": "#1"}, - "up": {"uv": [5.125, 0.5, 5, 0], "texture": "#1"}, - "down": {"uv": [5.125, 0.5, 5, 1], "texture": "#1"} - } - }, - { - "from": [4.4, 12.625, 5.3], - "to": [4.8, 12.725, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.025, 3.6]}, - "faces": { - "north": {"uv": [4.875, 12.5, 5, 12.625], "texture": "#1"}, - "east": {"uv": [4.875, 4.625, 5.375, 4.75], "texture": "#1"}, - "south": {"uv": [12.5, 4.875, 12.625, 5], "texture": "#1"}, - "west": {"uv": [4.875, 4.75, 5.375, 4.875], "texture": "#1"}, - "up": {"uv": [5.125, 1.5, 5, 1], "texture": "#1"}, - "down": {"uv": [2.125, 5, 2, 5.5], "texture": "#1"} - } - }, - { - "from": [12.6, 8.1, 9.825], - "to": [13, 12, 9.925], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 13.7, 4.225]}, - "faces": { - "north": {"uv": [2.125, 5, 2.25, 5.5], "texture": "#1"}, - "east": {"uv": [5, 2.125, 5.125, 2.625], "texture": "#1"}, - "south": {"uv": [2.875, 5, 3, 5.5], "texture": "#1"}, - "west": {"uv": [3, 5, 3.125, 5.5], "texture": "#1"}, - "up": {"uv": [5.125, 12.625, 5, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 5, 12.5, 5.125], "texture": "#1"} - } - }, - { - "from": [4.4, 8.1, 9.825], - "to": [4.8, 12, 9.925], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.7, 4.225]}, - "faces": { - "north": {"uv": [3.125, 5, 3.25, 5.5], "texture": "#1"}, - "east": {"uv": [3.25, 5, 3.375, 5.5], "texture": "#1"}, - "south": {"uv": [3.5, 5, 3.625, 5.5], "texture": "#1"}, - "west": {"uv": [5, 3.5, 5.125, 4], "texture": "#1"}, - "up": {"uv": [5.25, 12.625, 5.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 5.125, 12.5, 5.25], "texture": "#1"} - } - }, - { - "from": [12.6, 8.1, 4.575], - "to": [13, 12, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 13.7, 10.275]}, - "faces": { - "north": {"uv": [3.625, 5, 3.75, 5.5], "texture": "#1"}, - "east": {"uv": [3.75, 5, 3.875, 5.5], "texture": "#1"}, - "south": {"uv": [3.875, 5, 4, 5.5], "texture": "#1"}, - "west": {"uv": [4.625, 5, 4.75, 5.5], "texture": "#1"}, - "up": {"uv": [5.375, 12.625, 5.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 5.25, 12.5, 5.375], "texture": "#1"} - } - }, - { - "from": [4.4, 8.1, 4.575], - "to": [4.8, 12, 4.675], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.7, 10.275]}, - "faces": { - "north": {"uv": [4.75, 5, 4.875, 5.5], "texture": "#1"}, - "east": {"uv": [4.875, 5, 5, 5.5], "texture": "#1"}, - "south": {"uv": [5, 5, 5.125, 5.5], "texture": "#1"}, - "west": {"uv": [0, 5.125, 0.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.5, 12.625, 5.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 5.375, 12.5, 5.5], "texture": "#1"} - } - }, - { - "from": [12.6, 7.375, 5.3], - "to": [13, 7.475, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [12.4, 13.075, 3.6]}, - "faces": { - "north": {"uv": [5.5, 12.5, 5.625, 12.625], "texture": "#1"}, - "east": {"uv": [5, 1.5, 5.5, 1.625], "texture": "#1"}, - "south": {"uv": [12.5, 5.5, 12.625, 5.625], "texture": "#1"}, - "west": {"uv": [5, 4, 5.5, 4.125], "texture": "#1"}, - "up": {"uv": [5.25, 0.5, 5.125, 0], "texture": "#1"}, - "down": {"uv": [0.25, 5.125, 0.125, 5.625], "texture": "#1"} - } - }, - { - "from": [4.4, 7.375, 5.3], - "to": [4.8, 7.475, 9.2], - "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.075, 3.6]}, - "faces": { - "north": {"uv": [5.625, 12.5, 5.75, 12.625], "texture": "#1"}, - "east": {"uv": [5, 4.125, 5.5, 4.25], "texture": "#1"}, - "south": {"uv": [12.5, 5.625, 12.625, 5.75], "texture": "#1"}, - "west": {"uv": [5, 4.25, 5.5, 4.375], "texture": "#1"}, - "up": {"uv": [0.375, 5.625, 0.25, 5.125], "texture": "#1"}, - "down": {"uv": [0.5, 5.125, 0.375, 5.625], "texture": "#1"} - } - }, - { - "from": [13.1, 7.6, 5.2], - "to": [13.2, 12.5, 9.35], - "rotation": {"angle": 0, "axis": "y", "origin": [15.775, 6.975, 0.025]}, - "faces": { - "north": {"uv": [2.5, 3.625, 2.625, 4.25], "texture": "#1"}, - "east": {"uv": [1.5, 0.5, 2, 1.125], "texture": "#1"}, - "south": {"uv": [2.25, 3.75, 2.375, 4.375], "texture": "#1"}, - "west": {"uv": [0.75, 1.5, 1.25, 2.125], "texture": "#1"}, - "up": {"uv": [0.625, 5.625, 0.5, 5.125], "texture": "#1"}, - "down": {"uv": [5.25, 0.5, 5.125, 1], "texture": "#1"} - } - }, - { - "from": [4.35, 7.6, 5.2], - "to": [4.45, 12.5, 9.35], - "rotation": {"angle": 0, "axis": "y", "origin": [15.775, 6.975, 0.025]}, - "faces": { - "north": {"uv": [2.5, 3.625, 2.625, 4.25], "texture": "#1"}, - "east": {"uv": [1.5, 0.5, 2, 1.125], "texture": "#1"}, - "south": {"uv": [2.25, 3.75, 2.375, 4.375], "texture": "#1"}, - "west": {"uv": [0.75, 1.5, 1.25, 2.125], "texture": "#1"}, - "up": {"uv": [0.625, 5.625, 0.5, 5.125], "texture": "#1"}, - "down": {"uv": [5.25, 0.5, 5.125, 1], "texture": "#1"} - } - }, - { - "from": [4.2, 7.6, 5.2], - "to": [4.3, 12.5, 9.35], - "rotation": {"angle": 0, "axis": "y", "origin": [1.625, 6.975, 0.025]}, - "faces": { - "north": {"uv": [2.375, 3.75, 2.5, 4.375], "texture": "#1"}, - "east": {"uv": [1.5, 1.125, 2, 1.75], "texture": "#1"}, - "south": {"uv": [3.875, 2.125, 4, 2.75], "texture": "#1"}, - "west": {"uv": [1.25, 1.75, 1.75, 2.375], "texture": "#1"}, - "up": {"uv": [0.75, 5.625, 0.625, 5.125], "texture": "#1"}, - "down": {"uv": [0.875, 5.125, 0.75, 5.625], "texture": "#1"} - } - }, - { - "from": [13.1, 12, 7.225], - "to": [13.2, 12.35, 7.525], - "rotation": {"angle": -22.5, "axis": "x", "origin": [13.7, 6.6, 6]}, - "faces": { - "north": {"uv": [5.75, 12.5, 5.875, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 5.75, 12.625, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 12.5, 6, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 5.875, 12.625, 6], "texture": "#1"}, - "up": {"uv": [6.125, 12.625, 6, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 6, 12.5, 6.125], "texture": "#1"} - } - }, - { - "from": [4.2, 12, 7.225], - "to": [4.3, 12.35, 7.525], - "rotation": {"angle": -22.5, "axis": "x", "origin": [3.7, 6.6, 6]}, - "faces": { - "north": {"uv": [6.125, 12.5, 6.25, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 6.125, 12.625, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 12.5, 6.375, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 6.25, 12.625, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 12.625, 6.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 6.375, 12.5, 6.5], "texture": "#1"} - } - }, - { - "from": [13.1, 7.75, 7.225], - "to": [13.2, 8.1, 7.525], - "rotation": {"angle": 22.5, "axis": "x", "origin": [13.7, 13.5, 6]}, - "faces": { - "north": {"uv": [6.5, 12.5, 6.625, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 6.5, 12.625, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 12.5, 6.75, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 6.625, 12.625, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 12.625, 6.75, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 6.75, 12.5, 6.875], "texture": "#1"} - } - }, - { - "from": [4.2, 7.75, 7.225], - "to": [4.3, 8.1, 7.525], - "rotation": {"angle": 22.5, "axis": "x", "origin": [3.7, 13.5, 6]}, - "faces": { - "north": {"uv": [6.875, 12.5, 7, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 6.875, 12.625, 7], "texture": "#1"}, - "south": {"uv": [7, 12.5, 7.125, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 7, 12.625, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 12.625, 7.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 7.125, 12.5, 7.25], "texture": "#1"} - } - }, - { - "from": [13.1, 12, 7.025], - "to": [13.2, 12.35, 7.325], - "rotation": {"angle": 22.5, "axis": "x", "origin": [13.7, 6.6, 8.55]}, - "faces": { - "north": {"uv": [7.25, 12.5, 7.375, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 7.25, 12.625, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 12.5, 7.5, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 7.375, 12.625, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 12.625, 7.5, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 7.5, 12.5, 7.625], "texture": "#1"} - } - }, - { - "from": [4.2, 12, 7.025], - "to": [4.3, 12.35, 7.325], - "rotation": {"angle": 22.5, "axis": "x", "origin": [3.7, 6.6, 8.55]}, - "faces": { - "north": {"uv": [7.625, 12.5, 7.75, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 7.625, 12.625, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 12.5, 7.875, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 7.75, 12.625, 7.875], "texture": "#1"}, - "up": {"uv": [8, 12.625, 7.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 7.875, 12.5, 8], "texture": "#1"} - } - }, - { - "from": [13.1, 7.75, 7.025], - "to": [13.2, 8.1, 7.325], - "rotation": {"angle": -22.5, "axis": "x", "origin": [13.7, 13.5, 8.55]}, - "faces": { - "north": {"uv": [8, 12.5, 8.125, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 8, 12.625, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 12.5, 8.25, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 8.125, 12.625, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 12.625, 8.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 8.25, 12.5, 8.375], "texture": "#1"} - } - }, - { - "from": [4.2, 7.75, 7.025], - "to": [4.3, 8.1, 7.325], - "rotation": {"angle": -22.5, "axis": "x", "origin": [3.7, 13.5, 8.55]}, - "faces": { - "north": {"uv": [8.375, 12.5, 8.5, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 8.375, 12.625, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 12.5, 8.625, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 8.5, 12.625, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 12.625, 8.625, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 8.625, 12.5, 8.75], "texture": "#1"} - } - }, - { - "from": [13.1, 10, 3.9], - "to": [13.2, 10.3, 4.3], - "rotation": {"angle": 22.5, "axis": "x", "origin": [13.7, 8.775, 9.65]}, - "faces": { - "north": {"uv": [8.75, 12.5, 8.875, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 8.75, 12.625, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 12.5, 9, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 8.875, 12.625, 9], "texture": "#1"}, - "up": {"uv": [9.125, 12.625, 9, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 9, 12.5, 9.125], "texture": "#1"} - } - }, - { - "from": [4.2, 10, 3.9], - "to": [4.3, 10.3, 4.3], - "rotation": {"angle": 22.5, "axis": "x", "origin": [3.7, 8.775, 9.65]}, - "faces": { - "north": {"uv": [9.125, 12.5, 9.25, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 9.125, 12.625, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 12.5, 9.375, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 9.25, 12.625, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 12.625, 9.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 9.375, 12.5, 9.5], "texture": "#1"} - } - }, - { - "from": [13.1, 9.8, 3.9], - "to": [13.2, 10.1, 4.3], - "rotation": {"angle": -22.5, "axis": "x", "origin": [13.7, 11.325, 9.65]}, - "faces": { - "north": {"uv": [9.5, 12.5, 9.625, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 9.5, 12.625, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 12.5, 9.75, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 9.625, 12.625, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 12.625, 9.75, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 9.75, 12.5, 9.875], "texture": "#1"} - } - }, - { - "from": [4.2, 9.8, 3.9], - "to": [4.3, 10.1, 4.3], - "rotation": {"angle": -22.5, "axis": "x", "origin": [3.7, 11.325, 9.65]}, - "faces": { - "north": {"uv": [9.875, 12.5, 10, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 9.875, 12.625, 10], "texture": "#1"}, - "south": {"uv": [10, 12.5, 10.125, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 10, 12.625, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 12.625, 10.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 10.125, 12.5, 10.25], "texture": "#1"} - } - }, - { - "from": [13.1, 10, 10.25], - "to": [13.2, 10.3, 10.65], - "rotation": {"angle": -22.5, "axis": "x", "origin": [13.7, 8.775, 4.9]}, - "faces": { - "north": {"uv": [10.25, 12.5, 10.375, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 10.25, 12.625, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 12.5, 10.5, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 10.375, 12.625, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 12.625, 10.5, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 10.5, 12.5, 10.625], "texture": "#1"} - } - }, - { - "from": [4.2, 10, 10.25], - "to": [4.3, 10.3, 10.65], - "rotation": {"angle": -22.5, "axis": "x", "origin": [3.7, 8.775, 4.9]}, - "faces": { - "north": {"uv": [10.625, 12.5, 10.75, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 10.625, 12.625, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 12.5, 10.875, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 10.75, 12.625, 10.875], "texture": "#1"}, - "up": {"uv": [11, 12.625, 10.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 10.875, 12.5, 11], "texture": "#1"} - } - }, - { - "from": [13.1, 9.8, 10.25], - "to": [13.2, 10.1, 10.65], - "rotation": {"angle": 22.5, "axis": "x", "origin": [13.7, 11.325, 4.9]}, - "faces": { - "north": {"uv": [11, 12.5, 11.125, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 11, 12.625, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 12.5, 11.25, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 11.125, 12.625, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 12.625, 11.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 11.25, 12.5, 11.375], "texture": "#1"} - } - }, - { - "from": [4.2, 9.8, 10.25], - "to": [4.3, 10.1, 10.65], - "rotation": {"angle": 22.5, "axis": "x", "origin": [3.7, 11.325, 4.9]}, - "faces": { - "north": {"uv": [11.375, 12.5, 11.5, 12.625], "texture": "#1"}, - "east": {"uv": [12.5, 11.375, 12.625, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 12.5, 11.625, 12.625], "texture": "#1"}, - "west": {"uv": [12.5, 11.5, 12.625, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 12.625, 11.625, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 11.625, 12.5, 11.75], "texture": "#1"} - } - }, - { - "from": [13.1, 8, 4.8], - "to": [13.2, 12.1, 9.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.775, 7.375, 0]}, - "faces": { - "north": {"uv": [0.875, 5.125, 1, 5.625], "texture": "#1"}, - "east": {"uv": [1.75, 1.75, 2.375, 2.25], "texture": "#1"}, - "south": {"uv": [1, 5.125, 1.125, 5.625], "texture": "#1"}, - "west": {"uv": [0, 2, 0.625, 2.5], "texture": "#1"}, - "up": {"uv": [3, 4.5, 2.875, 3.875], "texture": "#1"}, - "down": {"uv": [3.125, 3.875, 3, 4.5], "texture": "#1"} - } - }, - { - "from": [4.35, 8, 4.8], - "to": [4.45, 12.1, 9.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.775, 7.375, 0]}, - "faces": { - "north": {"uv": [0.875, 5.125, 1, 5.625], "texture": "#1"}, - "east": {"uv": [1.75, 1.75, 2.375, 2.25], "texture": "#1"}, - "south": {"uv": [1, 5.125, 1.125, 5.625], "texture": "#1"}, - "west": {"uv": [0, 2, 0.625, 2.5], "texture": "#1"}, - "up": {"uv": [3, 4.5, 2.875, 3.875], "texture": "#1"}, - "down": {"uv": [3.125, 3.875, 3, 4.5], "texture": "#1"} - } - }, - { - "from": [4.2, 7.5, 4.3], - "to": [4.3, 12.6, 10.25], - "rotation": {"angle": 0, "axis": "y", "origin": [1.625, 7.375, 0]}, - "faces": { - "north": {"uv": [5.125, 1, 5.25, 1.5], "texture": "#1"}, - "east": {"uv": [2, 0.5, 2.625, 1], "texture": "#1"}, - "south": {"uv": [1.125, 5.125, 1.25, 5.625], "texture": "#1"}, - "west": {"uv": [2, 1, 2.625, 1.5], "texture": "#1"}, - "up": {"uv": [3.25, 4.5, 3.125, 3.875], "texture": "#1"}, - "down": {"uv": [3.375, 3.875, 3.25, 4.5], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 7.725], - "to": [8.1, 7.25, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [0.625, 2, 0.75, 3.375], "texture": "#1"}, - "east": {"uv": [0.75, 2.125, 0.875, 3.5], "texture": "#1"}, - "south": {"uv": [0.875, 2.125, 1, 3.5], "texture": "#1"}, - "west": {"uv": [1, 2.125, 1.125, 3.5], "texture": "#1"}, - "up": {"uv": [11.875, 12.625, 11.75, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 11.75, 12.5, 11.875], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 6.6], - "to": [9, 7.25, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [1.125, 2.125, 1.25, 3.5], "texture": "#1"}, - "east": {"uv": [1.75, 2.25, 1.875, 3.625], "texture": "#1"}, - "south": {"uv": [1.875, 2.25, 2, 3.625], "texture": "#1"}, - "west": {"uv": [2, 2.25, 2.125, 3.625], "texture": "#1"}, - "up": {"uv": [12, 12.625, 11.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 11.875, 12.5, 12], "texture": "#1"} - } - }, - { - "from": [8.9, -4.15, 7.725], - "to": [9, 7.25, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [2.125, 2.25, 2.25, 3.625], "texture": "#1"}, - "east": {"uv": [2.25, 2.25, 2.375, 3.625], "texture": "#1"}, - "south": {"uv": [1.25, 2.375, 1.375, 3.75], "texture": "#1"}, - "west": {"uv": [1.375, 2.375, 1.5, 3.75], "texture": "#1"}, - "up": {"uv": [12.125, 12.625, 12, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 12, 12.5, 12.125], "texture": "#1"} - } - }, - { - "from": [9.1, -4.15, 6.8], - "to": [9.2, 7.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [1.5, 2.375, 1.625, 3.75], "texture": "#1"}, - "east": {"uv": [2.375, 1.5, 2.5, 2.875], "texture": "#1"}, - "south": {"uv": [1.625, 2.375, 1.75, 3.75], "texture": "#1"}, - "west": {"uv": [0, 2.5, 0.125, 3.875], "texture": "#1"}, - "up": {"uv": [12.25, 12.625, 12.125, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 12.125, 12.5, 12.25], "texture": "#1"} - } - }, - { - "from": [8.9, -4.15, 6.6], - "to": [9, 7.25, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [0.125, 2.5, 0.25, 3.875], "texture": "#1"}, - "east": {"uv": [0.25, 2.5, 0.375, 3.875], "texture": "#1"}, - "south": {"uv": [0.375, 2.5, 0.5, 3.875], "texture": "#1"}, - "west": {"uv": [0.5, 2.5, 0.625, 3.875], "texture": "#1"}, - "up": {"uv": [12.375, 12.625, 12.25, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 12.25, 12.5, 12.375], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 6.6], - "to": [8.1, 7.25, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [2.5, 1.5, 2.625, 2.875], "texture": "#1"}, - "east": {"uv": [2.625, 0, 2.75, 1.375], "texture": "#1"}, - "south": {"uv": [2.625, 1.375, 2.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 0, 2.875, 1.375], "texture": "#1"}, - "up": {"uv": [12.5, 12.625, 12.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.625, 12.375, 12.5, 12.5], "texture": "#1"} - } - }, - { - "from": [7.8, -4.15, 6.8], - "to": [7.9, 7.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2.75, 1.375, 2.875, 2.75], "texture": "#1"}, - "east": {"uv": [2.625, 2.75, 2.75, 4.125], "texture": "#1"}, - "south": {"uv": [2.75, 2.75, 2.875, 4.125], "texture": "#1"}, - "west": {"uv": [2.875, 0, 3, 1.375], "texture": "#1"}, - "up": {"uv": [12.625, 12.625, 12.5, 12.5], "texture": "#1"}, - "down": {"uv": [0.125, 12.625, 0, 12.75], "texture": "#1"} - } - }, - { - "from": [9.2, 6.55, 6.8], - "to": [9.3, 7.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 0, 12.75, 0.125], "texture": "#1"}, - "east": {"uv": [0.125, 12.625, 0.25, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 0.125, 12.75, 0.25], "texture": "#1"}, - "west": {"uv": [0.25, 12.625, 0.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 0.375, 12.625, 0.25], "texture": "#1"}, - "down": {"uv": [0.5, 12.625, 0.375, 12.75], "texture": "#1"} - } - }, - { - "from": [8, 6.05, 6.5], - "to": [9, 7.25, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 0.375, 12.75, 0.5], "texture": "#1"}, - "east": {"uv": [0.5, 12.625, 0.625, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 0.5, 12.75, 0.625], "texture": "#1"}, - "west": {"uv": [0.625, 12.625, 0.75, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 0.75, 12.625, 0.625], "texture": "#1"}, - "down": {"uv": [0.875, 12.625, 0.75, 12.75], "texture": "#1"} - } - }, - { - "from": [7.7, 6.55, 6.8], - "to": [7.8, 7.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 0.75, 12.75, 0.875], "texture": "#1"}, - "east": {"uv": [0.875, 12.625, 1, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 0.875, 12.75, 1], "texture": "#1"}, - "west": {"uv": [1, 12.625, 1.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 1.125, 12.625, 1], "texture": "#1"}, - "down": {"uv": [1.25, 12.625, 1.125, 12.75], "texture": "#1"} - } - }, - { - "from": [8, 6.05, 8], - "to": [9, 7.25, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 1.125, 12.75, 1.25], "texture": "#1"}, - "east": {"uv": [1.25, 12.625, 1.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 1.25, 12.75, 1.375], "texture": "#1"}, - "west": {"uv": [1.375, 12.625, 1.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 1.5, 12.625, 1.375], "texture": "#1"}, - "down": {"uv": [1.625, 12.625, 1.5, 12.75], "texture": "#1"} - } - }, - { - "from": [8.1, 5.95, 6.5], - "to": [8.9, 6.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 1.5, 12.75, 1.625], "texture": "#1"}, - "east": {"uv": [5.375, 3.5, 5.625, 3.625], "texture": "#1"}, - "south": {"uv": [1.625, 12.625, 1.75, 12.75], "texture": "#1"}, - "west": {"uv": [5.375, 3.625, 5.625, 3.75], "texture": "#1"}, - "up": {"uv": [5.5, 4, 5.375, 3.75], "texture": "#1"}, - "down": {"uv": [4.125, 5.375, 4, 5.625], "texture": "#1"} - } - }, - { - "from": [8.2, 5.85, 6.5], - "to": [8.8, 5.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.65, 8]}, - "faces": { - "north": {"uv": [12.625, 1.625, 12.75, 1.75], "texture": "#1"}, - "east": {"uv": [4.125, 5.375, 4.375, 5.5], "texture": "#1"}, - "south": {"uv": [1.75, 12.625, 1.875, 12.75], "texture": "#1"}, - "west": {"uv": [5.375, 4.375, 5.625, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 5.625, 4.5, 5.375], "texture": "#1"}, - "down": {"uv": [5.5, 4.5, 5.375, 4.75], "texture": "#1"} - } - }, - { - "from": [7.7, 5.25, 6.8], - "to": [7.8, 6.25, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.625, 1.75, 12.75, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 12.625, 2, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 1.875, 12.75, 2], "texture": "#1"}, - "west": {"uv": [2, 12.625, 2.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 2.125, 12.625, 2], "texture": "#1"}, - "down": {"uv": [2.25, 12.625, 2.125, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 5.25, 7.65], - "to": [8.025, 6.25, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [12.625, 2.125, 12.75, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 12.625, 2.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 2.25, 12.75, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 12.625, 2.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 2.5, 12.625, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 12.625, 2.5, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 6.55, 7.65], - "to": [8.025, 7.55, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 14.05, 8]}, - "faces": { - "north": {"uv": [12.625, 2.5, 12.75, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 12.625, 2.75, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 2.625, 12.75, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 12.625, 2.875, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 2.875, 12.625, 2.75], "texture": "#1"}, - "down": {"uv": [3, 12.625, 2.875, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 3.95, 7.65], - "to": [8.025, 4.95, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [12.625, 2.875, 12.75, 3], "texture": "#1"}, - "east": {"uv": [3, 12.625, 3.125, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 3, 12.75, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 12.625, 3.25, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 3.25, 12.625, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 12.625, 3.25, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 1.35, 7.65], - "to": [8.025, 2.35, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 8.85, 8]}, - "faces": { - "north": {"uv": [12.625, 3.25, 12.75, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 12.625, 3.5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 3.375, 12.75, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 12.625, 3.625, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 3.625, 12.625, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 12.625, 3.625, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -1.25, 7.65], - "to": [8.025, -0.25, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 6.25, 8]}, - "faces": { - "north": {"uv": [12.625, 3.625, 12.75, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 12.625, 3.875, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 3.75, 12.75, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 12.625, 4, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 4, 12.625, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 12.625, 4, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 2.65, 7.65], - "to": [8.025, 3.65, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 10.15, 8]}, - "faces": { - "north": {"uv": [12.625, 4, 12.75, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 12.625, 4.25, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 4.125, 12.75, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 12.625, 4.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 4.375, 12.625, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 12.625, 4.375, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 0.05, 7.65], - "to": [8.025, 1.05, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 7.55, 8]}, - "faces": { - "north": {"uv": [12.625, 4.375, 12.75, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 12.625, 4.625, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 4.5, 12.75, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 12.625, 4.75, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 4.75, 12.625, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 12.625, 4.75, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -2.55, 7.65], - "to": [8.025, -1.55, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 4.95, 8]}, - "faces": { - "north": {"uv": [12.625, 4.75, 12.75, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 12.625, 5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 4.875, 12.75, 5], "texture": "#1"}, - "west": {"uv": [5, 12.625, 5.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 5.125, 12.625, 5], "texture": "#1"}, - "down": {"uv": [5.25, 12.625, 5.125, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -4.25, 7.65], - "to": [8.025, -2.85, 7.725], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 3.65, 8]}, - "faces": { - "north": {"uv": [12.625, 5.125, 12.75, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 12.625, 5.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 5.25, 12.75, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 12.625, 5.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 5.5, 12.625, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 12.625, 5.5, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 5.25, 7.65], - "to": [9.075, 6.25, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [12.625, 5.5, 12.75, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 12.625, 5.75, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 5.625, 12.75, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 12.625, 5.875, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 5.875, 12.625, 5.75], "texture": "#1"}, - "down": {"uv": [6, 12.625, 5.875, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 6.55, 7.65], - "to": [9.075, 7.55, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 14.05, 8]}, - "faces": { - "north": {"uv": [12.625, 5.875, 12.75, 6], "texture": "#1"}, - "east": {"uv": [6, 12.625, 6.125, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 6, 12.75, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 12.625, 6.25, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 6.25, 12.625, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 12.625, 6.25, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 3.95, 7.65], - "to": [9.075, 4.95, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 11.45, 8]}, - "faces": { - "north": {"uv": [12.625, 6.25, 12.75, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 12.625, 6.5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 6.375, 12.75, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 12.625, 6.625, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 6.625, 12.625, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 12.625, 6.625, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 1.35, 7.65], - "to": [9.075, 2.35, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 8.85, 8]}, - "faces": { - "north": {"uv": [12.625, 6.625, 12.75, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 12.625, 6.875, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 6.75, 12.75, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 12.625, 7, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 7, 12.625, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 12.625, 7, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, -1.25, 7.65], - "to": [9.075, -0.25, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 6.25, 8]}, - "faces": { - "north": {"uv": [12.625, 7, 12.75, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 12.625, 7.25, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 7.125, 12.75, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 12.625, 7.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 7.375, 12.625, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 12.625, 7.375, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 2.65, 7.65], - "to": [9.075, 3.65, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 10.15, 8]}, - "faces": { - "north": {"uv": [12.625, 7.375, 12.75, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 12.625, 7.625, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 7.5, 12.75, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 12.625, 7.75, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 7.75, 12.625, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 12.625, 7.75, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 0.05, 7.65], - "to": [9.075, 1.05, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 7.55, 8]}, - "faces": { - "north": {"uv": [12.625, 7.75, 12.75, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 12.625, 8, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 7.875, 12.75, 8], "texture": "#1"}, - "west": {"uv": [8, 12.625, 8.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 8.125, 12.625, 8], "texture": "#1"}, - "down": {"uv": [8.25, 12.625, 8.125, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, -2.55, 7.65], - "to": [9.075, -1.55, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 4.95, 8]}, - "faces": { - "north": {"uv": [12.625, 8.125, 12.75, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 12.625, 8.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 8.25, 12.75, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 12.625, 8.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 8.5, 12.625, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 12.625, 8.5, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, -4.25, 7.65], - "to": [9.075, -2.85, 7.725], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 3.65, 8]}, - "faces": { - "north": {"uv": [12.625, 8.5, 12.75, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 12.625, 8.75, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 8.625, 12.75, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 12.625, 8.875, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 8.875, 12.625, 8.75], "texture": "#1"}, - "down": {"uv": [9, 12.625, 8.875, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 5.25, 6.875], - "to": [8.025, 6.25, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [12.625, 8.875, 12.75, 9], "texture": "#1"}, - "east": {"uv": [9, 12.625, 9.125, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 9, 12.75, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 12.625, 9.25, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 9.25, 12.625, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 12.625, 9.25, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 6.55, 6.875], - "to": [8.025, 7.55, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 14.05, 6.6]}, - "faces": { - "north": {"uv": [12.625, 9.25, 12.75, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 12.625, 9.5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 9.375, 12.75, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 12.625, 9.625, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 9.625, 12.625, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 12.625, 9.625, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 3.95, 6.875], - "to": [8.025, 4.95, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.45, 6.6]}, - "faces": { - "north": {"uv": [12.625, 9.625, 12.75, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 12.625, 9.875, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 9.75, 12.75, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 12.625, 10, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 10, 12.625, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 12.625, 10, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 1.35, 6.875], - "to": [8.025, 2.35, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.85, 6.6]}, - "faces": { - "north": {"uv": [12.625, 10, 12.75, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 12.625, 10.25, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 10.125, 12.75, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 12.625, 10.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 10.375, 12.625, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 12.625, 10.375, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -1.25, 6.875], - "to": [8.025, -0.25, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 6.25, 6.6]}, - "faces": { - "north": {"uv": [12.625, 10.375, 12.75, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 12.625, 10.625, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 10.5, 12.75, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 12.625, 10.75, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 10.75, 12.625, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 12.625, 10.75, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 2.65, 6.875], - "to": [8.025, 3.65, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 10.15, 6.6]}, - "faces": { - "north": {"uv": [12.625, 10.75, 12.75, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 12.625, 11, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 10.875, 12.75, 11], "texture": "#1"}, - "west": {"uv": [11, 12.625, 11.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 11.125, 12.625, 11], "texture": "#1"}, - "down": {"uv": [11.25, 12.625, 11.125, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, 0.05, 6.875], - "to": [8.025, 1.05, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 7.55, 6.6]}, - "faces": { - "north": {"uv": [12.625, 11.125, 12.75, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 12.625, 11.375, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 11.25, 12.75, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 12.625, 11.5, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 11.5, 12.625, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 12.625, 11.5, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -2.55, 6.875], - "to": [8.025, -1.55, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 4.95, 6.6]}, - "faces": { - "north": {"uv": [12.625, 11.5, 12.75, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 12.625, 11.75, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 11.625, 12.75, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 12.625, 11.875, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 11.875, 12.625, 11.75], "texture": "#1"}, - "down": {"uv": [12, 12.625, 11.875, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -4.25, 6.875], - "to": [8.025, -2.85, 6.95], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 3.65, 6.6]}, - "faces": { - "north": {"uv": [12.625, 11.875, 12.75, 12], "texture": "#1"}, - "east": {"uv": [12, 12.625, 12.125, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 12, 12.75, 12.125], "texture": "#1"}, - "west": {"uv": [12.125, 12.625, 12.25, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 12.25, 12.625, 12.125], "texture": "#1"}, - "down": {"uv": [12.375, 12.625, 12.25, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 5.25, 6.875], - "to": [9.075, 6.25, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [12.625, 12.25, 12.75, 12.375], "texture": "#1"}, - "east": {"uv": [12.375, 12.625, 12.5, 12.75], "texture": "#1"}, - "south": {"uv": [12.625, 12.375, 12.75, 12.5], "texture": "#1"}, - "west": {"uv": [12.5, 12.625, 12.625, 12.75], "texture": "#1"}, - "up": {"uv": [12.75, 12.625, 12.625, 12.5], "texture": "#1"}, - "down": {"uv": [12.75, 12.625, 12.625, 12.75], "texture": "#1"} - } - }, - { - "from": [8.975, 6.55, 6.875], - "to": [9.075, 7.55, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 14.05, 6.6]}, - "faces": { - "north": {"uv": [0, 12.75, 0.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 0, 12.875, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 12.75, 0.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 0.125, 12.875, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 12.875, 0.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 0.25, 12.75, 0.375], "texture": "#1"} - } - }, - { - "from": [8.975, 3.95, 6.875], - "to": [9.075, 4.95, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 11.45, 6.6]}, - "faces": { - "north": {"uv": [0.375, 12.75, 0.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 0.375, 12.875, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 12.75, 0.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 0.5, 12.875, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 12.875, 0.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 0.625, 12.75, 0.75], "texture": "#1"} - } - }, - { - "from": [8.975, 1.35, 6.875], - "to": [9.075, 2.35, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 8.85, 6.6]}, - "faces": { - "north": {"uv": [0.75, 12.75, 0.875, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 0.75, 12.875, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 12.75, 1, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 0.875, 12.875, 1], "texture": "#1"}, - "up": {"uv": [1.125, 12.875, 1, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 1, 12.75, 1.125], "texture": "#1"} - } - }, - { - "from": [8.975, -1.25, 6.875], - "to": [9.075, -0.25, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 6.25, 6.6]}, - "faces": { - "north": {"uv": [1.125, 12.75, 1.25, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 1.125, 12.875, 1.25], "texture": "#1"}, - "south": {"uv": [1.25, 12.75, 1.375, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 1.25, 12.875, 1.375], "texture": "#1"}, - "up": {"uv": [1.5, 12.875, 1.375, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 1.375, 12.75, 1.5], "texture": "#1"} - } - }, - { - "from": [8.975, 2.65, 6.875], - "to": [9.075, 3.65, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 10.15, 6.6]}, - "faces": { - "north": {"uv": [1.5, 12.75, 1.625, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 1.5, 12.875, 1.625], "texture": "#1"}, - "south": {"uv": [1.625, 12.75, 1.75, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 1.625, 12.875, 1.75], "texture": "#1"}, - "up": {"uv": [1.875, 12.875, 1.75, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 1.75, 12.75, 1.875], "texture": "#1"} - } - }, - { - "from": [8.975, 0.05, 6.875], - "to": [9.075, 1.05, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 7.55, 6.6]}, - "faces": { - "north": {"uv": [1.875, 12.75, 2, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 1.875, 12.875, 2], "texture": "#1"}, - "south": {"uv": [2, 12.75, 2.125, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 2, 12.875, 2.125], "texture": "#1"}, - "up": {"uv": [2.25, 12.875, 2.125, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 2.125, 12.75, 2.25], "texture": "#1"} - } - }, - { - "from": [8.975, -2.55, 6.875], - "to": [9.075, -1.55, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 4.95, 6.6]}, - "faces": { - "north": {"uv": [2.25, 12.75, 2.375, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 2.25, 12.875, 2.375], "texture": "#1"}, - "south": {"uv": [2.375, 12.75, 2.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 2.375, 12.875, 2.5], "texture": "#1"}, - "up": {"uv": [2.625, 12.875, 2.5, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 2.5, 12.75, 2.625], "texture": "#1"} - } - }, - { - "from": [8.975, -4.25, 6.875], - "to": [9.075, -2.85, 6.95], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 3.65, 6.6]}, - "faces": { - "north": {"uv": [2.625, 12.75, 2.75, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 2.625, 12.875, 2.75], "texture": "#1"}, - "south": {"uv": [2.75, 12.75, 2.875, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 2.75, 12.875, 2.875], "texture": "#1"}, - "up": {"uv": [3, 12.875, 2.875, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 2.875, 12.75, 3], "texture": "#1"} - } - }, - { - "from": [7.925, 5.15, 7.725], - "to": [8.025, 6.15, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [3, 12.75, 3.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 3, 12.875, 3.125], "texture": "#1"}, - "south": {"uv": [3.125, 12.75, 3.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 3.125, 12.875, 3.25], "texture": "#1"}, - "up": {"uv": [3.375, 12.875, 3.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 3.25, 12.75, 3.375], "texture": "#1"} - } - }, - { - "from": [7.925, 6.45, 7.725], - "to": [8.025, 7.45, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 14.05, 8]}, - "faces": { - "north": {"uv": [3.375, 12.75, 3.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 3.375, 12.875, 3.5], "texture": "#1"}, - "south": {"uv": [3.5, 12.75, 3.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 3.5, 12.875, 3.625], "texture": "#1"}, - "up": {"uv": [3.75, 12.875, 3.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 3.625, 12.75, 3.75], "texture": "#1"} - } - }, - { - "from": [7.925, 3.85, 7.725], - "to": [8.025, 4.85, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [3.75, 12.75, 3.875, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 3.75, 12.875, 3.875], "texture": "#1"}, - "south": {"uv": [3.875, 12.75, 4, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 3.875, 12.875, 4], "texture": "#1"}, - "up": {"uv": [4.125, 12.875, 4, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 4, 12.75, 4.125], "texture": "#1"} - } - }, - { - "from": [7.925, 1.25, 7.725], - "to": [8.025, 2.25, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 8.85, 8]}, - "faces": { - "north": {"uv": [4.125, 12.75, 4.25, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 4.125, 12.875, 4.25], "texture": "#1"}, - "south": {"uv": [4.25, 12.75, 4.375, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 4.25, 12.875, 4.375], "texture": "#1"}, - "up": {"uv": [4.5, 12.875, 4.375, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 4.375, 12.75, 4.5], "texture": "#1"} - } - }, - { - "from": [7.925, -1.35, 7.725], - "to": [8.025, -0.35, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 6.25, 8]}, - "faces": { - "north": {"uv": [4.5, 12.75, 4.625, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 4.5, 12.875, 4.625], "texture": "#1"}, - "south": {"uv": [4.625, 12.75, 4.75, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 4.625, 12.875, 4.75], "texture": "#1"}, - "up": {"uv": [4.875, 12.875, 4.75, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 4.75, 12.75, 4.875], "texture": "#1"} - } - }, - { - "from": [7.925, 2.55, 7.725], - "to": [8.025, 3.55, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 10.15, 8]}, - "faces": { - "north": {"uv": [4.875, 12.75, 5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 4.875, 12.875, 5], "texture": "#1"}, - "south": {"uv": [5, 12.75, 5.125, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 5, 12.875, 5.125], "texture": "#1"}, - "up": {"uv": [5.25, 12.875, 5.125, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 5.125, 12.75, 5.25], "texture": "#1"} - } - }, - { - "from": [7.925, -0.05, 7.725], - "to": [8.025, 0.95, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 7.55, 8]}, - "faces": { - "north": {"uv": [5.25, 12.75, 5.375, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 5.25, 12.875, 5.375], "texture": "#1"}, - "south": {"uv": [5.375, 12.75, 5.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 5.375, 12.875, 5.5], "texture": "#1"}, - "up": {"uv": [5.625, 12.875, 5.5, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 5.5, 12.75, 5.625], "texture": "#1"} - } - }, - { - "from": [7.925, -2.65, 7.725], - "to": [8.025, -1.65, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 4.95, 8]}, - "faces": { - "north": {"uv": [5.625, 12.75, 5.75, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 5.625, 12.875, 5.75], "texture": "#1"}, - "south": {"uv": [5.75, 12.75, 5.875, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 5.75, 12.875, 5.875], "texture": "#1"}, - "up": {"uv": [6, 12.875, 5.875, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 5.875, 12.75, 6], "texture": "#1"} - } - }, - { - "from": [7.925, -4.35, 7.725], - "to": [8.025, -2.95, 7.875], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 3.65, 8]}, - "faces": { - "north": {"uv": [6, 12.75, 6.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 6, 12.875, 6.125], "texture": "#1"}, - "south": {"uv": [6.125, 12.75, 6.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 6.125, 12.875, 6.25], "texture": "#1"}, - "up": {"uv": [6.375, 12.875, 6.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 6.25, 12.75, 6.375], "texture": "#1"} - } - }, - { - "from": [8.975, 5.15, 7.725], - "to": [9.075, 6.15, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [6.375, 12.75, 6.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 6.375, 12.875, 6.5], "texture": "#1"}, - "south": {"uv": [6.5, 12.75, 6.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 6.5, 12.875, 6.625], "texture": "#1"}, - "up": {"uv": [6.75, 12.875, 6.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 6.625, 12.75, 6.75], "texture": "#1"} - } - }, - { - "from": [8.975, 6.45, 7.725], - "to": [9.075, 7.45, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 14.05, 8]}, - "faces": { - "north": {"uv": [6.75, 12.75, 6.875, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 6.75, 12.875, 6.875], "texture": "#1"}, - "south": {"uv": [6.875, 12.75, 7, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 6.875, 12.875, 7], "texture": "#1"}, - "up": {"uv": [7.125, 12.875, 7, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 7, 12.75, 7.125], "texture": "#1"} - } - }, - { - "from": [8.975, 3.85, 7.725], - "to": [9.075, 4.85, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 11.45, 8]}, - "faces": { - "north": {"uv": [7.125, 12.75, 7.25, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 7.125, 12.875, 7.25], "texture": "#1"}, - "south": {"uv": [7.25, 12.75, 7.375, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 7.25, 12.875, 7.375], "texture": "#1"}, - "up": {"uv": [7.5, 12.875, 7.375, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 7.375, 12.75, 7.5], "texture": "#1"} - } - }, - { - "from": [8.975, 1.25, 7.725], - "to": [9.075, 2.25, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 8.85, 8]}, - "faces": { - "north": {"uv": [7.5, 12.75, 7.625, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 7.5, 12.875, 7.625], "texture": "#1"}, - "south": {"uv": [7.625, 12.75, 7.75, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 7.625, 12.875, 7.75], "texture": "#1"}, - "up": {"uv": [7.875, 12.875, 7.75, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 7.75, 12.75, 7.875], "texture": "#1"} - } - }, - { - "from": [8.975, -1.35, 7.725], - "to": [9.075, -0.35, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 6.25, 8]}, - "faces": { - "north": {"uv": [7.875, 12.75, 8, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 7.875, 12.875, 8], "texture": "#1"}, - "south": {"uv": [8, 12.75, 8.125, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 8, 12.875, 8.125], "texture": "#1"}, - "up": {"uv": [8.25, 12.875, 8.125, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 8.125, 12.75, 8.25], "texture": "#1"} - } - }, - { - "from": [8.975, 2.55, 7.725], - "to": [9.075, 3.55, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 10.15, 8]}, - "faces": { - "north": {"uv": [8.25, 12.75, 8.375, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 8.25, 12.875, 8.375], "texture": "#1"}, - "south": {"uv": [8.375, 12.75, 8.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 8.375, 12.875, 8.5], "texture": "#1"}, - "up": {"uv": [8.625, 12.875, 8.5, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 8.5, 12.75, 8.625], "texture": "#1"} - } - }, - { - "from": [8.975, -0.05, 7.725], - "to": [9.075, 0.95, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 7.55, 8]}, - "faces": { - "north": {"uv": [8.625, 12.75, 8.75, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 8.625, 12.875, 8.75], "texture": "#1"}, - "south": {"uv": [8.75, 12.75, 8.875, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 8.75, 12.875, 8.875], "texture": "#1"}, - "up": {"uv": [9, 12.875, 8.875, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 8.875, 12.75, 9], "texture": "#1"} - } - }, - { - "from": [8.975, -2.65, 7.725], - "to": [9.075, -1.65, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 4.95, 8]}, - "faces": { - "north": {"uv": [9, 12.75, 9.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 9, 12.875, 9.125], "texture": "#1"}, - "south": {"uv": [9.125, 12.75, 9.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 9.125, 12.875, 9.25], "texture": "#1"}, - "up": {"uv": [9.375, 12.875, 9.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 9.25, 12.75, 9.375], "texture": "#1"} - } - }, - { - "from": [8.975, -4.35, 7.725], - "to": [9.075, -2.95, 7.875], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 3.65, 8]}, - "faces": { - "north": {"uv": [9.375, 12.75, 9.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 9.375, 12.875, 9.5], "texture": "#1"}, - "south": {"uv": [9.5, 12.75, 9.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 9.5, 12.875, 9.625], "texture": "#1"}, - "up": {"uv": [9.75, 12.875, 9.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 9.625, 12.75, 9.75], "texture": "#1"} - } - }, - { - "from": [7.925, 5.15, 6.725], - "to": [8.025, 6.15, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [9.75, 12.75, 9.875, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 9.75, 12.875, 9.875], "texture": "#1"}, - "south": {"uv": [9.875, 12.75, 10, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 9.875, 12.875, 10], "texture": "#1"}, - "up": {"uv": [10.125, 12.875, 10, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 10, 12.75, 10.125], "texture": "#1"} - } - }, - { - "from": [7.925, 6.45, 6.725], - "to": [8.025, 7.45, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 14.05, 6.6]}, - "faces": { - "north": {"uv": [10.125, 12.75, 10.25, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 10.125, 12.875, 10.25], "texture": "#1"}, - "south": {"uv": [10.25, 12.75, 10.375, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 10.25, 12.875, 10.375], "texture": "#1"}, - "up": {"uv": [10.5, 12.875, 10.375, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 10.375, 12.75, 10.5], "texture": "#1"} - } - }, - { - "from": [7.925, 3.85, 6.725], - "to": [8.025, 4.85, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.45, 6.6]}, - "faces": { - "north": {"uv": [10.5, 12.75, 10.625, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 10.5, 12.875, 10.625], "texture": "#1"}, - "south": {"uv": [10.625, 12.75, 10.75, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 10.625, 12.875, 10.75], "texture": "#1"}, - "up": {"uv": [10.875, 12.875, 10.75, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 10.75, 12.75, 10.875], "texture": "#1"} - } - }, - { - "from": [7.925, 1.25, 6.725], - "to": [8.025, 2.25, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.85, 6.6]}, - "faces": { - "north": {"uv": [10.875, 12.75, 11, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 10.875, 12.875, 11], "texture": "#1"}, - "south": {"uv": [11, 12.75, 11.125, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 11, 12.875, 11.125], "texture": "#1"}, - "up": {"uv": [11.25, 12.875, 11.125, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 11.125, 12.75, 11.25], "texture": "#1"} - } - }, - { - "from": [7.925, -1.35, 6.725], - "to": [8.025, -0.35, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 6.25, 6.6]}, - "faces": { - "north": {"uv": [11.25, 12.75, 11.375, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 11.25, 12.875, 11.375], "texture": "#1"}, - "south": {"uv": [11.375, 12.75, 11.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 11.375, 12.875, 11.5], "texture": "#1"}, - "up": {"uv": [11.625, 12.875, 11.5, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 11.5, 12.75, 11.625], "texture": "#1"} - } - }, - { - "from": [7.925, 2.55, 6.725], - "to": [8.025, 3.55, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 10.15, 6.6]}, - "faces": { - "north": {"uv": [11.625, 12.75, 11.75, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 11.625, 12.875, 11.75], "texture": "#1"}, - "south": {"uv": [11.75, 12.75, 11.875, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 11.75, 12.875, 11.875], "texture": "#1"}, - "up": {"uv": [12, 12.875, 11.875, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 11.875, 12.75, 12], "texture": "#1"} - } - }, - { - "from": [7.925, -0.05, 6.725], - "to": [8.025, 0.95, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 7.55, 6.6]}, - "faces": { - "north": {"uv": [12, 12.75, 12.125, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 12, 12.875, 12.125], "texture": "#1"}, - "south": {"uv": [12.125, 12.75, 12.25, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 12.125, 12.875, 12.25], "texture": "#1"}, - "up": {"uv": [12.375, 12.875, 12.25, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 12.25, 12.75, 12.375], "texture": "#1"} - } - }, - { - "from": [7.925, -2.65, 6.725], - "to": [8.025, -1.65, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 4.95, 6.6]}, - "faces": { - "north": {"uv": [12.375, 12.75, 12.5, 12.875], "texture": "#1"}, - "east": {"uv": [12.75, 12.375, 12.875, 12.5], "texture": "#1"}, - "south": {"uv": [12.5, 12.75, 12.625, 12.875], "texture": "#1"}, - "west": {"uv": [12.75, 12.5, 12.875, 12.625], "texture": "#1"}, - "up": {"uv": [12.75, 12.875, 12.625, 12.75], "texture": "#1"}, - "down": {"uv": [12.875, 12.625, 12.75, 12.75], "texture": "#1"} - } - }, - { - "from": [7.925, -4.35, 6.725], - "to": [8.025, -2.95, 6.875], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 3.65, 6.6]}, - "faces": { - "north": {"uv": [12.75, 12.75, 12.875, 12.875], "texture": "#1"}, - "east": {"uv": [0, 12.875, 0.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 0, 13, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 12.875, 0.25, 13], "texture": "#1"}, - "up": {"uv": [13, 0.25, 12.875, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 12.875, 0.25, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 5.15, 6.725], - "to": [9.075, 6.15, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [12.875, 0.25, 13, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 12.875, 0.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 0.375, 13, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 12.875, 0.625, 13], "texture": "#1"}, - "up": {"uv": [13, 0.625, 12.875, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 12.875, 0.625, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 6.45, 6.725], - "to": [9.075, 7.45, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 14.05, 6.6]}, - "faces": { - "north": {"uv": [12.875, 0.625, 13, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 12.875, 0.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 0.75, 13, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 12.875, 1, 13], "texture": "#1"}, - "up": {"uv": [13, 1, 12.875, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 12.875, 1, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 3.85, 6.725], - "to": [9.075, 4.85, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 11.45, 6.6]}, - "faces": { - "north": {"uv": [12.875, 1, 13, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 12.875, 1.25, 13], "texture": "#1"}, - "south": {"uv": [12.875, 1.125, 13, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 12.875, 1.375, 13], "texture": "#1"}, - "up": {"uv": [13, 1.375, 12.875, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 12.875, 1.375, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 1.25, 6.725], - "to": [9.075, 2.25, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 8.85, 6.6]}, - "faces": { - "north": {"uv": [12.875, 1.375, 13, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 12.875, 1.625, 13], "texture": "#1"}, - "south": {"uv": [12.875, 1.5, 13, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 12.875, 1.75, 13], "texture": "#1"}, - "up": {"uv": [13, 1.75, 12.875, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 12.875, 1.75, 13], "texture": "#1"} - } - }, - { - "from": [8.975, -1.35, 6.725], - "to": [9.075, -0.35, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 6.25, 6.6]}, - "faces": { - "north": {"uv": [12.875, 1.75, 13, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 12.875, 2, 13], "texture": "#1"}, - "south": {"uv": [12.875, 1.875, 13, 2], "texture": "#1"}, - "west": {"uv": [2, 12.875, 2.125, 13], "texture": "#1"}, - "up": {"uv": [13, 2.125, 12.875, 2], "texture": "#1"}, - "down": {"uv": [2.25, 12.875, 2.125, 13], "texture": "#1"} - } - }, - { - "from": [8.975, 2.55, 6.725], - "to": [9.075, 3.55, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 10.15, 6.6]}, - "faces": { - "north": {"uv": [12.875, 2.125, 13, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 12.875, 2.375, 13], "texture": "#1"}, - "south": {"uv": [12.875, 2.25, 13, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 12.875, 2.5, 13], "texture": "#1"}, - "up": {"uv": [13, 2.5, 12.875, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 12.875, 2.5, 13], "texture": "#1"} - } - }, - { - "from": [8.975, -0.05, 6.725], - "to": [9.075, 0.95, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 7.55, 6.6]}, - "faces": { - "north": {"uv": [12.875, 2.5, 13, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 12.875, 2.75, 13], "texture": "#1"}, - "south": {"uv": [12.875, 2.625, 13, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 12.875, 2.875, 13], "texture": "#1"}, - "up": {"uv": [13, 2.875, 12.875, 2.75], "texture": "#1"}, - "down": {"uv": [3, 12.875, 2.875, 13], "texture": "#1"} - } - }, - { - "from": [8.975, -2.65, 6.725], - "to": [9.075, -1.65, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 4.95, 6.6]}, - "faces": { - "north": {"uv": [12.875, 2.875, 13, 3], "texture": "#1"}, - "east": {"uv": [3, 12.875, 3.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 3, 13, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 12.875, 3.25, 13], "texture": "#1"}, - "up": {"uv": [13, 3.25, 12.875, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 12.875, 3.25, 13], "texture": "#1"} - } - }, - { - "from": [8.975, -4.35, 6.725], - "to": [9.075, -2.95, 6.875], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 3.65, 6.6]}, - "faces": { - "north": {"uv": [12.875, 3.25, 13, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 12.875, 3.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 3.375, 13, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 12.875, 3.625, 13], "texture": "#1"}, - "up": {"uv": [13, 3.625, 12.875, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 12.875, 3.625, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 4.95, 7.875], - "to": [8.15, 5.95, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [12.875, 3.625, 13, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 12.875, 3.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 3.75, 13, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 12.875, 4, 13], "texture": "#1"}, - "up": {"uv": [13, 4, 12.875, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 12.875, 4, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 6.25, 7.875], - "to": [8.15, 7.25, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 14.05, 8]}, - "faces": { - "north": {"uv": [12.875, 4, 13, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 12.875, 4.25, 13], "texture": "#1"}, - "south": {"uv": [12.875, 4.125, 13, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 12.875, 4.375, 13], "texture": "#1"}, - "up": {"uv": [13, 4.375, 12.875, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 12.875, 4.375, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 3.65, 7.875], - "to": [8.15, 4.65, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [12.875, 4.375, 13, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 12.875, 4.625, 13], "texture": "#1"}, - "south": {"uv": [12.875, 4.5, 13, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 12.875, 4.75, 13], "texture": "#1"}, - "up": {"uv": [13, 4.75, 12.875, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 12.875, 4.75, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 1.05, 7.875], - "to": [8.15, 2.05, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 8.85, 8]}, - "faces": { - "north": {"uv": [12.875, 4.75, 13, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 12.875, 5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 4.875, 13, 5], "texture": "#1"}, - "west": {"uv": [5, 12.875, 5.125, 13], "texture": "#1"}, - "up": {"uv": [13, 5.125, 12.875, 5], "texture": "#1"}, - "down": {"uv": [5.25, 12.875, 5.125, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -1.55, 7.875], - "to": [8.15, -0.55, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 6.25, 8]}, - "faces": { - "north": {"uv": [12.875, 5.125, 13, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 12.875, 5.375, 13], "texture": "#1"}, - "south": {"uv": [12.875, 5.25, 13, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 12.875, 5.5, 13], "texture": "#1"}, - "up": {"uv": [13, 5.5, 12.875, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 12.875, 5.5, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 2.35, 7.875], - "to": [8.15, 3.35, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 10.15, 8]}, - "faces": { - "north": {"uv": [12.875, 5.5, 13, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 12.875, 5.75, 13], "texture": "#1"}, - "south": {"uv": [12.875, 5.625, 13, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 12.875, 5.875, 13], "texture": "#1"}, - "up": {"uv": [13, 5.875, 12.875, 5.75], "texture": "#1"}, - "down": {"uv": [6, 12.875, 5.875, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -0.25, 7.875], - "to": [8.15, 0.75, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 7.55, 8]}, - "faces": { - "north": {"uv": [12.875, 5.875, 13, 6], "texture": "#1"}, - "east": {"uv": [6, 12.875, 6.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 6, 13, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 12.875, 6.25, 13], "texture": "#1"}, - "up": {"uv": [13, 6.25, 12.875, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 12.875, 6.25, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -2.85, 7.875], - "to": [8.15, -1.85, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 4.95, 8]}, - "faces": { - "north": {"uv": [12.875, 6.25, 13, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 12.875, 6.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 6.375, 13, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 12.875, 6.625, 13], "texture": "#1"}, - "up": {"uv": [13, 6.625, 12.875, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 12.875, 6.625, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -4.15, 7.875], - "to": [8.15, -3.15, 8], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 3.65, 8]}, - "faces": { - "north": {"uv": [12.875, 6.625, 13, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 12.875, 6.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 6.75, 13, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 12.875, 7, 13], "texture": "#1"}, - "up": {"uv": [13, 7, 12.875, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 12.875, 7, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 4.95, 7.875], - "to": [9.075, 5.95, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [12.875, 7, 13, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 12.875, 7.25, 13], "texture": "#1"}, - "south": {"uv": [12.875, 7.125, 13, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 12.875, 7.375, 13], "texture": "#1"}, - "up": {"uv": [13, 7.375, 12.875, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 12.875, 7.375, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 6.25, 7.875], - "to": [9.075, 7.25, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 14.05, 8]}, - "faces": { - "north": {"uv": [12.875, 7.375, 13, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 12.875, 7.625, 13], "texture": "#1"}, - "south": {"uv": [12.875, 7.5, 13, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 12.875, 7.75, 13], "texture": "#1"}, - "up": {"uv": [13, 7.75, 12.875, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 12.875, 7.75, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 3.65, 7.875], - "to": [9.075, 4.65, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 11.45, 8]}, - "faces": { - "north": {"uv": [12.875, 7.75, 13, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 12.875, 8, 13], "texture": "#1"}, - "south": {"uv": [12.875, 7.875, 13, 8], "texture": "#1"}, - "west": {"uv": [8, 12.875, 8.125, 13], "texture": "#1"}, - "up": {"uv": [13, 8.125, 12.875, 8], "texture": "#1"}, - "down": {"uv": [8.25, 12.875, 8.125, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 1.05, 7.875], - "to": [9.075, 2.05, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 8.85, 8]}, - "faces": { - "north": {"uv": [12.875, 8.125, 13, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 12.875, 8.375, 13], "texture": "#1"}, - "south": {"uv": [12.875, 8.25, 13, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 12.875, 8.5, 13], "texture": "#1"}, - "up": {"uv": [13, 8.5, 12.875, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 12.875, 8.5, 13], "texture": "#1"} - } - }, - { - "from": [8.85, -1.55, 7.875], - "to": [9.075, -0.55, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 6.25, 8]}, - "faces": { - "north": {"uv": [12.875, 8.5, 13, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 12.875, 8.75, 13], "texture": "#1"}, - "south": {"uv": [12.875, 8.625, 13, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 12.875, 8.875, 13], "texture": "#1"}, - "up": {"uv": [13, 8.875, 12.875, 8.75], "texture": "#1"}, - "down": {"uv": [9, 12.875, 8.875, 13], "texture": "#1"} - } - }, - { - "from": [8.85, 2.35, 7.875], - "to": [9.075, 3.35, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 10.15, 8]}, - "faces": { - "north": {"uv": [12.875, 8.875, 13, 9], "texture": "#1"}, - "east": {"uv": [9, 12.875, 9.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 9, 13, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 12.875, 9.25, 13], "texture": "#1"}, - "up": {"uv": [13, 9.25, 12.875, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 12.875, 9.25, 13], "texture": "#1"} - } - }, - { - "from": [8.85, -0.25, 7.875], - "to": [9.075, 0.75, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 7.55, 8]}, - "faces": { - "north": {"uv": [12.875, 9.25, 13, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 12.875, 9.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 9.375, 13, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 12.875, 9.625, 13], "texture": "#1"}, - "up": {"uv": [13, 9.625, 12.875, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 12.875, 9.625, 13], "texture": "#1"} - } - }, - { - "from": [8.85, -2.85, 7.875], - "to": [9.075, -1.85, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 4.95, 8]}, - "faces": { - "north": {"uv": [12.875, 9.625, 13, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 12.875, 9.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 9.75, 13, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 12.875, 10, 13], "texture": "#1"}, - "up": {"uv": [13, 10, 12.875, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 12.875, 10, 13], "texture": "#1"} - } - }, - { - "from": [8.85, -4.15, 7.875], - "to": [9.075, -3.15, 8], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 3.65, 8]}, - "faces": { - "north": {"uv": [12.875, 10, 13, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 12.875, 10.25, 13], "texture": "#1"}, - "south": {"uv": [12.875, 10.125, 13, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 12.875, 10.375, 13], "texture": "#1"}, - "up": {"uv": [13, 10.375, 12.875, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 12.875, 10.375, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 4.95, 6.6], - "to": [8.15, 5.95, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [12.875, 10.375, 13, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 12.875, 10.625, 13], "texture": "#1"}, - "south": {"uv": [12.875, 10.5, 13, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 12.875, 10.75, 13], "texture": "#1"}, - "up": {"uv": [13, 10.75, 12.875, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 12.875, 10.75, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 6.25, 6.6], - "to": [8.15, 7.25, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 14.05, 6.6]}, - "faces": { - "north": {"uv": [12.875, 10.75, 13, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 12.875, 11, 13], "texture": "#1"}, - "south": {"uv": [12.875, 10.875, 13, 11], "texture": "#1"}, - "west": {"uv": [11, 12.875, 11.125, 13], "texture": "#1"}, - "up": {"uv": [13, 11.125, 12.875, 11], "texture": "#1"}, - "down": {"uv": [11.25, 12.875, 11.125, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 3.65, 6.6], - "to": [8.15, 4.65, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.45, 6.6]}, - "faces": { - "north": {"uv": [12.875, 11.125, 13, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 12.875, 11.375, 13], "texture": "#1"}, - "south": {"uv": [12.875, 11.25, 13, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 12.875, 11.5, 13], "texture": "#1"}, - "up": {"uv": [13, 11.5, 12.875, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 12.875, 11.5, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 1.05, 6.6], - "to": [8.15, 2.05, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.85, 6.6]}, - "faces": { - "north": {"uv": [12.875, 11.5, 13, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 12.875, 11.75, 13], "texture": "#1"}, - "south": {"uv": [12.875, 11.625, 13, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 12.875, 11.875, 13], "texture": "#1"}, - "up": {"uv": [13, 11.875, 12.875, 11.75], "texture": "#1"}, - "down": {"uv": [12, 12.875, 11.875, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -1.55, 6.6], - "to": [8.15, -0.55, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 6.25, 6.6]}, - "faces": { - "north": {"uv": [12.875, 11.875, 13, 12], "texture": "#1"}, - "east": {"uv": [12, 12.875, 12.125, 13], "texture": "#1"}, - "south": {"uv": [12.875, 12, 13, 12.125], "texture": "#1"}, - "west": {"uv": [12.125, 12.875, 12.25, 13], "texture": "#1"}, - "up": {"uv": [13, 12.25, 12.875, 12.125], "texture": "#1"}, - "down": {"uv": [12.375, 12.875, 12.25, 13], "texture": "#1"} - } - }, - { - "from": [7.925, 2.35, 6.6], - "to": [8.15, 3.35, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 10.15, 6.6]}, - "faces": { - "north": {"uv": [12.875, 12.25, 13, 12.375], "texture": "#1"}, - "east": {"uv": [12.375, 12.875, 12.5, 13], "texture": "#1"}, - "south": {"uv": [12.875, 12.375, 13, 12.5], "texture": "#1"}, - "west": {"uv": [12.5, 12.875, 12.625, 13], "texture": "#1"}, - "up": {"uv": [13, 12.625, 12.875, 12.5], "texture": "#1"}, - "down": {"uv": [12.75, 12.875, 12.625, 13], "texture": "#1"} - } - }, - { - "from": [7.925, -0.25, 6.6], - "to": [8.15, 0.75, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 7.55, 6.6]}, - "faces": { - "north": {"uv": [12.875, 12.625, 13, 12.75], "texture": "#1"}, - "east": {"uv": [12.75, 12.875, 12.875, 13], "texture": "#1"}, - "south": {"uv": [12.875, 12.75, 13, 12.875], "texture": "#1"}, - "west": {"uv": [12.875, 12.875, 13, 13], "texture": "#1"}, - "up": {"uv": [0.125, 13.125, 0, 13], "texture": "#1"}, - "down": {"uv": [13.125, 0, 13, 0.125], "texture": "#1"} - } - }, - { - "from": [7.925, -2.85, 6.6], - "to": [8.15, -1.85, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 4.95, 6.6]}, - "faces": { - "north": {"uv": [0.125, 13, 0.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 0.125, 13.125, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 13, 0.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 0.25, 13.125, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 13.125, 0.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 0.375, 13, 0.5], "texture": "#1"} - } - }, - { - "from": [7.925, -4.15, 6.6], - "to": [8.15, -3.15, 6.725], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 3.65, 6.6]}, - "faces": { - "north": {"uv": [0.5, 13, 0.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 0.5, 13.125, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 13, 0.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 0.625, 13.125, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 13.125, 0.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 0.75, 13, 0.875], "texture": "#1"} - } - }, - { - "from": [8.85, 4.95, 6.6], - "to": [9.075, 5.95, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [0.875, 13, 1, 13.125], "texture": "#1"}, - "east": {"uv": [13, 0.875, 13.125, 1], "texture": "#1"}, - "south": {"uv": [1, 13, 1.125, 13.125], "texture": "#1"}, - "west": {"uv": [13, 1, 13.125, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 13.125, 1.125, 13], "texture": "#1"}, - "down": {"uv": [13.125, 1.125, 13, 1.25], "texture": "#1"} - } - }, - { - "from": [8.85, 6.25, 6.6], - "to": [9.075, 7.25, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 14.05, 6.6]}, - "faces": { - "north": {"uv": [1.25, 13, 1.375, 13.125], "texture": "#1"}, - "east": {"uv": [13, 1.25, 13.125, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 13, 1.5, 13.125], "texture": "#1"}, - "west": {"uv": [13, 1.375, 13.125, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 13.125, 1.5, 13], "texture": "#1"}, - "down": {"uv": [13.125, 1.5, 13, 1.625], "texture": "#1"} - } - }, - { - "from": [8.85, 3.65, 6.6], - "to": [9.075, 4.65, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 11.45, 6.6]}, - "faces": { - "north": {"uv": [1.625, 13, 1.75, 13.125], "texture": "#1"}, - "east": {"uv": [13, 1.625, 13.125, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 13, 1.875, 13.125], "texture": "#1"}, - "west": {"uv": [13, 1.75, 13.125, 1.875], "texture": "#1"}, - "up": {"uv": [2, 13.125, 1.875, 13], "texture": "#1"}, - "down": {"uv": [13.125, 1.875, 13, 2], "texture": "#1"} - } - }, - { - "from": [8.85, 1.05, 6.6], - "to": [9.075, 2.05, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 8.85, 6.6]}, - "faces": { - "north": {"uv": [2, 13, 2.125, 13.125], "texture": "#1"}, - "east": {"uv": [13, 2, 13.125, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 13, 2.25, 13.125], "texture": "#1"}, - "west": {"uv": [13, 2.125, 13.125, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 13.125, 2.25, 13], "texture": "#1"}, - "down": {"uv": [13.125, 2.25, 13, 2.375], "texture": "#1"} - } - }, - { - "from": [8.85, -1.55, 6.6], - "to": [9.075, -0.55, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 6.25, 6.6]}, - "faces": { - "north": {"uv": [2.375, 13, 2.5, 13.125], "texture": "#1"}, - "east": {"uv": [13, 2.375, 13.125, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 13, 2.625, 13.125], "texture": "#1"}, - "west": {"uv": [13, 2.5, 13.125, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 13.125, 2.625, 13], "texture": "#1"}, - "down": {"uv": [13.125, 2.625, 13, 2.75], "texture": "#1"} - } - }, - { - "from": [8.85, 2.35, 6.6], - "to": [9.075, 3.35, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 10.15, 6.6]}, - "faces": { - "north": {"uv": [2.75, 13, 2.875, 13.125], "texture": "#1"}, - "east": {"uv": [13, 2.75, 13.125, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 13, 3, 13.125], "texture": "#1"}, - "west": {"uv": [13, 2.875, 13.125, 3], "texture": "#1"}, - "up": {"uv": [3.125, 13.125, 3, 13], "texture": "#1"}, - "down": {"uv": [13.125, 3, 13, 3.125], "texture": "#1"} - } - }, - { - "from": [8.85, -0.25, 6.6], - "to": [9.075, 0.75, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 7.55, 6.6]}, - "faces": { - "north": {"uv": [3.125, 13, 3.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 3.125, 13.125, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 13, 3.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 3.25, 13.125, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 13.125, 3.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 3.375, 13, 3.5], "texture": "#1"} - } - }, - { - "from": [8.85, -2.85, 6.6], - "to": [9.075, -1.85, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 4.95, 6.6]}, - "faces": { - "north": {"uv": [3.5, 13, 3.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 3.5, 13.125, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 13, 3.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 3.625, 13.125, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 13.125, 3.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 3.75, 13, 3.875], "texture": "#1"} - } - }, - { - "from": [8.85, -4.15, 6.6], - "to": [9.075, -3.15, 6.725], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 3.65, 6.6]}, - "faces": { - "north": {"uv": [3.875, 13, 4, 13.125], "texture": "#1"}, - "east": {"uv": [13, 3.875, 13.125, 4], "texture": "#1"}, - "south": {"uv": [4, 13, 4.125, 13.125], "texture": "#1"}, - "west": {"uv": [13, 4, 13.125, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 13.125, 4.125, 13], "texture": "#1"}, - "down": {"uv": [13.125, 4.125, 13, 4.25], "texture": "#1"} - } - }, - { - "from": [7.925, 4.95, 8], - "to": [8.15, 5.75, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 12.75, 8]}, - "faces": { - "north": {"uv": [4.25, 13, 4.375, 13.125], "texture": "#1"}, - "east": {"uv": [13, 4.25, 13.125, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 13, 4.5, 13.125], "texture": "#1"}, - "west": {"uv": [13, 4.375, 13.125, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 13.125, 4.5, 13], "texture": "#1"}, - "down": {"uv": [13.125, 4.5, 13, 4.625], "texture": "#1"} - } - }, - { - "from": [7.925, 6.25, 8], - "to": [8.15, 7.25, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 14.05, 8]}, - "faces": { - "north": {"uv": [4.625, 13, 4.75, 13.125], "texture": "#1"}, - "east": {"uv": [13, 4.625, 13.125, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 13, 4.875, 13.125], "texture": "#1"}, - "west": {"uv": [13, 4.75, 13.125, 4.875], "texture": "#1"}, - "up": {"uv": [5, 13.125, 4.875, 13], "texture": "#1"}, - "down": {"uv": [13.125, 4.875, 13, 5], "texture": "#1"} - } - }, - { - "from": [7.925, 3.65, 8], - "to": [8.15, 4.45, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [5, 13, 5.125, 13.125], "texture": "#1"}, - "east": {"uv": [13, 5, 13.125, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 13, 5.25, 13.125], "texture": "#1"}, - "west": {"uv": [13, 5.125, 13.125, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 13.125, 5.25, 13], "texture": "#1"}, - "down": {"uv": [13.125, 5.25, 13, 5.375], "texture": "#1"} - } - }, - { - "from": [7.925, 1.05, 8], - "to": [8.15, 1.85, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 8.85, 8]}, - "faces": { - "north": {"uv": [5.375, 13, 5.5, 13.125], "texture": "#1"}, - "east": {"uv": [13, 5.375, 13.125, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 13, 5.625, 13.125], "texture": "#1"}, - "west": {"uv": [13, 5.5, 13.125, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 13.125, 5.625, 13], "texture": "#1"}, - "down": {"uv": [13.125, 5.625, 13, 5.75], "texture": "#1"} - } - }, - { - "from": [7.925, -1.55, 8], - "to": [8.15, -0.75, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 6.25, 8]}, - "faces": { - "north": {"uv": [5.75, 13, 5.875, 13.125], "texture": "#1"}, - "east": {"uv": [13, 5.75, 13.125, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 13, 6, 13.125], "texture": "#1"}, - "west": {"uv": [13, 5.875, 13.125, 6], "texture": "#1"}, - "up": {"uv": [6.125, 13.125, 6, 13], "texture": "#1"}, - "down": {"uv": [13.125, 6, 13, 6.125], "texture": "#1"} - } - }, - { - "from": [7.925, 2.35, 8], - "to": [8.15, 3.15, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 10.15, 8]}, - "faces": { - "north": {"uv": [6.125, 13, 6.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 6.125, 13.125, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 13, 6.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 6.25, 13.125, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 13.125, 6.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 6.375, 13, 6.5], "texture": "#1"} - } - }, - { - "from": [7.925, -0.25, 8], - "to": [8.15, 0.55, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 7.55, 8]}, - "faces": { - "north": {"uv": [6.5, 13, 6.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 6.5, 13.125, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 13, 6.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 6.625, 13.125, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 13.125, 6.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 6.75, 13, 6.875], "texture": "#1"} - } - }, - { - "from": [7.925, -2.85, 8], - "to": [8.15, -2.05, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 4.95, 8]}, - "faces": { - "north": {"uv": [6.875, 13, 7, 13.125], "texture": "#1"}, - "east": {"uv": [13, 6.875, 13.125, 7], "texture": "#1"}, - "south": {"uv": [7, 13, 7.125, 13.125], "texture": "#1"}, - "west": {"uv": [13, 7, 13.125, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 13.125, 7.125, 13], "texture": "#1"}, - "down": {"uv": [13.125, 7.125, 13, 7.25], "texture": "#1"} - } - }, - { - "from": [7.925, -4.15, 8], - "to": [8.15, -3.35, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 3.65, 8]}, - "faces": { - "north": {"uv": [7.25, 13, 7.375, 13.125], "texture": "#1"}, - "east": {"uv": [13, 7.25, 13.125, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 13, 7.5, 13.125], "texture": "#1"}, - "west": {"uv": [13, 7.375, 13.125, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 13.125, 7.5, 13], "texture": "#1"}, - "down": {"uv": [13.125, 7.5, 13, 7.625], "texture": "#1"} - } - }, - { - "from": [8.85, 4.95, 8], - "to": [9.075, 5.75, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 12.75, 8]}, - "faces": { - "north": {"uv": [7.625, 13, 7.75, 13.125], "texture": "#1"}, - "east": {"uv": [13, 7.625, 13.125, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 13, 7.875, 13.125], "texture": "#1"}, - "west": {"uv": [13, 7.75, 13.125, 7.875], "texture": "#1"}, - "up": {"uv": [8, 13.125, 7.875, 13], "texture": "#1"}, - "down": {"uv": [13.125, 7.875, 13, 8], "texture": "#1"} - } - }, - { - "from": [8.85, 6.25, 8], - "to": [9.075, 7.25, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 14.05, 8]}, - "faces": { - "north": {"uv": [8, 13, 8.125, 13.125], "texture": "#1"}, - "east": {"uv": [13, 8, 13.125, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 13, 8.25, 13.125], "texture": "#1"}, - "west": {"uv": [13, 8.125, 13.125, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 13.125, 8.25, 13], "texture": "#1"}, - "down": {"uv": [13.125, 8.25, 13, 8.375], "texture": "#1"} - } - }, - { - "from": [8.85, 3.65, 8], - "to": [9.075, 4.45, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 11.45, 8]}, - "faces": { - "north": {"uv": [8.375, 13, 8.5, 13.125], "texture": "#1"}, - "east": {"uv": [13, 8.375, 13.125, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 13, 8.625, 13.125], "texture": "#1"}, - "west": {"uv": [13, 8.5, 13.125, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 13.125, 8.625, 13], "texture": "#1"}, - "down": {"uv": [13.125, 8.625, 13, 8.75], "texture": "#1"} - } - }, - { - "from": [8.85, 1.05, 8], - "to": [9.075, 1.85, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 8.85, 8]}, - "faces": { - "north": {"uv": [8.75, 13, 8.875, 13.125], "texture": "#1"}, - "east": {"uv": [13, 8.75, 13.125, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 13, 9, 13.125], "texture": "#1"}, - "west": {"uv": [13, 8.875, 13.125, 9], "texture": "#1"}, - "up": {"uv": [9.125, 13.125, 9, 13], "texture": "#1"}, - "down": {"uv": [13.125, 9, 13, 9.125], "texture": "#1"} - } - }, - { - "from": [8.85, -1.55, 8], - "to": [9.075, -0.75, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 6.25, 8]}, - "faces": { - "north": {"uv": [9.125, 13, 9.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 9.125, 13.125, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 13, 9.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 9.25, 13.125, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 13.125, 9.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 9.375, 13, 9.5], "texture": "#1"} - } - }, - { - "from": [8.85, 2.35, 8], - "to": [9.075, 3.15, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 10.15, 8]}, - "faces": { - "north": {"uv": [9.5, 13, 9.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 9.5, 13.125, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 13, 9.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 9.625, 13.125, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 13.125, 9.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 9.75, 13, 9.875], "texture": "#1"} - } - }, - { - "from": [8.85, -0.25, 8], - "to": [9.075, 0.55, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 7.55, 8]}, - "faces": { - "north": {"uv": [9.875, 13, 10, 13.125], "texture": "#1"}, - "east": {"uv": [13, 9.875, 13.125, 10], "texture": "#1"}, - "south": {"uv": [10, 13, 10.125, 13.125], "texture": "#1"}, - "west": {"uv": [13, 10, 13.125, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 13.125, 10.125, 13], "texture": "#1"}, - "down": {"uv": [13.125, 10.125, 13, 10.25], "texture": "#1"} - } - }, - { - "from": [8.85, -2.85, 8], - "to": [9.075, -2.05, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 4.95, 8]}, - "faces": { - "north": {"uv": [10.25, 13, 10.375, 13.125], "texture": "#1"}, - "east": {"uv": [13, 10.25, 13.125, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 13, 10.5, 13.125], "texture": "#1"}, - "west": {"uv": [13, 10.375, 13.125, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 13.125, 10.5, 13], "texture": "#1"}, - "down": {"uv": [13.125, 10.5, 13, 10.625], "texture": "#1"} - } - }, - { - "from": [8.85, -4.15, 8], - "to": [9.075, -3.35, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9, 3.65, 8]}, - "faces": { - "north": {"uv": [10.625, 13, 10.75, 13.125], "texture": "#1"}, - "east": {"uv": [13, 10.625, 13.125, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 13, 10.875, 13.125], "texture": "#1"}, - "west": {"uv": [13, 10.75, 13.125, 10.875], "texture": "#1"}, - "up": {"uv": [11, 13.125, 10.875, 13], "texture": "#1"}, - "down": {"uv": [13.125, 10.875, 13, 11], "texture": "#1"} - } - }, - { - "from": [7.925, 4.95, 6.525], - "to": [8.15, 5.75, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 12.75, 6.6]}, - "faces": { - "north": {"uv": [11, 13, 11.125, 13.125], "texture": "#1"}, - "east": {"uv": [13, 11, 13.125, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 13, 11.25, 13.125], "texture": "#1"}, - "west": {"uv": [13, 11.125, 13.125, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 13.125, 11.25, 13], "texture": "#1"}, - "down": {"uv": [13.125, 11.25, 13, 11.375], "texture": "#1"} - } - }, - { - "from": [7.925, 6.25, 6.525], - "to": [8.15, 7.25, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 14.05, 6.6]}, - "faces": { - "north": {"uv": [11.375, 13, 11.5, 13.125], "texture": "#1"}, - "east": {"uv": [13, 11.375, 13.125, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 13, 11.625, 13.125], "texture": "#1"}, - "west": {"uv": [13, 11.5, 13.125, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 13.125, 11.625, 13], "texture": "#1"}, - "down": {"uv": [13.125, 11.625, 13, 11.75], "texture": "#1"} - } - }, - { - "from": [7.925, 3.65, 6.525], - "to": [8.15, 4.45, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.45, 6.6]}, - "faces": { - "north": {"uv": [11.75, 13, 11.875, 13.125], "texture": "#1"}, - "east": {"uv": [13, 11.75, 13.125, 11.875], "texture": "#1"}, - "south": {"uv": [11.875, 13, 12, 13.125], "texture": "#1"}, - "west": {"uv": [13, 11.875, 13.125, 12], "texture": "#1"}, - "up": {"uv": [12.125, 13.125, 12, 13], "texture": "#1"}, - "down": {"uv": [13.125, 12, 13, 12.125], "texture": "#1"} - } - }, - { - "from": [7.925, 1.05, 6.525], - "to": [8.15, 1.85, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 8.85, 6.6]}, - "faces": { - "north": {"uv": [12.125, 13, 12.25, 13.125], "texture": "#1"}, - "east": {"uv": [13, 12.125, 13.125, 12.25], "texture": "#1"}, - "south": {"uv": [12.25, 13, 12.375, 13.125], "texture": "#1"}, - "west": {"uv": [13, 12.25, 13.125, 12.375], "texture": "#1"}, - "up": {"uv": [12.5, 13.125, 12.375, 13], "texture": "#1"}, - "down": {"uv": [13.125, 12.375, 13, 12.5], "texture": "#1"} - } - }, - { - "from": [7.925, -1.55, 6.525], - "to": [8.15, -0.75, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 6.25, 6.6]}, - "faces": { - "north": {"uv": [12.5, 13, 12.625, 13.125], "texture": "#1"}, - "east": {"uv": [13, 12.5, 13.125, 12.625], "texture": "#1"}, - "south": {"uv": [12.625, 13, 12.75, 13.125], "texture": "#1"}, - "west": {"uv": [13, 12.625, 13.125, 12.75], "texture": "#1"}, - "up": {"uv": [12.875, 13.125, 12.75, 13], "texture": "#1"}, - "down": {"uv": [13.125, 12.75, 13, 12.875], "texture": "#1"} - } - }, - { - "from": [7.925, 2.35, 6.525], - "to": [8.15, 3.15, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 10.15, 6.6]}, - "faces": { - "north": {"uv": [12.875, 13, 13, 13.125], "texture": "#1"}, - "east": {"uv": [13, 12.875, 13.125, 13], "texture": "#1"}, - "south": {"uv": [13, 13, 13.125, 13.125], "texture": "#1"}, - "west": {"uv": [0, 13.125, 0.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 0.125, 13.125, 0], "texture": "#1"}, - "down": {"uv": [0.25, 13.125, 0.125, 13.25], "texture": "#1"} - } - }, - { - "from": [7.925, -0.25, 6.525], - "to": [8.15, 0.55, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 7.55, 6.6]}, - "faces": { - "north": {"uv": [13.125, 0.125, 13.25, 0.25], "texture": "#1"}, - "east": {"uv": [0.25, 13.125, 0.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 0.25, 13.25, 0.375], "texture": "#1"}, - "west": {"uv": [0.375, 13.125, 0.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 0.5, 13.125, 0.375], "texture": "#1"}, - "down": {"uv": [0.625, 13.125, 0.5, 13.25], "texture": "#1"} - } - }, - { - "from": [7.925, -2.85, 6.525], - "to": [8.15, -2.05, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 4.95, 6.6]}, - "faces": { - "north": {"uv": [13.125, 0.5, 13.25, 0.625], "texture": "#1"}, - "east": {"uv": [0.625, 13.125, 0.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 0.625, 13.25, 0.75], "texture": "#1"}, - "west": {"uv": [0.75, 13.125, 0.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 0.875, 13.125, 0.75], "texture": "#1"}, - "down": {"uv": [1, 13.125, 0.875, 13.25], "texture": "#1"} - } - }, - { - "from": [7.925, -4.15, 6.525], - "to": [8.15, -3.35, 6.6], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 3.65, 6.6]}, - "faces": { - "north": {"uv": [13.125, 0.875, 13.25, 1], "texture": "#1"}, - "east": {"uv": [1, 13.125, 1.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 1, 13.25, 1.125], "texture": "#1"}, - "west": {"uv": [1.125, 13.125, 1.25, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 1.25, 13.125, 1.125], "texture": "#1"}, - "down": {"uv": [1.375, 13.125, 1.25, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 4.95, 6.525], - "to": [9.075, 5.75, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 12.75, 6.6]}, - "faces": { - "north": {"uv": [13.125, 1.25, 13.25, 1.375], "texture": "#1"}, - "east": {"uv": [1.375, 13.125, 1.5, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 1.375, 13.25, 1.5], "texture": "#1"}, - "west": {"uv": [1.5, 13.125, 1.625, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 1.625, 13.125, 1.5], "texture": "#1"}, - "down": {"uv": [1.75, 13.125, 1.625, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 6.25, 6.525], - "to": [9.075, 7.25, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 14.05, 6.6]}, - "faces": { - "north": {"uv": [13.125, 1.625, 13.25, 1.75], "texture": "#1"}, - "east": {"uv": [1.75, 13.125, 1.875, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 1.75, 13.25, 1.875], "texture": "#1"}, - "west": {"uv": [1.875, 13.125, 2, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 2, 13.125, 1.875], "texture": "#1"}, - "down": {"uv": [2.125, 13.125, 2, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 3.65, 6.525], - "to": [9.075, 4.45, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 11.45, 6.6]}, - "faces": { - "north": {"uv": [13.125, 2, 13.25, 2.125], "texture": "#1"}, - "east": {"uv": [2.125, 13.125, 2.25, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 2.125, 13.25, 2.25], "texture": "#1"}, - "west": {"uv": [2.25, 13.125, 2.375, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 2.375, 13.125, 2.25], "texture": "#1"}, - "down": {"uv": [2.5, 13.125, 2.375, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 1.05, 6.525], - "to": [9.075, 1.85, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 8.85, 6.6]}, - "faces": { - "north": {"uv": [13.125, 2.375, 13.25, 2.5], "texture": "#1"}, - "east": {"uv": [2.5, 13.125, 2.625, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 2.5, 13.25, 2.625], "texture": "#1"}, - "west": {"uv": [2.625, 13.125, 2.75, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 2.75, 13.125, 2.625], "texture": "#1"}, - "down": {"uv": [2.875, 13.125, 2.75, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, -1.55, 6.525], - "to": [9.075, -0.75, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 6.25, 6.6]}, - "faces": { - "north": {"uv": [13.125, 2.75, 13.25, 2.875], "texture": "#1"}, - "east": {"uv": [2.875, 13.125, 3, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 2.875, 13.25, 3], "texture": "#1"}, - "west": {"uv": [3, 13.125, 3.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 3.125, 13.125, 3], "texture": "#1"}, - "down": {"uv": [3.25, 13.125, 3.125, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, 2.35, 6.525], - "to": [9.075, 3.15, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 10.15, 6.6]}, - "faces": { - "north": {"uv": [13.125, 3.125, 13.25, 3.25], "texture": "#1"}, - "east": {"uv": [3.25, 13.125, 3.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 3.25, 13.25, 3.375], "texture": "#1"}, - "west": {"uv": [3.375, 13.125, 3.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 3.5, 13.125, 3.375], "texture": "#1"}, - "down": {"uv": [3.625, 13.125, 3.5, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, -0.25, 6.525], - "to": [9.075, 0.55, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 7.55, 6.6]}, - "faces": { - "north": {"uv": [13.125, 3.5, 13.25, 3.625], "texture": "#1"}, - "east": {"uv": [3.625, 13.125, 3.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 3.625, 13.25, 3.75], "texture": "#1"}, - "west": {"uv": [3.75, 13.125, 3.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 3.875, 13.125, 3.75], "texture": "#1"}, - "down": {"uv": [4, 13.125, 3.875, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, -2.85, 6.525], - "to": [9.075, -2.05, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 4.95, 6.6]}, - "faces": { - "north": {"uv": [13.125, 3.875, 13.25, 4], "texture": "#1"}, - "east": {"uv": [4, 13.125, 4.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 4, 13.25, 4.125], "texture": "#1"}, - "west": {"uv": [4.125, 13.125, 4.25, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 4.25, 13.125, 4.125], "texture": "#1"}, - "down": {"uv": [4.375, 13.125, 4.25, 13.25], "texture": "#1"} - } - }, - { - "from": [8.85, -4.15, 6.525], - "to": [9.075, -3.35, 6.6], - "rotation": {"angle": 45, "axis": "y", "origin": [9, 3.65, 6.6]}, - "faces": { - "north": {"uv": [13.125, 4.25, 13.25, 4.375], "texture": "#1"}, - "east": {"uv": [4.375, 13.125, 4.5, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 4.375, 13.25, 4.5], "texture": "#1"}, - "west": {"uv": [4.5, 13.125, 4.625, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 4.625, 13.125, 4.5], "texture": "#1"}, - "down": {"uv": [4.75, 13.125, 4.625, 13.25], "texture": "#1"} - } - }, - { - "from": [8, 4.75, 8], - "to": [8.1, 5.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 4.625, 13.25, 4.75], "texture": "#1"}, - "east": {"uv": [4.75, 13.125, 4.875, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 4.75, 13.25, 4.875], "texture": "#1"}, - "west": {"uv": [4.875, 13.125, 5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 5, 13.125, 4.875], "texture": "#1"}, - "down": {"uv": [5.125, 13.125, 5, 13.25], "texture": "#1"} - } - }, - { - "from": [8.9, 4.75, 8], - "to": [9, 5.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 5, 13.25, 5.125], "texture": "#1"}, - "east": {"uv": [5.125, 13.125, 5.25, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 5.125, 13.25, 5.25], "texture": "#1"}, - "west": {"uv": [5.25, 13.125, 5.375, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 5.375, 13.125, 5.25], "texture": "#1"}, - "down": {"uv": [5.5, 13.125, 5.375, 13.25], "texture": "#1"} - } - }, - { - "from": [8.8, 4.65, 8], - "to": [8.9, 5.65, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 5.375, 13.25, 5.5], "texture": "#1"}, - "east": {"uv": [5.5, 13.125, 5.625, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 5.5, 13.25, 5.625], "texture": "#1"}, - "west": {"uv": [5.625, 13.125, 5.75, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 5.75, 13.125, 5.625], "texture": "#1"}, - "down": {"uv": [5.875, 13.125, 5.75, 13.25], "texture": "#1"} - } - }, - { - "from": [8.1, 4.65, 8], - "to": [8.2, 5.65, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 5.75, 13.25, 5.875], "texture": "#1"}, - "east": {"uv": [5.875, 13.125, 6, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 5.875, 13.25, 6], "texture": "#1"}, - "west": {"uv": [6, 13.125, 6.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 6.125, 13.125, 6], "texture": "#1"}, - "down": {"uv": [6.25, 13.125, 6.125, 13.25], "texture": "#1"} - } - }, - { - "from": [8.2, 4.55, 8], - "to": [8.8, 5.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 6.125, 13.25, 6.25], "texture": "#1"}, - "east": {"uv": [6.25, 13.125, 6.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 6.25, 13.25, 6.375], "texture": "#1"}, - "west": {"uv": [6.375, 13.125, 6.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 6.5, 13.125, 6.375], "texture": "#1"}, - "down": {"uv": [6.625, 13.125, 6.5, 13.25], "texture": "#1"} - } - }, - { - "from": [9.2, 5.25, 6.8], - "to": [9.3, 6.35, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 6.5, 13.25, 6.625], "texture": "#1"}, - "east": {"uv": [6.625, 13.125, 6.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 6.625, 13.25, 6.75], "texture": "#1"}, - "west": {"uv": [6.75, 13.125, 6.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 6.875, 13.125, 6.75], "texture": "#1"}, - "down": {"uv": [7, 13.125, 6.875, 13.25], "texture": "#1"} - } - }, - { - "from": [8, 4.75, 6.5], - "to": [8.1, 5.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 6.875, 13.25, 7], "texture": "#1"}, - "east": {"uv": [7, 13.125, 7.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 7, 13.25, 7.125], "texture": "#1"}, - "west": {"uv": [7.125, 13.125, 7.25, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 7.25, 13.125, 7.125], "texture": "#1"}, - "down": {"uv": [7.375, 13.125, 7.25, 13.25], "texture": "#1"} - } - }, - { - "from": [8.1, 4.65, 6.5], - "to": [8.2, 5.65, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 7.25, 13.25, 7.375], "texture": "#1"}, - "east": {"uv": [7.375, 13.125, 7.5, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 7.375, 13.25, 7.5], "texture": "#1"}, - "west": {"uv": [7.5, 13.125, 7.625, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 7.625, 13.125, 7.5], "texture": "#1"}, - "down": {"uv": [7.75, 13.125, 7.625, 13.25], "texture": "#1"} - } - }, - { - "from": [8.2, 4.55, 6.5], - "to": [8.8, 5.55, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 7.625, 13.25, 7.75], "texture": "#1"}, - "east": {"uv": [7.75, 13.125, 7.875, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 7.75, 13.25, 7.875], "texture": "#1"}, - "west": {"uv": [7.875, 13.125, 8, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 8, 13.125, 7.875], "texture": "#1"}, - "down": {"uv": [8.125, 13.125, 8, 13.25], "texture": "#1"} - } - }, - { - "from": [8.8, 4.65, 6.5], - "to": [8.9, 5.65, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 8, 13.25, 8.125], "texture": "#1"}, - "east": {"uv": [8.125, 13.125, 8.25, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 8.125, 13.25, 8.25], "texture": "#1"}, - "west": {"uv": [8.25, 13.125, 8.375, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 8.375, 13.125, 8.25], "texture": "#1"}, - "down": {"uv": [8.5, 13.125, 8.375, 13.25], "texture": "#1"} - } - }, - { - "from": [8.9, 4.75, 6.5], - "to": [9, 5.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 8.375, 13.25, 8.5], "texture": "#1"}, - "east": {"uv": [8.5, 13.125, 8.625, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 8.5, 13.25, 8.625], "texture": "#1"}, - "west": {"uv": [8.625, 13.125, 8.75, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 8.75, 13.125, 8.625], "texture": "#1"}, - "down": {"uv": [8.875, 13.125, 8.75, 13.25], "texture": "#1"} - } - }, - { - "from": [8, 3.45, 8], - "to": [8.1, 4.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 8.75, 13.25, 8.875], "texture": "#1"}, - "east": {"uv": [8.875, 13.125, 9, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 8.875, 13.25, 9], "texture": "#1"}, - "west": {"uv": [9, 13.125, 9.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 9.125, 13.125, 9], "texture": "#1"}, - "down": {"uv": [9.25, 13.125, 9.125, 13.25], "texture": "#1"} - } - }, - { - "from": [8.1, 3.35, 8], - "to": [8.2, 4.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 9.125, 13.25, 9.25], "texture": "#1"}, - "east": {"uv": [9.25, 13.125, 9.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 9.25, 13.25, 9.375], "texture": "#1"}, - "west": {"uv": [9.375, 13.125, 9.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 9.5, 13.125, 9.375], "texture": "#1"}, - "down": {"uv": [9.625, 13.125, 9.5, 13.25], "texture": "#1"} - } - }, - { - "from": [8.2, 3.25, 8], - "to": [8.8, 4.25, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 9.5, 13.25, 9.625], "texture": "#1"}, - "east": {"uv": [9.625, 13.125, 9.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 9.625, 13.25, 9.75], "texture": "#1"}, - "west": {"uv": [9.75, 13.125, 9.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 9.875, 13.125, 9.75], "texture": "#1"}, - "down": {"uv": [10, 13.125, 9.875, 13.25], "texture": "#1"} - } - }, - { - "from": [8.9, 3.45, 8], - "to": [9, 4.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 9.875, 13.25, 10], "texture": "#1"}, - "east": {"uv": [10, 13.125, 10.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 10, 13.25, 10.125], "texture": "#1"}, - "west": {"uv": [10.125, 13.125, 10.25, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 10.25, 13.125, 10.125], "texture": "#1"}, - "down": {"uv": [10.375, 13.125, 10.25, 13.25], "texture": "#1"} - } - }, - { - "from": [8.8, 3.35, 8], - "to": [8.9, 4.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 10.25, 13.25, 10.375], "texture": "#1"}, - "east": {"uv": [10.375, 13.125, 10.5, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 10.375, 13.25, 10.5], "texture": "#1"}, - "west": {"uv": [10.5, 13.125, 10.625, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 10.625, 13.125, 10.5], "texture": "#1"}, - "down": {"uv": [10.75, 13.125, 10.625, 13.25], "texture": "#1"} - } - }, - { - "from": [9.2, 3.95, 6.8], - "to": [9.3, 5.05, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 10.625, 13.25, 10.75], "texture": "#1"}, - "east": {"uv": [10.75, 13.125, 10.875, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 10.75, 13.25, 10.875], "texture": "#1"}, - "west": {"uv": [10.875, 13.125, 11, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 11, 13.125, 10.875], "texture": "#1"}, - "down": {"uv": [11.125, 13.125, 11, 13.25], "texture": "#1"} - } - }, - { - "from": [8.9, 3.45, 6.5], - "to": [9, 4.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 11, 13.25, 11.125], "texture": "#1"}, - "east": {"uv": [11.125, 13.125, 11.25, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 11.125, 13.25, 11.25], "texture": "#1"}, - "west": {"uv": [11.25, 13.125, 11.375, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 11.375, 13.125, 11.25], "texture": "#1"}, - "down": {"uv": [11.5, 13.125, 11.375, 13.25], "texture": "#1"} - } - }, - { - "from": [8.8, 3.35, 6.5], - "to": [8.9, 4.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 11.375, 13.25, 11.5], "texture": "#1"}, - "east": {"uv": [11.5, 13.125, 11.625, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 11.5, 13.25, 11.625], "texture": "#1"}, - "west": {"uv": [11.625, 13.125, 11.75, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 11.75, 13.125, 11.625], "texture": "#1"}, - "down": {"uv": [11.875, 13.125, 11.75, 13.25], "texture": "#1"} - } - }, - { - "from": [8, 3.45, 6.5], - "to": [8.1, 4.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 11.75, 13.25, 11.875], "texture": "#1"}, - "east": {"uv": [11.875, 13.125, 12, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 11.875, 13.25, 12], "texture": "#1"}, - "west": {"uv": [12, 13.125, 12.125, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 12.125, 13.125, 12], "texture": "#1"}, - "down": {"uv": [12.25, 13.125, 12.125, 13.25], "texture": "#1"} - } - }, - { - "from": [8.1, 3.35, 6.5], - "to": [8.2, 4.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 12.125, 13.25, 12.25], "texture": "#1"}, - "east": {"uv": [12.25, 13.125, 12.375, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 12.25, 13.25, 12.375], "texture": "#1"}, - "west": {"uv": [12.375, 13.125, 12.5, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 12.5, 13.125, 12.375], "texture": "#1"}, - "down": {"uv": [12.625, 13.125, 12.5, 13.25], "texture": "#1"} - } - }, - { - "from": [8.2, 3.25, 6.5], - "to": [8.8, 4.25, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 12.5, 13.25, 12.625], "texture": "#1"}, - "east": {"uv": [12.625, 13.125, 12.75, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 12.625, 13.25, 12.75], "texture": "#1"}, - "west": {"uv": [12.75, 13.125, 12.875, 13.25], "texture": "#1"}, - "up": {"uv": [13.25, 12.875, 13.125, 12.75], "texture": "#1"}, - "down": {"uv": [13, 13.125, 12.875, 13.25], "texture": "#1"} - } - }, - { - "from": [7.7, 3.95, 6.8], - "to": [7.8, 5.05, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.125, 12.875, 13.25, 13], "texture": "#1"}, - "east": {"uv": [13, 13.125, 13.125, 13.25], "texture": "#1"}, - "south": {"uv": [13.125, 13, 13.25, 13.125], "texture": "#1"}, - "west": {"uv": [13.125, 13.125, 13.25, 13.25], "texture": "#1"}, - "up": {"uv": [0.125, 13.375, 0, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 0, 13.25, 0.125], "texture": "#1"} - } - }, - { - "from": [8, 2.15, 8], - "to": [8.1, 3.15, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.125, 13.25, 0.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 0.125, 13.375, 0.25], "texture": "#1"}, - "south": {"uv": [0.25, 13.25, 0.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 0.25, 13.375, 0.375], "texture": "#1"}, - "up": {"uv": [0.5, 13.375, 0.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 0.375, 13.25, 0.5], "texture": "#1"} - } - }, - { - "from": [8.1, 2.05, 8], - "to": [8.2, 3.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.5, 13.25, 0.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 0.5, 13.375, 0.625], "texture": "#1"}, - "south": {"uv": [0.625, 13.25, 0.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 0.625, 13.375, 0.75], "texture": "#1"}, - "up": {"uv": [0.875, 13.375, 0.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 0.75, 13.25, 0.875], "texture": "#1"} - } - }, - { - "from": [8.2, 1.95, 8], - "to": [8.8, 2.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.875, 13.25, 1, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 0.875, 13.375, 1], "texture": "#1"}, - "south": {"uv": [1, 13.25, 1.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 1, 13.375, 1.125], "texture": "#1"}, - "up": {"uv": [1.25, 13.375, 1.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 1.125, 13.25, 1.25], "texture": "#1"} - } - }, - { - "from": [8.9, 2.15, 8], - "to": [9, 3.15, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [1.25, 13.25, 1.375, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 1.25, 13.375, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 13.25, 1.5, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 1.375, 13.375, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 13.375, 1.5, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 1.5, 13.25, 1.625], "texture": "#1"} - } - }, - { - "from": [8.8, 2.05, 8], - "to": [8.9, 3.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [1.625, 13.25, 1.75, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 1.625, 13.375, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 13.25, 1.875, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 1.75, 13.375, 1.875], "texture": "#1"}, - "up": {"uv": [2, 13.375, 1.875, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 1.875, 13.25, 2], "texture": "#1"} - } - }, - { - "from": [9.2, 2.65, 6.8], - "to": [9.3, 3.75, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2, 13.25, 2.125, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 2, 13.375, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 13.25, 2.25, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 2.125, 13.375, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 13.375, 2.25, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 2.25, 13.25, 2.375], "texture": "#1"} - } - }, - { - "from": [8.9, 2.15, 6.5], - "to": [9, 3.15, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2.375, 13.25, 2.5, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 2.375, 13.375, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 13.25, 2.625, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 2.5, 13.375, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 13.375, 2.625, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 2.625, 13.25, 2.75], "texture": "#1"} - } - }, - { - "from": [8.8, 2.05, 6.5], - "to": [8.9, 3.05, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2.75, 13.25, 2.875, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 2.75, 13.375, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 13.25, 3, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 2.875, 13.375, 3], "texture": "#1"}, - "up": {"uv": [3.125, 13.375, 3, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 3, 13.25, 3.125], "texture": "#1"} - } - }, - { - "from": [8, 2.15, 6.5], - "to": [8.1, 3.15, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [3.125, 13.25, 3.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 3.125, 13.375, 3.25], "texture": "#1"}, - "south": {"uv": [3.25, 13.25, 3.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 3.25, 13.375, 3.375], "texture": "#1"}, - "up": {"uv": [3.5, 13.375, 3.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 3.375, 13.25, 3.5], "texture": "#1"} - } - }, - { - "from": [8.1, 2.05, 6.5], - "to": [8.2, 3.05, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [3.5, 13.25, 3.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 3.5, 13.375, 3.625], "texture": "#1"}, - "south": {"uv": [3.625, 13.25, 3.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 3.625, 13.375, 3.75], "texture": "#1"}, - "up": {"uv": [3.875, 13.375, 3.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 3.75, 13.25, 3.875], "texture": "#1"} - } - }, - { - "from": [8.2, 1.95, 6.5], - "to": [8.8, 2.95, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [3.875, 13.25, 4, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 3.875, 13.375, 4], "texture": "#1"}, - "south": {"uv": [4, 13.25, 4.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 4, 13.375, 4.125], "texture": "#1"}, - "up": {"uv": [4.25, 13.375, 4.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 4.125, 13.25, 4.25], "texture": "#1"} - } - }, - { - "from": [7.7, 2.65, 6.8], - "to": [7.8, 3.75, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [4.25, 13.25, 4.375, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 4.25, 13.375, 4.375], "texture": "#1"}, - "south": {"uv": [4.375, 13.25, 4.5, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 4.375, 13.375, 4.5], "texture": "#1"}, - "up": {"uv": [4.625, 13.375, 4.5, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 4.5, 13.25, 4.625], "texture": "#1"} - } - }, - { - "from": [8, 0.85, 8], - "to": [8.1, 1.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [4.625, 13.25, 4.75, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 4.625, 13.375, 4.75], "texture": "#1"}, - "south": {"uv": [4.75, 13.25, 4.875, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 4.75, 13.375, 4.875], "texture": "#1"}, - "up": {"uv": [5, 13.375, 4.875, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 4.875, 13.25, 5], "texture": "#1"} - } - }, - { - "from": [8.1, 0.75, 8], - "to": [8.2, 1.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [5, 13.25, 5.125, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 5, 13.375, 5.125], "texture": "#1"}, - "south": {"uv": [5.125, 13.25, 5.25, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 5.125, 13.375, 5.25], "texture": "#1"}, - "up": {"uv": [5.375, 13.375, 5.25, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 5.25, 13.25, 5.375], "texture": "#1"} - } - }, - { - "from": [8.2, 0.65, 8], - "to": [8.8, 1.65, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [5.375, 13.25, 5.5, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 5.375, 13.375, 5.5], "texture": "#1"}, - "south": {"uv": [5.5, 13.25, 5.625, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 5.5, 13.375, 5.625], "texture": "#1"}, - "up": {"uv": [5.75, 13.375, 5.625, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 5.625, 13.25, 5.75], "texture": "#1"} - } - }, - { - "from": [8.9, 0.85, 8], - "to": [9, 1.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [5.75, 13.25, 5.875, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 5.75, 13.375, 5.875], "texture": "#1"}, - "south": {"uv": [5.875, 13.25, 6, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 5.875, 13.375, 6], "texture": "#1"}, - "up": {"uv": [6.125, 13.375, 6, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 6, 13.25, 6.125], "texture": "#1"} - } - }, - { - "from": [8.8, 0.75, 8], - "to": [8.9, 1.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [6.125, 13.25, 6.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 6.125, 13.375, 6.25], "texture": "#1"}, - "south": {"uv": [6.25, 13.25, 6.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 6.25, 13.375, 6.375], "texture": "#1"}, - "up": {"uv": [6.5, 13.375, 6.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 6.375, 13.25, 6.5], "texture": "#1"} - } - }, - { - "from": [9.2, 1.35, 6.8], - "to": [9.3, 2.45, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [6.5, 13.25, 6.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 6.5, 13.375, 6.625], "texture": "#1"}, - "south": {"uv": [6.625, 13.25, 6.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 6.625, 13.375, 6.75], "texture": "#1"}, - "up": {"uv": [6.875, 13.375, 6.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 6.75, 13.25, 6.875], "texture": "#1"} - } - }, - { - "from": [8.9, 0.85, 6.5], - "to": [9, 1.85, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [6.875, 13.25, 7, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 6.875, 13.375, 7], "texture": "#1"}, - "south": {"uv": [7, 13.25, 7.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 7, 13.375, 7.125], "texture": "#1"}, - "up": {"uv": [7.25, 13.375, 7.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 7.125, 13.25, 7.25], "texture": "#1"} - } - }, - { - "from": [8.8, 0.75, 6.5], - "to": [8.9, 1.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [7.25, 13.25, 7.375, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 7.25, 13.375, 7.375], "texture": "#1"}, - "south": {"uv": [7.375, 13.25, 7.5, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 7.375, 13.375, 7.5], "texture": "#1"}, - "up": {"uv": [7.625, 13.375, 7.5, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 7.5, 13.25, 7.625], "texture": "#1"} - } - }, - { - "from": [8, 0.85, 6.5], - "to": [8.1, 1.85, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [7.625, 13.25, 7.75, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 7.625, 13.375, 7.75], "texture": "#1"}, - "south": {"uv": [7.75, 13.25, 7.875, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 7.75, 13.375, 7.875], "texture": "#1"}, - "up": {"uv": [8, 13.375, 7.875, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 7.875, 13.25, 8], "texture": "#1"} - } - }, - { - "from": [8.1, 0.75, 6.5], - "to": [8.2, 1.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [8, 13.25, 8.125, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 8, 13.375, 8.125], "texture": "#1"}, - "south": {"uv": [8.125, 13.25, 8.25, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 8.125, 13.375, 8.25], "texture": "#1"}, - "up": {"uv": [8.375, 13.375, 8.25, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 8.25, 13.25, 8.375], "texture": "#1"} - } - }, - { - "from": [8.2, 0.65, 6.5], - "to": [8.8, 1.65, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [8.375, 13.25, 8.5, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 8.375, 13.375, 8.5], "texture": "#1"}, - "south": {"uv": [8.5, 13.25, 8.625, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 8.5, 13.375, 8.625], "texture": "#1"}, - "up": {"uv": [8.75, 13.375, 8.625, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 8.625, 13.25, 8.75], "texture": "#1"} - } - }, - { - "from": [7.7, 1.35, 6.8], - "to": [7.8, 2.45, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [8.75, 13.25, 8.875, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 8.75, 13.375, 8.875], "texture": "#1"}, - "south": {"uv": [8.875, 13.25, 9, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 8.875, 13.375, 9], "texture": "#1"}, - "up": {"uv": [9.125, 13.375, 9, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 9, 13.25, 9.125], "texture": "#1"} - } - }, - { - "from": [8, -0.45, 8], - "to": [8.1, 0.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [9.125, 13.25, 9.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 9.125, 13.375, 9.25], "texture": "#1"}, - "south": {"uv": [9.25, 13.25, 9.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 9.25, 13.375, 9.375], "texture": "#1"}, - "up": {"uv": [9.5, 13.375, 9.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 9.375, 13.25, 9.5], "texture": "#1"} - } - }, - { - "from": [8.1, -0.55, 8], - "to": [8.2, 0.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [9.5, 13.25, 9.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 9.5, 13.375, 9.625], "texture": "#1"}, - "south": {"uv": [9.625, 13.25, 9.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 9.625, 13.375, 9.75], "texture": "#1"}, - "up": {"uv": [9.875, 13.375, 9.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 9.75, 13.25, 9.875], "texture": "#1"} - } - }, - { - "from": [8.2, -0.65, 8], - "to": [8.8, 0.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [9.875, 13.25, 10, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 9.875, 13.375, 10], "texture": "#1"}, - "south": {"uv": [10, 13.25, 10.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 10, 13.375, 10.125], "texture": "#1"}, - "up": {"uv": [10.25, 13.375, 10.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 10.125, 13.25, 10.25], "texture": "#1"} - } - }, - { - "from": [8.9, -0.45, 8], - "to": [9, 0.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [10.25, 13.25, 10.375, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 10.25, 13.375, 10.375], "texture": "#1"}, - "south": {"uv": [10.375, 13.25, 10.5, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 10.375, 13.375, 10.5], "texture": "#1"}, - "up": {"uv": [10.625, 13.375, 10.5, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 10.5, 13.25, 10.625], "texture": "#1"} - } - }, - { - "from": [8.8, -0.55, 8], - "to": [8.9, 0.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [10.625, 13.25, 10.75, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 10.625, 13.375, 10.75], "texture": "#1"}, - "south": {"uv": [10.75, 13.25, 10.875, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 10.75, 13.375, 10.875], "texture": "#1"}, - "up": {"uv": [11, 13.375, 10.875, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 10.875, 13.25, 11], "texture": "#1"} - } - }, - { - "from": [9.2, 0.05, 6.8], - "to": [9.3, 1.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [11, 13.25, 11.125, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 11, 13.375, 11.125], "texture": "#1"}, - "south": {"uv": [11.125, 13.25, 11.25, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 11.125, 13.375, 11.25], "texture": "#1"}, - "up": {"uv": [11.375, 13.375, 11.25, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 11.25, 13.25, 11.375], "texture": "#1"} - } - }, - { - "from": [8.9, -0.45, 6.5], - "to": [9, 0.55, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [11.375, 13.25, 11.5, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 11.375, 13.375, 11.5], "texture": "#1"}, - "south": {"uv": [11.5, 13.25, 11.625, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 11.5, 13.375, 11.625], "texture": "#1"}, - "up": {"uv": [11.75, 13.375, 11.625, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 11.625, 13.25, 11.75], "texture": "#1"} - } - }, - { - "from": [8.8, -0.55, 6.5], - "to": [8.9, 0.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [11.75, 13.25, 11.875, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 11.75, 13.375, 11.875], "texture": "#1"}, - "south": {"uv": [11.875, 13.25, 12, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 11.875, 13.375, 12], "texture": "#1"}, - "up": {"uv": [12.125, 13.375, 12, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 12, 13.25, 12.125], "texture": "#1"} - } - }, - { - "from": [8, -0.45, 6.5], - "to": [8.1, 0.55, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.125, 13.25, 12.25, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 12.125, 13.375, 12.25], "texture": "#1"}, - "south": {"uv": [12.25, 13.25, 12.375, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 12.25, 13.375, 12.375], "texture": "#1"}, - "up": {"uv": [12.5, 13.375, 12.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 12.375, 13.25, 12.5], "texture": "#1"} - } - }, - { - "from": [8.1, -0.55, 6.5], - "to": [8.2, 0.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.5, 13.25, 12.625, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 12.5, 13.375, 12.625], "texture": "#1"}, - "south": {"uv": [12.625, 13.25, 12.75, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 12.625, 13.375, 12.75], "texture": "#1"}, - "up": {"uv": [12.875, 13.375, 12.75, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 12.75, 13.25, 12.875], "texture": "#1"} - } - }, - { - "from": [8.2, -0.65, 6.5], - "to": [8.8, 0.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [12.875, 13.25, 13, 13.375], "texture": "#1"}, - "east": {"uv": [13.25, 12.875, 13.375, 13], "texture": "#1"}, - "south": {"uv": [13, 13.25, 13.125, 13.375], "texture": "#1"}, - "west": {"uv": [13.25, 13, 13.375, 13.125], "texture": "#1"}, - "up": {"uv": [13.25, 13.375, 13.125, 13.25], "texture": "#1"}, - "down": {"uv": [13.375, 13.125, 13.25, 13.25], "texture": "#1"} - } - }, - { - "from": [7.7, 0.05, 6.8], - "to": [7.8, 1.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.25, 13.25, 13.375, 13.375], "texture": "#1"}, - "east": {"uv": [0, 13.375, 0.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 0, 13.5, 0.125], "texture": "#1"}, - "west": {"uv": [0.125, 13.375, 0.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 0.25, 13.375, 0.125], "texture": "#1"}, - "down": {"uv": [0.375, 13.375, 0.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -1.75, 8], - "to": [8.1, -0.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 0.25, 13.5, 0.375], "texture": "#1"}, - "east": {"uv": [0.375, 13.375, 0.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 0.375, 13.5, 0.5], "texture": "#1"}, - "west": {"uv": [0.5, 13.375, 0.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 0.625, 13.375, 0.5], "texture": "#1"}, - "down": {"uv": [0.75, 13.375, 0.625, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -1.85, 8], - "to": [8.2, -0.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 0.625, 13.5, 0.75], "texture": "#1"}, - "east": {"uv": [0.75, 13.375, 0.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 0.75, 13.5, 0.875], "texture": "#1"}, - "west": {"uv": [0.875, 13.375, 1, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 1, 13.375, 0.875], "texture": "#1"}, - "down": {"uv": [1.125, 13.375, 1, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -1.95, 8], - "to": [8.8, -0.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 1, 13.5, 1.125], "texture": "#1"}, - "east": {"uv": [1.125, 13.375, 1.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 1.125, 13.5, 1.25], "texture": "#1"}, - "west": {"uv": [1.25, 13.375, 1.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 1.375, 13.375, 1.25], "texture": "#1"}, - "down": {"uv": [1.5, 13.375, 1.375, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -1.75, 8], - "to": [9, -0.75, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 1.375, 13.5, 1.5], "texture": "#1"}, - "east": {"uv": [1.5, 13.375, 1.625, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 1.5, 13.5, 1.625], "texture": "#1"}, - "west": {"uv": [1.625, 13.375, 1.75, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 1.75, 13.375, 1.625], "texture": "#1"}, - "down": {"uv": [1.875, 13.375, 1.75, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -1.85, 8], - "to": [8.9, -0.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 1.75, 13.5, 1.875], "texture": "#1"}, - "east": {"uv": [1.875, 13.375, 2, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 1.875, 13.5, 2], "texture": "#1"}, - "west": {"uv": [2, 13.375, 2.125, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 2.125, 13.375, 2], "texture": "#1"}, - "down": {"uv": [2.25, 13.375, 2.125, 13.5], "texture": "#1"} - } - }, - { - "from": [9.2, -1.25, 6.8], - "to": [9.3, -0.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 2.125, 13.5, 2.25], "texture": "#1"}, - "east": {"uv": [2.25, 13.375, 2.375, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 2.25, 13.5, 2.375], "texture": "#1"}, - "west": {"uv": [2.375, 13.375, 2.5, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 2.5, 13.375, 2.375], "texture": "#1"}, - "down": {"uv": [2.625, 13.375, 2.5, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -1.75, 6.5], - "to": [9, -0.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 2.5, 13.5, 2.625], "texture": "#1"}, - "east": {"uv": [2.625, 13.375, 2.75, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 2.625, 13.5, 2.75], "texture": "#1"}, - "west": {"uv": [2.75, 13.375, 2.875, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 2.875, 13.375, 2.75], "texture": "#1"}, - "down": {"uv": [3, 13.375, 2.875, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -1.85, 6.5], - "to": [8.9, -0.85, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 2.875, 13.5, 3], "texture": "#1"}, - "east": {"uv": [3, 13.375, 3.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 3, 13.5, 3.125], "texture": "#1"}, - "west": {"uv": [3.125, 13.375, 3.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 3.25, 13.375, 3.125], "texture": "#1"}, - "down": {"uv": [3.375, 13.375, 3.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -1.75, 6.5], - "to": [8.1, -0.75, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 3.25, 13.5, 3.375], "texture": "#1"}, - "east": {"uv": [3.375, 13.375, 3.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 3.375, 13.5, 3.5], "texture": "#1"}, - "west": {"uv": [3.5, 13.375, 3.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 3.625, 13.375, 3.5], "texture": "#1"}, - "down": {"uv": [3.75, 13.375, 3.625, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -1.85, 6.5], - "to": [8.2, -0.85, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 3.625, 13.5, 3.75], "texture": "#1"}, - "east": {"uv": [3.75, 13.375, 3.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 3.75, 13.5, 3.875], "texture": "#1"}, - "west": {"uv": [3.875, 13.375, 4, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 4, 13.375, 3.875], "texture": "#1"}, - "down": {"uv": [4.125, 13.375, 4, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -1.95, 6.5], - "to": [8.8, -0.95, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 4, 13.5, 4.125], "texture": "#1"}, - "east": {"uv": [4.125, 13.375, 4.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 4.125, 13.5, 4.25], "texture": "#1"}, - "west": {"uv": [4.25, 13.375, 4.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 4.375, 13.375, 4.25], "texture": "#1"}, - "down": {"uv": [4.5, 13.375, 4.375, 13.5], "texture": "#1"} - } - }, - { - "from": [7.7, -1.25, 6.8], - "to": [7.8, -0.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 4.375, 13.5, 4.5], "texture": "#1"}, - "east": {"uv": [4.5, 13.375, 4.625, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 4.5, 13.5, 4.625], "texture": "#1"}, - "west": {"uv": [4.625, 13.375, 4.75, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 4.75, 13.375, 4.625], "texture": "#1"}, - "down": {"uv": [4.875, 13.375, 4.75, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -3.05, 8], - "to": [8.1, -2.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 4.75, 13.5, 4.875], "texture": "#1"}, - "east": {"uv": [4.875, 13.375, 5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 4.875, 13.5, 5], "texture": "#1"}, - "west": {"uv": [5, 13.375, 5.125, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 5.125, 13.375, 5], "texture": "#1"}, - "down": {"uv": [5.25, 13.375, 5.125, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -3.15, 8], - "to": [8.2, -2.15, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 5.125, 13.5, 5.25], "texture": "#1"}, - "east": {"uv": [5.25, 13.375, 5.375, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 5.25, 13.5, 5.375], "texture": "#1"}, - "west": {"uv": [5.375, 13.375, 5.5, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 5.5, 13.375, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 13.375, 5.5, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -3.25, 8], - "to": [8.8, -2.25, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 5.5, 13.5, 5.625], "texture": "#1"}, - "east": {"uv": [5.625, 13.375, 5.75, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 5.625, 13.5, 5.75], "texture": "#1"}, - "west": {"uv": [5.75, 13.375, 5.875, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 5.875, 13.375, 5.75], "texture": "#1"}, - "down": {"uv": [6, 13.375, 5.875, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -3.05, 8], - "to": [9, -2.05, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 5.875, 13.5, 6], "texture": "#1"}, - "east": {"uv": [6, 13.375, 6.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 6, 13.5, 6.125], "texture": "#1"}, - "west": {"uv": [6.125, 13.375, 6.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 6.25, 13.375, 6.125], "texture": "#1"}, - "down": {"uv": [6.375, 13.375, 6.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -3.15, 8], - "to": [8.9, -2.15, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 6.25, 13.5, 6.375], "texture": "#1"}, - "east": {"uv": [6.375, 13.375, 6.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 6.375, 13.5, 6.5], "texture": "#1"}, - "west": {"uv": [6.5, 13.375, 6.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 6.625, 13.375, 6.5], "texture": "#1"}, - "down": {"uv": [6.75, 13.375, 6.625, 13.5], "texture": "#1"} - } - }, - { - "from": [9.2, -2.55, 6.8], - "to": [9.3, -1.45, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 6.625, 13.5, 6.75], "texture": "#1"}, - "east": {"uv": [6.75, 13.375, 6.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 6.75, 13.5, 6.875], "texture": "#1"}, - "west": {"uv": [6.875, 13.375, 7, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 7, 13.375, 6.875], "texture": "#1"}, - "down": {"uv": [7.125, 13.375, 7, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -3.05, 6.5], - "to": [9, -2.05, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 7, 13.5, 7.125], "texture": "#1"}, - "east": {"uv": [7.125, 13.375, 7.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 7.125, 13.5, 7.25], "texture": "#1"}, - "west": {"uv": [7.25, 13.375, 7.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 7.375, 13.375, 7.25], "texture": "#1"}, - "down": {"uv": [7.5, 13.375, 7.375, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -3.15, 6.5], - "to": [8.9, -2.15, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 7.375, 13.5, 7.5], "texture": "#1"}, - "east": {"uv": [7.5, 13.375, 7.625, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 7.5, 13.5, 7.625], "texture": "#1"}, - "west": {"uv": [7.625, 13.375, 7.75, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 7.75, 13.375, 7.625], "texture": "#1"}, - "down": {"uv": [7.875, 13.375, 7.75, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -3.05, 6.5], - "to": [8.1, -2.05, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 7.75, 13.5, 7.875], "texture": "#1"}, - "east": {"uv": [7.875, 13.375, 8, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 7.875, 13.5, 8], "texture": "#1"}, - "west": {"uv": [8, 13.375, 8.125, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 8.125, 13.375, 8], "texture": "#1"}, - "down": {"uv": [8.25, 13.375, 8.125, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -3.15, 6.5], - "to": [8.2, -2.15, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 8.125, 13.5, 8.25], "texture": "#1"}, - "east": {"uv": [8.25, 13.375, 8.375, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 8.25, 13.5, 8.375], "texture": "#1"}, - "west": {"uv": [8.375, 13.375, 8.5, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 8.5, 13.375, 8.375], "texture": "#1"}, - "down": {"uv": [8.625, 13.375, 8.5, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -3.25, 6.5], - "to": [8.8, -2.25, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 8.5, 13.5, 8.625], "texture": "#1"}, - "east": {"uv": [8.625, 13.375, 8.75, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 8.625, 13.5, 8.75], "texture": "#1"}, - "west": {"uv": [8.75, 13.375, 8.875, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 8.875, 13.375, 8.75], "texture": "#1"}, - "down": {"uv": [9, 13.375, 8.875, 13.5], "texture": "#1"} - } - }, - { - "from": [7.7, -2.55, 6.8], - "to": [7.8, -1.45, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 8.875, 13.5, 9], "texture": "#1"}, - "east": {"uv": [9, 13.375, 9.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 9, 13.5, 9.125], "texture": "#1"}, - "west": {"uv": [9.125, 13.375, 9.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 9.25, 13.375, 9.125], "texture": "#1"}, - "down": {"uv": [9.375, 13.375, 9.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 8], - "to": [8.1, -3.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 9.25, 13.5, 9.375], "texture": "#1"}, - "east": {"uv": [9.375, 13.375, 9.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 9.375, 13.5, 9.5], "texture": "#1"}, - "west": {"uv": [9.5, 13.375, 9.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 9.625, 13.375, 9.5], "texture": "#1"}, - "down": {"uv": [9.75, 13.375, 9.625, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -4.15, 8], - "to": [8.2, -3.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 9.625, 13.5, 9.75], "texture": "#1"}, - "east": {"uv": [9.75, 13.375, 9.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 9.75, 13.5, 9.875], "texture": "#1"}, - "west": {"uv": [9.875, 13.375, 10, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 10, 13.375, 9.875], "texture": "#1"}, - "down": {"uv": [10.125, 13.375, 10, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -4.15, 8], - "to": [8.8, -3.55, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 10, 13.5, 10.125], "texture": "#1"}, - "east": {"uv": [10.125, 13.375, 10.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 10.125, 13.5, 10.25], "texture": "#1"}, - "west": {"uv": [10.25, 13.375, 10.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 10.375, 13.375, 10.25], "texture": "#1"}, - "down": {"uv": [10.5, 13.375, 10.375, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -4.15, 8], - "to": [9, -3.35, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 10.375, 13.5, 10.5], "texture": "#1"}, - "east": {"uv": [10.5, 13.375, 10.625, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 10.5, 13.5, 10.625], "texture": "#1"}, - "west": {"uv": [10.625, 13.375, 10.75, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 10.75, 13.375, 10.625], "texture": "#1"}, - "down": {"uv": [10.875, 13.375, 10.75, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -4.15, 8], - "to": [8.9, -3.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 10.75, 13.5, 10.875], "texture": "#1"}, - "east": {"uv": [10.875, 13.375, 11, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 10.875, 13.5, 11], "texture": "#1"}, - "west": {"uv": [11, 13.375, 11.125, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 11.125, 13.375, 11], "texture": "#1"}, - "down": {"uv": [11.25, 13.375, 11.125, 13.5], "texture": "#1"} - } - }, - { - "from": [9.2, -4.15, 6.8], - "to": [9.3, -2.75, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 11.125, 13.5, 11.25], "texture": "#1"}, - "east": {"uv": [11.25, 13.375, 11.375, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 11.25, 13.5, 11.375], "texture": "#1"}, - "west": {"uv": [11.375, 13.375, 11.5, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 11.5, 13.375, 11.375], "texture": "#1"}, - "down": {"uv": [11.625, 13.375, 11.5, 13.5], "texture": "#1"} - } - }, - { - "from": [8.9, -4.15, 6.5], - "to": [9, -3.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 11.5, 13.5, 11.625], "texture": "#1"}, - "east": {"uv": [11.625, 13.375, 11.75, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 11.625, 13.5, 11.75], "texture": "#1"}, - "west": {"uv": [11.75, 13.375, 11.875, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 11.875, 13.375, 11.75], "texture": "#1"}, - "down": {"uv": [12, 13.375, 11.875, 13.5], "texture": "#1"} - } - }, - { - "from": [8.8, -4.15, 6.5], - "to": [8.9, -3.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 11.875, 13.5, 12], "texture": "#1"}, - "east": {"uv": [12, 13.375, 12.125, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 12, 13.5, 12.125], "texture": "#1"}, - "west": {"uv": [12.125, 13.375, 12.25, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 12.25, 13.375, 12.125], "texture": "#1"}, - "down": {"uv": [12.375, 13.375, 12.25, 13.5], "texture": "#1"} - } - }, - { - "from": [8, -4.15, 6.5], - "to": [8.1, -3.35, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 12.25, 13.5, 12.375], "texture": "#1"}, - "east": {"uv": [12.375, 13.375, 12.5, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 12.375, 13.5, 12.5], "texture": "#1"}, - "west": {"uv": [12.5, 13.375, 12.625, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 12.625, 13.375, 12.5], "texture": "#1"}, - "down": {"uv": [12.75, 13.375, 12.625, 13.5], "texture": "#1"} - } - }, - { - "from": [8.1, -4.15, 6.5], - "to": [8.2, -3.45, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 12.625, 13.5, 12.75], "texture": "#1"}, - "east": {"uv": [12.75, 13.375, 12.875, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 12.75, 13.5, 12.875], "texture": "#1"}, - "west": {"uv": [12.875, 13.375, 13, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 13, 13.375, 12.875], "texture": "#1"}, - "down": {"uv": [13.125, 13.375, 13, 13.5], "texture": "#1"} - } - }, - { - "from": [8.2, -4.15, 6.5], - "to": [8.8, -3.55, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [13.375, 13, 13.5, 13.125], "texture": "#1"}, - "east": {"uv": [13.125, 13.375, 13.25, 13.5], "texture": "#1"}, - "south": {"uv": [13.375, 13.125, 13.5, 13.25], "texture": "#1"}, - "west": {"uv": [13.25, 13.375, 13.375, 13.5], "texture": "#1"}, - "up": {"uv": [13.5, 13.375, 13.375, 13.25], "texture": "#1"}, - "down": {"uv": [13.5, 13.375, 13.375, 13.5], "texture": "#1"} - } - }, - { - "from": [7.7, -4.15, 6.8], - "to": [7.8, -2.75, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0, 13.5, 0.125, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 0, 13.625, 0.125], "texture": "#1"}, - "south": {"uv": [0.125, 13.5, 0.25, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 0.125, 13.625, 0.25], "texture": "#1"}, - "up": {"uv": [0.375, 13.625, 0.25, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 0.25, 13.5, 0.375], "texture": "#1"} - } - }, - { - "from": [8, -5.55, 8.1], - "to": [9, -4.15, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.375, 13.5, 0.5, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 0.375, 13.625, 0.5], "texture": "#1"}, - "south": {"uv": [0.5, 13.5, 0.625, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 0.5, 13.625, 0.625], "texture": "#1"}, - "up": {"uv": [0.75, 13.625, 0.625, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 0.625, 13.5, 0.75], "texture": "#1"} - } - }, - { - "from": [8, -5.55, 6.4], - "to": [9, -4.15, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [0.75, 13.5, 0.875, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 0.75, 13.625, 0.875], "texture": "#1"}, - "south": {"uv": [0.875, 13.5, 1, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 0.875, 13.625, 1], "texture": "#1"}, - "up": {"uv": [1.125, 13.625, 1, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 1, 13.5, 1.125], "texture": "#1"} - } - }, - { - "from": [7.6, -5.55, 6.8], - "to": [9.2, -4.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [5.375, 4.75, 5.625, 4.875], "texture": "#1"}, - "east": {"uv": [1.125, 13.5, 1.25, 13.625], "texture": "#1"}, - "south": {"uv": [5.375, 4.875, 5.625, 5], "texture": "#1"}, - "west": {"uv": [13.5, 1.125, 13.625, 1.25], "texture": "#1"}, - "up": {"uv": [5.625, 5.125, 5.375, 5], "texture": "#1"}, - "down": {"uv": [5.625, 5.25, 5.375, 5.375], "texture": "#1"} - } - }, - { - "from": [8.625, -5.55, 6.525], - "to": [9.425, -4.15, 7.075], - "rotation": {"angle": 45, "axis": "y", "origin": [9.075, 12.75, 6.975]}, - "faces": { - "north": {"uv": [1.25, 13.5, 1.375, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 1.25, 13.625, 1.375], "texture": "#1"}, - "south": {"uv": [1.375, 13.5, 1.5, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 1.375, 13.625, 1.5], "texture": "#1"}, - "up": {"uv": [1.625, 13.625, 1.5, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 1.5, 13.5, 1.625], "texture": "#1"} - } - }, - { - "from": [7.575, -5.55, 6.525], - "to": [8.5, -4.15, 7.075], - "rotation": {"angle": -45, "axis": "y", "origin": [7.925, 12.75, 6.975]}, - "faces": { - "north": {"uv": [1.625, 13.5, 1.75, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 1.625, 13.625, 1.75], "texture": "#1"}, - "south": {"uv": [1.75, 13.5, 1.875, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 1.75, 13.625, 1.875], "texture": "#1"}, - "up": {"uv": [2, 13.625, 1.875, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 1.875, 13.5, 2], "texture": "#1"} - } - }, - { - "from": [8.05, -5.55, 7.525], - "to": [9.425, -4.15, 8.075], - "rotation": {"angle": -45, "axis": "y", "origin": [9.075, 12.75, 7.625]}, - "faces": { - "north": {"uv": [2, 13.5, 2.125, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 2, 13.625, 2.125], "texture": "#1"}, - "south": {"uv": [2.125, 13.5, 2.25, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 2.125, 13.625, 2.25], "texture": "#1"}, - "up": {"uv": [2.375, 13.625, 2.25, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 2.25, 13.5, 2.375], "texture": "#1"} - } - }, - { - "from": [7.575, -5.55, 7.525], - "to": [8.875, -4.15, 8.075], - "rotation": {"angle": 45, "axis": "y", "origin": [7.925, 12.75, 7.625]}, - "faces": { - "north": {"uv": [2.375, 13.5, 2.5, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 2.375, 13.625, 2.5], "texture": "#1"}, - "south": {"uv": [2.5, 13.5, 2.625, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 2.5, 13.625, 2.625], "texture": "#1"}, - "up": {"uv": [2.75, 13.625, 2.625, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 2.625, 13.5, 2.75], "texture": "#1"} - } - }, - { - "from": [9.225, -5.55, 6.8], - "to": [9.4, -4.15, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [2.75, 13.5, 2.875, 13.625], "texture": "#1"}, - "east": {"uv": [13.5, 2.75, 13.625, 2.875], "texture": "#1"}, - "south": {"uv": [2.875, 13.5, 3, 13.625], "texture": "#1"}, - "west": {"uv": [13.5, 2.875, 13.625, 3], "texture": "#1"}, - "up": {"uv": [3.125, 13.625, 3, 13.5], "texture": "#1"}, - "down": {"uv": [13.625, 3, 13.5, 3.125], "texture": "#1"} - } - }, - { - "from": [8, -5.55, 6.5], - "to": [9, -5.45, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 4.75, 0]}, - "faces": { - "north": {"uv": [3.125, 13.5, 3.25, 13.625], "texture": "#1"}, - "east": {"uv": [5.375, 5.375, 5.625, 5.5], "texture": "#1"}, - "south": {"uv": [13.5, 3.125, 13.625, 3.25], "texture": "#1"}, - "west": {"uv": [5.5, 0, 5.75, 0.125], "texture": "#1"}, - "up": {"uv": [5.25, 5.625, 5.125, 5.375], "texture": "#1"}, - "down": {"uv": [5.625, 0.125, 5.5, 0.375], "texture": "#1"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [0, 90, 0], - "translation": [0.5, 5.25, 2.25], - "scale": [0.75, 0.75, 0.75] - }, - "thirdperson_lefthand": { - "rotation": [0, -90, 0], - "translation": [-0.25, 5.5, 2.25], - "scale": [0.75, 0.75, 0.75] - }, - "firstperson_righthand": { - "rotation": [0, 106, 0], - "translation": [0, 7.5, 0.5], - "scale": [0.75, 0.75, 0.75] - }, - "firstperson_lefthand": { - "rotation": [0, -87.5, 0], - "translation": [0, 7.5, 0.5], - "scale": [0.75, 0.75, 0.75] - }, - "ground": { - "rotation": [-72.49, 8.66, 33.18], - "translation": [-1.75, 2, 0.5], - "scale": [0.75, 0.75, 0.75] - }, - "gui": { - "rotation": [3.29, 3.09, -0.06], - "translation": [-0.75, 3.25, 0], - "scale": [0.80078, 0.80078, 1] - }, - "fixed": { - "rotation": [-177.75, 0, -180], - "translation": [0, 5.5, -8] - } - }, - "groups": [ - { - "name": "The middle part", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Серая часть", - "origin": [8, 3.1, 9.15], - "color": 0, - "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21] - }, - { - "name": "Тёмная часть", - "origin": [8, 8, 8], - "color": 0, - "children": [22, 23] - }, - { - "name": "Кольцо", - "origin": [9.8, 7.875, 8], - "color": 0, - "children": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36] - } - ] - }, - { - "name": "Side part", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Серая часть", - "origin": [9.4, 3.1, 5.35], - "color": 0, - "children": [ - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124 - ] - }, - { - "name": "Узор", - "origin": [11.6, 2.6, 7.25], - "color": 0, - "children": [ - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453, - 454, - 455, - 456, - 457, - 458, - 459, - 460, - 461, - 462, - 463, - 464, - 465, - 466, - 467, - 468, - 469, - 470, - 471, - 472, - 473, - 474, - 475, - 476, - 477, - 478, - 479, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 492, - 493, - 494, - 495, - 496, - 497, - 498, - 499, - 500, - 501, - 502, - 503, - 504, - 505, - 506, - 507, - 508, - 509, - 510, - 511, - 512, - 513, - 514, - 515, - 516, - 517, - 518, - 519, - 520, - 521, - 522, - 523, - 524, - 525, - 526, - 527, - 528, - 529, - 530, - 531, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 544, - 545, - 546, - 547, - 548, - 549, - 550, - 551, - 552, - 553, - 554, - 555, - 556, - 557, - 558, - 559, - 560, - 561, - 562, - 563, - 564, - 565, - 566, - 567, - 568, - 569, - 570, - 571, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 580, - 581, - 582, - 583, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 596, - 597, - 598, - 599, - 600, - 601, - 602, - 603, - 604, - 605, - 606, - 607, - 608, - 609, - 610, - 611, - 612, - 613, - 614, - 615, - 616, - 617, - 618, - 619, - 620, - 621, - 622, - 623, - 624, - 625, - 626, - 627, - 628, - 629, - 630, - 631, - 632, - 633, - 634, - 635, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 648, - 649, - 650, - 651, - 652, - 653, - 654, - 655, - 656, - 657, - 658, - 659, - 660, - 661, - 662, - 663, - 664, - 665, - 666, - 667, - 668, - 669, - 670, - 671, - 672, - 673, - 674, - 675, - 676, - 677, - 678, - 679, - 680, - 681, - 682, - 683, - 684, - 685, - 686, - 687, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239, - 1240, - 1241, - 1242, - 1243, - 1244, - 1245, - 1246, - 1247, - 1248, - 1249, - 1250, - 1251, - 1252, - 1253, - 1254, - 1255, - 1256, - 1257, - 1258, - 1259, - 1260, - 1261, - 1262, - 1263, - 1264, - 1265, - 1266, - 1267, - 1268, - 1269, - 1270, - 1271, - 1272, - 1273, - 1274, - 1275, - 1276, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1285, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1299, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1327, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1341, - 1342, - 1343, - 1344, - 1345, - 1346, - 1347, - 1348, - 1349, - 1350, - 1351, - 1352, - 1353, - 1354, - 1355, - 1356, - 1357, - 1358, - 1359, - 1360, - 1361, - 1362, - 1363, - 1364, - 1365, - 1366, - 1367, - 1368, - 1369, - 1370, - 1371, - 1372, - 1373, - 1374, - 1375, - 1376, - 1377, - 1378, - 1379, - 1380 - ] - }, - { - "name": "Тёмная часть", - "origin": [14.675, 2.525, 3.1], - "color": 0, - "children": [1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404] - }, - { - "name": "Ударная часть", - "origin": [8, 8, 8], - "color": 0, - "children": [1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426] - } - ] - }, - { - "name": "handle", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "gray part", - "origin": [8, 8, 8], - "color": 0, - "children": [1427, 1428, 1429, 1430, 1431, 1432, 1433] - }, - 1434, - 1435, - 1436, - 1437, - 1438, - 1439, - 1440, - 1441, - 1442, - 1443, - 1444, - 1445, - 1446, - 1447, - 1448, - 1449, - 1450, - 1451, - 1452, - 1453, - 1454, - 1455, - 1456, - 1457, - 1458, - 1459, - 1460, - 1461, - 1462, - 1463, - 1464, - 1465, - 1466, - 1467, - 1468, - 1469, - 1470, - 1471, - 1472, - 1473, - 1474, - 1475, - 1476, - 1477, - 1478, - 1479, - 1480, - 1481, - 1482, - 1483, - 1484, - 1485, - 1486, - 1487, - 1488, - 1489, - 1490, - 1491, - 1492, - 1493, - 1494, - 1495, - 1496, - 1497, - 1498, - 1499, - 1500, - 1501, - 1502, - 1503, - 1504, - 1505, - 1506, - 1507, - 1508, - 1509, - 1510, - 1511, - 1512, - 1513, - 1514, - 1515, - 1516, - 1517, - 1518, - 1519, - 1520, - 1521, - 1522, - 1523, - 1524, - 1525, - 1526, - 1527, - 1528, - 1529, - 1530, - 1531, - 1532, - 1533, - 1534, - 1535, - 1536, - 1537, - 1538, - 1539, - 1540, - 1541, - 1542, - 1543, - 1544, - 1545, - 1546, - 1547, - 1548, - 1549, - 1550, - 1551, - 1552, - 1553, - 1554, - 1555, - 1556, - 1557, - 1558, - 1559, - 1560, - 1561, - 1562, - 1563, - 1564, - 1565, - 1566, - 1567, - 1568, - 1569, - 1570, - 1571, - 1572, - 1573, - 1574, - 1575, - 1576, - 1577, - 1578, - 1579, - 1580, - 1581, - 1582, - 1583, - 1584, - 1585, - 1586, - 1587, - 1588, - 1589, - 1590, - 1591, - 1592, - 1593, - 1594, - 1595, - 1596, - 1597, - 1598, - 1599, - 1600, - 1601, - 1602, - 1603, - 1604, - 1605, - 1606, - 1607, - 1608, - 1609, - 1610, - 1611, - 1612, - 1613, - 1614, - 1615, - 1616, - 1617, - 1618, - 1619, - 1620, - 1621, - 1622, - 1623, - 1624, - 1625, - 1626, - 1627, - 1628, - 1629, - 1630, - 1631, - 1632, - 1633, - 1634, - 1635, - 1636, - 1637, - 1638, - 1639, - 1640, - 1641, - 1642, - 1643, - 1644, - 1645, - 1646, - 1647, - 1648, - 1649, - 1650, - 1651, - 1652, - 1653, - 1654, - 1655, - 1656, - 1657, - 1658, - 1659, - 1660, - 1661, - 1662, - 1663, - 1664, - 1665, - 1666, - 1667, - 1668, - 1669, - 1670, - 1671, - 1672, - 1673, - 1674, - 1675, - 1676, - 1677, - 1678, - 1679, - 1680, - 1681, - 1682, - 1683, - 1684, - 1685, - 1686, - 1687, - 1688 - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/old_blue_lightsaber.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/old_blue_lightsaber.json deleted file mode 100644 index ebed3f59..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/old_blue_lightsaber.json +++ /dev/null @@ -1,2086 +0,0 @@ -{ - "credit": "Made with Blockbench", - "texture_size": [64, 64], - "textures": { - "0": "armourandtoolsmod:item/lightsaber/blue_lightsaber", - "particle": "armourandtoolsmod:item/lightsaber/blue_lightsaber" - }, - "elements": [ - { - "from": [7.64071, 6, 10.13114], - "to": [7.84071, 11.1, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [0, 0, 0.25, 1.25], "texture": "#0"}, - "east": {"uv": [0.25, 0, 0.5, 1.25], "texture": "#0"}, - "south": {"uv": [0.5, 0, 0.75, 1.25], "texture": "#0"}, - "west": {"uv": [0.75, 0, 1, 1.25], "texture": "#0"}, - "up": {"uv": [4.25, 3.25, 4, 3], "texture": "#0"}, - "down": {"uv": [4.25, 3.25, 4, 3.5], "texture": "#0"} - } - }, - { - "from": [7.27452, 6, 10.49733], - "to": [7.35733, 11.1, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [1, 0, 1.25, 1.25], "texture": "#0"}, - "east": {"uv": [0, 1.25, 0.25, 2.5], "texture": "#0"}, - "south": {"uv": [1.25, 0, 1.5, 1.25], "texture": "#0"}, - "west": {"uv": [0.25, 1.25, 0.5, 2.5], "texture": "#0"}, - "up": {"uv": [4.25, 3.75, 4, 3.5], "texture": "#0"}, - "down": {"uv": [4.25, 3.75, 4, 4], "texture": "#0"} - } - }, - { - "from": [8.5672, 6, 6.01615], - "to": [8.7672, 11.1, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [0.5, 1.25, 0.75, 2.5], "texture": "#0"}, - "east": {"uv": [0.75, 1.25, 1, 2.5], "texture": "#0"}, - "south": {"uv": [1, 1.25, 1.25, 2.5], "texture": "#0"}, - "west": {"uv": [1.25, 1.25, 1.5, 2.5], "texture": "#0"}, - "up": {"uv": [4.25, 4.25, 4, 4], "texture": "#0"}, - "down": {"uv": [4.5, 0, 4.25, 0.25], "texture": "#0"} - } - }, - { - "from": [9.05058, 6, 6.38234], - "to": [9.13339, 11.1, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [1.5, 0, 1.75, 1.25], "texture": "#0"}, - "east": {"uv": [1.5, 1.25, 1.75, 2.5], "texture": "#0"}, - "south": {"uv": [1.75, 0, 2, 1.25], "texture": "#0"}, - "west": {"uv": [1.75, 1.25, 2, 2.5], "texture": "#0"}, - "up": {"uv": [4.5, 0.5, 4.25, 0.25], "texture": "#0"}, - "down": {"uv": [4.5, 0.5, 4.25, 0.75], "texture": "#0"} - } - }, - { - "from": [8.76562, 6, 8.99219], - "to": [9.28594, 11.1, 9.10625], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [2, 0, 2.25, 1.25], "texture": "#0"}, - "east": {"uv": [2, 1.25, 2.25, 2.5], "texture": "#0"}, - "south": {"uv": [2.25, 0, 2.5, 1.25], "texture": "#0"}, - "west": {"uv": [2.25, 1.25, 2.5, 2.5], "texture": "#0"}, - "up": {"uv": [4.5, 1, 4.25, 0.75], "texture": "#0"}, - "down": {"uv": [4.5, 1, 4.25, 1.25], "texture": "#0"} - } - }, - { - "from": [9.31641, 6, 8.44531], - "to": [9.43047, 11.1, 8.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.36562, 8.53359]}, - "faces": { - "north": {"uv": [0, 2.5, 0.25, 3.75], "texture": "#0"}, - "east": {"uv": [2.5, 0, 2.75, 1.25], "texture": "#0"}, - "south": {"uv": [0.25, 2.5, 0.5, 3.75], "texture": "#0"}, - "west": {"uv": [0.5, 2.5, 0.75, 3.75], "texture": "#0"}, - "up": {"uv": [4.5, 1.5, 4.25, 1.25], "texture": "#0"}, - "down": {"uv": [4.5, 1.5, 4.25, 1.75], "texture": "#0"} - } - }, - { - "from": [8.62891, 6, 8.44531], - "to": [8.74297, 11.1, 8.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.36562, 8.53359]}, - "faces": { - "north": {"uv": [0.75, 2.5, 1, 3.75], "texture": "#0"}, - "east": {"uv": [1, 2.5, 1.25, 3.75], "texture": "#0"}, - "south": {"uv": [1.25, 2.5, 1.5, 3.75], "texture": "#0"}, - "west": {"uv": [2.5, 1.25, 2.75, 2.5], "texture": "#0"}, - "up": {"uv": [4.5, 2, 4.25, 1.75], "texture": "#0"}, - "down": {"uv": [4.5, 2, 4.25, 2.25], "texture": "#0"} - } - }, - { - "from": [8.76562, 6, 8.30394], - "to": [9.28594, 11.1, 8.418], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [1.5, 2.5, 1.75, 3.75], "texture": "#0"}, - "east": {"uv": [1.75, 2.5, 2, 3.75], "texture": "#0"}, - "south": {"uv": [2, 2.5, 2.25, 3.75], "texture": "#0"}, - "west": {"uv": [2.25, 2.5, 2.5, 3.75], "texture": "#0"}, - "up": {"uv": [4.5, 2.5, 4.25, 2.25], "texture": "#0"}, - "down": {"uv": [4.5, 2.5, 4.25, 2.75], "texture": "#0"} - } - }, - { - "from": [7.64071, 10.76172, 10.01396], - "to": [7.84071, 11.0749, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [4.25, 2.75, 4.5, 3], "texture": "#0"}, - "east": {"uv": [4.25, 3, 4.5, 3.25], "texture": "#0"}, - "south": {"uv": [4.25, 3.25, 4.5, 3.5], "texture": "#0"}, - "west": {"uv": [4.25, 3.5, 4.5, 3.75], "texture": "#0"}, - "up": {"uv": [4.5, 4, 4.25, 3.75], "texture": "#0"}, - "down": {"uv": [4.25, 4.25, 4, 4.5], "texture": "#0"} - } - }, - { - "from": [7.15733, 10.76172, 10.49733], - "to": [7.35733, 11.0749, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [4.25, 4, 4.5, 4.25], "texture": "#0"}, - "east": {"uv": [4.25, 4.25, 4.5, 4.5], "texture": "#0"}, - "south": {"uv": [4.5, 0, 4.75, 0.25], "texture": "#0"}, - "west": {"uv": [4.5, 0.25, 4.75, 0.5], "texture": "#0"}, - "up": {"uv": [4.75, 0.75, 4.5, 0.5], "texture": "#0"}, - "down": {"uv": [4.75, 0.75, 4.5, 1], "texture": "#0"} - } - }, - { - "from": [8.5672, 10.76172, 5.89897], - "to": [8.7672, 11.0749, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.5, 1, 4.75, 1.25], "texture": "#0"}, - "east": {"uv": [4.5, 1.25, 4.75, 1.5], "texture": "#0"}, - "south": {"uv": [4.5, 1.5, 4.75, 1.75], "texture": "#0"}, - "west": {"uv": [4.5, 1.75, 4.75, 2], "texture": "#0"}, - "up": {"uv": [4.75, 2.25, 4.5, 2], "texture": "#0"}, - "down": {"uv": [4.75, 2.25, 4.5, 2.5], "texture": "#0"} - } - }, - { - "from": [9.05058, 10.76172, 6.38234], - "to": [9.25058, 11.0749, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.5, 2.5, 4.75, 2.75], "texture": "#0"}, - "east": {"uv": [4.5, 2.75, 4.75, 3], "texture": "#0"}, - "south": {"uv": [4.5, 3, 4.75, 3.25], "texture": "#0"}, - "west": {"uv": [4.5, 3.25, 4.75, 3.5], "texture": "#0"}, - "up": {"uv": [4.75, 3.75, 4.5, 3.5], "texture": "#0"}, - "down": {"uv": [4.75, 3.75, 4.5, 4], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.76172, 8.22266], - "to": [9.36797, 11.075, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [4, 4.5, 4.25, 4.75], "texture": "#0"}, - "east": {"uv": [4.5, 4, 4.75, 4.25], "texture": "#0"}, - "south": {"uv": [4.25, 4.5, 4.5, 4.75], "texture": "#0"}, - "west": {"uv": [4.5, 4.25, 4.75, 4.5], "texture": "#0"}, - "up": {"uv": [4.75, 4.75, 4.5, 4.5], "texture": "#0"}, - "down": {"uv": [5, 0, 4.75, 0.25], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.76172, 9.07422], - "to": [9.36797, 11.075, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [4.75, 0.25, 5, 0.5], "texture": "#0"}, - "east": {"uv": [4.75, 0.5, 5, 0.75], "texture": "#0"}, - "south": {"uv": [4.75, 0.75, 5, 1], "texture": "#0"}, - "west": {"uv": [4.75, 1, 5, 1.25], "texture": "#0"}, - "up": {"uv": [5, 1.5, 4.75, 1.25], "texture": "#0"}, - "down": {"uv": [5, 1.5, 4.75, 1.75], "texture": "#0"} - } - }, - { - "from": [9.42253, 10.76172, 8.36328], - "to": [9.51316, 11.075, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [4.75, 1.75, 5, 2], "texture": "#0"}, - "east": {"uv": [4.75, 2, 5, 2.25], "texture": "#0"}, - "south": {"uv": [4.75, 2.25, 5, 2.5], "texture": "#0"}, - "west": {"uv": [4.75, 2.5, 5, 2.75], "texture": "#0"}, - "up": {"uv": [5, 3, 4.75, 2.75], "texture": "#0"}, - "down": {"uv": [5, 3, 4.75, 3.25], "texture": "#0"} - } - }, - { - "from": [8.54253, 10.76172, 8.36328], - "to": [8.63316, 11.075, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [4.75, 3.25, 5, 3.5], "texture": "#0"}, - "east": {"uv": [4.75, 3.5, 5, 3.75], "texture": "#0"}, - "south": {"uv": [4.75, 3.75, 5, 4], "texture": "#0"}, - "west": {"uv": [4, 4.75, 4.25, 5], "texture": "#0"}, - "up": {"uv": [5, 4.25, 4.75, 4], "texture": "#0"}, - "down": {"uv": [4.5, 4.75, 4.25, 5], "texture": "#0"} - } - }, - { - "from": [8.54362, 10.76172, 8.36328], - "to": [9.51316, 10.90703, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [4.75, 4.25, 5, 4.5], "texture": "#0"}, - "east": {"uv": [4.5, 4.75, 4.75, 5], "texture": "#0"}, - "south": {"uv": [4.75, 4.5, 5, 4.75], "texture": "#0"}, - "west": {"uv": [4.75, 4.75, 5, 5], "texture": "#0"}, - "up": {"uv": [0.25, 5.25, 0, 5], "texture": "#0"}, - "down": {"uv": [5.25, 0, 5, 0.25], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.76172, 8.22266], - "to": [9.36797, 10.907, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [0.25, 5, 0.5, 5.25], "texture": "#0"}, - "east": {"uv": [5, 0.25, 5.25, 0.5], "texture": "#0"}, - "south": {"uv": [0.5, 5, 0.75, 5.25], "texture": "#0"}, - "west": {"uv": [5, 0.5, 5.25, 0.75], "texture": "#0"}, - "up": {"uv": [1, 5.25, 0.75, 5], "texture": "#0"}, - "down": {"uv": [5.25, 0.75, 5, 1], "texture": "#0"} - } - }, - { - "from": [8.5672, 10.76172, 5.89897], - "to": [8.7672, 10.90699, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [1, 5, 1.25, 5.25], "texture": "#0"}, - "east": {"uv": [5, 1, 5.25, 1.25], "texture": "#0"}, - "south": {"uv": [1.25, 5, 1.5, 5.25], "texture": "#0"}, - "west": {"uv": [5, 1.25, 5.25, 1.5], "texture": "#0"}, - "up": {"uv": [1.75, 5.25, 1.5, 5], "texture": "#0"}, - "down": {"uv": [5.25, 1.5, 5, 1.75], "texture": "#0"} - } - }, - { - "from": [8.08107, 10.76172, 6.3851], - "to": [8.28107, 10.90699, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [1.75, 5, 2, 5.25], "texture": "#0"}, - "east": {"uv": [5, 1.75, 5.25, 2], "texture": "#0"}, - "south": {"uv": [2, 5, 2.25, 5.25], "texture": "#0"}, - "west": {"uv": [5, 2, 5.25, 2.25], "texture": "#0"}, - "up": {"uv": [2.5, 5.25, 2.25, 5], "texture": "#0"}, - "down": {"uv": [5.25, 2.25, 5, 2.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.76172, 9.02344], - "to": [9.36797, 10.907, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [2.5, 5, 2.75, 5.25], "texture": "#0"}, - "east": {"uv": [5, 2.5, 5.25, 2.75], "texture": "#0"}, - "south": {"uv": [2.75, 5, 3, 5.25], "texture": "#0"}, - "west": {"uv": [5, 2.75, 5.25, 3], "texture": "#0"}, - "up": {"uv": [3.25, 5.25, 3, 5], "texture": "#0"}, - "down": {"uv": [5.25, 3, 5, 3.25], "texture": "#0"} - } - }, - { - "from": [8.56444, 10.76172, 6.86848], - "to": [8.76444, 10.90699, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [3.25, 5, 3.5, 5.25], "texture": "#0"}, - "east": {"uv": [5, 3.25, 5.25, 3.5], "texture": "#0"}, - "south": {"uv": [3.5, 5, 3.75, 5.25], "texture": "#0"}, - "west": {"uv": [5, 3.5, 5.25, 3.75], "texture": "#0"}, - "up": {"uv": [4, 5.25, 3.75, 5], "texture": "#0"}, - "down": {"uv": [5.25, 3.75, 5, 4], "texture": "#0"} - } - }, - { - "from": [9.05058, 10.76172, 6.38234], - "to": [9.25058, 10.90699, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [4, 5, 4.25, 5.25], "texture": "#0"}, - "east": {"uv": [5, 4, 5.25, 4.25], "texture": "#0"}, - "south": {"uv": [4.25, 5, 4.5, 5.25], "texture": "#0"}, - "west": {"uv": [5, 4.25, 5.25, 4.5], "texture": "#0"}, - "up": {"uv": [4.75, 5.25, 4.5, 5], "texture": "#0"}, - "down": {"uv": [5.25, 4.5, 5, 4.75], "texture": "#0"} - } - }, - { - "from": [8.54362, 10.76172, 8.36328], - "to": [9.51316, 10.90703, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [4.75, 5, 5, 5.25], "texture": "#0"}, - "east": {"uv": [5, 4.75, 5.25, 5], "texture": "#0"}, - "south": {"uv": [5, 5, 5.25, 5.25], "texture": "#0"}, - "west": {"uv": [0, 5.25, 0.25, 5.5], "texture": "#0"}, - "up": {"uv": [5.5, 0.25, 5.25, 0], "texture": "#0"}, - "down": {"uv": [0.5, 5.25, 0.25, 5.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.76172, 8.22266], - "to": [9.36797, 10.907, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [5.25, 0.25, 5.5, 0.5], "texture": "#0"}, - "east": {"uv": [0.5, 5.25, 0.75, 5.5], "texture": "#0"}, - "south": {"uv": [5.25, 0.5, 5.5, 0.75], "texture": "#0"}, - "west": {"uv": [0.75, 5.25, 1, 5.5], "texture": "#0"}, - "up": {"uv": [5.5, 1, 5.25, 0.75], "texture": "#0"}, - "down": {"uv": [1.25, 5.25, 1, 5.5], "texture": "#0"} - } - }, - { - "from": [8.5672, 10.76172, 5.89897], - "to": [8.7672, 10.90699, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.25, 1, 5.5, 1.25], "texture": "#0"}, - "east": {"uv": [1.25, 5.25, 1.5, 5.5], "texture": "#0"}, - "south": {"uv": [5.25, 1.25, 5.5, 1.5], "texture": "#0"}, - "west": {"uv": [1.5, 5.25, 1.75, 5.5], "texture": "#0"}, - "up": {"uv": [5.5, 1.75, 5.25, 1.5], "texture": "#0"}, - "down": {"uv": [2, 5.25, 1.75, 5.5], "texture": "#0"} - } - }, - { - "from": [8.08107, 10.76172, 6.3851], - "to": [8.28107, 10.90699, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.25, 1.75, 5.5, 2], "texture": "#0"}, - "east": {"uv": [2, 5.25, 2.25, 5.5], "texture": "#0"}, - "south": {"uv": [5.25, 2, 5.5, 2.25], "texture": "#0"}, - "west": {"uv": [2.25, 5.25, 2.5, 5.5], "texture": "#0"}, - "up": {"uv": [5.5, 2.5, 5.25, 2.25], "texture": "#0"}, - "down": {"uv": [2.75, 5.25, 2.5, 5.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.76172, 9.02344], - "to": [9.36797, 10.907, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [5.25, 2.5, 5.5, 2.75], "texture": "#0"}, - "east": {"uv": [2.75, 5.25, 3, 5.5], "texture": "#0"}, - "south": {"uv": [5.25, 2.75, 5.5, 3], "texture": "#0"}, - "west": {"uv": [3, 5.25, 3.25, 5.5], "texture": "#0"}, - "up": {"uv": [5.5, 3.25, 5.25, 3], "texture": "#0"}, - "down": {"uv": [3.5, 5.25, 3.25, 5.5], "texture": "#0"} - } - }, - { - "from": [8.56444, 10.76172, 6.86848], - "to": [8.76444, 10.90699, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.25, 3.25, 5.5, 3.5], "texture": "#0"}, - "east": {"uv": [3.5, 5.25, 3.75, 5.5], "texture": "#0"}, - "south": {"uv": [5.25, 3.5, 5.5, 3.75], "texture": "#0"}, - "west": {"uv": [3.75, 5.25, 4, 5.5], "texture": "#0"}, - "up": {"uv": [5.5, 4, 5.25, 3.75], "texture": "#0"}, - "down": {"uv": [4.25, 5.25, 4, 5.5], "texture": "#0"} - } - }, - { - "from": [9.05058, 10.76172, 6.38234], - "to": [9.25058, 10.90699, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.25, 4, 5.5, 4.25], "texture": "#0"}, - "east": {"uv": [4.25, 5.25, 4.5, 5.5], "texture": "#0"}, - "south": {"uv": [5.25, 4.25, 5.5, 4.5], "texture": "#0"}, - "west": {"uv": [4.5, 5.25, 4.75, 5.5], "texture": "#0"}, - "up": {"uv": [5.5, 4.75, 5.25, 4.5], "texture": "#0"}, - "down": {"uv": [5, 5.25, 4.75, 5.5], "texture": "#0"} - } - }, - { - "from": [7.64071, 10.32422, 10.01396], - "to": [7.84071, 10.58662, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [5.25, 4.75, 5.5, 5], "texture": "#0"}, - "east": {"uv": [5, 5.25, 5.25, 5.5], "texture": "#0"}, - "south": {"uv": [5.25, 5, 5.5, 5.25], "texture": "#0"}, - "west": {"uv": [5.25, 5.25, 5.5, 5.5], "texture": "#0"}, - "up": {"uv": [0.25, 5.75, 0, 5.5], "texture": "#0"}, - "down": {"uv": [5.75, 0, 5.5, 0.25], "texture": "#0"} - } - }, - { - "from": [7.15733, 10.32422, 10.49733], - "to": [7.35733, 10.58662, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [0.25, 5.5, 0.5, 5.75], "texture": "#0"}, - "east": {"uv": [5.5, 0.25, 5.75, 0.5], "texture": "#0"}, - "south": {"uv": [0.5, 5.5, 0.75, 5.75], "texture": "#0"}, - "west": {"uv": [5.5, 0.5, 5.75, 0.75], "texture": "#0"}, - "up": {"uv": [1, 5.75, 0.75, 5.5], "texture": "#0"}, - "down": {"uv": [5.75, 0.75, 5.5, 1], "texture": "#0"} - } - }, - { - "from": [8.5672, 10.32422, 5.89897], - "to": [8.7672, 10.58662, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [1, 5.5, 1.25, 5.75], "texture": "#0"}, - "east": {"uv": [5.5, 1, 5.75, 1.25], "texture": "#0"}, - "south": {"uv": [1.25, 5.5, 1.5, 5.75], "texture": "#0"}, - "west": {"uv": [5.5, 1.25, 5.75, 1.5], "texture": "#0"}, - "up": {"uv": [1.75, 5.75, 1.5, 5.5], "texture": "#0"}, - "down": {"uv": [5.75, 1.5, 5.5, 1.75], "texture": "#0"} - } - }, - { - "from": [9.05058, 10.32422, 6.38234], - "to": [9.25058, 10.58662, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [1.75, 5.5, 2, 5.75], "texture": "#0"}, - "east": {"uv": [5.5, 1.75, 5.75, 2], "texture": "#0"}, - "south": {"uv": [2, 5.5, 2.25, 5.75], "texture": "#0"}, - "west": {"uv": [5.5, 2, 5.75, 2.25], "texture": "#0"}, - "up": {"uv": [2.5, 5.75, 2.25, 5.5], "texture": "#0"}, - "down": {"uv": [5.75, 2.25, 5.5, 2.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.32422, 8.22266], - "to": [9.36797, 10.58672, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [2.5, 5.5, 2.75, 5.75], "texture": "#0"}, - "east": {"uv": [5.5, 2.5, 5.75, 2.75], "texture": "#0"}, - "south": {"uv": [2.75, 5.5, 3, 5.75], "texture": "#0"}, - "west": {"uv": [5.5, 2.75, 5.75, 3], "texture": "#0"}, - "up": {"uv": [3.25, 5.75, 3, 5.5], "texture": "#0"}, - "down": {"uv": [5.75, 3, 5.5, 3.25], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.32422, 9.07422], - "to": [9.36797, 10.58672, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [3.25, 5.5, 3.5, 5.75], "texture": "#0"}, - "east": {"uv": [5.5, 3.25, 5.75, 3.5], "texture": "#0"}, - "south": {"uv": [3.5, 5.5, 3.75, 5.75], "texture": "#0"}, - "west": {"uv": [5.5, 3.5, 5.75, 3.75], "texture": "#0"}, - "up": {"uv": [4, 5.75, 3.75, 5.5], "texture": "#0"}, - "down": {"uv": [5.75, 3.75, 5.5, 4], "texture": "#0"} - } - }, - { - "from": [8.54253, 10.32422, 8.36328], - "to": [8.63316, 10.58672, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [4, 5.5, 4.25, 5.75], "texture": "#0"}, - "east": {"uv": [5.5, 4, 5.75, 4.25], "texture": "#0"}, - "south": {"uv": [4.25, 5.5, 4.5, 5.75], "texture": "#0"}, - "west": {"uv": [5.5, 4.25, 5.75, 4.5], "texture": "#0"}, - "up": {"uv": [4.75, 5.75, 4.5, 5.5], "texture": "#0"}, - "down": {"uv": [5.75, 4.5, 5.5, 4.75], "texture": "#0"} - } - }, - { - "from": [8.54362, 10.32422, 8.36328], - "to": [9.51316, 10.58422, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [4.75, 5.5, 5, 5.75], "texture": "#0"}, - "east": {"uv": [5.5, 4.75, 5.75, 5], "texture": "#0"}, - "south": {"uv": [5, 5.5, 5.25, 5.75], "texture": "#0"}, - "west": {"uv": [5.5, 5, 5.75, 5.25], "texture": "#0"}, - "up": {"uv": [5.5, 5.75, 5.25, 5.5], "texture": "#0"}, - "down": {"uv": [5.75, 5.25, 5.5, 5.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.32422, 8.22266], - "to": [9.36797, 10.41872, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [5.5, 5.5, 5.75, 5.75], "texture": "#0"}, - "east": {"uv": [0, 5.75, 0.25, 6], "texture": "#0"}, - "south": {"uv": [5.75, 0, 6, 0.25], "texture": "#0"}, - "west": {"uv": [0.25, 5.75, 0.5, 6], "texture": "#0"}, - "up": {"uv": [6, 0.5, 5.75, 0.25], "texture": "#0"}, - "down": {"uv": [0.75, 5.75, 0.5, 6], "texture": "#0"} - } - }, - { - "from": [8.5672, 10.32422, 5.89897], - "to": [8.7672, 10.41871, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.75, 0.5, 6, 0.75], "texture": "#0"}, - "east": {"uv": [0.75, 5.75, 1, 6], "texture": "#0"}, - "south": {"uv": [5.75, 0.75, 6, 1], "texture": "#0"}, - "west": {"uv": [1, 5.75, 1.25, 6], "texture": "#0"}, - "up": {"uv": [6, 1.25, 5.75, 1], "texture": "#0"}, - "down": {"uv": [1.5, 5.75, 1.25, 6], "texture": "#0"} - } - }, - { - "from": [8.08107, 10.32422, 6.3851], - "to": [8.28107, 10.41871, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.75, 1.25, 6, 1.5], "texture": "#0"}, - "east": {"uv": [1.5, 5.75, 1.75, 6], "texture": "#0"}, - "south": {"uv": [5.75, 1.5, 6, 1.75], "texture": "#0"}, - "west": {"uv": [1.75, 5.75, 2, 6], "texture": "#0"}, - "up": {"uv": [6, 2, 5.75, 1.75], "texture": "#0"}, - "down": {"uv": [2.25, 5.75, 2, 6], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.32422, 9.02344], - "to": [9.36797, 10.41872, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [5.75, 2, 6, 2.25], "texture": "#0"}, - "east": {"uv": [2.25, 5.75, 2.5, 6], "texture": "#0"}, - "south": {"uv": [5.75, 2.25, 6, 2.5], "texture": "#0"}, - "west": {"uv": [2.5, 5.75, 2.75, 6], "texture": "#0"}, - "up": {"uv": [6, 2.75, 5.75, 2.5], "texture": "#0"}, - "down": {"uv": [3, 5.75, 2.75, 6], "texture": "#0"} - } - }, - { - "from": [8.56444, 10.32422, 6.86848], - "to": [8.76444, 10.41871, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.75, 2.75, 6, 3], "texture": "#0"}, - "east": {"uv": [3, 5.75, 3.25, 6], "texture": "#0"}, - "south": {"uv": [5.75, 3, 6, 3.25], "texture": "#0"}, - "west": {"uv": [3.25, 5.75, 3.5, 6], "texture": "#0"}, - "up": {"uv": [6, 3.5, 5.75, 3.25], "texture": "#0"}, - "down": {"uv": [3.75, 5.75, 3.5, 6], "texture": "#0"} - } - }, - { - "from": [9.05058, 10.32422, 6.38234], - "to": [9.25058, 10.41871, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.75, 3.5, 6, 3.75], "texture": "#0"}, - "east": {"uv": [3.75, 5.75, 4, 6], "texture": "#0"}, - "south": {"uv": [5.75, 3.75, 6, 4], "texture": "#0"}, - "west": {"uv": [4, 5.75, 4.25, 6], "texture": "#0"}, - "up": {"uv": [6, 4.25, 5.75, 4], "texture": "#0"}, - "down": {"uv": [4.5, 5.75, 4.25, 6], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.32422, 8.22266], - "to": [9.36797, 10.41872, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [5.75, 4.25, 6, 4.5], "texture": "#0"}, - "east": {"uv": [4.5, 5.75, 4.75, 6], "texture": "#0"}, - "south": {"uv": [5.75, 4.5, 6, 4.75], "texture": "#0"}, - "west": {"uv": [4.75, 5.75, 5, 6], "texture": "#0"}, - "up": {"uv": [6, 5, 5.75, 4.75], "texture": "#0"}, - "down": {"uv": [5.25, 5.75, 5, 6], "texture": "#0"} - } - }, - { - "from": [8.5672, 10.32422, 5.89897], - "to": [8.7672, 10.41871, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.75, 5, 6, 5.25], "texture": "#0"}, - "east": {"uv": [5.25, 5.75, 5.5, 6], "texture": "#0"}, - "south": {"uv": [5.75, 5.25, 6, 5.5], "texture": "#0"}, - "west": {"uv": [5.5, 5.75, 5.75, 6], "texture": "#0"}, - "up": {"uv": [6, 5.75, 5.75, 5.5], "texture": "#0"}, - "down": {"uv": [6, 5.75, 5.75, 6], "texture": "#0"} - } - }, - { - "from": [8.08107, 10.32422, 6.3851], - "to": [8.28107, 10.41871, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [0, 6, 0.25, 6.25], "texture": "#0"}, - "east": {"uv": [6, 0, 6.25, 0.25], "texture": "#0"}, - "south": {"uv": [0.25, 6, 0.5, 6.25], "texture": "#0"}, - "west": {"uv": [6, 0.25, 6.25, 0.5], "texture": "#0"}, - "up": {"uv": [0.75, 6.25, 0.5, 6], "texture": "#0"}, - "down": {"uv": [6.25, 0.5, 6, 0.75], "texture": "#0"} - } - }, - { - "from": [8.68359, 10.32422, 9.02344], - "to": [9.36797, 10.41872, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [0.75, 6, 1, 6.25], "texture": "#0"}, - "east": {"uv": [6, 0.75, 6.25, 1], "texture": "#0"}, - "south": {"uv": [1, 6, 1.25, 6.25], "texture": "#0"}, - "west": {"uv": [6, 1, 6.25, 1.25], "texture": "#0"}, - "up": {"uv": [1.5, 6.25, 1.25, 6], "texture": "#0"}, - "down": {"uv": [6.25, 1.25, 6, 1.5], "texture": "#0"} - } - }, - { - "from": [8.56444, 10.32422, 6.86848], - "to": [8.76444, 10.41871, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [1.5, 6, 1.75, 6.25], "texture": "#0"}, - "east": {"uv": [6, 1.5, 6.25, 1.75], "texture": "#0"}, - "south": {"uv": [1.75, 6, 2, 6.25], "texture": "#0"}, - "west": {"uv": [6, 1.75, 6.25, 2], "texture": "#0"}, - "up": {"uv": [2.25, 6.25, 2, 6], "texture": "#0"}, - "down": {"uv": [6.25, 2, 6, 2.25], "texture": "#0"} - } - }, - { - "from": [9.05058, 10.32422, 6.38234], - "to": [9.25058, 10.41871, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [2.25, 6, 2.5, 6.25], "texture": "#0"}, - "east": {"uv": [6, 2.25, 6.25, 2.5], "texture": "#0"}, - "south": {"uv": [2.5, 6, 2.75, 6.25], "texture": "#0"}, - "west": {"uv": [6, 2.5, 6.25, 2.75], "texture": "#0"}, - "up": {"uv": [3, 6.25, 2.75, 6], "texture": "#0"}, - "down": {"uv": [6.25, 2.75, 6, 3], "texture": "#0"} - } - }, - { - "from": [7.64071, 5.82813, 10.01396], - "to": [7.84071, 6.14131, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [3, 6, 3.25, 6.25], "texture": "#0"}, - "east": {"uv": [6, 3, 6.25, 3.25], "texture": "#0"}, - "south": {"uv": [3.25, 6, 3.5, 6.25], "texture": "#0"}, - "west": {"uv": [6, 3.25, 6.25, 3.5], "texture": "#0"}, - "up": {"uv": [3.75, 6.25, 3.5, 6], "texture": "#0"}, - "down": {"uv": [6.25, 3.5, 6, 3.75], "texture": "#0"} - } - }, - { - "from": [7.15733, 5.82813, 10.49733], - "to": [7.35733, 6.14131, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [3.75, 6, 4, 6.25], "texture": "#0"}, - "east": {"uv": [6, 3.75, 6.25, 4], "texture": "#0"}, - "south": {"uv": [4, 6, 4.25, 6.25], "texture": "#0"}, - "west": {"uv": [6, 4, 6.25, 4.25], "texture": "#0"}, - "up": {"uv": [4.5, 6.25, 4.25, 6], "texture": "#0"}, - "down": {"uv": [6.25, 4.25, 6, 4.5], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.82813, 5.89897], - "to": [8.7672, 6.14131, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.5, 6, 4.75, 6.25], "texture": "#0"}, - "east": {"uv": [6, 4.5, 6.25, 4.75], "texture": "#0"}, - "south": {"uv": [4.75, 6, 5, 6.25], "texture": "#0"}, - "west": {"uv": [6, 4.75, 6.25, 5], "texture": "#0"}, - "up": {"uv": [5.25, 6.25, 5, 6], "texture": "#0"}, - "down": {"uv": [6.25, 5, 6, 5.25], "texture": "#0"} - } - }, - { - "from": [9.05058, 5.82813, 6.38234], - "to": [9.25058, 6.14131, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.25, 6, 5.5, 6.25], "texture": "#0"}, - "east": {"uv": [6, 5.25, 6.25, 5.5], "texture": "#0"}, - "south": {"uv": [5.5, 6, 5.75, 6.25], "texture": "#0"}, - "west": {"uv": [6, 5.5, 6.25, 5.75], "texture": "#0"}, - "up": {"uv": [6, 6.25, 5.75, 6], "texture": "#0"}, - "down": {"uv": [6.25, 5.75, 6, 6], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.82813, 8.22266], - "to": [9.36797, 6.14141, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [6, 6, 6.25, 6.25], "texture": "#0"}, - "east": {"uv": [0, 6.25, 0.25, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 0, 6.5, 0.25], "texture": "#0"}, - "west": {"uv": [0.25, 6.25, 0.5, 6.5], "texture": "#0"}, - "up": {"uv": [6.5, 0.5, 6.25, 0.25], "texture": "#0"}, - "down": {"uv": [0.75, 6.25, 0.5, 6.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.82813, 9.07422], - "to": [9.36797, 6.14141, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [6.25, 0.5, 6.5, 0.75], "texture": "#0"}, - "east": {"uv": [0.75, 6.25, 1, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 0.75, 6.5, 1], "texture": "#0"}, - "west": {"uv": [1, 6.25, 1.25, 6.5], "texture": "#0"}, - "up": {"uv": [6.5, 1.25, 6.25, 1], "texture": "#0"}, - "down": {"uv": [1.5, 6.25, 1.25, 6.5], "texture": "#0"} - } - }, - { - "from": [9.42253, 5.82813, 8.36328], - "to": [9.51316, 6.14141, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [6.25, 1.25, 6.5, 1.5], "texture": "#0"}, - "east": {"uv": [1.5, 6.25, 1.75, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 1.5, 6.5, 1.75], "texture": "#0"}, - "west": {"uv": [1.75, 6.25, 2, 6.5], "texture": "#0"}, - "up": {"uv": [6.5, 2, 6.25, 1.75], "texture": "#0"}, - "down": {"uv": [2.25, 6.25, 2, 6.5], "texture": "#0"} - } - }, - { - "from": [8.54253, 5.82813, 8.36328], - "to": [8.63316, 6.14141, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [6.25, 2, 6.5, 2.25], "texture": "#0"}, - "east": {"uv": [2.25, 6.25, 2.5, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 2.25, 6.5, 2.5], "texture": "#0"}, - "west": {"uv": [2.5, 6.25, 2.75, 6.5], "texture": "#0"}, - "up": {"uv": [6.5, 2.75, 6.25, 2.5], "texture": "#0"}, - "down": {"uv": [3, 6.25, 2.75, 6.5], "texture": "#0"} - } - }, - { - "from": [8.54362, 5.82813, 8.36328], - "to": [9.51316, 5.97344, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [6.25, 2.75, 6.5, 3], "texture": "#0"}, - "east": {"uv": [3, 6.25, 3.25, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 3, 6.5, 3.25], "texture": "#0"}, - "west": {"uv": [3.25, 6.25, 3.5, 6.5], "texture": "#0"}, - "up": {"uv": [6.5, 3.5, 6.25, 3.25], "texture": "#0"}, - "down": {"uv": [3.75, 6.25, 3.5, 6.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.82813, 8.22266], - "to": [9.36797, 5.97341, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [6.25, 3.5, 6.5, 3.75], "texture": "#0"}, - "east": {"uv": [3.75, 6.25, 4, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 3.75, 6.5, 4], "texture": "#0"}, - "west": {"uv": [4, 6.25, 4.25, 6.5], "texture": "#0"}, - "up": {"uv": [6.5, 4.25, 6.25, 4], "texture": "#0"}, - "down": {"uv": [4.5, 6.25, 4.25, 6.5], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.82813, 5.89897], - "to": [8.7672, 5.9734, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [6.25, 4.25, 6.5, 4.5], "texture": "#0"}, - "east": {"uv": [4.5, 6.25, 4.75, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 4.5, 6.5, 4.75], "texture": "#0"}, - "west": {"uv": [4.75, 6.25, 5, 6.5], "texture": "#0"}, - "up": {"uv": [6.5, 5, 6.25, 4.75], "texture": "#0"}, - "down": {"uv": [5.25, 6.25, 5, 6.5], "texture": "#0"} - } - }, - { - "from": [8.08107, 5.82813, 6.3851], - "to": [8.28107, 5.9734, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [6.25, 5, 6.5, 5.25], "texture": "#0"}, - "east": {"uv": [5.25, 6.25, 5.5, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 5.25, 6.5, 5.5], "texture": "#0"}, - "west": {"uv": [5.5, 6.25, 5.75, 6.5], "texture": "#0"}, - "up": {"uv": [6.5, 5.75, 6.25, 5.5], "texture": "#0"}, - "down": {"uv": [6, 6.25, 5.75, 6.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.82813, 9.02344], - "to": [9.36797, 5.97341, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [6.25, 5.75, 6.5, 6], "texture": "#0"}, - "east": {"uv": [6, 6.25, 6.25, 6.5], "texture": "#0"}, - "south": {"uv": [6.25, 6, 6.5, 6.25], "texture": "#0"}, - "west": {"uv": [6.25, 6.25, 6.5, 6.5], "texture": "#0"}, - "up": {"uv": [0.25, 6.75, 0, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 0, 6.5, 0.25], "texture": "#0"} - } - }, - { - "from": [8.56444, 5.82813, 6.86848], - "to": [8.76444, 5.9734, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [0.25, 6.5, 0.5, 6.75], "texture": "#0"}, - "east": {"uv": [6.5, 0.25, 6.75, 0.5], "texture": "#0"}, - "south": {"uv": [0.5, 6.5, 0.75, 6.75], "texture": "#0"}, - "west": {"uv": [6.5, 0.5, 6.75, 0.75], "texture": "#0"}, - "up": {"uv": [1, 6.75, 0.75, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 0.75, 6.5, 1], "texture": "#0"} - } - }, - { - "from": [8.54362, 5.82813, 8.36328], - "to": [9.51316, 5.97344, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [1, 6.5, 1.25, 6.75], "texture": "#0"}, - "east": {"uv": [6.5, 1, 6.75, 1.25], "texture": "#0"}, - "south": {"uv": [1.25, 6.5, 1.5, 6.75], "texture": "#0"}, - "west": {"uv": [6.5, 1.25, 6.75, 1.5], "texture": "#0"}, - "up": {"uv": [1.75, 6.75, 1.5, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 1.5, 6.5, 1.75], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.82813, 8.22266], - "to": [9.36797, 5.97341, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [1.75, 6.5, 2, 6.75], "texture": "#0"}, - "east": {"uv": [6.5, 1.75, 6.75, 2], "texture": "#0"}, - "south": {"uv": [2, 6.5, 2.25, 6.75], "texture": "#0"}, - "west": {"uv": [6.5, 2, 6.75, 2.25], "texture": "#0"}, - "up": {"uv": [2.5, 6.75, 2.25, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 2.25, 6.5, 2.5], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.82813, 5.89897], - "to": [8.7672, 5.9734, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [2.5, 6.5, 2.75, 6.75], "texture": "#0"}, - "east": {"uv": [6.5, 2.5, 6.75, 2.75], "texture": "#0"}, - "south": {"uv": [2.75, 6.5, 3, 6.75], "texture": "#0"}, - "west": {"uv": [6.5, 2.75, 6.75, 3], "texture": "#0"}, - "up": {"uv": [3.25, 6.75, 3, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 3, 6.5, 3.25], "texture": "#0"} - } - }, - { - "from": [8.08107, 5.82813, 6.3851], - "to": [8.28107, 5.9734, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [3.25, 6.5, 3.5, 6.75], "texture": "#0"}, - "east": {"uv": [6.5, 3.25, 6.75, 3.5], "texture": "#0"}, - "south": {"uv": [3.5, 6.5, 3.75, 6.75], "texture": "#0"}, - "west": {"uv": [6.5, 3.5, 6.75, 3.75], "texture": "#0"}, - "up": {"uv": [4, 6.75, 3.75, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 3.75, 6.5, 4], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.82813, 9.02344], - "to": [9.36797, 5.97341, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [4, 6.5, 4.25, 6.75], "texture": "#0"}, - "east": {"uv": [6.5, 4, 6.75, 4.25], "texture": "#0"}, - "south": {"uv": [4.25, 6.5, 4.5, 6.75], "texture": "#0"}, - "west": {"uv": [6.5, 4.25, 6.75, 4.5], "texture": "#0"}, - "up": {"uv": [4.75, 6.75, 4.5, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 4.5, 6.5, 4.75], "texture": "#0"} - } - }, - { - "from": [8.56444, 5.82813, 6.86848], - "to": [8.76444, 5.9734, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.75, 6.5, 5, 6.75], "texture": "#0"}, - "east": {"uv": [6.5, 4.75, 6.75, 5], "texture": "#0"}, - "south": {"uv": [5, 6.5, 5.25, 6.75], "texture": "#0"}, - "west": {"uv": [6.5, 5, 6.75, 5.25], "texture": "#0"}, - "up": {"uv": [5.5, 6.75, 5.25, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 5.25, 6.5, 5.5], "texture": "#0"} - } - }, - { - "from": [9.05058, 5.82813, 6.38234], - "to": [9.25058, 5.9734, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.5, 6.5, 5.75, 6.75], "texture": "#0"}, - "east": {"uv": [6.5, 5.5, 6.75, 5.75], "texture": "#0"}, - "south": {"uv": [5.75, 6.5, 6, 6.75], "texture": "#0"}, - "west": {"uv": [6.5, 5.75, 6.75, 6], "texture": "#0"}, - "up": {"uv": [6.25, 6.75, 6, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 6, 6.5, 6.25], "texture": "#0"} - } - }, - { - "from": [7.64071, 1, 10.13114], - "to": [7.84071, 6.1, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [2.5, 2.5, 2.75, 3.75], "texture": "#0"}, - "east": {"uv": [2.75, 0, 3, 1.25], "texture": "#0"}, - "south": {"uv": [2.75, 1.25, 3, 2.5], "texture": "#0"}, - "west": {"uv": [2.75, 2.5, 3, 3.75], "texture": "#0"}, - "up": {"uv": [6.5, 6.75, 6.25, 6.5], "texture": "#0"}, - "down": {"uv": [6.75, 6.25, 6.5, 6.5], "texture": "#0"} - } - }, - { - "from": [7.27452, 1, 10.49733], - "to": [7.35733, 6.1, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [3, 0, 3.25, 1.25], "texture": "#0"}, - "east": {"uv": [3, 1.25, 3.25, 2.5], "texture": "#0"}, - "south": {"uv": [3, 2.5, 3.25, 3.75], "texture": "#0"}, - "west": {"uv": [3.25, 0, 3.5, 1.25], "texture": "#0"}, - "up": {"uv": [6.75, 6.75, 6.5, 6.5], "texture": "#0"}, - "down": {"uv": [0.25, 6.75, 0, 7], "texture": "#0"} - } - }, - { - "from": [8.5672, 1, 6.01615], - "to": [8.7672, 6.1, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [3.25, 1.25, 3.5, 2.5], "texture": "#0"}, - "east": {"uv": [3.25, 2.5, 3.5, 3.75], "texture": "#0"}, - "south": {"uv": [3.5, 0, 3.75, 1.25], "texture": "#0"}, - "west": {"uv": [3.5, 1.25, 3.75, 2.5], "texture": "#0"}, - "up": {"uv": [7, 0.25, 6.75, 0], "texture": "#0"}, - "down": {"uv": [0.5, 6.75, 0.25, 7], "texture": "#0"} - } - }, - { - "from": [9.05058, 1, 6.38234], - "to": [9.13339, 6.1, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [3.5, 2.5, 3.75, 3.75], "texture": "#0"}, - "east": {"uv": [0, 3.75, 0.25, 5], "texture": "#0"}, - "south": {"uv": [3.75, 0, 4, 1.25], "texture": "#0"}, - "west": {"uv": [0.25, 3.75, 0.5, 5], "texture": "#0"}, - "up": {"uv": [7, 0.5, 6.75, 0.25], "texture": "#0"}, - "down": {"uv": [0.75, 6.75, 0.5, 7], "texture": "#0"} - } - }, - { - "from": [8.76562, 1, 8.99219], - "to": [9.28594, 6.1, 9.10625], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [0.5, 3.75, 0.75, 5], "texture": "#0"}, - "east": {"uv": [0.75, 3.75, 1, 5], "texture": "#0"}, - "south": {"uv": [1, 3.75, 1.25, 5], "texture": "#0"}, - "west": {"uv": [1.25, 3.75, 1.5, 5], "texture": "#0"}, - "up": {"uv": [7, 0.75, 6.75, 0.5], "texture": "#0"}, - "down": {"uv": [1, 6.75, 0.75, 7], "texture": "#0"} - } - }, - { - "from": [9.31641, 1, 8.44531], - "to": [9.43047, 6.1, 8.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.36562, 8.53359]}, - "faces": { - "north": {"uv": [3.75, 1.25, 4, 2.5], "texture": "#0"}, - "east": {"uv": [1.5, 3.75, 1.75, 5], "texture": "#0"}, - "south": {"uv": [1.75, 3.75, 2, 5], "texture": "#0"}, - "west": {"uv": [2, 3.75, 2.25, 5], "texture": "#0"}, - "up": {"uv": [7, 1, 6.75, 0.75], "texture": "#0"}, - "down": {"uv": [1.25, 6.75, 1, 7], "texture": "#0"} - } - }, - { - "from": [8.62891, 1, 8.44531], - "to": [8.74297, 6.1, 8.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.36562, 8.53359]}, - "faces": { - "north": {"uv": [2.25, 3.75, 2.5, 5], "texture": "#0"}, - "east": {"uv": [2.5, 3.75, 2.75, 5], "texture": "#0"}, - "south": {"uv": [3.75, 2.5, 4, 3.75], "texture": "#0"}, - "west": {"uv": [2.75, 3.75, 3, 5], "texture": "#0"}, - "up": {"uv": [7, 1.25, 6.75, 1], "texture": "#0"}, - "down": {"uv": [1.5, 6.75, 1.25, 7], "texture": "#0"} - } - }, - { - "from": [8.76562, 1, 8.30394], - "to": [9.28594, 6.1, 8.418], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [3, 3.75, 3.25, 5], "texture": "#0"}, - "east": {"uv": [3.25, 3.75, 3.5, 5], "texture": "#0"}, - "south": {"uv": [3.5, 3.75, 3.75, 5], "texture": "#0"}, - "west": {"uv": [3.75, 3.75, 4, 5], "texture": "#0"}, - "up": {"uv": [7, 1.5, 6.75, 1.25], "texture": "#0"}, - "down": {"uv": [1.75, 6.75, 1.5, 7], "texture": "#0"} - } - }, - { - "from": [7.64071, 5.76172, 10.01396], - "to": [7.84071, 6.0749, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [6.75, 1.5, 7, 1.75], "texture": "#0"}, - "east": {"uv": [1.75, 6.75, 2, 7], "texture": "#0"}, - "south": {"uv": [6.75, 1.75, 7, 2], "texture": "#0"}, - "west": {"uv": [2, 6.75, 2.25, 7], "texture": "#0"}, - "up": {"uv": [7, 2.25, 6.75, 2], "texture": "#0"}, - "down": {"uv": [2.5, 6.75, 2.25, 7], "texture": "#0"} - } - }, - { - "from": [7.15733, 5.76172, 10.49733], - "to": [7.35733, 6.0749, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [6.75, 2.25, 7, 2.5], "texture": "#0"}, - "east": {"uv": [2.5, 6.75, 2.75, 7], "texture": "#0"}, - "south": {"uv": [6.75, 2.5, 7, 2.75], "texture": "#0"}, - "west": {"uv": [2.75, 6.75, 3, 7], "texture": "#0"}, - "up": {"uv": [7, 3, 6.75, 2.75], "texture": "#0"}, - "down": {"uv": [3.25, 6.75, 3, 7], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.76172, 5.89897], - "to": [8.7672, 6.0749, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [6.75, 3, 7, 3.25], "texture": "#0"}, - "east": {"uv": [3.25, 6.75, 3.5, 7], "texture": "#0"}, - "south": {"uv": [6.75, 3.25, 7, 3.5], "texture": "#0"}, - "west": {"uv": [3.5, 6.75, 3.75, 7], "texture": "#0"}, - "up": {"uv": [7, 3.75, 6.75, 3.5], "texture": "#0"}, - "down": {"uv": [4, 6.75, 3.75, 7], "texture": "#0"} - } - }, - { - "from": [9.05058, 5.76172, 6.38234], - "to": [9.25058, 6.0749, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [6.75, 3.75, 7, 4], "texture": "#0"}, - "east": {"uv": [4, 6.75, 4.25, 7], "texture": "#0"}, - "south": {"uv": [6.75, 4, 7, 4.25], "texture": "#0"}, - "west": {"uv": [4.25, 6.75, 4.5, 7], "texture": "#0"}, - "up": {"uv": [7, 4.5, 6.75, 4.25], "texture": "#0"}, - "down": {"uv": [4.75, 6.75, 4.5, 7], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.76172, 8.22266], - "to": [9.36797, 6.075, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [6.75, 4.5, 7, 4.75], "texture": "#0"}, - "east": {"uv": [4.75, 6.75, 5, 7], "texture": "#0"}, - "south": {"uv": [6.75, 4.75, 7, 5], "texture": "#0"}, - "west": {"uv": [5, 6.75, 5.25, 7], "texture": "#0"}, - "up": {"uv": [7, 5.25, 6.75, 5], "texture": "#0"}, - "down": {"uv": [5.5, 6.75, 5.25, 7], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.76172, 9.07422], - "to": [9.36797, 6.075, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [6.75, 5.25, 7, 5.5], "texture": "#0"}, - "east": {"uv": [5.5, 6.75, 5.75, 7], "texture": "#0"}, - "south": {"uv": [6.75, 5.5, 7, 5.75], "texture": "#0"}, - "west": {"uv": [5.75, 6.75, 6, 7], "texture": "#0"}, - "up": {"uv": [7, 6, 6.75, 5.75], "texture": "#0"}, - "down": {"uv": [6.25, 6.75, 6, 7], "texture": "#0"} - } - }, - { - "from": [9.42253, 5.76172, 8.36328], - "to": [9.51316, 6.075, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [6.75, 6, 7, 6.25], "texture": "#0"}, - "east": {"uv": [6.25, 6.75, 6.5, 7], "texture": "#0"}, - "south": {"uv": [6.75, 6.25, 7, 6.5], "texture": "#0"}, - "west": {"uv": [6.5, 6.75, 6.75, 7], "texture": "#0"}, - "up": {"uv": [7, 6.75, 6.75, 6.5], "texture": "#0"}, - "down": {"uv": [7, 6.75, 6.75, 7], "texture": "#0"} - } - }, - { - "from": [8.54253, 5.76172, 8.36328], - "to": [8.63316, 6.075, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [0, 7, 0.25, 7.25], "texture": "#0"}, - "east": {"uv": [7, 0, 7.25, 0.25], "texture": "#0"}, - "south": {"uv": [0.25, 7, 0.5, 7.25], "texture": "#0"}, - "west": {"uv": [7, 0.25, 7.25, 0.5], "texture": "#0"}, - "up": {"uv": [0.75, 7.25, 0.5, 7], "texture": "#0"}, - "down": {"uv": [7.25, 0.5, 7, 0.75], "texture": "#0"} - } - }, - { - "from": [8.54362, 5.76172, 8.36328], - "to": [9.51316, 5.90703, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [0.75, 7, 1, 7.25], "texture": "#0"}, - "east": {"uv": [7, 0.75, 7.25, 1], "texture": "#0"}, - "south": {"uv": [1, 7, 1.25, 7.25], "texture": "#0"}, - "west": {"uv": [7, 1, 7.25, 1.25], "texture": "#0"}, - "up": {"uv": [1.5, 7.25, 1.25, 7], "texture": "#0"}, - "down": {"uv": [7.25, 1.25, 7, 1.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.76172, 8.22266], - "to": [9.36797, 5.907, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [1.5, 7, 1.75, 7.25], "texture": "#0"}, - "east": {"uv": [7, 1.5, 7.25, 1.75], "texture": "#0"}, - "south": {"uv": [1.75, 7, 2, 7.25], "texture": "#0"}, - "west": {"uv": [7, 1.75, 7.25, 2], "texture": "#0"}, - "up": {"uv": [2.25, 7.25, 2, 7], "texture": "#0"}, - "down": {"uv": [7.25, 2, 7, 2.25], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.76172, 5.89897], - "to": [8.7672, 5.90699, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [2.25, 7, 2.5, 7.25], "texture": "#0"}, - "east": {"uv": [7, 2.25, 7.25, 2.5], "texture": "#0"}, - "south": {"uv": [2.5, 7, 2.75, 7.25], "texture": "#0"}, - "west": {"uv": [7, 2.5, 7.25, 2.75], "texture": "#0"}, - "up": {"uv": [3, 7.25, 2.75, 7], "texture": "#0"}, - "down": {"uv": [7.25, 2.75, 7, 3], "texture": "#0"} - } - }, - { - "from": [8.08107, 5.76172, 6.3851], - "to": [8.28107, 5.90699, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [3, 7, 3.25, 7.25], "texture": "#0"}, - "east": {"uv": [7, 3, 7.25, 3.25], "texture": "#0"}, - "south": {"uv": [3.25, 7, 3.5, 7.25], "texture": "#0"}, - "west": {"uv": [7, 3.25, 7.25, 3.5], "texture": "#0"}, - "up": {"uv": [3.75, 7.25, 3.5, 7], "texture": "#0"}, - "down": {"uv": [7.25, 3.5, 7, 3.75], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.76172, 9.02344], - "to": [9.36797, 5.907, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [3.75, 7, 4, 7.25], "texture": "#0"}, - "east": {"uv": [7, 3.75, 7.25, 4], "texture": "#0"}, - "south": {"uv": [4, 7, 4.25, 7.25], "texture": "#0"}, - "west": {"uv": [7, 4, 7.25, 4.25], "texture": "#0"}, - "up": {"uv": [4.5, 7.25, 4.25, 7], "texture": "#0"}, - "down": {"uv": [7.25, 4.25, 7, 4.5], "texture": "#0"} - } - }, - { - "from": [8.56444, 5.76172, 6.86848], - "to": [8.76444, 5.90699, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.5, 7, 4.75, 7.25], "texture": "#0"}, - "east": {"uv": [7, 4.5, 7.25, 4.75], "texture": "#0"}, - "south": {"uv": [4.75, 7, 5, 7.25], "texture": "#0"}, - "west": {"uv": [7, 4.75, 7.25, 5], "texture": "#0"}, - "up": {"uv": [5.25, 7.25, 5, 7], "texture": "#0"}, - "down": {"uv": [7.25, 5, 7, 5.25], "texture": "#0"} - } - }, - { - "from": [9.05058, 5.76172, 6.38234], - "to": [9.25058, 5.90699, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.25, 7, 5.5, 7.25], "texture": "#0"}, - "east": {"uv": [7, 5.25, 7.25, 5.5], "texture": "#0"}, - "south": {"uv": [5.5, 7, 5.75, 7.25], "texture": "#0"}, - "west": {"uv": [7, 5.5, 7.25, 5.75], "texture": "#0"}, - "up": {"uv": [6, 7.25, 5.75, 7], "texture": "#0"}, - "down": {"uv": [7.25, 5.75, 7, 6], "texture": "#0"} - } - }, - { - "from": [8.54362, 5.76172, 8.36328], - "to": [9.51316, 5.90703, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [6, 7, 6.25, 7.25], "texture": "#0"}, - "east": {"uv": [7, 6, 7.25, 6.25], "texture": "#0"}, - "south": {"uv": [6.25, 7, 6.5, 7.25], "texture": "#0"}, - "west": {"uv": [7, 6.25, 7.25, 6.5], "texture": "#0"}, - "up": {"uv": [6.75, 7.25, 6.5, 7], "texture": "#0"}, - "down": {"uv": [7.25, 6.5, 7, 6.75], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.76172, 8.22266], - "to": [9.36797, 5.907, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [6.75, 7, 7, 7.25], "texture": "#0"}, - "east": {"uv": [7, 6.75, 7.25, 7], "texture": "#0"}, - "south": {"uv": [7, 7, 7.25, 7.25], "texture": "#0"}, - "west": {"uv": [0, 7.25, 0.25, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 0.25, 7.25, 0], "texture": "#0"}, - "down": {"uv": [0.5, 7.25, 0.25, 7.5], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.76172, 5.89897], - "to": [8.7672, 5.90699, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 0.25, 7.5, 0.5], "texture": "#0"}, - "east": {"uv": [0.5, 7.25, 0.75, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 0.5, 7.5, 0.75], "texture": "#0"}, - "west": {"uv": [0.75, 7.25, 1, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 1, 7.25, 0.75], "texture": "#0"}, - "down": {"uv": [1.25, 7.25, 1, 7.5], "texture": "#0"} - } - }, - { - "from": [8.08107, 5.76172, 6.3851], - "to": [8.28107, 5.90699, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 1, 7.5, 1.25], "texture": "#0"}, - "east": {"uv": [1.25, 7.25, 1.5, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 1.25, 7.5, 1.5], "texture": "#0"}, - "west": {"uv": [1.5, 7.25, 1.75, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 1.75, 7.25, 1.5], "texture": "#0"}, - "down": {"uv": [2, 7.25, 1.75, 7.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.76172, 9.02344], - "to": [9.36797, 5.907, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [7.25, 1.75, 7.5, 2], "texture": "#0"}, - "east": {"uv": [2, 7.25, 2.25, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 2, 7.5, 2.25], "texture": "#0"}, - "west": {"uv": [2.25, 7.25, 2.5, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 2.5, 7.25, 2.25], "texture": "#0"}, - "down": {"uv": [2.75, 7.25, 2.5, 7.5], "texture": "#0"} - } - }, - { - "from": [8.56444, 5.76172, 6.86848], - "to": [8.76444, 5.90699, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 2.5, 7.5, 2.75], "texture": "#0"}, - "east": {"uv": [2.75, 7.25, 3, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 2.75, 7.5, 3], "texture": "#0"}, - "west": {"uv": [3, 7.25, 3.25, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 3.25, 7.25, 3], "texture": "#0"}, - "down": {"uv": [3.5, 7.25, 3.25, 7.5], "texture": "#0"} - } - }, - { - "from": [9.05058, 5.76172, 6.38234], - "to": [9.25058, 5.90699, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 3.25, 7.5, 3.5], "texture": "#0"}, - "east": {"uv": [3.5, 7.25, 3.75, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 3.5, 7.5, 3.75], "texture": "#0"}, - "west": {"uv": [3.75, 7.25, 4, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 4, 7.25, 3.75], "texture": "#0"}, - "down": {"uv": [4.25, 7.25, 4, 7.5], "texture": "#0"} - } - }, - { - "from": [7.64071, 5.32422, 10.01396], - "to": [7.84071, 5.58662, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [7.25, 4, 7.5, 4.25], "texture": "#0"}, - "east": {"uv": [4.25, 7.25, 4.5, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 4.25, 7.5, 4.5], "texture": "#0"}, - "west": {"uv": [4.5, 7.25, 4.75, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 4.75, 7.25, 4.5], "texture": "#0"}, - "down": {"uv": [5, 7.25, 4.75, 7.5], "texture": "#0"} - } - }, - { - "from": [7.15733, 5.32422, 10.49733], - "to": [7.35733, 5.58662, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [7.25, 4.75, 7.5, 5], "texture": "#0"}, - "east": {"uv": [5, 7.25, 5.25, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 5, 7.5, 5.25], "texture": "#0"}, - "west": {"uv": [5.25, 7.25, 5.5, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 5.5, 7.25, 5.25], "texture": "#0"}, - "down": {"uv": [5.75, 7.25, 5.5, 7.5], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.32422, 5.89897], - "to": [8.7672, 5.58662, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 5.5, 7.5, 5.75], "texture": "#0"}, - "east": {"uv": [5.75, 7.25, 6, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 5.75, 7.5, 6], "texture": "#0"}, - "west": {"uv": [6, 7.25, 6.25, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 6.25, 7.25, 6], "texture": "#0"}, - "down": {"uv": [6.5, 7.25, 6.25, 7.5], "texture": "#0"} - } - }, - { - "from": [9.05058, 5.32422, 6.38234], - "to": [9.25058, 5.58662, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 6.25, 7.5, 6.5], "texture": "#0"}, - "east": {"uv": [6.5, 7.25, 6.75, 7.5], "texture": "#0"}, - "south": {"uv": [7.25, 6.5, 7.5, 6.75], "texture": "#0"}, - "west": {"uv": [6.75, 7.25, 7, 7.5], "texture": "#0"}, - "up": {"uv": [7.5, 7, 7.25, 6.75], "texture": "#0"}, - "down": {"uv": [7.25, 7.25, 7, 7.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.32422, 8.22266], - "to": [9.36797, 5.58672, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [7.25, 7, 7.5, 7.25], "texture": "#0"}, - "east": {"uv": [7.25, 7.25, 7.5, 7.5], "texture": "#0"}, - "south": {"uv": [0, 7.5, 0.25, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 0, 7.75, 0.25], "texture": "#0"}, - "up": {"uv": [0.5, 7.75, 0.25, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 0.25, 7.5, 0.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.32422, 9.07422], - "to": [9.36797, 5.58672, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [0.5, 7.5, 0.75, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 0.5, 7.75, 0.75], "texture": "#0"}, - "south": {"uv": [0.75, 7.5, 1, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 0.75, 7.75, 1], "texture": "#0"}, - "up": {"uv": [1.25, 7.75, 1, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 1, 7.5, 1.25], "texture": "#0"} - } - }, - { - "from": [8.54253, 5.32422, 8.36328], - "to": [8.63316, 5.58672, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [1.25, 7.5, 1.5, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 1.25, 7.75, 1.5], "texture": "#0"}, - "south": {"uv": [1.5, 7.5, 1.75, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 1.5, 7.75, 1.75], "texture": "#0"}, - "up": {"uv": [2, 7.75, 1.75, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 1.75, 7.5, 2], "texture": "#0"} - } - }, - { - "from": [8.54362, 5.32422, 8.36328], - "to": [9.51316, 5.58422, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [2, 7.5, 2.25, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 2, 7.75, 2.25], "texture": "#0"}, - "south": {"uv": [2.25, 7.5, 2.5, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 2.25, 7.75, 2.5], "texture": "#0"}, - "up": {"uv": [2.75, 7.75, 2.5, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 2.5, 7.5, 2.75], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.32422, 8.22266], - "to": [9.36797, 5.41872, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [2.75, 7.5, 3, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 2.75, 7.75, 3], "texture": "#0"}, - "south": {"uv": [3, 7.5, 3.25, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 3, 7.75, 3.25], "texture": "#0"}, - "up": {"uv": [3.5, 7.75, 3.25, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 3.25, 7.5, 3.5], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.32422, 5.89897], - "to": [8.7672, 5.41871, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [3.5, 7.5, 3.75, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 3.5, 7.75, 3.75], "texture": "#0"}, - "south": {"uv": [3.75, 7.5, 4, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 3.75, 7.75, 4], "texture": "#0"}, - "up": {"uv": [4.25, 7.75, 4, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 4, 7.5, 4.25], "texture": "#0"} - } - }, - { - "from": [8.08107, 5.32422, 6.3851], - "to": [8.28107, 5.41871, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.25, 7.5, 4.5, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 4.25, 7.75, 4.5], "texture": "#0"}, - "south": {"uv": [4.5, 7.5, 4.75, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 4.5, 7.75, 4.75], "texture": "#0"}, - "up": {"uv": [5, 7.75, 4.75, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 4.75, 7.5, 5], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.32422, 9.02344], - "to": [9.36797, 5.41872, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [5, 7.5, 5.25, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 5, 7.75, 5.25], "texture": "#0"}, - "south": {"uv": [5.25, 7.5, 5.5, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 5.25, 7.75, 5.5], "texture": "#0"}, - "up": {"uv": [5.75, 7.75, 5.5, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 5.5, 7.5, 5.75], "texture": "#0"} - } - }, - { - "from": [8.56444, 5.32422, 6.86848], - "to": [8.76444, 5.41871, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.75, 7.5, 6, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 5.75, 7.75, 6], "texture": "#0"}, - "south": {"uv": [6, 7.5, 6.25, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 6, 7.75, 6.25], "texture": "#0"}, - "up": {"uv": [6.5, 7.75, 6.25, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 6.25, 7.5, 6.5], "texture": "#0"} - } - }, - { - "from": [9.05058, 5.32422, 6.38234], - "to": [9.25058, 5.41871, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [6.5, 7.5, 6.75, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 6.5, 7.75, 6.75], "texture": "#0"}, - "south": {"uv": [6.75, 7.5, 7, 7.75], "texture": "#0"}, - "west": {"uv": [7.5, 6.75, 7.75, 7], "texture": "#0"}, - "up": {"uv": [7.25, 7.75, 7, 7.5], "texture": "#0"}, - "down": {"uv": [7.75, 7, 7.5, 7.25], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.32422, 8.22266], - "to": [9.36797, 5.41872, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [7.25, 7.5, 7.5, 7.75], "texture": "#0"}, - "east": {"uv": [7.5, 7.25, 7.75, 7.5], "texture": "#0"}, - "south": {"uv": [7.5, 7.5, 7.75, 7.75], "texture": "#0"}, - "west": {"uv": [0, 7.75, 0.25, 8], "texture": "#0"}, - "up": {"uv": [8, 0.25, 7.75, 0], "texture": "#0"}, - "down": {"uv": [0.5, 7.75, 0.25, 8], "texture": "#0"} - } - }, - { - "from": [8.5672, 5.32422, 5.89897], - "to": [8.7672, 5.41871, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 0.25, 8, 0.5], "texture": "#0"}, - "east": {"uv": [0.5, 7.75, 0.75, 8], "texture": "#0"}, - "south": {"uv": [7.75, 0.5, 8, 0.75], "texture": "#0"}, - "west": {"uv": [0.75, 7.75, 1, 8], "texture": "#0"}, - "up": {"uv": [8, 1, 7.75, 0.75], "texture": "#0"}, - "down": {"uv": [1.25, 7.75, 1, 8], "texture": "#0"} - } - }, - { - "from": [8.08107, 5.32422, 6.3851], - "to": [8.28107, 5.41871, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 1, 8, 1.25], "texture": "#0"}, - "east": {"uv": [1.25, 7.75, 1.5, 8], "texture": "#0"}, - "south": {"uv": [7.75, 1.25, 8, 1.5], "texture": "#0"}, - "west": {"uv": [1.5, 7.75, 1.75, 8], "texture": "#0"}, - "up": {"uv": [8, 1.75, 7.75, 1.5], "texture": "#0"}, - "down": {"uv": [2, 7.75, 1.75, 8], "texture": "#0"} - } - }, - { - "from": [8.68359, 5.32422, 9.02344], - "to": [9.36797, 5.41872, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [7.75, 1.75, 8, 2], "texture": "#0"}, - "east": {"uv": [2, 7.75, 2.25, 8], "texture": "#0"}, - "south": {"uv": [7.75, 2, 8, 2.25], "texture": "#0"}, - "west": {"uv": [2.25, 7.75, 2.5, 8], "texture": "#0"}, - "up": {"uv": [8, 2.5, 7.75, 2.25], "texture": "#0"}, - "down": {"uv": [2.75, 7.75, 2.5, 8], "texture": "#0"} - } - }, - { - "from": [8.56444, 5.32422, 6.86848], - "to": [8.76444, 5.41871, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 2.5, 8, 2.75], "texture": "#0"}, - "east": {"uv": [2.75, 7.75, 3, 8], "texture": "#0"}, - "south": {"uv": [7.75, 2.75, 8, 3], "texture": "#0"}, - "west": {"uv": [3, 7.75, 3.25, 8], "texture": "#0"}, - "up": {"uv": [8, 3.25, 7.75, 3], "texture": "#0"}, - "down": {"uv": [3.5, 7.75, 3.25, 8], "texture": "#0"} - } - }, - { - "from": [9.05058, 5.32422, 6.38234], - "to": [9.25058, 5.41871, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 3.25, 8, 3.5], "texture": "#0"}, - "east": {"uv": [3.5, 7.75, 3.75, 8], "texture": "#0"}, - "south": {"uv": [7.75, 3.5, 8, 3.75], "texture": "#0"}, - "west": {"uv": [3.75, 7.75, 4, 8], "texture": "#0"}, - "up": {"uv": [8, 4, 7.75, 3.75], "texture": "#0"}, - "down": {"uv": [4.25, 7.75, 4, 8], "texture": "#0"} - } - }, - { - "from": [7.64071, 0.82813, 10.01396], - "to": [7.84071, 1.14131, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [7.75, 4, 8, 4.25], "texture": "#0"}, - "east": {"uv": [4.25, 7.75, 4.5, 8], "texture": "#0"}, - "south": {"uv": [7.75, 4.25, 8, 4.5], "texture": "#0"}, - "west": {"uv": [4.5, 7.75, 4.75, 8], "texture": "#0"}, - "up": {"uv": [8, 4.75, 7.75, 4.5], "texture": "#0"}, - "down": {"uv": [5, 7.75, 4.75, 8], "texture": "#0"} - } - }, - { - "from": [7.15733, 0.82813, 10.49733], - "to": [7.35733, 1.14131, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [7.75, 4.75, 8, 5], "texture": "#0"}, - "east": {"uv": [5, 7.75, 5.25, 8], "texture": "#0"}, - "south": {"uv": [7.75, 5, 8, 5.25], "texture": "#0"}, - "west": {"uv": [5.25, 7.75, 5.5, 8], "texture": "#0"}, - "up": {"uv": [8, 5.5, 7.75, 5.25], "texture": "#0"}, - "down": {"uv": [5.75, 7.75, 5.5, 8], "texture": "#0"} - } - }, - { - "from": [8.5672, 0.82813, 5.89897], - "to": [8.7672, 1.14131, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 5.5, 8, 5.75], "texture": "#0"}, - "east": {"uv": [5.75, 7.75, 6, 8], "texture": "#0"}, - "south": {"uv": [7.75, 5.75, 8, 6], "texture": "#0"}, - "west": {"uv": [6, 7.75, 6.25, 8], "texture": "#0"}, - "up": {"uv": [8, 6.25, 7.75, 6], "texture": "#0"}, - "down": {"uv": [6.5, 7.75, 6.25, 8], "texture": "#0"} - } - }, - { - "from": [9.05058, 0.82813, 6.38234], - "to": [9.25058, 1.14131, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 6.25, 8, 6.5], "texture": "#0"}, - "east": {"uv": [6.5, 7.75, 6.75, 8], "texture": "#0"}, - "south": {"uv": [7.75, 6.5, 8, 6.75], "texture": "#0"}, - "west": {"uv": [6.75, 7.75, 7, 8], "texture": "#0"}, - "up": {"uv": [8, 7, 7.75, 6.75], "texture": "#0"}, - "down": {"uv": [7.25, 7.75, 7, 8], "texture": "#0"} - } - }, - { - "from": [8.68359, 0.82813, 8.22266], - "to": [9.36797, 1.14141, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [7.75, 7, 8, 7.25], "texture": "#0"}, - "east": {"uv": [7.25, 7.75, 7.5, 8], "texture": "#0"}, - "south": {"uv": [7.75, 7.25, 8, 7.5], "texture": "#0"}, - "west": {"uv": [7.5, 7.75, 7.75, 8], "texture": "#0"}, - "up": {"uv": [8, 7.75, 7.75, 7.5], "texture": "#0"}, - "down": {"uv": [8, 7.75, 7.75, 8], "texture": "#0"} - } - }, - { - "from": [8.68359, 0.82813, 9.07422], - "to": [9.36797, 1.14141, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [0, 8, 0.25, 8.25], "texture": "#0"}, - "east": {"uv": [8, 0, 8.25, 0.25], "texture": "#0"}, - "south": {"uv": [0.25, 8, 0.5, 8.25], "texture": "#0"}, - "west": {"uv": [8, 0.25, 8.25, 0.5], "texture": "#0"}, - "up": {"uv": [0.75, 8.25, 0.5, 8], "texture": "#0"}, - "down": {"uv": [8.25, 0.5, 8, 0.75], "texture": "#0"} - } - }, - { - "from": [9.42253, 0.82813, 8.36328], - "to": [9.51316, 1.14141, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [0.75, 8, 1, 8.25], "texture": "#0"}, - "east": {"uv": [8, 0.75, 8.25, 1], "texture": "#0"}, - "south": {"uv": [1, 8, 1.25, 8.25], "texture": "#0"}, - "west": {"uv": [8, 1, 8.25, 1.25], "texture": "#0"}, - "up": {"uv": [1.5, 8.25, 1.25, 8], "texture": "#0"}, - "down": {"uv": [8.25, 1.25, 8, 1.5], "texture": "#0"} - } - }, - { - "from": [8.54253, 0.82813, 8.36328], - "to": [8.63316, 1.14141, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [1.5, 8, 1.75, 8.25], "texture": "#0"}, - "east": {"uv": [8, 1.5, 8.25, 1.75], "texture": "#0"}, - "south": {"uv": [1.75, 8, 2, 8.25], "texture": "#0"}, - "west": {"uv": [8, 1.75, 8.25, 2], "texture": "#0"}, - "up": {"uv": [2.25, 8.25, 2, 8], "texture": "#0"}, - "down": {"uv": [8.25, 2, 8, 2.25], "texture": "#0"} - } - }, - { - "from": [8.54362, 0.82813, 8.36328], - "to": [9.51316, 0.97344, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [2.25, 8, 2.5, 8.25], "texture": "#0"}, - "east": {"uv": [8, 2.25, 8.25, 2.5], "texture": "#0"}, - "south": {"uv": [2.5, 8, 2.75, 8.25], "texture": "#0"}, - "west": {"uv": [8, 2.5, 8.25, 2.75], "texture": "#0"}, - "up": {"uv": [3, 8.25, 2.75, 8], "texture": "#0"}, - "down": {"uv": [8.25, 2.75, 8, 3], "texture": "#0"} - } - }, - { - "from": [8.68359, 0.82813, 8.22266], - "to": [9.36797, 0.97341, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [3, 8, 3.25, 8.25], "texture": "#0"}, - "east": {"uv": [8, 3, 8.25, 3.25], "texture": "#0"}, - "south": {"uv": [3.25, 8, 3.5, 8.25], "texture": "#0"}, - "west": {"uv": [8, 3.25, 8.25, 3.5], "texture": "#0"}, - "up": {"uv": [3.75, 8.25, 3.5, 8], "texture": "#0"}, - "down": {"uv": [8.25, 3.5, 8, 3.75], "texture": "#0"} - } - }, - { - "from": [8.5672, 0.82813, 5.89897], - "to": [8.7672, 0.9734, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [3.75, 8, 4, 8.25], "texture": "#0"}, - "east": {"uv": [8, 3.75, 8.25, 4], "texture": "#0"}, - "south": {"uv": [4, 8, 4.25, 8.25], "texture": "#0"}, - "west": {"uv": [8, 4, 8.25, 4.25], "texture": "#0"}, - "up": {"uv": [4.5, 8.25, 4.25, 8], "texture": "#0"}, - "down": {"uv": [8.25, 4.25, 8, 4.5], "texture": "#0"} - } - }, - { - "from": [8.08107, 0.82813, 6.3851], - "to": [8.28107, 0.9734, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.5, 8, 4.75, 8.25], "texture": "#0"}, - "east": {"uv": [8, 4.5, 8.25, 4.75], "texture": "#0"}, - "south": {"uv": [4.75, 8, 5, 8.25], "texture": "#0"}, - "west": {"uv": [8, 4.75, 8.25, 5], "texture": "#0"}, - "up": {"uv": [5.25, 8.25, 5, 8], "texture": "#0"}, - "down": {"uv": [8.25, 5, 8, 5.25], "texture": "#0"} - } - }, - { - "from": [8.68359, 0.82813, 9.02344], - "to": [9.36797, 0.97341, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [5.25, 8, 5.5, 8.25], "texture": "#0"}, - "east": {"uv": [8, 5.25, 8.25, 5.5], "texture": "#0"}, - "south": {"uv": [5.5, 8, 5.75, 8.25], "texture": "#0"}, - "west": {"uv": [8, 5.5, 8.25, 5.75], "texture": "#0"}, - "up": {"uv": [6, 8.25, 5.75, 8], "texture": "#0"}, - "down": {"uv": [8.25, 5.75, 8, 6], "texture": "#0"} - } - }, - { - "from": [8.56444, 0.82813, 6.86848], - "to": [8.76444, 0.9734, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [6, 8, 6.25, 8.25], "texture": "#0"}, - "east": {"uv": [8, 6, 8.25, 6.25], "texture": "#0"}, - "south": {"uv": [6.25, 8, 6.5, 8.25], "texture": "#0"}, - "west": {"uv": [8, 6.25, 8.25, 6.5], "texture": "#0"}, - "up": {"uv": [6.75, 8.25, 6.5, 8], "texture": "#0"}, - "down": {"uv": [8.25, 6.5, 8, 6.75], "texture": "#0"} - } - }, - { - "from": [8.54362, 0.82813, 8.36328], - "to": [9.51316, 0.97344, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [6.75, 8, 7, 8.25], "texture": "#0"}, - "east": {"uv": [8, 6.75, 8.25, 7], "texture": "#0"}, - "south": {"uv": [7, 8, 7.25, 8.25], "texture": "#0"}, - "west": {"uv": [8, 7, 8.25, 7.25], "texture": "#0"}, - "up": {"uv": [7.5, 8.25, 7.25, 8], "texture": "#0"}, - "down": {"uv": [8.25, 7.25, 8, 7.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 0.82813, 8.22266], - "to": [9.36797, 0.97341, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [7.5, 8, 7.75, 8.25], "texture": "#0"}, - "east": {"uv": [8, 7.5, 8.25, 7.75], "texture": "#0"}, - "south": {"uv": [7.75, 8, 8, 8.25], "texture": "#0"}, - "west": {"uv": [8, 7.75, 8.25, 8], "texture": "#0"}, - "up": {"uv": [8.25, 8.25, 8, 8], "texture": "#0"}, - "down": {"uv": [0.25, 8.25, 0, 8.5], "texture": "#0"} - } - }, - { - "from": [8.5672, 0.82813, 5.89897], - "to": [8.7672, 0.9734, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 0, 8.5, 0.25], "texture": "#0"}, - "east": {"uv": [0.25, 8.25, 0.5, 8.5], "texture": "#0"}, - "south": {"uv": [8.25, 0.25, 8.5, 0.5], "texture": "#0"}, - "west": {"uv": [0.5, 8.25, 0.75, 8.5], "texture": "#0"}, - "up": {"uv": [8.5, 0.75, 8.25, 0.5], "texture": "#0"}, - "down": {"uv": [1, 8.25, 0.75, 8.5], "texture": "#0"} - } - }, - { - "from": [8.08107, 0.82813, 6.3851], - "to": [8.28107, 0.9734, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 0.75, 8.5, 1], "texture": "#0"}, - "east": {"uv": [1, 8.25, 1.25, 8.5], "texture": "#0"}, - "south": {"uv": [8.25, 1, 8.5, 1.25], "texture": "#0"}, - "west": {"uv": [1.25, 8.25, 1.5, 8.5], "texture": "#0"}, - "up": {"uv": [8.5, 1.5, 8.25, 1.25], "texture": "#0"}, - "down": {"uv": [1.75, 8.25, 1.5, 8.5], "texture": "#0"} - } - }, - { - "from": [8.68359, 0.82813, 9.02344], - "to": [9.36797, 0.97341, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [8.25, 1.5, 8.5, 1.75], "texture": "#0"}, - "east": {"uv": [1.75, 8.25, 2, 8.5], "texture": "#0"}, - "south": {"uv": [8.25, 1.75, 8.5, 2], "texture": "#0"}, - "west": {"uv": [2, 8.25, 2.25, 8.5], "texture": "#0"}, - "up": {"uv": [8.5, 2.25, 8.25, 2], "texture": "#0"}, - "down": {"uv": [2.5, 8.25, 2.25, 8.5], "texture": "#0"} - } - }, - { - "from": [8.56444, 0.82813, 6.86848], - "to": [8.76444, 0.9734, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 2.25, 8.5, 2.5], "texture": "#0"}, - "east": {"uv": [2.5, 8.25, 2.75, 8.5], "texture": "#0"}, - "south": {"uv": [8.25, 2.5, 8.5, 2.75], "texture": "#0"}, - "west": {"uv": [2.75, 8.25, 3, 8.5], "texture": "#0"}, - "up": {"uv": [8.5, 3, 8.25, 2.75], "texture": "#0"}, - "down": {"uv": [3.25, 8.25, 3, 8.5], "texture": "#0"} - } - }, - { - "from": [9.05058, 0.82813, 6.38234], - "to": [9.25058, 0.9734, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 3, 8.5, 3.25], "texture": "#0"}, - "east": {"uv": [3.25, 8.25, 3.5, 8.5], "texture": "#0"}, - "south": {"uv": [8.25, 3.25, 8.5, 3.5], "texture": "#0"}, - "west": {"uv": [3.5, 8.25, 3.75, 8.5], "texture": "#0"}, - "up": {"uv": [8.5, 3.75, 8.25, 3.5], "texture": "#0"}, - "down": {"uv": [4, 8.25, 3.75, 8.5], "texture": "#0"} - } - }, - { - "from": [8.8, 10.7617, 8.3633], - "to": [9.25, 23.1117, 9.0333], - "rotation": {"angle": 0, "axis": "y", "origin": [6.5062, 0.1, 8.3422]}, - "faces": { - "north": {"uv": [4, 0, 4.25, 0.75], "texture": "#0"}, - "east": {"uv": [4, 0.75, 4.25, 1.5], "texture": "#0"}, - "south": {"uv": [4, 1.5, 4.25, 2.25], "texture": "#0"}, - "west": {"uv": [4, 2.25, 4.25, 3], "texture": "#0"}, - "up": {"uv": [8.5, 4, 8.25, 3.75], "texture": "#0"}, - "down": {"uv": [4.25, 8.25, 4, 8.5], "texture": "#0"} - } - }, - { - "from": [9.44, 7.575, 8.44], - "to": [9.69, 8.075, 8.9603], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.48684, 3.075, -0.63672]}, - "faces": { - "north": {"uv": [0, 0, 0.0625, 0.125], "texture": "#0"}, - "east": {"uv": [0, 0, 0.13008, 0.125], "texture": "#0"}, - "south": {"uv": [0, 0, 0.0625, 0.125], "texture": "#0"}, - "west": {"uv": [0, 0, 0.13008, 0.125], "texture": "#0"}, - "up": {"uv": [0, 0, 0.0625, 0.13008], "texture": "#0"}, - "down": {"uv": [0, 0, 0.0625, 0.13008], "texture": "#0"} - } - } - ], - "display": { - "ground": { - "rotation": [-54.75, 22.67, -57.07], - "translation": [0, 1.25, 0] - }, - "gui": { - "translation": [-0.75, 0, 0], - "scale": [0.94922, 0.94922, 0.94922] - }, - "fixed": { - "translation": [0, -2.25, -2.25], - "scale": [0.86523, 0.86523, 0.86523] - } - }, - "groups": [ - { - "name": "Handle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [0, 1, 2, 3, 4, 5, 6, 7] - }, - { - "name": "Top Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [8, 9, 10, 11, 12, 13, 14, 15] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [16, 17, 18, 19, 20, 21, 22] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [23, 24, 25, 26, 27, 28, 29] - } - ] - }, - { - "name": "Top Pommel 2", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [30, 31, 32, 33, 34, 35, 36] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [37, 38, 39, 40, 41, 42, 43] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [44, 45, 46, 47, 48, 49] - } - ] - }, - { - "name": "Bottom Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [50, 51, 52, 53, 54, 55, 56, 57] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [58, 59, 60, 61, 62, 63] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [64, 65, 66, 67, 68, 69, 70] - } - ] - }, - { - "name": "Handle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [71, 72, 73, 74, 75, 76, 77, 78] - }, - { - "name": "Top Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [79, 80, 81, 82, 83, 84, 85, 86] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [87, 88, 89, 90, 91, 92, 93] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [94, 95, 96, 97, 98, 99, 100] - } - ] - }, - { - "name": "Top Pommel 2", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [101, 102, 103, 104, 105, 106, 107] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [108, 109, 110, 111, 112, 113, 114] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [115, 116, 117, 118, 119, 120] - } - ] - }, - { - "name": "Bottom Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [121, 122, 123, 124, 125, 126, 127, 128] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [129, 130, 131, 132, 133, 134] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [135, 136, 137, 138, 139, 140, 141] - } - ] - } - ] - }, - { - "name": "connect bit", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [142] - } - ] - }, - { - "name": "buttons", - "origin": [8, 8, 8], - "color": 0, - "children": [143] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/old_mjolnir.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/old_mjolnir.json deleted file mode 100644 index f4531944..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/old_mjolnir.json +++ /dev/null @@ -1,2244 +0,0 @@ -{ - "credit": "Made with Blockbench", - "texture_size": [64, 64], - "textures": { - "5": "armourandtoolsmod:item/old_mjolnir/all" - }, - "elements": [ - { - "from": [7.64071, 6, 10.13114], - "to": [7.84071, 11.1, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [4.5, 0.25, 4.625, 1.5], "texture": "#5"}, - "east": {"uv": [4.5, 1.5, 4.625, 2.75], "texture": "#5"}, - "south": {"uv": [4.5, 2.75, 4.625, 4], "texture": "#5"}, - "west": {"uv": [4.5, 4, 4.625, 5.25], "texture": "#5"}, - "up": {"uv": [6.875, 3.375, 6.75, 3.25], "texture": "#5"}, - "down": {"uv": [3.625, 6.75, 3.5, 6.875], "texture": "#5"} - } - }, - { - "from": [7.27452, 6, 10.49733], - "to": [7.35733, 11.1, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [4.75, 0.25, 4.875, 1.5], "texture": "#5"}, - "east": {"uv": [4.75, 1.5, 4.875, 2.75], "texture": "#5"}, - "south": {"uv": [4.75, 2.75, 4.875, 4], "texture": "#5"}, - "west": {"uv": [4.75, 4, 4.875, 5.25], "texture": "#5"}, - "up": {"uv": [6.875, 3.625, 6.75, 3.5], "texture": "#5"}, - "down": {"uv": [3.875, 6.75, 3.75, 6.875], "texture": "#5"} - } - }, - { - "from": [8.5672, 6, 6.01615], - "to": [8.7672, 11.1, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5, 0.25, 5.125, 1.5], "texture": "#5"}, - "east": {"uv": [1.5, 5, 1.625, 6.25], "texture": "#5"}, - "south": {"uv": [5, 1.5, 5.125, 2.75], "texture": "#5"}, - "west": {"uv": [1.75, 5, 1.875, 6.25], "texture": "#5"}, - "up": {"uv": [6.875, 3.875, 6.75, 3.75], "texture": "#5"}, - "down": {"uv": [4.125, 6.75, 4, 6.875], "texture": "#5"} - } - }, - { - "from": [9.05058, 6, 6.38234], - "to": [9.13339, 11.1, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [2, 5, 2.125, 6.25], "texture": "#5"}, - "east": {"uv": [2.25, 5, 2.375, 6.25], "texture": "#5"}, - "south": {"uv": [5, 2.75, 5.125, 4], "texture": "#5"}, - "west": {"uv": [5, 4, 5.125, 5.25], "texture": "#5"}, - "up": {"uv": [6.875, 4.125, 6.75, 4], "texture": "#5"}, - "down": {"uv": [4.375, 6.75, 4.25, 6.875], "texture": "#5"} - } - }, - { - "from": [8.76562, 6, 8.99219], - "to": [9.28594, 11.1, 9.10625], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [0, 5.25, 0.125, 6.5], "texture": "#5"}, - "east": {"uv": [0.25, 5.25, 0.375, 6.5], "texture": "#5"}, - "south": {"uv": [5.25, 0.25, 5.375, 1.5], "texture": "#5"}, - "west": {"uv": [0.5, 5.25, 0.625, 6.5], "texture": "#5"}, - "up": {"uv": [6.875, 4.375, 6.75, 4.25], "texture": "#5"}, - "down": {"uv": [4.625, 6.75, 4.5, 6.875], "texture": "#5"} - } - }, - { - "from": [9.31641, 6, 8.44531], - "to": [9.43047, 11.1, 8.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.36562, 8.53359]}, - "faces": { - "north": {"uv": [0.75, 5.25, 0.875, 6.5], "texture": "#5"}, - "east": {"uv": [1, 5.25, 1.125, 6.5], "texture": "#5"}, - "south": {"uv": [1.25, 5.25, 1.375, 6.5], "texture": "#5"}, - "west": {"uv": [5.25, 1.5, 5.375, 2.75], "texture": "#5"}, - "up": {"uv": [6.875, 4.625, 6.75, 4.5], "texture": "#5"}, - "down": {"uv": [4.875, 6.75, 4.75, 6.875], "texture": "#5"} - } - }, - { - "from": [8.62891, 6, 8.44531], - "to": [8.74297, 11.1, 8.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.36562, 8.53359]}, - "faces": { - "north": {"uv": [2.5, 5.25, 2.625, 6.5], "texture": "#5"}, - "east": {"uv": [2.75, 5.25, 2.875, 6.5], "texture": "#5"}, - "south": {"uv": [5.25, 2.75, 5.375, 4], "texture": "#5"}, - "west": {"uv": [3, 5.25, 3.125, 6.5], "texture": "#5"}, - "up": {"uv": [6.875, 4.875, 6.75, 4.75], "texture": "#5"}, - "down": {"uv": [5.125, 6.75, 5, 6.875], "texture": "#5"} - } - }, - { - "from": [8.76562, 6, 8.30394], - "to": [9.28594, 11.1, 8.418], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [3.25, 5.25, 3.375, 6.5], "texture": "#5"}, - "east": {"uv": [3.5, 5.25, 3.625, 6.5], "texture": "#5"}, - "south": {"uv": [3.75, 5.25, 3.875, 6.5], "texture": "#5"}, - "west": {"uv": [4, 5.25, 4.125, 6.5], "texture": "#5"}, - "up": {"uv": [6.875, 5.125, 6.75, 5], "texture": "#5"}, - "down": {"uv": [5.375, 6.75, 5.25, 6.875], "texture": "#5"} - } - }, - { - "from": [7.64071, 10.76172, 10.01396], - "to": [7.84071, 11.0749, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [6.75, 5.25, 6.875, 5.375], "texture": "#5"}, - "east": {"uv": [5.5, 6.75, 5.625, 6.875], "texture": "#5"}, - "south": {"uv": [6.75, 5.5, 6.875, 5.625], "texture": "#5"}, - "west": {"uv": [5.75, 6.75, 5.875, 6.875], "texture": "#5"}, - "up": {"uv": [6.875, 5.875, 6.75, 5.75], "texture": "#5"}, - "down": {"uv": [6.875, 6, 6.75, 6.125], "texture": "#5"} - } - }, - { - "from": [7.15733, 10.76172, 10.49733], - "to": [7.35733, 11.0749, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [6.75, 6.25, 6.875, 6.375], "texture": "#5"}, - "east": {"uv": [6.5, 6.75, 6.625, 6.875], "texture": "#5"}, - "south": {"uv": [6.75, 6.5, 6.875, 6.625], "texture": "#5"}, - "west": {"uv": [6.75, 6.75, 6.875, 6.875], "texture": "#5"}, - "up": {"uv": [0.125, 7.125, 0, 7], "texture": "#5"}, - "down": {"uv": [0.375, 7, 0.25, 7.125], "texture": "#5"} - } - }, - { - "from": [8.5672, 10.76172, 5.89897], - "to": [8.7672, 11.0749, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7, 0.25, 7.125, 0.375], "texture": "#5"}, - "east": {"uv": [0.5, 7, 0.625, 7.125], "texture": "#5"}, - "south": {"uv": [7, 0.5, 7.125, 0.625], "texture": "#5"}, - "west": {"uv": [7, 2.25, 7.125, 2.375], "texture": "#5"}, - "up": {"uv": [2.625, 7.125, 2.5, 7], "texture": "#5"}, - "down": {"uv": [7.125, 2.5, 7, 2.625], "texture": "#5"} - } - }, - { - "from": [9.05058, 10.76172, 6.38234], - "to": [9.25058, 11.0749, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [2.75, 7, 2.875, 7.125], "texture": "#5"}, - "east": {"uv": [7, 2.75, 7.125, 2.875], "texture": "#5"}, - "south": {"uv": [3, 7, 3.125, 7.125], "texture": "#5"}, - "west": {"uv": [7, 3, 7.125, 3.125], "texture": "#5"}, - "up": {"uv": [3.375, 7.125, 3.25, 7], "texture": "#5"}, - "down": {"uv": [7.125, 3.25, 7, 3.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.76172, 8.22266], - "to": [9.36797, 11.075, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [3.5, 7, 3.625, 7.125], "texture": "#5"}, - "east": {"uv": [7, 3.5, 7.125, 3.625], "texture": "#5"}, - "south": {"uv": [3.75, 7, 3.875, 7.125], "texture": "#5"}, - "west": {"uv": [7, 3.75, 7.125, 3.875], "texture": "#5"}, - "up": {"uv": [4.125, 7.125, 4, 7], "texture": "#5"}, - "down": {"uv": [7.125, 4, 7, 4.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.76172, 9.07422], - "to": [9.36797, 11.075, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [4.25, 7, 4.375, 7.125], "texture": "#5"}, - "east": {"uv": [7, 4.25, 7.125, 4.375], "texture": "#5"}, - "south": {"uv": [4.5, 7, 4.625, 7.125], "texture": "#5"}, - "west": {"uv": [7, 4.5, 7.125, 4.625], "texture": "#5"}, - "up": {"uv": [4.875, 7.125, 4.75, 7], "texture": "#5"}, - "down": {"uv": [7.125, 4.75, 7, 4.875], "texture": "#5"} - } - }, - { - "from": [9.42253, 10.76172, 8.36328], - "to": [9.51316, 11.075, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [5, 7, 5.125, 7.125], "texture": "#5"}, - "east": {"uv": [7, 5, 7.125, 5.125], "texture": "#5"}, - "south": {"uv": [5.25, 7, 5.375, 7.125], "texture": "#5"}, - "west": {"uv": [7, 5.25, 7.125, 5.375], "texture": "#5"}, - "up": {"uv": [5.625, 7.125, 5.5, 7], "texture": "#5"}, - "down": {"uv": [7.125, 5.5, 7, 5.625], "texture": "#5"} - } - }, - { - "from": [8.54253, 10.76172, 8.36328], - "to": [8.63316, 11.075, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [5.75, 7, 5.875, 7.125], "texture": "#5"}, - "east": {"uv": [7, 5.75, 7.125, 5.875], "texture": "#5"}, - "south": {"uv": [7, 6, 7.125, 6.125], "texture": "#5"}, - "west": {"uv": [7, 6.25, 7.125, 6.375], "texture": "#5"}, - "up": {"uv": [6.625, 7.125, 6.5, 7], "texture": "#5"}, - "down": {"uv": [7.125, 6.5, 7, 6.625], "texture": "#5"} - } - }, - { - "from": [8.54362, 10.76172, 8.36328], - "to": [9.51316, 10.90703, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [2.5, 6.5, 2.75, 6.625], "texture": "#5"}, - "east": {"uv": [6.75, 7, 6.875, 7.125], "texture": "#5"}, - "south": {"uv": [2.75, 6.5, 3, 6.625], "texture": "#5"}, - "west": {"uv": [7, 6.75, 7.125, 6.875], "texture": "#5"}, - "up": {"uv": [3.25, 6.625, 3, 6.5], "texture": "#5"}, - "down": {"uv": [6.75, 3, 6.5, 3.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.76172, 8.22266], - "to": [9.36797, 10.907, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [7, 7, 7.125, 7.125], "texture": "#5"}, - "east": {"uv": [0, 7.25, 0.125, 7.375], "texture": "#5"}, - "south": {"uv": [7.25, 0, 7.375, 0.125], "texture": "#5"}, - "west": {"uv": [0.25, 7.25, 0.375, 7.375], "texture": "#5"}, - "up": {"uv": [7.375, 0.375, 7.25, 0.25], "texture": "#5"}, - "down": {"uv": [0.625, 7.25, 0.5, 7.375], "texture": "#5"} - } - }, - { - "from": [8.5672, 10.76172, 5.89897], - "to": [8.7672, 10.90699, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 0.5, 7.375, 0.625], "texture": "#5"}, - "east": {"uv": [0.75, 7.25, 0.875, 7.375], "texture": "#5"}, - "south": {"uv": [1, 7.25, 1.125, 7.375], "texture": "#5"}, - "west": {"uv": [1.25, 7.25, 1.375, 7.375], "texture": "#5"}, - "up": {"uv": [7.375, 2.375, 7.25, 2.25], "texture": "#5"}, - "down": {"uv": [2.625, 7.25, 2.5, 7.375], "texture": "#5"} - } - }, - { - "from": [8.08107, 10.76172, 6.3851], - "to": [8.28107, 10.90699, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 2.5, 7.375, 2.625], "texture": "#5"}, - "east": {"uv": [2.75, 7.25, 2.875, 7.375], "texture": "#5"}, - "south": {"uv": [7.25, 2.75, 7.375, 2.875], "texture": "#5"}, - "west": {"uv": [3, 7.25, 3.125, 7.375], "texture": "#5"}, - "up": {"uv": [7.375, 3.125, 7.25, 3], "texture": "#5"}, - "down": {"uv": [3.375, 7.25, 3.25, 7.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.76172, 9.02344], - "to": [9.36797, 10.907, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [7.25, 3.25, 7.375, 3.375], "texture": "#5"}, - "east": {"uv": [3.5, 7.25, 3.625, 7.375], "texture": "#5"}, - "south": {"uv": [7.25, 3.5, 7.375, 3.625], "texture": "#5"}, - "west": {"uv": [3.75, 7.25, 3.875, 7.375], "texture": "#5"}, - "up": {"uv": [7.375, 3.875, 7.25, 3.75], "texture": "#5"}, - "down": {"uv": [4.125, 7.25, 4, 7.375], "texture": "#5"} - } - }, - { - "from": [8.56444, 10.76172, 6.86848], - "to": [8.76444, 10.90699, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 4, 7.375, 4.125], "texture": "#5"}, - "east": {"uv": [4.25, 7.25, 4.375, 7.375], "texture": "#5"}, - "south": {"uv": [7.25, 4.25, 7.375, 4.375], "texture": "#5"}, - "west": {"uv": [4.5, 7.25, 4.625, 7.375], "texture": "#5"}, - "up": {"uv": [7.375, 4.625, 7.25, 4.5], "texture": "#5"}, - "down": {"uv": [4.875, 7.25, 4.75, 7.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 10.76172, 6.38234], - "to": [9.25058, 10.90699, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 4.75, 7.375, 4.875], "texture": "#5"}, - "east": {"uv": [5, 7.25, 5.125, 7.375], "texture": "#5"}, - "south": {"uv": [7.25, 5, 7.375, 5.125], "texture": "#5"}, - "west": {"uv": [5.25, 7.25, 5.375, 7.375], "texture": "#5"}, - "up": {"uv": [7.375, 5.375, 7.25, 5.25], "texture": "#5"}, - "down": {"uv": [5.625, 7.25, 5.5, 7.375], "texture": "#5"} - } - }, - { - "from": [8.54362, 10.76172, 8.36328], - "to": [9.51316, 10.90703, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [3.25, 6.5, 3.5, 6.625], "texture": "#5"}, - "east": {"uv": [7.25, 5.5, 7.375, 5.625], "texture": "#5"}, - "south": {"uv": [6.5, 3.25, 6.75, 3.375], "texture": "#5"}, - "west": {"uv": [5.75, 7.25, 5.875, 7.375], "texture": "#5"}, - "up": {"uv": [3.75, 6.625, 3.5, 6.5], "texture": "#5"}, - "down": {"uv": [6.75, 3.5, 6.5, 3.625], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.76172, 8.22266], - "to": [9.36797, 10.907, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [7.25, 5.75, 7.375, 5.875], "texture": "#5"}, - "east": {"uv": [7.25, 6, 7.375, 6.125], "texture": "#5"}, - "south": {"uv": [7.25, 6.25, 7.375, 6.375], "texture": "#5"}, - "west": {"uv": [6.5, 7.25, 6.625, 7.375], "texture": "#5"}, - "up": {"uv": [7.375, 6.625, 7.25, 6.5], "texture": "#5"}, - "down": {"uv": [6.875, 7.25, 6.75, 7.375], "texture": "#5"} - } - }, - { - "from": [8.5672, 10.76172, 5.89897], - "to": [8.7672, 10.90699, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.25, 6.75, 7.375, 6.875], "texture": "#5"}, - "east": {"uv": [7, 7.25, 7.125, 7.375], "texture": "#5"}, - "south": {"uv": [7.25, 7, 7.375, 7.125], "texture": "#5"}, - "west": {"uv": [7.25, 7.25, 7.375, 7.375], "texture": "#5"}, - "up": {"uv": [0.125, 7.625, 0, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 0, 7.5, 0.125], "texture": "#5"} - } - }, - { - "from": [8.08107, 10.76172, 6.3851], - "to": [8.28107, 10.90699, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [0.25, 7.5, 0.375, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 0.25, 7.625, 0.375], "texture": "#5"}, - "south": {"uv": [0.5, 7.5, 0.625, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 0.5, 7.625, 0.625], "texture": "#5"}, - "up": {"uv": [0.875, 7.625, 0.75, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 0.75, 7.5, 0.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.76172, 9.02344], - "to": [9.36797, 10.907, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [1, 7.5, 1.125, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 1, 7.625, 1.125], "texture": "#5"}, - "south": {"uv": [1.25, 7.5, 1.375, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 1.25, 7.625, 1.375], "texture": "#5"}, - "up": {"uv": [1.625, 7.625, 1.5, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 1.5, 7.5, 1.625], "texture": "#5"} - } - }, - { - "from": [8.56444, 10.76172, 6.86848], - "to": [8.76444, 10.90699, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [1.75, 7.5, 1.875, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 1.75, 7.625, 1.875], "texture": "#5"}, - "south": {"uv": [2, 7.5, 2.125, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 2, 7.625, 2.125], "texture": "#5"}, - "up": {"uv": [2.375, 7.625, 2.25, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 2.25, 7.5, 2.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 10.76172, 6.38234], - "to": [9.25058, 10.90699, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [2.5, 7.5, 2.625, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 2.5, 7.625, 2.625], "texture": "#5"}, - "south": {"uv": [2.75, 7.5, 2.875, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 2.75, 7.625, 2.875], "texture": "#5"}, - "up": {"uv": [3.125, 7.625, 3, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 3, 7.5, 3.125], "texture": "#5"} - } - }, - { - "from": [7.64071, 10.32422, 10.01396], - "to": [7.84071, 10.58662, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [3.25, 7.5, 3.375, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 3.25, 7.625, 3.375], "texture": "#5"}, - "south": {"uv": [3.5, 7.5, 3.625, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 3.5, 7.625, 3.625], "texture": "#5"}, - "up": {"uv": [3.875, 7.625, 3.75, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 3.75, 7.5, 3.875], "texture": "#5"} - } - }, - { - "from": [7.15733, 10.32422, 10.49733], - "to": [7.35733, 10.58662, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [4, 7.5, 4.125, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 4, 7.625, 4.125], "texture": "#5"}, - "south": {"uv": [4.25, 7.5, 4.375, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 4.25, 7.625, 4.375], "texture": "#5"}, - "up": {"uv": [4.625, 7.625, 4.5, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 4.5, 7.5, 4.625], "texture": "#5"} - } - }, - { - "from": [8.5672, 10.32422, 5.89897], - "to": [8.7672, 10.58662, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.75, 7.5, 4.875, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 4.75, 7.625, 4.875], "texture": "#5"}, - "south": {"uv": [5, 7.5, 5.125, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 5, 7.625, 5.125], "texture": "#5"}, - "up": {"uv": [5.375, 7.625, 5.25, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 5.25, 7.5, 5.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 10.32422, 6.38234], - "to": [9.25058, 10.58662, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.5, 7.5, 5.625, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 5.5, 7.625, 5.625], "texture": "#5"}, - "south": {"uv": [5.75, 7.5, 5.875, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 5.75, 7.625, 5.875], "texture": "#5"}, - "up": {"uv": [6.125, 7.625, 6, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 6, 7.5, 6.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.32422, 8.22266], - "to": [9.36797, 10.58672, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [6.25, 7.5, 6.375, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 6.25, 7.625, 6.375], "texture": "#5"}, - "south": {"uv": [6.5, 7.5, 6.625, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 6.5, 7.625, 6.625], "texture": "#5"}, - "up": {"uv": [6.875, 7.625, 6.75, 7.5], "texture": "#5"}, - "down": {"uv": [7.625, 6.75, 7.5, 6.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.32422, 9.07422], - "to": [9.36797, 10.58672, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [7, 7.5, 7.125, 7.625], "texture": "#5"}, - "east": {"uv": [7.5, 7, 7.625, 7.125], "texture": "#5"}, - "south": {"uv": [7.25, 7.5, 7.375, 7.625], "texture": "#5"}, - "west": {"uv": [7.5, 7.25, 7.625, 7.375], "texture": "#5"}, - "up": {"uv": [7.625, 7.625, 7.5, 7.5], "texture": "#5"}, - "down": {"uv": [0.125, 7.75, 0, 7.875], "texture": "#5"} - } - }, - { - "from": [8.54253, 10.32422, 8.36328], - "to": [8.63316, 10.58672, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [7.75, 0, 7.875, 0.125], "texture": "#5"}, - "east": {"uv": [0.25, 7.75, 0.375, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 0.25, 7.875, 0.375], "texture": "#5"}, - "west": {"uv": [0.5, 7.75, 0.625, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 0.625, 7.75, 0.5], "texture": "#5"}, - "down": {"uv": [0.875, 7.75, 0.75, 7.875], "texture": "#5"} - } - }, - { - "from": [8.54362, 10.32422, 8.36328], - "to": [9.51316, 10.58422, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [3.75, 6.5, 4, 6.625], "texture": "#5"}, - "east": {"uv": [7.75, 0.75, 7.875, 0.875], "texture": "#5"}, - "south": {"uv": [6.5, 3.75, 6.75, 3.875], "texture": "#5"}, - "west": {"uv": [1, 7.75, 1.125, 7.875], "texture": "#5"}, - "up": {"uv": [4.25, 6.625, 4, 6.5], "texture": "#5"}, - "down": {"uv": [6.75, 4, 6.5, 4.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.32422, 8.22266], - "to": [9.36797, 10.41872, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [7.75, 1, 7.875, 1.125], "texture": "#5"}, - "east": {"uv": [1.25, 7.75, 1.375, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 1.25, 7.875, 1.375], "texture": "#5"}, - "west": {"uv": [1.5, 7.75, 1.625, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 1.625, 7.75, 1.5], "texture": "#5"}, - "down": {"uv": [1.875, 7.75, 1.75, 7.875], "texture": "#5"} - } - }, - { - "from": [8.5672, 10.32422, 5.89897], - "to": [8.7672, 10.41871, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 1.75, 7.875, 1.875], "texture": "#5"}, - "east": {"uv": [2, 7.75, 2.125, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 2, 7.875, 2.125], "texture": "#5"}, - "west": {"uv": [2.25, 7.75, 2.375, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 2.375, 7.75, 2.25], "texture": "#5"}, - "down": {"uv": [2.625, 7.75, 2.5, 7.875], "texture": "#5"} - } - }, - { - "from": [8.08107, 10.32422, 6.3851], - "to": [8.28107, 10.41871, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 2.5, 7.875, 2.625], "texture": "#5"}, - "east": {"uv": [2.75, 7.75, 2.875, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 2.75, 7.875, 2.875], "texture": "#5"}, - "west": {"uv": [3, 7.75, 3.125, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 3.125, 7.75, 3], "texture": "#5"}, - "down": {"uv": [3.375, 7.75, 3.25, 7.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.32422, 9.02344], - "to": [9.36797, 10.41872, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [7.75, 3.25, 7.875, 3.375], "texture": "#5"}, - "east": {"uv": [3.5, 7.75, 3.625, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 3.5, 7.875, 3.625], "texture": "#5"}, - "west": {"uv": [3.75, 7.75, 3.875, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 3.875, 7.75, 3.75], "texture": "#5"}, - "down": {"uv": [4.125, 7.75, 4, 7.875], "texture": "#5"} - } - }, - { - "from": [8.56444, 10.32422, 6.86848], - "to": [8.76444, 10.41871, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 4, 7.875, 4.125], "texture": "#5"}, - "east": {"uv": [4.25, 7.75, 4.375, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 4.25, 7.875, 4.375], "texture": "#5"}, - "west": {"uv": [4.5, 7.75, 4.625, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 4.625, 7.75, 4.5], "texture": "#5"}, - "down": {"uv": [4.875, 7.75, 4.75, 7.875], "texture": "#5"} - } - }, - { - "from": [9.05058, 10.32422, 6.38234], - "to": [9.25058, 10.41871, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 4.75, 7.875, 4.875], "texture": "#5"}, - "east": {"uv": [5, 7.75, 5.125, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 5, 7.875, 5.125], "texture": "#5"}, - "west": {"uv": [5.25, 7.75, 5.375, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 5.375, 7.75, 5.25], "texture": "#5"}, - "down": {"uv": [5.625, 7.75, 5.5, 7.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.32422, 8.22266], - "to": [9.36797, 10.41872, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [7.75, 5.5, 7.875, 5.625], "texture": "#5"}, - "east": {"uv": [5.75, 7.75, 5.875, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 5.75, 7.875, 5.875], "texture": "#5"}, - "west": {"uv": [6, 7.75, 6.125, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 6.125, 7.75, 6], "texture": "#5"}, - "down": {"uv": [6.375, 7.75, 6.25, 7.875], "texture": "#5"} - } - }, - { - "from": [8.5672, 10.32422, 5.89897], - "to": [8.7672, 10.41871, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 6.25, 7.875, 6.375], "texture": "#5"}, - "east": {"uv": [6.5, 7.75, 6.625, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 6.5, 7.875, 6.625], "texture": "#5"}, - "west": {"uv": [6.75, 7.75, 6.875, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 6.875, 7.75, 6.75], "texture": "#5"}, - "down": {"uv": [7.125, 7.75, 7, 7.875], "texture": "#5"} - } - }, - { - "from": [8.08107, 10.32422, 6.3851], - "to": [8.28107, 10.41871, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.75, 7, 7.875, 7.125], "texture": "#5"}, - "east": {"uv": [7.25, 7.75, 7.375, 7.875], "texture": "#5"}, - "south": {"uv": [7.75, 7.25, 7.875, 7.375], "texture": "#5"}, - "west": {"uv": [7.5, 7.75, 7.625, 7.875], "texture": "#5"}, - "up": {"uv": [7.875, 7.625, 7.75, 7.5], "texture": "#5"}, - "down": {"uv": [7.875, 7.75, 7.75, 7.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 10.32422, 9.02344], - "to": [9.36797, 10.41872, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [0, 8, 0.125, 8.125], "texture": "#5"}, - "east": {"uv": [8, 0, 8.125, 0.125], "texture": "#5"}, - "south": {"uv": [0.25, 8, 0.375, 8.125], "texture": "#5"}, - "west": {"uv": [8, 0.25, 8.125, 0.375], "texture": "#5"}, - "up": {"uv": [0.625, 8.125, 0.5, 8], "texture": "#5"}, - "down": {"uv": [8.125, 0.5, 8, 0.625], "texture": "#5"} - } - }, - { - "from": [8.56444, 10.32422, 6.86848], - "to": [8.76444, 10.41871, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [0.75, 8, 0.875, 8.125], "texture": "#5"}, - "east": {"uv": [8, 0.75, 8.125, 0.875], "texture": "#5"}, - "south": {"uv": [1, 8, 1.125, 8.125], "texture": "#5"}, - "west": {"uv": [8, 1, 8.125, 1.125], "texture": "#5"}, - "up": {"uv": [1.375, 8.125, 1.25, 8], "texture": "#5"}, - "down": {"uv": [8.125, 1.25, 8, 1.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 10.32422, 6.38234], - "to": [9.25058, 10.41871, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [1.5, 8, 1.625, 8.125], "texture": "#5"}, - "east": {"uv": [8, 1.5, 8.125, 1.625], "texture": "#5"}, - "south": {"uv": [1.75, 8, 1.875, 8.125], "texture": "#5"}, - "west": {"uv": [8, 1.75, 8.125, 1.875], "texture": "#5"}, - "up": {"uv": [2.125, 8.125, 2, 8], "texture": "#5"}, - "down": {"uv": [8.125, 2, 8, 2.125], "texture": "#5"} - } - }, - { - "from": [7.64071, 5.82813, 10.01396], - "to": [7.84071, 6.14131, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [2.25, 8, 2.375, 8.125], "texture": "#5"}, - "east": {"uv": [8, 2.25, 8.125, 2.375], "texture": "#5"}, - "south": {"uv": [2.5, 8, 2.625, 8.125], "texture": "#5"}, - "west": {"uv": [8, 2.5, 8.125, 2.625], "texture": "#5"}, - "up": {"uv": [2.875, 8.125, 2.75, 8], "texture": "#5"}, - "down": {"uv": [8.125, 2.75, 8, 2.875], "texture": "#5"} - } - }, - { - "from": [7.15733, 5.82813, 10.49733], - "to": [7.35733, 6.14131, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 6.1, 8.1]}, - "faces": { - "north": {"uv": [3, 8, 3.125, 8.125], "texture": "#5"}, - "east": {"uv": [8, 3, 8.125, 3.125], "texture": "#5"}, - "south": {"uv": [3.25, 8, 3.375, 8.125], "texture": "#5"}, - "west": {"uv": [8, 3.25, 8.125, 3.375], "texture": "#5"}, - "up": {"uv": [3.625, 8.125, 3.5, 8], "texture": "#5"}, - "down": {"uv": [8.125, 3.5, 8, 3.625], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.82813, 5.89897], - "to": [8.7672, 6.14131, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [3.75, 8, 3.875, 8.125], "texture": "#5"}, - "east": {"uv": [8, 3.75, 8.125, 3.875], "texture": "#5"}, - "south": {"uv": [4, 8, 4.125, 8.125], "texture": "#5"}, - "west": {"uv": [8, 4, 8.125, 4.125], "texture": "#5"}, - "up": {"uv": [4.375, 8.125, 4.25, 8], "texture": "#5"}, - "down": {"uv": [8.125, 4.25, 8, 4.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 5.82813, 6.38234], - "to": [9.25058, 6.14131, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.5, 8, 4.625, 8.125], "texture": "#5"}, - "east": {"uv": [8, 4.5, 8.125, 4.625], "texture": "#5"}, - "south": {"uv": [4.75, 8, 4.875, 8.125], "texture": "#5"}, - "west": {"uv": [8, 4.75, 8.125, 4.875], "texture": "#5"}, - "up": {"uv": [5.125, 8.125, 5, 8], "texture": "#5"}, - "down": {"uv": [8.125, 5, 8, 5.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.82813, 8.22266], - "to": [9.36797, 6.14141, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [5.25, 8, 5.375, 8.125], "texture": "#5"}, - "east": {"uv": [8, 5.25, 8.125, 5.375], "texture": "#5"}, - "south": {"uv": [5.5, 8, 5.625, 8.125], "texture": "#5"}, - "west": {"uv": [8, 5.5, 8.125, 5.625], "texture": "#5"}, - "up": {"uv": [5.875, 8.125, 5.75, 8], "texture": "#5"}, - "down": {"uv": [8.125, 5.75, 8, 5.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.82813, 9.07422], - "to": [9.36797, 6.14141, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [6, 8, 6.125, 8.125], "texture": "#5"}, - "east": {"uv": [8, 6, 8.125, 6.125], "texture": "#5"}, - "south": {"uv": [6.25, 8, 6.375, 8.125], "texture": "#5"}, - "west": {"uv": [8, 6.25, 8.125, 6.375], "texture": "#5"}, - "up": {"uv": [6.625, 8.125, 6.5, 8], "texture": "#5"}, - "down": {"uv": [8.125, 6.5, 8, 6.625], "texture": "#5"} - } - }, - { - "from": [9.42253, 5.82813, 8.36328], - "to": [9.51316, 6.14141, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [6.75, 8, 6.875, 8.125], "texture": "#5"}, - "east": {"uv": [8, 6.75, 8.125, 6.875], "texture": "#5"}, - "south": {"uv": [7, 8, 7.125, 8.125], "texture": "#5"}, - "west": {"uv": [8, 7, 8.125, 7.125], "texture": "#5"}, - "up": {"uv": [7.375, 8.125, 7.25, 8], "texture": "#5"}, - "down": {"uv": [8.125, 7.25, 8, 7.375], "texture": "#5"} - } - }, - { - "from": [8.54253, 5.82813, 8.36328], - "to": [8.63316, 6.14141, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [7.5, 8, 7.625, 8.125], "texture": "#5"}, - "east": {"uv": [8, 7.5, 8.125, 7.625], "texture": "#5"}, - "south": {"uv": [7.75, 8, 7.875, 8.125], "texture": "#5"}, - "west": {"uv": [8, 7.75, 8.125, 7.875], "texture": "#5"}, - "up": {"uv": [8.125, 8.125, 8, 8], "texture": "#5"}, - "down": {"uv": [0.125, 8.25, 0, 8.375], "texture": "#5"} - } - }, - { - "from": [8.54362, 5.82813, 8.36328], - "to": [9.51316, 5.97344, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [4.25, 6.5, 4.5, 6.625], "texture": "#5"}, - "east": {"uv": [8.25, 0, 8.375, 0.125], "texture": "#5"}, - "south": {"uv": [6.5, 4.25, 6.75, 4.375], "texture": "#5"}, - "west": {"uv": [0.25, 8.25, 0.375, 8.375], "texture": "#5"}, - "up": {"uv": [4.75, 6.625, 4.5, 6.5], "texture": "#5"}, - "down": {"uv": [6.75, 4.5, 6.5, 4.625], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.82813, 8.22266], - "to": [9.36797, 5.97341, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [8.25, 0.25, 8.375, 0.375], "texture": "#5"}, - "east": {"uv": [0.5, 8.25, 0.625, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 0.5, 8.375, 0.625], "texture": "#5"}, - "west": {"uv": [0.75, 8.25, 0.875, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 0.875, 8.25, 0.75], "texture": "#5"}, - "down": {"uv": [1.125, 8.25, 1, 8.375], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.82813, 5.89897], - "to": [8.7672, 5.9734, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 1, 8.375, 1.125], "texture": "#5"}, - "east": {"uv": [1.25, 8.25, 1.375, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 1.25, 8.375, 1.375], "texture": "#5"}, - "west": {"uv": [1.5, 8.25, 1.625, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 1.625, 8.25, 1.5], "texture": "#5"}, - "down": {"uv": [1.875, 8.25, 1.75, 8.375], "texture": "#5"} - } - }, - { - "from": [8.08107, 5.82813, 6.3851], - "to": [8.28107, 5.9734, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 1.75, 8.375, 1.875], "texture": "#5"}, - "east": {"uv": [2, 8.25, 2.125, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 2, 8.375, 2.125], "texture": "#5"}, - "west": {"uv": [2.25, 8.25, 2.375, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 2.375, 8.25, 2.25], "texture": "#5"}, - "down": {"uv": [2.625, 8.25, 2.5, 8.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.82813, 9.02344], - "to": [9.36797, 5.97341, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [8.25, 2.5, 8.375, 2.625], "texture": "#5"}, - "east": {"uv": [2.75, 8.25, 2.875, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 2.75, 8.375, 2.875], "texture": "#5"}, - "west": {"uv": [3, 8.25, 3.125, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 3.125, 8.25, 3], "texture": "#5"}, - "down": {"uv": [3.375, 8.25, 3.25, 8.375], "texture": "#5"} - } - }, - { - "from": [8.56444, 5.82813, 6.86848], - "to": [8.76444, 5.9734, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 3.25, 8.375, 3.375], "texture": "#5"}, - "east": {"uv": [3.5, 8.25, 3.625, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 3.5, 8.375, 3.625], "texture": "#5"}, - "west": {"uv": [3.75, 8.25, 3.875, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 3.875, 8.25, 3.75], "texture": "#5"}, - "down": {"uv": [4.125, 8.25, 4, 8.375], "texture": "#5"} - } - }, - { - "from": [8.54362, 5.82813, 8.36328], - "to": [9.51316, 5.97344, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 6.1, 8.34219]}, - "faces": { - "north": {"uv": [4.75, 6.5, 5, 6.625], "texture": "#5"}, - "east": {"uv": [8.25, 4, 8.375, 4.125], "texture": "#5"}, - "south": {"uv": [6.5, 4.75, 6.75, 4.875], "texture": "#5"}, - "west": {"uv": [4.25, 8.25, 4.375, 8.375], "texture": "#5"}, - "up": {"uv": [5.25, 6.625, 5, 6.5], "texture": "#5"}, - "down": {"uv": [6.75, 5, 6.5, 5.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.82813, 8.22266], - "to": [9.36797, 5.97341, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [8.25, 4.25, 8.375, 4.375], "texture": "#5"}, - "east": {"uv": [4.5, 8.25, 4.625, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 4.5, 8.375, 4.625], "texture": "#5"}, - "west": {"uv": [4.75, 8.25, 4.875, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 4.875, 8.25, 4.75], "texture": "#5"}, - "down": {"uv": [5.125, 8.25, 5, 8.375], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.82813, 5.89897], - "to": [8.7672, 5.9734, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 5, 8.375, 5.125], "texture": "#5"}, - "east": {"uv": [5.25, 8.25, 5.375, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 5.25, 8.375, 5.375], "texture": "#5"}, - "west": {"uv": [5.5, 8.25, 5.625, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 5.625, 8.25, 5.5], "texture": "#5"}, - "down": {"uv": [5.875, 8.25, 5.75, 8.375], "texture": "#5"} - } - }, - { - "from": [8.08107, 5.82813, 6.3851], - "to": [8.28107, 5.9734, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 5.75, 8.375, 5.875], "texture": "#5"}, - "east": {"uv": [6, 8.25, 6.125, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 6, 8.375, 6.125], "texture": "#5"}, - "west": {"uv": [6.25, 8.25, 6.375, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 6.375, 8.25, 6.25], "texture": "#5"}, - "down": {"uv": [6.625, 8.25, 6.5, 8.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.82813, 9.02344], - "to": [9.36797, 5.97341, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 6, 1]}, - "faces": { - "north": {"uv": [8.25, 6.5, 8.375, 6.625], "texture": "#5"}, - "east": {"uv": [6.75, 8.25, 6.875, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 6.75, 8.375, 6.875], "texture": "#5"}, - "west": {"uv": [7, 8.25, 7.125, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 7.125, 8.25, 7], "texture": "#5"}, - "down": {"uv": [7.375, 8.25, 7.25, 8.375], "texture": "#5"} - } - }, - { - "from": [8.56444, 5.82813, 6.86848], - "to": [8.76444, 5.9734, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 7.25, 8.375, 7.375], "texture": "#5"}, - "east": {"uv": [7.5, 8.25, 7.625, 8.375], "texture": "#5"}, - "south": {"uv": [8.25, 7.5, 8.375, 7.625], "texture": "#5"}, - "west": {"uv": [7.75, 8.25, 7.875, 8.375], "texture": "#5"}, - "up": {"uv": [8.375, 7.875, 8.25, 7.75], "texture": "#5"}, - "down": {"uv": [8.125, 8.25, 8, 8.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 5.82813, 6.38234], - "to": [9.25058, 5.9734, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 6.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 8, 8.375, 8.125], "texture": "#5"}, - "east": {"uv": [8.25, 8.25, 8.375, 8.375], "texture": "#5"}, - "south": {"uv": [0, 8.5, 0.125, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 0, 8.625, 0.125], "texture": "#5"}, - "up": {"uv": [0.375, 8.625, 0.25, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 0.25, 8.5, 0.375], "texture": "#5"} - } - }, - { - "from": [7.64071, 1, 10.13114], - "to": [7.84071, 6.1, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [5.25, 4, 5.375, 5.25], "texture": "#5"}, - "east": {"uv": [4.25, 5.25, 4.375, 6.5], "texture": "#5"}, - "south": {"uv": [4.5, 5.25, 4.625, 6.5], "texture": "#5"}, - "west": {"uv": [4.75, 5.25, 4.875, 6.5], "texture": "#5"}, - "up": {"uv": [0.625, 8.625, 0.5, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 0.5, 8.5, 0.625], "texture": "#5"} - } - }, - { - "from": [7.27452, 1, 10.49733], - "to": [7.35733, 6.1, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [5, 5.25, 5.125, 6.5], "texture": "#5"}, - "east": {"uv": [5.25, 5.25, 5.375, 6.5], "texture": "#5"}, - "south": {"uv": [5.5, 0.25, 5.625, 1.5], "texture": "#5"}, - "west": {"uv": [5.5, 1.5, 5.625, 2.75], "texture": "#5"}, - "up": {"uv": [0.875, 8.625, 0.75, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 0.75, 8.5, 0.875], "texture": "#5"} - } - }, - { - "from": [8.5672, 1, 6.01615], - "to": [8.7672, 6.1, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.5, 2.75, 5.625, 4], "texture": "#5"}, - "east": {"uv": [5.5, 4, 5.625, 5.25], "texture": "#5"}, - "south": {"uv": [5.5, 5.25, 5.625, 6.5], "texture": "#5"}, - "west": {"uv": [5.75, 0.25, 5.875, 1.5], "texture": "#5"}, - "up": {"uv": [1.125, 8.625, 1, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 1, 8.5, 1.125], "texture": "#5"} - } - }, - { - "from": [9.05058, 1, 6.38234], - "to": [9.13339, 6.1, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.75, 1.5, 5.875, 2.75], "texture": "#5"}, - "east": {"uv": [5.75, 2.75, 5.875, 4], "texture": "#5"}, - "south": {"uv": [5.75, 4, 5.875, 5.25], "texture": "#5"}, - "west": {"uv": [5.75, 5.25, 5.875, 6.5], "texture": "#5"}, - "up": {"uv": [1.375, 8.625, 1.25, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 1.25, 8.5, 1.375], "texture": "#5"} - } - }, - { - "from": [8.76562, 1, 8.99219], - "to": [9.28594, 6.1, 9.10625], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [6, 0, 6.125, 1.25], "texture": "#5"}, - "east": {"uv": [6, 1.25, 6.125, 2.5], "texture": "#5"}, - "south": {"uv": [6, 2.5, 6.125, 3.75], "texture": "#5"}, - "west": {"uv": [6, 3.75, 6.125, 5], "texture": "#5"}, - "up": {"uv": [1.625, 8.625, 1.5, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 1.5, 8.5, 1.625], "texture": "#5"} - } - }, - { - "from": [9.31641, 1, 8.44531], - "to": [9.43047, 6.1, 8.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.36562, 8.53359]}, - "faces": { - "north": {"uv": [6, 5, 6.125, 6.25], "texture": "#5"}, - "east": {"uv": [6.25, 0, 6.375, 1.25], "texture": "#5"}, - "south": {"uv": [6.25, 1.25, 6.375, 2.5], "texture": "#5"}, - "west": {"uv": [1.5, 6.25, 1.625, 7.5], "texture": "#5"}, - "up": {"uv": [1.875, 8.625, 1.75, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 1.75, 8.5, 1.875], "texture": "#5"} - } - }, - { - "from": [8.62891, 1, 8.44531], - "to": [8.74297, 6.1, 8.96563], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.36562, 8.53359]}, - "faces": { - "north": {"uv": [1.75, 6.25, 1.875, 7.5], "texture": "#5"}, - "east": {"uv": [2, 6.25, 2.125, 7.5], "texture": "#5"}, - "south": {"uv": [2.25, 6.25, 2.375, 7.5], "texture": "#5"}, - "west": {"uv": [6.25, 2.5, 6.375, 3.75], "texture": "#5"}, - "up": {"uv": [2.125, 8.625, 2, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 2, 8.5, 2.125], "texture": "#5"} - } - }, - { - "from": [8.76562, 1, 8.30394], - "to": [9.28594, 6.1, 8.418], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [6.25, 3.75, 6.375, 5], "texture": "#5"}, - "east": {"uv": [6.25, 5, 6.375, 6.25], "texture": "#5"}, - "south": {"uv": [6, 6.25, 6.125, 7.5], "texture": "#5"}, - "west": {"uv": [6.25, 6.25, 6.375, 7.5], "texture": "#5"}, - "up": {"uv": [2.375, 8.625, 2.25, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 2.25, 8.5, 2.375], "texture": "#5"} - } - }, - { - "from": [7.64071, 5.76172, 10.01396], - "to": [7.84071, 6.0749, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [2.5, 8.5, 2.625, 8.625], "texture": "#5"}, - "east": {"uv": [8.5, 2.5, 8.625, 2.625], "texture": "#5"}, - "south": {"uv": [2.75, 8.5, 2.875, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 2.75, 8.625, 2.875], "texture": "#5"}, - "up": {"uv": [3.125, 8.625, 3, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 3, 8.5, 3.125], "texture": "#5"} - } - }, - { - "from": [7.15733, 5.76172, 10.49733], - "to": [7.35733, 6.0749, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [3.25, 8.5, 3.375, 8.625], "texture": "#5"}, - "east": {"uv": [8.5, 3.25, 8.625, 3.375], "texture": "#5"}, - "south": {"uv": [3.5, 8.5, 3.625, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 3.5, 8.625, 3.625], "texture": "#5"}, - "up": {"uv": [3.875, 8.625, 3.75, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 3.75, 8.5, 3.875], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.76172, 5.89897], - "to": [8.7672, 6.0749, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [4, 8.5, 4.125, 8.625], "texture": "#5"}, - "east": {"uv": [8.5, 4, 8.625, 4.125], "texture": "#5"}, - "south": {"uv": [4.25, 8.5, 4.375, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 4.25, 8.625, 4.375], "texture": "#5"}, - "up": {"uv": [4.625, 8.625, 4.5, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 4.5, 8.5, 4.625], "texture": "#5"} - } - }, - { - "from": [9.05058, 5.76172, 6.38234], - "to": [9.25058, 6.0749, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.75, 8.5, 4.875, 8.625], "texture": "#5"}, - "east": {"uv": [8.5, 4.75, 8.625, 4.875], "texture": "#5"}, - "south": {"uv": [5, 8.5, 5.125, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 5, 8.625, 5.125], "texture": "#5"}, - "up": {"uv": [5.375, 8.625, 5.25, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 5.25, 8.5, 5.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.76172, 8.22266], - "to": [9.36797, 6.075, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [5.5, 8.5, 5.625, 8.625], "texture": "#5"}, - "east": {"uv": [8.5, 5.5, 8.625, 5.625], "texture": "#5"}, - "south": {"uv": [5.75, 8.5, 5.875, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 5.75, 8.625, 5.875], "texture": "#5"}, - "up": {"uv": [6.125, 8.625, 6, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 6, 8.5, 6.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.76172, 9.07422], - "to": [9.36797, 6.075, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [6.25, 8.5, 6.375, 8.625], "texture": "#5"}, - "east": {"uv": [8.5, 6.25, 8.625, 6.375], "texture": "#5"}, - "south": {"uv": [6.5, 8.5, 6.625, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 6.5, 8.625, 6.625], "texture": "#5"}, - "up": {"uv": [6.875, 8.625, 6.75, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 6.75, 8.5, 6.875], "texture": "#5"} - } - }, - { - "from": [9.42253, 5.76172, 8.36328], - "to": [9.51316, 6.075, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [7, 8.5, 7.125, 8.625], "texture": "#5"}, - "east": {"uv": [8.5, 7, 8.625, 7.125], "texture": "#5"}, - "south": {"uv": [7.25, 8.5, 7.375, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 7.25, 8.625, 7.375], "texture": "#5"}, - "up": {"uv": [7.625, 8.625, 7.5, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 7.5, 8.5, 7.625], "texture": "#5"} - } - }, - { - "from": [8.54253, 5.76172, 8.36328], - "to": [8.63316, 6.075, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [7.75, 8.5, 7.875, 8.625], "texture": "#5"}, - "east": {"uv": [8.5, 7.75, 8.625, 7.875], "texture": "#5"}, - "south": {"uv": [8, 8.5, 8.125, 8.625], "texture": "#5"}, - "west": {"uv": [8.5, 8, 8.625, 8.125], "texture": "#5"}, - "up": {"uv": [8.375, 8.625, 8.25, 8.5], "texture": "#5"}, - "down": {"uv": [8.625, 8.25, 8.5, 8.375], "texture": "#5"} - } - }, - { - "from": [8.54362, 5.76172, 8.36328], - "to": [9.51316, 5.90703, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [5.25, 6.5, 5.5, 6.625], "texture": "#5"}, - "east": {"uv": [8.5, 8.5, 8.625, 8.625], "texture": "#5"}, - "south": {"uv": [6.5, 5.25, 6.75, 5.375], "texture": "#5"}, - "west": {"uv": [0, 8.75, 0.125, 8.875], "texture": "#5"}, - "up": {"uv": [5.75, 6.625, 5.5, 6.5], "texture": "#5"}, - "down": {"uv": [6.75, 5.5, 6.5, 5.625], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.76172, 8.22266], - "to": [9.36797, 5.907, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [8.75, 0, 8.875, 0.125], "texture": "#5"}, - "east": {"uv": [0.25, 8.75, 0.375, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 0.25, 8.875, 0.375], "texture": "#5"}, - "west": {"uv": [0.5, 8.75, 0.625, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 0.625, 8.75, 0.5], "texture": "#5"}, - "down": {"uv": [0.875, 8.75, 0.75, 8.875], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.76172, 5.89897], - "to": [8.7672, 5.90699, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.75, 0.75, 8.875, 0.875], "texture": "#5"}, - "east": {"uv": [1, 8.75, 1.125, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 1, 8.875, 1.125], "texture": "#5"}, - "west": {"uv": [1.25, 8.75, 1.375, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 1.375, 8.75, 1.25], "texture": "#5"}, - "down": {"uv": [1.625, 8.75, 1.5, 8.875], "texture": "#5"} - } - }, - { - "from": [8.08107, 5.76172, 6.3851], - "to": [8.28107, 5.90699, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.75, 1.5, 8.875, 1.625], "texture": "#5"}, - "east": {"uv": [1.75, 8.75, 1.875, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 1.75, 8.875, 1.875], "texture": "#5"}, - "west": {"uv": [2, 8.75, 2.125, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 2.125, 8.75, 2], "texture": "#5"}, - "down": {"uv": [2.375, 8.75, 2.25, 8.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.76172, 9.02344], - "to": [9.36797, 5.907, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [8.75, 2.25, 8.875, 2.375], "texture": "#5"}, - "east": {"uv": [2.5, 8.75, 2.625, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 2.5, 8.875, 2.625], "texture": "#5"}, - "west": {"uv": [2.75, 8.75, 2.875, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 2.875, 8.75, 2.75], "texture": "#5"}, - "down": {"uv": [3.125, 8.75, 3, 8.875], "texture": "#5"} - } - }, - { - "from": [8.56444, 5.76172, 6.86848], - "to": [8.76444, 5.90699, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.75, 3, 8.875, 3.125], "texture": "#5"}, - "east": {"uv": [3.25, 8.75, 3.375, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 3.25, 8.875, 3.375], "texture": "#5"}, - "west": {"uv": [3.5, 8.75, 3.625, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 3.625, 8.75, 3.5], "texture": "#5"}, - "down": {"uv": [3.875, 8.75, 3.75, 8.875], "texture": "#5"} - } - }, - { - "from": [9.05058, 5.76172, 6.38234], - "to": [9.25058, 5.90699, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.75, 3.75, 8.875, 3.875], "texture": "#5"}, - "east": {"uv": [4, 8.75, 4.125, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 4, 8.875, 4.125], "texture": "#5"}, - "west": {"uv": [4.25, 8.75, 4.375, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 4.375, 8.75, 4.25], "texture": "#5"}, - "down": {"uv": [4.625, 8.75, 4.5, 8.875], "texture": "#5"} - } - }, - { - "from": [8.54362, 5.76172, 8.36328], - "to": [9.51316, 5.90703, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [5.75, 6.5, 6, 6.625], "texture": "#5"}, - "east": {"uv": [8.75, 4.5, 8.875, 4.625], "texture": "#5"}, - "south": {"uv": [6.5, 5.75, 6.75, 5.875], "texture": "#5"}, - "west": {"uv": [4.75, 8.75, 4.875, 8.875], "texture": "#5"}, - "up": {"uv": [6.75, 6.125, 6.5, 6], "texture": "#5"}, - "down": {"uv": [6.75, 6.25, 6.5, 6.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.76172, 8.22266], - "to": [9.36797, 5.907, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [8.75, 4.75, 8.875, 4.875], "texture": "#5"}, - "east": {"uv": [5, 8.75, 5.125, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 5, 8.875, 5.125], "texture": "#5"}, - "west": {"uv": [5.25, 8.75, 5.375, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 5.375, 8.75, 5.25], "texture": "#5"}, - "down": {"uv": [5.625, 8.75, 5.5, 8.875], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.76172, 5.89897], - "to": [8.7672, 5.90699, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.75, 5.5, 8.875, 5.625], "texture": "#5"}, - "east": {"uv": [5.75, 8.75, 5.875, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 5.75, 8.875, 5.875], "texture": "#5"}, - "west": {"uv": [6, 8.75, 6.125, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 6.125, 8.75, 6], "texture": "#5"}, - "down": {"uv": [6.375, 8.75, 6.25, 8.875], "texture": "#5"} - } - }, - { - "from": [8.08107, 5.76172, 6.3851], - "to": [8.28107, 5.90699, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.75, 6.25, 8.875, 6.375], "texture": "#5"}, - "east": {"uv": [6.5, 8.75, 6.625, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 6.5, 8.875, 6.625], "texture": "#5"}, - "west": {"uv": [6.75, 8.75, 6.875, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 6.875, 8.75, 6.75], "texture": "#5"}, - "down": {"uv": [7.125, 8.75, 7, 8.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.76172, 9.02344], - "to": [9.36797, 5.907, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [8.75, 7, 8.875, 7.125], "texture": "#5"}, - "east": {"uv": [7.25, 8.75, 7.375, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 7.25, 8.875, 7.375], "texture": "#5"}, - "west": {"uv": [7.5, 8.75, 7.625, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 7.625, 8.75, 7.5], "texture": "#5"}, - "down": {"uv": [7.875, 8.75, 7.75, 8.875], "texture": "#5"} - } - }, - { - "from": [8.56444, 5.76172, 6.86848], - "to": [8.76444, 5.90699, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.75, 7.75, 8.875, 7.875], "texture": "#5"}, - "east": {"uv": [8, 8.75, 8.125, 8.875], "texture": "#5"}, - "south": {"uv": [8.75, 8, 8.875, 8.125], "texture": "#5"}, - "west": {"uv": [8.25, 8.75, 8.375, 8.875], "texture": "#5"}, - "up": {"uv": [8.875, 8.375, 8.75, 8.25], "texture": "#5"}, - "down": {"uv": [8.625, 8.75, 8.5, 8.875], "texture": "#5"} - } - }, - { - "from": [9.05058, 5.76172, 6.38234], - "to": [9.25058, 5.90699, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.75, 8.5, 8.875, 8.625], "texture": "#5"}, - "east": {"uv": [8.75, 8.75, 8.875, 8.875], "texture": "#5"}, - "south": {"uv": [0, 9, 0.125, 9.125], "texture": "#5"}, - "west": {"uv": [9, 0, 9.125, 0.125], "texture": "#5"}, - "up": {"uv": [0.375, 9.125, 0.25, 9], "texture": "#5"}, - "down": {"uv": [9.125, 0.25, 9, 0.375], "texture": "#5"} - } - }, - { - "from": [7.64071, 5.32422, 10.01396], - "to": [7.84071, 5.58662, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [0.5, 9, 0.625, 9.125], "texture": "#5"}, - "east": {"uv": [9, 0.5, 9.125, 0.625], "texture": "#5"}, - "south": {"uv": [0.75, 9, 0.875, 9.125], "texture": "#5"}, - "west": {"uv": [9, 0.75, 9.125, 0.875], "texture": "#5"}, - "up": {"uv": [1.125, 9.125, 1, 9], "texture": "#5"}, - "down": {"uv": [9.125, 1, 9, 1.125], "texture": "#5"} - } - }, - { - "from": [7.15733, 5.32422, 10.49733], - "to": [7.35733, 5.58662, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [1.25, 9, 1.375, 9.125], "texture": "#5"}, - "east": {"uv": [9, 1.25, 9.125, 1.375], "texture": "#5"}, - "south": {"uv": [1.5, 9, 1.625, 9.125], "texture": "#5"}, - "west": {"uv": [9, 1.5, 9.125, 1.625], "texture": "#5"}, - "up": {"uv": [1.875, 9.125, 1.75, 9], "texture": "#5"}, - "down": {"uv": [9.125, 1.75, 9, 1.875], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.32422, 5.89897], - "to": [8.7672, 5.58662, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [2, 9, 2.125, 9.125], "texture": "#5"}, - "east": {"uv": [9, 2, 9.125, 2.125], "texture": "#5"}, - "south": {"uv": [2.25, 9, 2.375, 9.125], "texture": "#5"}, - "west": {"uv": [9, 2.25, 9.125, 2.375], "texture": "#5"}, - "up": {"uv": [2.625, 9.125, 2.5, 9], "texture": "#5"}, - "down": {"uv": [9.125, 2.5, 9, 2.625], "texture": "#5"} - } - }, - { - "from": [9.05058, 5.32422, 6.38234], - "to": [9.25058, 5.58662, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [2.75, 9, 2.875, 9.125], "texture": "#5"}, - "east": {"uv": [9, 2.75, 9.125, 2.875], "texture": "#5"}, - "south": {"uv": [3, 9, 3.125, 9.125], "texture": "#5"}, - "west": {"uv": [9, 3, 9.125, 3.125], "texture": "#5"}, - "up": {"uv": [3.375, 9.125, 3.25, 9], "texture": "#5"}, - "down": {"uv": [9.125, 3.25, 9, 3.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.32422, 8.22266], - "to": [9.36797, 5.58672, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [3.5, 9, 3.625, 9.125], "texture": "#5"}, - "east": {"uv": [9, 3.5, 9.125, 3.625], "texture": "#5"}, - "south": {"uv": [3.75, 9, 3.875, 9.125], "texture": "#5"}, - "west": {"uv": [9, 3.75, 9.125, 3.875], "texture": "#5"}, - "up": {"uv": [4.125, 9.125, 4, 9], "texture": "#5"}, - "down": {"uv": [9.125, 4, 9, 4.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.32422, 9.07422], - "to": [9.36797, 5.58672, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [4.25, 9, 4.375, 9.125], "texture": "#5"}, - "east": {"uv": [9, 4.25, 9.125, 4.375], "texture": "#5"}, - "south": {"uv": [4.5, 9, 4.625, 9.125], "texture": "#5"}, - "west": {"uv": [9, 4.5, 9.125, 4.625], "texture": "#5"}, - "up": {"uv": [4.875, 9.125, 4.75, 9], "texture": "#5"}, - "down": {"uv": [9.125, 4.75, 9, 4.875], "texture": "#5"} - } - }, - { - "from": [8.54253, 5.32422, 8.36328], - "to": [8.63316, 5.58672, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [5, 9, 5.125, 9.125], "texture": "#5"}, - "east": {"uv": [9, 5, 9.125, 5.125], "texture": "#5"}, - "south": {"uv": [5.25, 9, 5.375, 9.125], "texture": "#5"}, - "west": {"uv": [9, 5.25, 9.125, 5.375], "texture": "#5"}, - "up": {"uv": [5.625, 9.125, 5.5, 9], "texture": "#5"}, - "down": {"uv": [9.125, 5.5, 9, 5.625], "texture": "#5"} - } - }, - { - "from": [8.54362, 5.32422, 8.36328], - "to": [9.51316, 5.58422, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [6.5, 6.5, 6.75, 6.625], "texture": "#5"}, - "east": {"uv": [5.75, 9, 5.875, 9.125], "texture": "#5"}, - "south": {"uv": [0, 6.75, 0.25, 6.875], "texture": "#5"}, - "west": {"uv": [9, 5.75, 9.125, 5.875], "texture": "#5"}, - "up": {"uv": [0.5, 6.875, 0.25, 6.75], "texture": "#5"}, - "down": {"uv": [0.75, 6.75, 0.5, 6.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.32422, 8.22266], - "to": [9.36797, 5.41872, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [6, 9, 6.125, 9.125], "texture": "#5"}, - "east": {"uv": [9, 6, 9.125, 6.125], "texture": "#5"}, - "south": {"uv": [6.25, 9, 6.375, 9.125], "texture": "#5"}, - "west": {"uv": [9, 6.25, 9.125, 6.375], "texture": "#5"}, - "up": {"uv": [6.625, 9.125, 6.5, 9], "texture": "#5"}, - "down": {"uv": [9.125, 6.5, 9, 6.625], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.32422, 5.89897], - "to": [8.7672, 5.41871, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [6.75, 9, 6.875, 9.125], "texture": "#5"}, - "east": {"uv": [9, 6.75, 9.125, 6.875], "texture": "#5"}, - "south": {"uv": [7, 9, 7.125, 9.125], "texture": "#5"}, - "west": {"uv": [9, 7, 9.125, 7.125], "texture": "#5"}, - "up": {"uv": [7.375, 9.125, 7.25, 9], "texture": "#5"}, - "down": {"uv": [9.125, 7.25, 9, 7.375], "texture": "#5"} - } - }, - { - "from": [8.08107, 5.32422, 6.3851], - "to": [8.28107, 5.41871, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.5, 9, 7.625, 9.125], "texture": "#5"}, - "east": {"uv": [9, 7.5, 9.125, 7.625], "texture": "#5"}, - "south": {"uv": [7.75, 9, 7.875, 9.125], "texture": "#5"}, - "west": {"uv": [9, 7.75, 9.125, 7.875], "texture": "#5"}, - "up": {"uv": [8.125, 9.125, 8, 9], "texture": "#5"}, - "down": {"uv": [9.125, 8, 9, 8.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.32422, 9.02344], - "to": [9.36797, 5.41872, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [8.25, 9, 8.375, 9.125], "texture": "#5"}, - "east": {"uv": [9, 8.25, 9.125, 8.375], "texture": "#5"}, - "south": {"uv": [8.5, 9, 8.625, 9.125], "texture": "#5"}, - "west": {"uv": [9, 8.5, 9.125, 8.625], "texture": "#5"}, - "up": {"uv": [8.875, 9.125, 8.75, 9], "texture": "#5"}, - "down": {"uv": [9.125, 8.75, 9, 8.875], "texture": "#5"} - } - }, - { - "from": [8.56444, 5.32422, 6.86848], - "to": [8.76444, 5.41871, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9, 9, 9.125, 9.125], "texture": "#5"}, - "east": {"uv": [0, 9.25, 0.125, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 0, 9.375, 0.125], "texture": "#5"}, - "west": {"uv": [0.25, 9.25, 0.375, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 0.375, 9.25, 0.25], "texture": "#5"}, - "down": {"uv": [0.625, 9.25, 0.5, 9.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 5.32422, 6.38234], - "to": [9.25058, 5.41871, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.25, 0.5, 9.375, 0.625], "texture": "#5"}, - "east": {"uv": [0.75, 9.25, 0.875, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 0.75, 9.375, 0.875], "texture": "#5"}, - "west": {"uv": [1, 9.25, 1.125, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 1.125, 9.25, 1], "texture": "#5"}, - "down": {"uv": [1.375, 9.25, 1.25, 9.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.32422, 8.22266], - "to": [9.36797, 5.41872, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [9.25, 1.25, 9.375, 1.375], "texture": "#5"}, - "east": {"uv": [1.5, 9.25, 1.625, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 1.5, 9.375, 1.625], "texture": "#5"}, - "west": {"uv": [1.75, 9.25, 1.875, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 1.875, 9.25, 1.75], "texture": "#5"}, - "down": {"uv": [2.125, 9.25, 2, 9.375], "texture": "#5"} - } - }, - { - "from": [8.5672, 5.32422, 5.89897], - "to": [8.7672, 5.41871, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.25, 2, 9.375, 2.125], "texture": "#5"}, - "east": {"uv": [2.25, 9.25, 2.375, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 2.25, 9.375, 2.375], "texture": "#5"}, - "west": {"uv": [2.5, 9.25, 2.625, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 2.625, 9.25, 2.5], "texture": "#5"}, - "down": {"uv": [2.875, 9.25, 2.75, 9.375], "texture": "#5"} - } - }, - { - "from": [8.08107, 5.32422, 6.3851], - "to": [8.28107, 5.41871, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.25, 2.75, 9.375, 2.875], "texture": "#5"}, - "east": {"uv": [3, 9.25, 3.125, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 3, 9.375, 3.125], "texture": "#5"}, - "west": {"uv": [3.25, 9.25, 3.375, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 3.375, 9.25, 3.25], "texture": "#5"}, - "down": {"uv": [3.625, 9.25, 3.5, 9.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 5.32422, 9.02344], - "to": [9.36797, 5.41872, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [9.25, 3.5, 9.375, 3.625], "texture": "#5"}, - "east": {"uv": [3.75, 9.25, 3.875, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 3.75, 9.375, 3.875], "texture": "#5"}, - "west": {"uv": [4, 9.25, 4.125, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 4.125, 9.25, 4], "texture": "#5"}, - "down": {"uv": [4.375, 9.25, 4.25, 9.375], "texture": "#5"} - } - }, - { - "from": [8.56444, 5.32422, 6.86848], - "to": [8.76444, 5.41871, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.25, 4.25, 9.375, 4.375], "texture": "#5"}, - "east": {"uv": [4.5, 9.25, 4.625, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 4.5, 9.375, 4.625], "texture": "#5"}, - "west": {"uv": [4.75, 9.25, 4.875, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 4.875, 9.25, 4.75], "texture": "#5"}, - "down": {"uv": [5.125, 9.25, 5, 9.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 5.32422, 6.38234], - "to": [9.25058, 5.41871, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.25, 5, 9.375, 5.125], "texture": "#5"}, - "east": {"uv": [5.25, 9.25, 5.375, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 5.25, 9.375, 5.375], "texture": "#5"}, - "west": {"uv": [5.5, 9.25, 5.625, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 5.625, 9.25, 5.5], "texture": "#5"}, - "down": {"uv": [5.875, 9.25, 5.75, 9.375], "texture": "#5"} - } - }, - { - "from": [7.64071, 0.82813, 10.01396], - "to": [7.84071, 1.14131, 10.21396], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [9.25, 5.75, 9.375, 5.875], "texture": "#5"}, - "east": {"uv": [6, 9.25, 6.125, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 6, 9.375, 6.125], "texture": "#5"}, - "west": {"uv": [6.25, 9.25, 6.375, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 6.375, 9.25, 6.25], "texture": "#5"}, - "down": {"uv": [6.625, 9.25, 6.5, 9.375], "texture": "#5"} - } - }, - { - "from": [7.15733, 0.82813, 10.49733], - "to": [7.35733, 1.14131, 10.69733], - "rotation": {"angle": 45, "axis": "y", "origin": [6.1, 1.1, 8.1]}, - "faces": { - "north": {"uv": [9.25, 6.5, 9.375, 6.625], "texture": "#5"}, - "east": {"uv": [6.75, 9.25, 6.875, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 6.75, 9.375, 6.875], "texture": "#5"}, - "west": {"uv": [7, 9.25, 7.125, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 7.125, 9.25, 7], "texture": "#5"}, - "down": {"uv": [7.375, 9.25, 7.25, 9.375], "texture": "#5"} - } - }, - { - "from": [8.5672, 0.82813, 5.89897], - "to": [8.7672, 1.14131, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.25, 7.25, 9.375, 7.375], "texture": "#5"}, - "east": {"uv": [7.5, 9.25, 7.625, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 7.5, 9.375, 7.625], "texture": "#5"}, - "west": {"uv": [7.75, 9.25, 7.875, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 7.875, 9.25, 7.75], "texture": "#5"}, - "down": {"uv": [8.125, 9.25, 8, 9.375], "texture": "#5"} - } - }, - { - "from": [9.05058, 0.82813, 6.38234], - "to": [9.25058, 1.14131, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.25, 8, 9.375, 8.125], "texture": "#5"}, - "east": {"uv": [8.25, 9.25, 8.375, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 8.25, 9.375, 8.375], "texture": "#5"}, - "west": {"uv": [8.5, 9.25, 8.625, 9.375], "texture": "#5"}, - "up": {"uv": [9.375, 8.625, 9.25, 8.5], "texture": "#5"}, - "down": {"uv": [8.875, 9.25, 8.75, 9.375], "texture": "#5"} - } - }, - { - "from": [8.68359, 0.82813, 8.22266], - "to": [9.36797, 1.14141, 8.33672], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [9.25, 8.75, 9.375, 8.875], "texture": "#5"}, - "east": {"uv": [9, 9.25, 9.125, 9.375], "texture": "#5"}, - "south": {"uv": [9.25, 9, 9.375, 9.125], "texture": "#5"}, - "west": {"uv": [9.25, 9.25, 9.375, 9.375], "texture": "#5"}, - "up": {"uv": [0.125, 9.625, 0, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 0, 9.5, 0.125], "texture": "#5"} - } - }, - { - "from": [8.68359, 0.82813, 9.07422], - "to": [9.36797, 1.14141, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [0.25, 9.5, 0.375, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 0.25, 9.625, 0.375], "texture": "#5"}, - "south": {"uv": [0.5, 9.5, 0.625, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 0.5, 9.625, 0.625], "texture": "#5"}, - "up": {"uv": [0.875, 9.625, 0.75, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 0.75, 9.5, 0.875], "texture": "#5"} - } - }, - { - "from": [9.42253, 0.82813, 8.36328], - "to": [9.51316, 1.14141, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [1, 9.5, 1.125, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 1, 9.625, 1.125], "texture": "#5"}, - "south": {"uv": [1.25, 9.5, 1.375, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 1.25, 9.625, 1.375], "texture": "#5"}, - "up": {"uv": [1.625, 9.625, 1.5, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 1.5, 9.5, 1.625], "texture": "#5"} - } - }, - { - "from": [8.54253, 0.82813, 8.36328], - "to": [8.63316, 1.14141, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [1.75, 9.5, 1.875, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 1.75, 9.625, 1.875], "texture": "#5"}, - "south": {"uv": [2, 9.5, 2.125, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 2, 9.625, 2.125], "texture": "#5"}, - "up": {"uv": [2.375, 9.625, 2.25, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 2.25, 9.5, 2.375], "texture": "#5"} - } - }, - { - "from": [8.54362, 0.82813, 8.36328], - "to": [9.51316, 0.97344, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [6.75, 2.25, 7, 2.375], "texture": "#5"}, - "east": {"uv": [2.5, 9.5, 2.625, 9.625], "texture": "#5"}, - "south": {"uv": [2.5, 6.75, 2.75, 6.875], "texture": "#5"}, - "west": {"uv": [9.5, 2.5, 9.625, 2.625], "texture": "#5"}, - "up": {"uv": [7, 2.625, 6.75, 2.5], "texture": "#5"}, - "down": {"uv": [3, 6.75, 2.75, 6.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 0.82813, 8.22266], - "to": [9.36797, 0.97341, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [2.75, 9.5, 2.875, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 2.75, 9.625, 2.875], "texture": "#5"}, - "south": {"uv": [3, 9.5, 3.125, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 3, 9.625, 3.125], "texture": "#5"}, - "up": {"uv": [3.375, 9.625, 3.25, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 3.25, 9.5, 3.375], "texture": "#5"} - } - }, - { - "from": [8.5672, 0.82813, 5.89897], - "to": [8.7672, 0.9734, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [3.5, 9.5, 3.625, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 3.5, 9.625, 3.625], "texture": "#5"}, - "south": {"uv": [3.75, 9.5, 3.875, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 3.75, 9.625, 3.875], "texture": "#5"}, - "up": {"uv": [4.125, 9.625, 4, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 4, 9.5, 4.125], "texture": "#5"} - } - }, - { - "from": [8.08107, 0.82813, 6.3851], - "to": [8.28107, 0.9734, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [4.25, 9.5, 4.375, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 4.25, 9.625, 4.375], "texture": "#5"}, - "south": {"uv": [4.5, 9.5, 4.625, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 4.5, 9.625, 4.625], "texture": "#5"}, - "up": {"uv": [4.875, 9.625, 4.75, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 4.75, 9.5, 4.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 0.82813, 9.02344], - "to": [9.36797, 0.97341, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [5, 9.5, 5.125, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 5, 9.625, 5.125], "texture": "#5"}, - "south": {"uv": [5.25, 9.5, 5.375, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 5.25, 9.625, 5.375], "texture": "#5"}, - "up": {"uv": [5.625, 9.625, 5.5, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 5.5, 9.5, 5.625], "texture": "#5"} - } - }, - { - "from": [8.56444, 0.82813, 6.86848], - "to": [8.76444, 0.9734, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [5.75, 9.5, 5.875, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 5.75, 9.625, 5.875], "texture": "#5"}, - "south": {"uv": [6, 9.5, 6.125, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 6, 9.625, 6.125], "texture": "#5"}, - "up": {"uv": [6.375, 9.625, 6.25, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 6.25, 9.5, 6.375], "texture": "#5"} - } - }, - { - "from": [8.54362, 0.82813, 8.36328], - "to": [9.51316, 0.97344, 9.04766], - "rotation": {"angle": 0, "axis": "y", "origin": [6.50625, 1.1, 8.34219]}, - "faces": { - "north": {"uv": [6.75, 2.75, 7, 2.875], "texture": "#5"}, - "east": {"uv": [6.5, 9.5, 6.625, 9.625], "texture": "#5"}, - "south": {"uv": [3, 6.75, 3.25, 6.875], "texture": "#5"}, - "west": {"uv": [9.5, 6.5, 9.625, 6.625], "texture": "#5"}, - "up": {"uv": [7, 3.125, 6.75, 3], "texture": "#5"}, - "down": {"uv": [3.5, 6.75, 3.25, 6.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 0.82813, 8.22266], - "to": [9.36797, 0.97341, 8.3875], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [6.75, 9.5, 6.875, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 6.75, 9.625, 6.875], "texture": "#5"}, - "south": {"uv": [7, 9.5, 7.125, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 7, 9.625, 7.125], "texture": "#5"}, - "up": {"uv": [7.375, 9.625, 7.25, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 7.25, 9.5, 7.375], "texture": "#5"} - } - }, - { - "from": [8.5672, 0.82813, 5.89897], - "to": [8.7672, 0.9734, 6.09897], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [7.5, 9.5, 7.625, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 7.5, 9.625, 7.625], "texture": "#5"}, - "south": {"uv": [7.75, 9.5, 7.875, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 7.75, 9.625, 7.875], "texture": "#5"}, - "up": {"uv": [8.125, 9.625, 8, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 8, 9.5, 8.125], "texture": "#5"} - } - }, - { - "from": [8.08107, 0.82813, 6.3851], - "to": [8.28107, 0.9734, 6.5851], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [8.25, 9.5, 8.375, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 8.25, 9.625, 8.375], "texture": "#5"}, - "south": {"uv": [8.5, 9.5, 8.625, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 8.5, 9.625, 8.625], "texture": "#5"}, - "up": {"uv": [8.875, 9.625, 8.75, 9.5], "texture": "#5"}, - "down": {"uv": [9.625, 8.75, 9.5, 8.875], "texture": "#5"} - } - }, - { - "from": [8.68359, 0.82813, 9.02344], - "to": [9.36797, 0.97341, 9.18828], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 1]}, - "faces": { - "north": {"uv": [9, 9.5, 9.125, 9.625], "texture": "#5"}, - "east": {"uv": [9.5, 9, 9.625, 9.125], "texture": "#5"}, - "south": {"uv": [9.25, 9.5, 9.375, 9.625], "texture": "#5"}, - "west": {"uv": [9.5, 9.25, 9.625, 9.375], "texture": "#5"}, - "up": {"uv": [9.625, 9.625, 9.5, 9.5], "texture": "#5"}, - "down": {"uv": [0.125, 9.75, 0, 9.875], "texture": "#5"} - } - }, - { - "from": [8.56444, 0.82813, 6.86848], - "to": [8.76444, 0.9734, 7.06848], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.75, 0, 9.875, 0.125], "texture": "#5"}, - "east": {"uv": [0.25, 9.75, 0.375, 9.875], "texture": "#5"}, - "south": {"uv": [9.75, 0.25, 9.875, 0.375], "texture": "#5"}, - "west": {"uv": [0.5, 9.75, 0.625, 9.875], "texture": "#5"}, - "up": {"uv": [9.875, 0.625, 9.75, 0.5], "texture": "#5"}, - "down": {"uv": [0.875, 9.75, 0.75, 9.875], "texture": "#5"} - } - }, - { - "from": [9.05058, 0.82813, 6.38234], - "to": [9.25058, 0.9734, 6.58234], - "rotation": {"angle": -45, "axis": "y", "origin": [6.16471, 1.09995, 8.0319]}, - "faces": { - "north": {"uv": [9.75, 0.75, 9.875, 0.875], "texture": "#5"}, - "east": {"uv": [1, 9.75, 1.125, 9.875], "texture": "#5"}, - "south": {"uv": [9.75, 1, 9.875, 1.125], "texture": "#5"}, - "west": {"uv": [1.25, 9.75, 1.375, 9.875], "texture": "#5"}, - "up": {"uv": [9.875, 1.375, 9.75, 1.25], "texture": "#5"}, - "down": {"uv": [1.625, 9.75, 1.5, 9.875], "texture": "#5"} - } - }, - { - "from": [8.8, 10.7617, 8.3633], - "to": [9.25, 13.8617, 9.0333], - "rotation": {"angle": 0, "axis": "y", "origin": [6.5062, 0.1, 8.3422]}, - "faces": { - "north": {"uv": [0.75, 6.5, 0.875, 7.25], "texture": "#5"}, - "east": {"uv": [1, 6.5, 1.125, 7.25], "texture": "#5"}, - "south": {"uv": [1.25, 6.5, 1.375, 7.25], "texture": "#5"}, - "west": {"uv": [6.5, 2.25, 6.625, 3], "texture": "#5"}, - "up": {"uv": [9.875, 1.625, 9.75, 1.5], "texture": "#5"}, - "down": {"uv": [1.875, 9.75, 1.75, 9.875], "texture": "#5"} - } - }, - { - "from": [5.9, 13.93, 4.3633], - "to": [11.9, 18.03, 13.0333], - "rotation": {"angle": 0, "axis": "y", "origin": [6.5062, 0.1, 7.3422]}, - "faces": { - "north": {"uv": [3, 0, 4.5, 1], "texture": "#5"}, - "east": {"uv": [0, 2.25, 2.125, 3.25], "texture": "#5"}, - "south": {"uv": [3, 1, 4.5, 2], "texture": "#5"}, - "west": {"uv": [2.25, 2.25, 4.375, 3.25], "texture": "#5"}, - "up": {"uv": [1.5, 2.125, 0, 0], "texture": "#5"}, - "down": {"uv": [3, 0, 1.5, 2.125], "texture": "#5"} - } - }, - { - "from": [7.9, 17.93, 7.3633], - "to": [9.9, 19.03, 10.0333], - "rotation": {"angle": 0, "axis": "y", "origin": [6.5062, 0.1, 7.3422]}, - "faces": { - "north": {"uv": [6.5, 0.25, 7, 0.5], "texture": "#5"}, - "east": {"uv": [0, 6.5, 0.625, 6.75], "texture": "#5"}, - "south": {"uv": [6.5, 0.5, 7, 0.75], "texture": "#5"}, - "west": {"uv": [6.5, 0, 7.125, 0.25], "texture": "#5"}, - "up": {"uv": [2, 4.875, 1.5, 4.25], "texture": "#5"}, - "down": {"uv": [2.5, 4.25, 2, 4.875], "texture": "#5"} - } - }, - { - "from": [6.21066, 13.95, 3.61229], - "to": [11.58066, 18.05, 3.61229], - "rotation": {"angle": 0, "axis": "y", "origin": [0.29066, 0.31262, 3.75229]}, - "faces": { - "north": {"uv": [0, 3.25, 1.375, 4.25], "texture": "#5"}, - "east": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "south": {"uv": [1.5, 3.25, 2.875, 4.25], "texture": "#5"}, - "west": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "up": {"uv": [1.375, 0, 0, 0], "texture": "#5"}, - "down": {"uv": [1.375, 0, 0, 0], "texture": "#5"} - } - }, - { - "from": [6.21066, 18.02859, 3.82039], - "to": [11.59066, 18.02859, 4.34039], - "rotation": {"angle": 0, "axis": "x", "origin": [9.21066, 18.02859, 4.32039], "rescale": true}, - "faces": { - "north": {"uv": [0, 0, 1.375, 0], "texture": "#5"}, - "east": {"uv": [0, 0, 0.125, 0], "texture": "#5"}, - "south": {"uv": [0, 0, 1.375, 0], "texture": "#5"}, - "west": {"uv": [0, 0, 0.125, 0], "texture": "#5"}, - "up": {"uv": [4.375, 2.125, 3, 2], "texture": "#5"}, - "down": {"uv": [5.875, 0, 4.5, 0.125], "texture": "#5"} - } - }, - { - "from": [7.03906, 13.93, 3.82039], - "to": [10.83906, 13.93, 4.34039], - "rotation": {"angle": 0, "axis": "y", "origin": [9.03906, 18.93, 4.32039], "rescale": true}, - "faces": { - "north": {"uv": [0, 0, 1, 0], "texture": "#5"}, - "east": {"uv": [0, 0, 0.125, 0], "texture": "#5"}, - "south": {"uv": [0, 0, 1, 0], "texture": "#5"}, - "west": {"uv": [0, 0, 0.125, 0], "texture": "#5"}, - "up": {"uv": [7.5, 0.875, 6.5, 0.75], "texture": "#5"}, - "down": {"uv": [7.5, 1, 6.5, 1.125], "texture": "#5"} - } - }, - { - "from": [6.00358, 13.93, 4.85595], - "to": [6.00358, 18.03, 5.60595], - "rotation": {"angle": -22.5, "axis": "y", "origin": [9.00358, 18.03, 5.35595], "rescale": true}, - "faces": { - "north": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "east": {"uv": [2.5, 4.25, 2.75, 5.25], "texture": "#5"}, - "south": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "west": {"uv": [2.75, 4.25, 3, 5.25], "texture": "#5"}, - "up": {"uv": [0, 0.25, 0, 0], "texture": "#5"}, - "down": {"uv": [0, 0, 0, 0.25], "texture": "#5"} - } - }, - { - "from": [11.79544, 13.93, 4.02793], - "to": [11.79544, 18.03, 4.77793], - "rotation": {"angle": 22.5, "axis": "y", "origin": [10.79544, 18.03, 4.52793], "rescale": true}, - "faces": { - "north": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "east": {"uv": [3, 4.25, 3.25, 5.25], "texture": "#5"}, - "south": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "west": {"uv": [3.25, 4.25, 3.5, 5.25], "texture": "#5"}, - "up": {"uv": [0, 0.25, 0, 0], "texture": "#5"}, - "down": {"uv": [0, 0, 0, 0.25], "texture": "#5"} - } - }, - { - "from": [9.02, 18.029, 13.2404], - "to": [12.82, 18.029, 13.7604], - "rotation": {"angle": 0, "axis": "y", "origin": [15.7994, 18.029, 13.7404], "rescale": true}, - "faces": { - "north": {"uv": [0, 0, 1, 0], "texture": "#5"}, - "east": {"uv": [0, 0, 0.125, 0], "texture": "#5"}, - "south": {"uv": [0, 0, 1, 0], "texture": "#5"}, - "west": {"uv": [0, 0, 0.125, 0], "texture": "#5"}, - "up": {"uv": [7.5, 1.375, 6.5, 1.25], "texture": "#5"}, - "down": {"uv": [7.5, 1.5, 6.5, 1.625], "texture": "#5"} - } - }, - { - "from": [9.02, 13.93, 13.2404], - "to": [12.82, 13.93, 13.7604], - "rotation": {"angle": 0, "axis": "y", "origin": [15.7994, 18.029, 13.7404], "rescale": true}, - "faces": { - "north": {"uv": [0, 0, 1, 0], "texture": "#5"}, - "east": {"uv": [0, 0, 0.125, 0], "texture": "#5"}, - "south": {"uv": [0, 0, 1, 0], "texture": "#5"}, - "west": {"uv": [0, 0, 0.125, 0], "texture": "#5"}, - "up": {"uv": [7.5, 1.875, 6.5, 1.75], "texture": "#5"}, - "down": {"uv": [7.5, 2, 6.5, 2.125], "texture": "#5"} - } - }, - { - "from": [6.10713, 13.93, 11.79065], - "to": [6.10713, 18.03, 12.54065], - "rotation": {"angle": 22.5, "axis": "y", "origin": [9.10713, 11.03, 12.29065], "rescale": true}, - "faces": { - "north": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "east": {"uv": [3.5, 4.25, 3.75, 5.25], "texture": "#5"}, - "south": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "west": {"uv": [3.75, 4.25, 4, 5.25], "texture": "#5"}, - "up": {"uv": [0, 0.25, 0, 0], "texture": "#5"}, - "down": {"uv": [0, 0, 0, 0.25], "texture": "#5"} - } - }, - { - "from": [12.52035, 13.93, 14.68974], - "to": [12.52035, 18.03, 15.43974], - "rotation": {"angle": -22.5, "axis": "y", "origin": [16.52035, 11.03, 13.18974], "rescale": true}, - "faces": { - "north": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "east": {"uv": [4, 4.25, 4.25, 5.25], "texture": "#5"}, - "south": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "west": {"uv": [4.25, 4.25, 4.5, 5.25], "texture": "#5"}, - "up": {"uv": [0, 0.25, 0, 0], "texture": "#5"}, - "down": {"uv": [0, 0, 0, 0.25], "texture": "#5"} - } - }, - { - "from": [6.21066, 13.95, 13.79], - "to": [11.58066, 18.05, 13.79], - "rotation": {"angle": 0, "axis": "y", "origin": [0.29066, 0.31262, 3.75229]}, - "faces": { - "north": {"uv": [3, 3.25, 4.375, 4.25], "texture": "#5"}, - "east": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "south": {"uv": [0, 4.25, 1.375, 5.25], "texture": "#5"}, - "west": {"uv": [0, 0, 0, 1], "texture": "#5"}, - "up": {"uv": [1.375, 0, 0, 0], "texture": "#5"}, - "down": {"uv": [1.375, 0, 0, 0], "texture": "#5"} - } - } - ], - "display": { - "ground": { - "rotation": [-2.1, 36, -76.66], - "translation": [0, 1, 0] - }, - "gui": { - "rotation": [180, -88.75, 180], - "translation": [0.75, -2, 0], - "scale": [0.77735, 0.77735, 0.77735] - }, - "fixed": { - "rotation": [0, 83.5, 0], - "translation": [0, -1.25, -0.75] - } - }, - "groups": [ - { - "name": "Handle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [0, 1, 2, 3, 4, 5, 6, 7] - }, - { - "name": "Top Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [8, 9, 10, 11, 12, 13, 14, 15] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [16, 17, 18, 19, 20, 21, 22] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [23, 24, 25, 26, 27, 28, 29] - } - ] - }, - { - "name": "Top Pommel 2", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [30, 31, 32, 33, 34, 35, 36] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [37, 38, 39, 40, 41, 42, 43] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [44, 45, 46, 47, 48, 49] - } - ] - }, - { - "name": "Bottom Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [50, 51, 52, 53, 54, 55, 56, 57] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [58, 59, 60, 61, 62, 63] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [64, 65, 66, 67, 68, 69, 70] - } - ] - }, - { - "name": "Handle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [71, 72, 73, 74, 75, 76, 77, 78] - }, - { - "name": "Top Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [79, 80, 81, 82, 83, 84, 85, 86] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [87, 88, 89, 90, 91, 92, 93] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [94, 95, 96, 97, 98, 99, 100] - } - ] - }, - { - "name": "Top Pommel 2", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [101, 102, 103, 104, 105, 106, 107] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [108, 109, 110, 111, 112, 113, 114] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [115, 116, 117, 118, 119, 120] - } - ] - }, - { - "name": "Bottom Pommel", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [ - { - "name": "Middle", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [121, 122, 123, 124, 125, 126, 127, 128] - }, - { - "name": "Bottom", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [129, 130, 131, 132, 133, 134] - }, - { - "name": "Lid", - "origin": [6.16471, 0.09995, 7.0319], - "color": 0, - "children": [135, 136, 137, 138, 139, 140, 141] - } - ] - } - ] - }, - { - "name": "connect bit", - "origin": [6.50625, 0.1, 7.34219], - "color": 0, - "children": [142] - } - ] - }, - { - "name": "hammer", - "origin": [8, 8, 8], - "color": 0, - "children": [ - 143, - 144, - { - "name": "outthingone", - "origin": [8, 8, 8], - "color": 0, - "children": [145, 146, 147, 148, 149] - }, - { - "name": "outthingtwo", - "origin": [8, 8, 8], - "color": 0, - "children": [150, 151, 152, 153, 154] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/orange_lightsaber.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/orange_lightsaber.json deleted file mode 100644 index dbbdaa2b..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/orange_lightsaber.json +++ /dev/null @@ -1,3028 +0,0 @@ -{ - "credit": "Made by Dunkan", - "textures": { - "0": "armourandtoolsmod:item/lightsaber/orange/texture30", - "1": "armourandtoolsmod:item/lightsaber/orange/texture31", - "2": "armourandtoolsmod:item/lightsaber/orange/texture32", - "6": "armourandtoolsmod:item/lightsaber/orange/texture17", - "7": "armourandtoolsmod:item/lightsaber/orange/texture36", - "9": "armourandtoolsmod:item/lightsaber/orange/orange_stained_glass", - "10": "armourandtoolsmod:item/lightsaber/orange/texture19", - "particle": "armourandtoolsmod:item/lightsaber/orange/orange_stained_glass" - }, - "elements": [ - { - "from": [7.35, 4.275, 8.15], - "to": [8.65, 4.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.45, 3.925, 8.25], - "to": [8.55, 4.075, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.45, 3.725, 8.25], - "to": [8.55, 3.85, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.625, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.4, 3.525, 8.2], - "to": [8.6, 3.725, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 3.2, 8.225], - "to": [8.575, 3.525, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.45, 2.95, 8.25], - "to": [8.55, 3.2, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [8.55, 2.15, 8.325], - "to": [8.6, 2.8, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [8.55, 2.8, 8.325], - "to": [8.575, 2.95, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [8.55, 2.1, 8.35], - "to": [8.6, 2.15, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [8.55, 2.05, 8.375], - "to": [8.6, 2.1, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [8.55, 2, 8.4], - "to": [8.6, 2.05, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [8.55, 2.125, 8.35], - "to": [8.6, 2.15, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.45, 2.775, 8.25], - "to": [8.55, 2.95, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.425, 1.375, 8.225], - "to": [8.575, 2.775, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.4, -0.75, 8.2], - "to": [8.6, 1.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.425, -0.825, 8.225], - "to": [8.575, -0.75, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.45, -0.9, 8.25], - "to": [8.55, -0.825, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.375, 0.8, 8.175], - "to": [8.625, 1.2, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.375, 0.325, 8.175], - "to": [8.625, 0.725, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.375, -0.15, 8.175], - "to": [8.625, 0.25, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.375, -0.65, 8.175], - "to": [8.625, -0.25, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.4, 4.275, 8.1], - "to": [8.6, 4.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.5, 3.925, 8.2], - "to": [8.5, 4.075, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.5, 3.725, 8.2], - "to": [8.5, 3.85, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.625, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.45, 3.525, 8.15], - "to": [8.55, 3.725, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 3.2, 8.175], - "to": [8.525, 3.525, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.5, 2.95, 8.2], - "to": [8.5, 3.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.5, 2.775, 8.2], - "to": [8.5, 2.95, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 1.375, 8.175], - "to": [8.525, 2.775, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.45, -0.75, 8.15], - "to": [8.55, 1.375, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.475, -0.825, 8.175], - "to": [8.525, -0.75, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.5, -0.9, 8.2], - "to": [8.5, -0.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.575, -1.05, 8.275], - "to": [8.425, -0.9, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.575, -1.175, 8.275], - "to": [8.425, -1.05, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.425, 0.8, 8.125], - "to": [8.575, 1.2, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.425, 0.325, 8.125], - "to": [8.575, 0.725, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.425, -0.15, 8.125], - "to": [8.575, 0.25, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.425, -0.65, 8.125], - "to": [8.575, -0.25, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.6, 3.85, 8.3], - "to": [8.4, 4.275, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.45, 4.275, 8.05], - "to": [8.55, 4.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.55, 3.925, 8.15], - "to": [8.45, 4.075, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.55, 3.725, 8.15], - "to": [8.45, 3.85, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.625, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.5, 3.525, 8.1], - "to": [8.5, 3.725, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 3.2, 8.125], - "to": [8.475, 3.525, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, 2.95, 8.15], - "to": [8.45, 3.2, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.55, 2.775, 8.15], - "to": [8.45, 2.95, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 1.375, 8.125], - "to": [8.475, 2.775, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.5, -0.75, 8.1], - "to": [8.5, 1.375, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.525, -0.825, 8.125], - "to": [8.475, -0.75, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, -0.9, 8.15], - "to": [8.45, -0.825, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, -1.05, 8.225], - "to": [8.375, -0.9, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.625, -1.175, 8.225], - "to": [8.375, -1.05, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.825, -1.25, 8.425], - "to": [8.175, -1.175, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.75, -1.3, 8.35], - "to": [8.25, -1.25, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.7, -1.3, 8.4], - "to": [8.3, -1.25, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.475, 0.8, 8.075], - "to": [8.525, 1.2, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.475, 0.325, 8.075], - "to": [8.525, 0.725, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.475, -0.15, 8.075], - "to": [8.525, 0.25, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.475, -0.65, 8.075], - "to": [8.525, -0.25, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.65, 3.85, 8.25], - "to": [8.35, 4.275, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.5, 4.275, 8], - "to": [8.5, 4.525, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.6, 3.925, 8.1], - "to": [8.4, 4.075, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.6, 3.725, 8.1], - "to": [8.4, 3.85, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.625, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.55, 3.525, 8.05], - "to": [8.45, 3.725, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 3.2, 8.075], - "to": [8.425, 3.525, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, 2.95, 8.1], - "to": [8.4, 3.2, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.6, 2.775, 8.1], - "to": [8.4, 2.95, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 1.375, 8.075], - "to": [8.425, 2.775, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, -0.75, 8.05], - "to": [8.45, 1.375, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.575, -0.825, 8.075], - "to": [8.425, -0.75, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, -0.9, 8.1], - "to": [8.4, -0.825, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, -1.05, 8.175], - "to": [8.325, -0.9, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.675, -1.175, 8.175], - "to": [8.325, -1.05, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.875, -1.25, 8.375], - "to": [8.125, -1.175, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.8, -1.3, 8.3], - "to": [8.2, -1.25, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 0.8, 8.025], - "to": [8.475, 1.2, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.525, 0.325, 8.025], - "to": [8.475, 0.725, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.525, -0.15, 8.025], - "to": [8.475, 0.25, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.525, -0.65, 8.025], - "to": [8.475, -0.25, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.7, 3.85, 8.2], - "to": [8.3, 4.275, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.55, 4.275, 7.95], - "to": [8.45, 4.525, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.65, 3.925, 8.05], - "to": [8.35, 4.075, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.65, 3.725, 8.05], - "to": [8.35, 3.85, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.625, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.6, 3.525, 8], - "to": [8.4, 3.725, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 3.2, 8.025], - "to": [8.375, 3.525, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, 2.95, 8.05], - "to": [8.35, 3.2, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.65, 2.775, 8.05], - "to": [8.35, 2.95, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 1.375, 8.025], - "to": [8.375, 2.775, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, -0.75, 8], - "to": [8.4, 1.375, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.625, -0.825, 8.025], - "to": [8.375, -0.75, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, -0.9, 8.05], - "to": [8.35, -0.825, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.725, -1.05, 8.125], - "to": [8.275, -0.9, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.725, -1.175, 8.125], - "to": [8.275, -1.05, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.925, -1.25, 8.325], - "to": [8.075, -1.175, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.85, -1.3, 8.25], - "to": [8.15, -1.25, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.9, -1.3, 8.2], - "to": [8.1, -1.25, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 0.8, 7.975], - "to": [8.425, 1.2, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.575, 0.325, 7.975], - "to": [8.425, 0.725, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.575, -0.15, 7.975], - "to": [8.425, 0.25, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.575, -0.65, 7.975], - "to": [8.425, -0.25, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.75, 3.85, 8.15], - "to": [8.25, 4.275, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.6, 4.275, 7.9], - "to": [8.4, 4.525, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.7, 3.925, 8], - "to": [8.3, 4.075, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.7, 3.725, 8], - "to": [8.3, 3.85, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.625, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.65, 3.525, 7.95], - "to": [8.35, 3.725, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 3.2, 7.975], - "to": [8.325, 3.525, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, 2.95, 8], - "to": [8.3, 3.2, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.7, 2.775, 8], - "to": [8.3, 2.95, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 1.375, 7.975], - "to": [8.325, 2.775, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, -0.75, 7.95], - "to": [8.35, 1.375, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.675, -0.825, 7.975], - "to": [8.325, -0.75, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, -0.9, 8], - "to": [8.3, -0.825, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.775, -1.05, 8.075], - "to": [8.225, -0.9, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.775, -1.175, 8.075], - "to": [8.225, -1.05, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, 0.8, 7.925], - "to": [8.375, 1.2, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.625, 0.325, 7.925], - "to": [8.375, 0.725, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.625, -0.15, 7.925], - "to": [8.375, 0.25, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.625, -0.65, 7.925], - "to": [8.375, -0.25, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.8, 3.85, 8.1], - "to": [8.2, 4.275, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.65, 4.275, 7.85], - "to": [8.35, 4.525, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.75, 3.925, 7.95], - "to": [8.25, 4.075, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.75, 3.725, 7.95], - "to": [8.25, 3.85, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.625, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.7, 3.525, 7.9], - "to": [8.3, 3.725, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.725, 3.2, 7.925], - "to": [8.275, 3.525, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.75, 2.95, 7.95], - "to": [8.25, 3.2, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.75, 2.775, 7.95], - "to": [8.25, 2.95, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.725, 1.375, 7.925], - "to": [8.275, 2.775, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, -0.75, 7.9], - "to": [8.3, 1.375, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.725, -0.825, 7.925], - "to": [8.275, -0.75, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.75, -0.9, 7.95], - "to": [8.25, -0.825, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, 0.8, 7.875], - "to": [8.325, 1.2, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.675, 0.325, 7.875], - "to": [8.325, 0.725, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.675, -0.15, 7.875], - "to": [8.325, 0.25, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [7.675, -0.65, 7.875], - "to": [8.325, -0.25, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.475, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#10"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#10"} - } - }, - { - "from": [8.45, 2.325, 8.425], - "to": [8.625, 2.575, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.35, 10.2, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [8.45, 2.35, 8.4], - "to": [8.625, 2.55, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.35, 10.2, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [8.45, 2.375, 8.375], - "to": [8.625, 2.525, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8.35, 10.2, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [8.6, 2.4, 8.4], - "to": [8.65, 2.5, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 10.25, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.65, 2.425, 8.425], - "to": [8.675, 2.475, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 10.25, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.6, 2.35, 8.45], - "to": [8.65, 2.55, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 10.25, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.65, 2.375, 8.475], - "to": [8.675, 2.525, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 10.25, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.6, 2.375, 8.425], - "to": [8.65, 2.525, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 10.25, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "from": [8.65, 2.4, 8.45], - "to": [8.675, 2.5, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8.55, 10.25, 8.475]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#6"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#6"} - } - }, - { - "name": "cube2", - "from": [7.7, 4.45, 8.2], - "to": [8.3, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#7"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.675, 8.2], - "to": [8.3, 22.7, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.8], - "to": [8.3, 22.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.65, 22.65, 8.2], - "to": [7.7, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.15], - "to": [8.3, 22.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.65, 8.2], - "to": [8.35, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.15], - "to": [8.35, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.35, 22.6, 8.2], - "to": [8.4, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.8], - "to": [8.35, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.6, 8.85], - "to": [8.3, 22.65, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.8], - "to": [7.7, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.6, 8.2], - "to": [7.65, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.15], - "to": [7.7, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.6, 8.1], - "to": [8.3, 22.65, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.1], - "to": [8.35, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.15], - "to": [8.4, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.525, 8.2], - "to": [8.45, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.8], - "to": [8.4, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.85], - "to": [8.35, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.9], - "to": [8.3, 22.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.85], - "to": [7.7, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.8], - "to": [7.65, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.525, 8.2], - "to": [7.6, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.15], - "to": [7.65, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.1], - "to": [7.7, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.05], - "to": [8.3, 22.6, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.8], - "to": [8.45, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.85], - "to": [8.4, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.9], - "to": [8.35, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8.95], - "to": [8.3, 22.525, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.9], - "to": [7.7, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.85], - "to": [7.65, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.8], - "to": [7.6, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 22.425, 8.2], - "to": [7.55, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.15], - "to": [7.6, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.1], - "to": [7.65, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.05], - "to": [7.7, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8], - "to": [8.3, 22.525, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.05], - "to": [8.35, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.1], - "to": [8.4, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.15], - "to": [8.45, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 22.425, 8.2], - "to": [8.5, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8], - "to": [8.35, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.05], - "to": [8.4, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.1], - "to": [8.45, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.15], - "to": [8.5, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.5, 4.45, 8.2], - "to": [8.55, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.8], - "to": [8.5, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.85], - "to": [8.45, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.9], - "to": [8.4, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8.95], - "to": [8.35, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 9], - "to": [8.3, 22.425, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8.95], - "to": [7.7, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.9], - "to": [7.65, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.85], - "to": [7.6, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.8], - "to": [7.55, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "rotation": 90, "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.45, 4.45, 8.2], - "to": [7.5, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.15], - "to": [7.55, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.1], - "to": [7.6, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.05], - "to": [7.65, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8], - "to": [7.7, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 7.95], - "to": [8.3, 22.425, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [0, -90, 0], - "translation": [0.5, 4.25, 1.5] - }, - "thirdperson_lefthand": { - "rotation": [0, 90, 0], - "translation": [-0.5, 4.25, 1.5] - }, - "firstperson_righthand": { - "rotation": [0, -153.25, 0], - "translation": [0.5, 3.75, 0] - }, - "firstperson_lefthand": { - "rotation": [0, 19.75, 0], - "translation": [0.5, 4, -0.5] - }, - "ground": { - "rotation": [0, 0, 90], - "translation": [0, -3, -0.75] - }, - "gui": { - "rotation": [90, -135, 90], - "translation": [-1, -1.75, 0], - "scale": [0.75, 0.75, 0.75] - }, - "fixed": { - "rotation": [0, 90, 0], - "translation": [-0.5, -3.25, -2.75], - "scale": [2, 2, 2] - } - }, - "groups": [ - { - "name": "handle", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "нижня часть", - "origin": [8, 8, 8], - "color": 0, - "children": [] - }, - { - "name": "середня часть", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "чорна часть", - "origin": [8, 8, 8], - "color": 0, - "children": [] - } - ] - }, - { - "name": "часть з кнопками", - "origin": [8, 8, 8], - "color": 0, - "children": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133 - ] - }, - { - "name": "верхня часть", - "origin": [8, 8, 8], - "color": 0, - "children": [] - }, - { - "name": "внутріння часть", - "origin": [8, 8, 8], - "color": 0, - "children": [] - } - ] - }, - { - "name": "other", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "кнопка на нижній часті", - "origin": [8, 8, 8], - "color": 0, - "children": [] - }, - { - "name": "кнопки на верхній часті", - "origin": [8, 8, 8], - "color": 0, - "children": [134, 135, 136] - }, - { - "name": "часть під кнопками", - "origin": [8, 12.225, 8], - "color": 0, - "children": [] - }, - { - "name": "кнопка 1", - "origin": [8, 8, 8], - "color": 0, - "children": [] - }, - { - "name": "кнопка 2", - "origin": [8.55, 13.05, 8.475], - "color": 0, - "children": [] - }, - { - "name": "кнопка 3", - "origin": [8.55, 13.05, 8.475], - "color": 0, - "children": [137, 138, 139, 140, 141, 142] - } - ] - }, - { - "name": "saber", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "цвєт меча", - "origin": [8, 8, 8], - "color": 0, - "children": [] - }, - { - "name": "біла часть", - "origin": [8, 8, 8], - "color": 0, - "children": [ - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204 - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/purple_lightsaber.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/purple_lightsaber.json deleted file mode 100644 index 17159096..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/purple_lightsaber.json +++ /dev/null @@ -1,4258 +0,0 @@ -{ - "credit": "Made by Dunkan", - "textures": { - "0": "armourandtoolsmod:item/lightsaber/purple/texture30", - "1": "armourandtoolsmod:item/lightsaber/purple/texture31", - "2": "armourandtoolsmod:item/lightsaber/purple/texture32", - "3": "armourandtoolsmod:item/lightsaber/purple/texture11", - "4": "armourandtoolsmod:item/lightsaber/purple/texture51", - "5": "armourandtoolsmod:item/lightsaber/purple/texture28", - "7": "armourandtoolsmod:item/lightsaber/purple/texture36", - "9": "armourandtoolsmod:item/lightsaber/purple/purple_stained_glass", - "10": "armourandtoolsmod:item/lightsaber/purple/texture63", - "11": "armourandtoolsmod:item/lightsaber/purple/texture6", - "particle": "armourandtoolsmod:item/lightsaber/purple/purple_stained_glass" - }, - "elements": [ - { - "from": [7.6, -0.675, 8.4], - "to": [8.4, 1.1, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.75, -0.675, 8.25], - "to": [8.25, 1.1, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, -0.675, 8.3], - "to": [8.3, 1.1, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.8, -0.675, 8.2], - "to": [8.2, 1.1, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.85, -0.675, 8.15], - "to": [8.15, 1.1, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.9, -0.675, 8.1], - "to": [8.1, 1.1, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, -0.675, 8.35], - "to": [8.35, 1.1, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.45, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.375, 4.425, 8.175], - "to": [8.625, 4.475, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, 4.1, 8.175], - "to": [8.625, 4.15, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.425, 3.15, 8.225], - "to": [8.575, 3.2, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.425, 2.925, 8.225], - "to": [8.575, 2.975, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.425, 2.05, 8.225], - "to": [8.575, 2.1, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, -1.575, 8.225], - "to": [8.575, -1.125, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 4.375, 8.25], - "to": [8.55, 4.425, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 4.15, 8.25], - "to": [8.55, 4.2, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.5, 3.1, 8.3], - "to": [8.5, 3.15, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.5, 2.875, 8.3], - "to": [8.5, 2.925, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.5, 2, 8.3], - "to": [8.5, 2.05, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, -1.125, 8.3], - "to": [8.5, -1.075, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 3.05, 8.375], - "to": [8.425, 3.1, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.575, 2.825, 8.375], - "to": [8.425, 2.875, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.575, 1.95, 8.375], - "to": [8.425, 2, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, -1.075, 8.375], - "to": [8.425, -1.025, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, -1.625, 8.375], - "to": [8.425, -1.575, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 0.75, 8.375], - "to": [8.425, 1.95, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 0.05, 8.375], - "to": [8.425, 0.725, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, -0.65, 8.375], - "to": [8.425, 0.025, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, -1.025, 8.375], - "to": [8.425, -0.675, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.525, 4.2, 8.325], - "to": [8.475, 4.375, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 4.425, 8.125], - "to": [8.575, 4.475, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 4.1, 8.125], - "to": [8.575, 4.15, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.475, 3.15, 8.175], - "to": [8.525, 3.2, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.475, 2.925, 8.175], - "to": [8.525, 2.975, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.475, 2.05, 8.175], - "to": [8.525, 2.1, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, -1.575, 8.175], - "to": [8.525, -1.125, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 4.375, 8.2], - "to": [8.5, 4.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 4.15, 8.2], - "to": [8.5, 4.2, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, 3.1, 8.25], - "to": [8.45, 3.15, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, 2.875, 8.25], - "to": [8.45, 2.925, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.55, 2, 8.25], - "to": [8.45, 2.05, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, -1.125, 8.25], - "to": [8.45, -1.075, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 3.05, 8.325], - "to": [8.375, 3.1, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, 2.825, 8.325], - "to": [8.375, 2.875, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.625, 1.95, 8.325], - "to": [8.375, 2, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, -1.075, 8.325], - "to": [8.375, -1.025, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, -1.625, 8.325], - "to": [8.375, -1.575, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, -1.725, 8.425], - "to": [8.275, -1.625, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.125, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 0.75, 8.325], - "to": [8.375, 1.95, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 0.05, 8.325], - "to": [8.375, 0.725, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, -0.65, 8.325], - "to": [8.375, 0.025, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, -1.025, 8.325], - "to": [8.375, -0.675, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.575, 4.2, 8.275], - "to": [8.425, 4.375, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 4.425, 8.075], - "to": [8.525, 4.475, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 4.1, 8.075], - "to": [8.525, 4.15, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.525, 3.15, 8.125], - "to": [8.475, 3.2, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.525, 2.925, 8.125], - "to": [8.475, 2.975, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.525, 2.05, 8.125], - "to": [8.475, 2.1, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, -1.575, 8.125], - "to": [8.475, -1.125, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 4.375, 8.15], - "to": [8.45, 4.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 4.15, 8.15], - "to": [8.45, 4.2, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, 3.1, 8.2], - "to": [8.4, 3.15, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, 2.875, 8.2], - "to": [8.4, 2.925, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.6, 2, 8.2], - "to": [8.4, 2.05, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, -1.125, 8.2], - "to": [8.4, -1.075, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 3.05, 8.275], - "to": [8.325, 3.1, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, 2.825, 8.275], - "to": [8.325, 2.875, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.675, 1.95, 8.275], - "to": [8.325, 2, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, -1.075, 8.275], - "to": [8.325, -1.025, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, -1.625, 8.275], - "to": [8.325, -1.575, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.775, -1.725, 8.375], - "to": [8.225, -1.625, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.125, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.825, -1.825, 8.425], - "to": [8.175, -1.725, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 0.75, 8.275], - "to": [8.325, 1.95, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 0.05, 8.275], - "to": [8.325, 0.725, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, -0.65, 8.275], - "to": [8.325, 0.025, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, -1.025, 8.275], - "to": [8.325, -0.675, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.625, 4.2, 8.225], - "to": [8.375, 4.375, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 4.425, 8.025], - "to": [8.475, 4.475, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 4.1, 8.025], - "to": [8.475, 4.15, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.575, 3.15, 8.075], - "to": [8.425, 3.2, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.575, 2.925, 8.075], - "to": [8.425, 2.975, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.575, 2.05, 8.075], - "to": [8.425, 2.1, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, -1.575, 8.075], - "to": [8.425, -1.125, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 4.375, 8.1], - "to": [8.4, 4.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 4.15, 8.1], - "to": [8.4, 4.2, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, 3.1, 8.15], - "to": [8.35, 3.15, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, 2.875, 8.15], - "to": [8.35, 2.925, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.65, 2, 8.15], - "to": [8.35, 2.05, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, -1.125, 8.15], - "to": [8.35, -1.075, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 3.05, 8.225], - "to": [8.275, 3.1, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.725, 2.825, 8.225], - "to": [8.275, 2.875, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.725, 1.95, 8.225], - "to": [8.275, 2, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, -1.075, 8.225], - "to": [8.275, -1.025, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, -1.625, 8.225], - "to": [8.275, -1.575, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.825, -1.725, 8.325], - "to": [8.175, -1.625, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.125, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.875, -1.825, 8.375], - "to": [8.125, -1.725, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.925, -1.85, 8.425], - "to": [8.075, -1.825, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 0.75, 8.225], - "to": [8.275, 1.95, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.725, 0.05, 8.225], - "to": [8.275, 0.725, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.725, -0.65, 8.225], - "to": [8.275, 0.025, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.725, -1.025, 8.225], - "to": [8.275, -0.675, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.675, 4.2, 8.175], - "to": [8.325, 4.375, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 4.425, 7.975], - "to": [8.425, 4.475, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 4.1, 7.975], - "to": [8.425, 4.15, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, 3.15, 8.025], - "to": [8.375, 3.2, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.625, 2.925, 8.025], - "to": [8.375, 2.975, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.625, 2.05, 8.025], - "to": [8.375, 2.1, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, -1.575, 8.025], - "to": [8.375, -1.125, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 4.375, 8.05], - "to": [8.35, 4.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 4.15, 8.05], - "to": [8.35, 4.2, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, 3.1, 8.1], - "to": [8.3, 3.15, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, 2.875, 8.1], - "to": [8.3, 2.925, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.7, 2, 8.1], - "to": [8.3, 2.05, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, -1.125, 8.1], - "to": [8.3, -1.075, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.775, 3.05, 8.175], - "to": [8.225, 3.1, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.775, 2.825, 8.175], - "to": [8.225, 2.875, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.775, 1.95, 8.175], - "to": [8.225, 2, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.775, -1.075, 8.175], - "to": [8.225, -1.025, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.775, -1.625, 8.175], - "to": [8.225, -1.575, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.875, -1.725, 8.275], - "to": [8.125, -1.625, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.125, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.925, -1.825, 8.325], - "to": [8.075, -1.725, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.05, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.775, 0.75, 8.175], - "to": [8.225, 1.95, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.775, 0.05, 8.175], - "to": [8.225, 0.725, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.775, -0.65, 8.175], - "to": [8.225, 0.025, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.775, -1.025, 8.175], - "to": [8.225, -0.675, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.725, 4.2, 8.125], - "to": [8.275, 4.375, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 4.425, 7.925], - "to": [8.375, 4.475, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 4.1, 7.925], - "to": [8.375, 4.15, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, 3.15, 7.975], - "to": [8.325, 3.2, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.675, 2.925, 7.975], - "to": [8.325, 2.975, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.675, 2.05, 7.975], - "to": [8.325, 2.1, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, -1.575, 7.975], - "to": [8.325, -1.125, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 4.375, 8], - "to": [8.3, 4.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 4.15, 8], - "to": [8.3, 4.2, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.75, 3.1, 8.05], - "to": [8.25, 3.15, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.75, 2.875, 8.05], - "to": [8.25, 2.925, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.75, 2, 8.05], - "to": [8.25, 2.05, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.75, -1.125, 8.05], - "to": [8.25, -1.075, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.825, 3.05, 8.125], - "to": [8.175, 3.1, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.825, 2.825, 8.125], - "to": [8.175, 2.875, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.825, 1.95, 8.125], - "to": [8.175, 2, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.825, -1.075, 8.125], - "to": [8.175, -1.025, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.825, -1.625, 8.125], - "to": [8.175, -1.575, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.925, -1.725, 8.225], - "to": [8.075, -1.625, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.125, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.825, 0.75, 8.125], - "to": [8.175, 1.95, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.825, 0.05, 8.125], - "to": [8.175, 0.725, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.825, -0.65, 8.125], - "to": [8.175, 0.025, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.825, -1.025, 8.125], - "to": [8.175, -0.675, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.775, 4.2, 8.075], - "to": [8.225, 4.375, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 4.425, 7.875], - "to": [8.325, 4.475, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.25, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 4.1, 7.875], - "to": [8.325, 4.15, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.725, 3.15, 7.925], - "to": [8.275, 3.2, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.725, 2.925, 7.925], - "to": [8.275, 2.975, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.725, 2.05, 7.925], - "to": [8.275, 2.1, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, -1.575, 7.925], - "to": [8.275, -1.125, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.75, 4.375, 7.95], - "to": [8.25, 4.425, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.75, 4.15, 7.95], - "to": [8.25, 4.2, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.8, 3.1, 8], - "to": [8.2, 3.15, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.8, 2.875, 8], - "to": [8.2, 2.925, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.8, 2, 8], - "to": [8.2, 2.05, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.8, -1.125, 8], - "to": [8.2, -1.075, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.875, 3.05, 8.075], - "to": [8.125, 3.1, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.875, 2.825, 8.075], - "to": [8.125, 2.875, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} - } - }, - { - "from": [7.875, 1.95, 8.075], - "to": [8.125, 2, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.875, -1.075, 8.075], - "to": [8.125, -1.025, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.875, -1.625, 8.075], - "to": [8.125, -1.575, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.2, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.875, 0.75, 8.075], - "to": [8.125, 1.95, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.875, 0.05, 8.075], - "to": [8.125, 0.725, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.5, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.875, -0.65, 8.075], - "to": [8.125, 0.025, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.875, -1.025, 8.075], - "to": [8.125, -0.675, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#1"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#1"} - } - }, - { - "from": [7.825, 4.2, 8.025], - "to": [8.175, 4.375, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.35, 4.475, 8.15], - "to": [7.45, 5.4, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.4, 4.475, 8.8], - "to": [7.5, 5.4, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.45, 4.475, 8.85], - "to": [7.55, 5.4, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.5, 4.475, 8.9], - "to": [7.6, 5.4, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.6, 4.475, 9], - "to": [7.7, 5.4, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.55, 4.475, 8.95], - "to": [7.65, 5.4, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.65, 4.475, 9.05], - "to": [8.35, 5.4, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.65, 4.025, 7.85], - "to": [8.35, 4.1, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.875, 2.15, 7.85], - "to": [8.35, 4.025, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.9, 2.65, 7.8], - "to": [8.05, 2.825, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.9, 2.35, 7.825], - "to": [8.05, 2.65, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#3"} - } - }, - { - "from": [7.9, 2.175, 7.8], - "to": [8.05, 2.35, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8, 2.275, 7.775], - "to": [8.05, 2.325, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#5"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#5"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#5"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#5"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#5"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#5"} - } - }, - { - "from": [7.9, 2.275, 7.775], - "to": [7.95, 2.325, 7.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#4"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#4"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#4"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#4"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#4"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#4"} - } - }, - { - "from": [7.95, -1.175, 7.875], - "to": [8, -1.125, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.95, -1.525, 7.875], - "to": [8, -1.475, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.9, -1.55, 7.9], - "to": [8.05, -1.1, 7.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#10"} - } - }, - { - "from": [7.9, 1.875, 8.05], - "to": [8.05, 1.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.9, -1.05, 8.05], - "to": [8.05, 1.875, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#10"} - } - }, - { - "from": [7.9, 5.225, 1.85], - "to": [8.05, 5.625, 1.925], - "rotation": {"angle": -45, "axis": "x", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.9, 0.2, 3.325], - "to": [8.05, 0.25, 3.525], - "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#10"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#10"} - } - }, - { - "from": [7.875, 2.15, 9.1], - "to": [8.35, 4.025, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.7, 3.2, 7.9], - "to": [8.3, 3.275, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.325, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.7, 2.975, 7.9], - "to": [8.3, 3.05, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.1, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.7, 2.1, 7.9], - "to": [8.3, 2.825, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.875, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#3"} - } - }, - { - "from": [7.8, 3.275, 8], - "to": [8.2, 4.025, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.3, 4.475, 9], - "to": [8.4, 5.4, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.6, 4.025, 7.9], - "to": [8.4, 4.1, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.325, 2.15, 7.9], - "to": [8.4, 4.025, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.325, 2.15, 9.05], - "to": [8.4, 4.025, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.65, 3.2, 7.95], - "to": [8.35, 3.275, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.65, 2.975, 7.95], - "to": [8.35, 3.05, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.1, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 2.1, 7.95], - "to": [8.35, 2.825, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.875, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#3"} - } - }, - { - "from": [7.75, 3.275, 8.05], - "to": [8.25, 4.025, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.35, 4.475, 8.95], - "to": [8.45, 5.4, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.55, 4.025, 7.95], - "to": [8.45, 4.1, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.375, 2.15, 7.95], - "to": [8.45, 4.025, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.375, 2.15, 9], - "to": [8.45, 4.025, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.6, 3.2, 8], - "to": [8.4, 3.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.6, 2.975, 8], - "to": [8.4, 3.05, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.1, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 2.1, 8], - "to": [8.4, 2.825, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.875, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#3"} - } - }, - { - "from": [7.7, 3.275, 8.1], - "to": [8.3, 4.025, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.4, 4.475, 8.9], - "to": [8.5, 5.4, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.5, 4.025, 8], - "to": [8.5, 4.1, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.425, 2.15, 8], - "to": [8.5, 4.025, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.425, 2.15, 8.95], - "to": [8.5, 4.025, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.55, 3.2, 8.05], - "to": [8.45, 3.275, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.55, 2.975, 8.05], - "to": [8.45, 3.05, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.1, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 2.1, 8.05], - "to": [8.45, 2.825, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.875, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#3"} - } - }, - { - "from": [7.65, 3.275, 8.15], - "to": [8.35, 4.025, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.45, 4.475, 8.85], - "to": [8.55, 5.4, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.45, 4.025, 8.05], - "to": [8.55, 4.1, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.5, 2.15, 8.05], - "to": [8.55, 4.025, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.5, 2.15, 8.9], - "to": [8.55, 4.025, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.5, 3.2, 8.1], - "to": [8.5, 3.275, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.5, 2.975, 8.1], - "to": [8.5, 3.05, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.1, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.5, 2.1, 8.1], - "to": [8.5, 2.825, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.875, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#3"} - } - }, - { - "from": [7.6, 3.275, 8.2], - "to": [8.4, 4.025, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.5, 4.475, 8.8], - "to": [8.6, 5.4, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.4, 4.025, 8.1], - "to": [8.6, 4.1, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.55, 2.15, 8.1], - "to": [8.6, 4.025, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.55, 2.15, 8.85], - "to": [8.6, 4.025, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#2"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#2"} - } - }, - { - "from": [7.45, 3.2, 8.15], - "to": [8.55, 3.275, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.325, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.45, 2.975, 8.15], - "to": [8.55, 3.05, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.1, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.45, 2.1, 8.15], - "to": [8.55, 2.825, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.875, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#3"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#3"} - } - }, - { - "from": [7.55, 3.275, 8.25], - "to": [8.45, 4.025, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.55, 4.475, 8.15], - "to": [8.65, 5.4, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.35, 4.025, 8.15], - "to": [8.65, 4.1, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.575, 2.15, 8.15], - "to": [8.65, 4.025, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.4, 3.2, 8.2], - "to": [8.6, 3.275, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.325, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.4, 2.975, 8.2], - "to": [8.6, 3.05, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.1, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 2.1, 8.2], - "to": [8.6, 2.825, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.875, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [7.5, 3.275, 8.3], - "to": [8.5, 4.025, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.5, 4.475, 8.1], - "to": [8.6, 5.4, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.4, 4.475, 8], - "to": [8.5, 5.4, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.45, 4.475, 8.05], - "to": [8.55, 5.4, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.35, 4.475, 7.95], - "to": [8.45, 5.4, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.3, 4.475, 7.9], - "to": [8.4, 5.4, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.65, 4.475, 7.85], - "to": [8.35, 5.4, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.6, 4.475, 7.9], - "to": [7.7, 5.4, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.55, 4.475, 7.95], - "to": [7.65, 5.4, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.5, 4.475, 8], - "to": [7.6, 5.4, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.45, 4.475, 8.05], - "to": [7.55, 5.4, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.4, 4.475, 8.1], - "to": [7.5, 5.4, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.45, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "name": "cube2", - "from": [7.7, 4.45, 8.2], - "to": [8.3, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#7"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.675, 8.2], - "to": [8.3, 22.7, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.8], - "to": [8.3, 22.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.65, 22.65, 8.2], - "to": [7.7, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.15], - "to": [8.3, 22.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.65, 8.2], - "to": [8.35, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.15], - "to": [8.35, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.35, 22.6, 8.2], - "to": [8.4, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.8], - "to": [8.35, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.6, 8.85], - "to": [8.3, 22.65, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.8], - "to": [7.7, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.6, 8.2], - "to": [7.65, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.15], - "to": [7.7, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.6, 8.1], - "to": [8.3, 22.65, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.1], - "to": [8.35, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.15], - "to": [8.4, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.525, 8.2], - "to": [8.45, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.8], - "to": [8.4, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.85], - "to": [8.35, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.9], - "to": [8.3, 22.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.85], - "to": [7.7, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.8], - "to": [7.65, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.525, 8.2], - "to": [7.6, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.15], - "to": [7.65, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.1], - "to": [7.7, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.05], - "to": [8.3, 22.6, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.8], - "to": [8.45, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.85], - "to": [8.4, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.9], - "to": [8.35, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8.95], - "to": [8.3, 22.525, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.9], - "to": [7.7, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.85], - "to": [7.65, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.8], - "to": [7.6, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 22.425, 8.2], - "to": [7.55, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.15], - "to": [7.6, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.1], - "to": [7.65, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.05], - "to": [7.7, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8], - "to": [8.3, 22.525, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.05], - "to": [8.35, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.1], - "to": [8.4, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.15], - "to": [8.45, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 22.425, 8.2], - "to": [8.5, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8], - "to": [8.35, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.05], - "to": [8.4, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.1], - "to": [8.45, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.15], - "to": [8.5, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.5, 4.45, 8.2], - "to": [8.55, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.8], - "to": [8.5, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.85], - "to": [8.45, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.9], - "to": [8.4, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8.95], - "to": [8.35, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 9], - "to": [8.3, 22.425, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8.95], - "to": [7.7, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.9], - "to": [7.65, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.85], - "to": [7.6, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.8], - "to": [7.55, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "rotation": 90, "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.45, 4.45, 8.2], - "to": [7.5, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.15], - "to": [7.55, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.1], - "to": [7.6, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.05], - "to": [7.65, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8], - "to": [7.7, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 7.95], - "to": [8.3, 22.425, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [0, -180, 0], - "translation": [0.25, 5, 1.5] - }, - "thirdperson_lefthand": { - "rotation": [0, -180, 0], - "translation": [-0.25, 5, 1.5] - }, - "firstperson_righthand": { - "rotation": [0, 119, 0], - "translation": [0.5, 5.25, 0] - }, - "firstperson_lefthand": { - "rotation": [0, 119, 0], - "translation": [0.5, 5.25, 0] - }, - "ground": { - "rotation": [0, 0, 90], - "translation": [0, -3.25, -0.75] - }, - "gui": { - "rotation": [0, 0, -45], - "translation": [-1.25, -1.5, 0], - "scale": [0.75, 0.75, 0.75] - }, - "fixed": { - "translation": [0, -3.25, -3.5], - "scale": [2, 2, 2] - } - }, - "groups": [ - { - "name": "меч", - "origin": [8, 8, 8], - "children": [ - { - "name": "нижня часть", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "середня часть", - "origin": [8, 8, 8], - "children": [ - { - "name": "чорна часть", - "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4, 5, 6] - } - ] - }, - { - "name": "часть з кнопками", - "origin": [8, 8, 8], - "children": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169] - }, - { - "name": "верхня часть", - "origin": [8, 8, 8], - "children": [170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253] - }, - { - "name": "внутріння часть", - "origin": [8, 8, 8], - "children": [] - } - ] - }, - { - "name": "мєлкі деталі", - "origin": [8, 8, 8], - "children": [ - { - "name": "кнопка на нижній часті", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "кнопки на верхній часті", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "часть під кнопками", - "origin": [8, 12.225, 8], - "children": [] - }, - { - "name": "кнопка 1", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "кнопка 2", - "origin": [8.55, 13.05, 8.475], - "children": [] - }, - { - "name": "кнопка 3", - "origin": [8.55, 13.05, 8.475], - "children": [] - } - ] - }, - { - "name": "лазер меча", - "origin": [8, 8, 8], - "children": [ - { - "name": "цвєт меча", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "біла часть", - "origin": [8, 8, 8], - "children": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/stormbreaker.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/stormbreaker.json deleted file mode 100644 index b1dce222..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/stormbreaker.json +++ /dev/null @@ -1,19455 +0,0 @@ -{ - "credit": "Made by Dunkan", - "textures": { - "0": "armourandtoolsmod:item/stormbreaker/texture33", - "1": "armourandtoolsmod:item/stormbreaker/texture32", - "2": "armourandtoolsmod:item/stormbreaker/texture34", - "3": "armourandtoolsmod:item/stormbreaker/texture35", - "6": "armourandtoolsmod:item/stormbreaker/texture45", - "7": "armourandtoolsmod:item/stormbreaker/texture46", - "8": "armourandtoolsmod:item/stormbreaker/stripped_oak_log", - "9": "armourandtoolsmod:item/stormbreaker/stripped_oak_log_top", - "particle": "armourandtoolsmod:item/stormbreaker/texture33" - }, - "elements": [ - { - "from": [7.525, 4.625, 6.825], - "to": [8.475, 5.55, 7.275], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.525, 5.55, 6.825], - "to": [8.475, 5.7, 6.9], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.525, 3.4, 3.525], - "to": [8.475, 3.825, 3.55], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, -3.025, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 3.6, 3.55], - "to": [8.475, 3.95, 4], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, -3.025, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 3.425, 3.5], - "to": [8.475, 3.825, 3.525], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, -3.025, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 3.575, 3.35], - "to": [8.475, 3.75, 3.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, -3.025, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 4.625, 7.275], - "to": [8.475, 6.05, 11.1], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.575, 4.6, 6.7], - "to": [8.425, 5.725, 6.825], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.575, 6.15, 6.7], - "to": [8.425, 7.625, 6.825], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.575, 6.225, 11.05], - "to": [8.425, 6.9, 11.175], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.575, 5.15, 2.4], - "to": [8.425, 7.075, 2.525], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.625, 4.575, 6.575], - "to": [8.375, 5.725, 6.7], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.625, 6.125, 6.575], - "to": [8.375, 7.65, 6.7], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.625, 6.225, 10.925], - "to": [8.375, 6.925, 11.05], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.625, 5.125, 2.275], - "to": [8.375, 7.1, 2.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.675, 4.55, 6.45], - "to": [8.325, 5.725, 6.575], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.675, 6.1, 6.45], - "to": [8.325, 7.675, 6.575], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.675, 6.225, 10.8], - "to": [8.325, 6.95, 10.925], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.675, 5.1, 2.15], - "to": [8.325, 7.125, 2.275], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.825, 4.5, 6.125], - "to": [8.175, 5.725, 6.225], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.825, 6, 6.125], - "to": [8.175, 7.725, 6.225], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.825, 6.225, 10.475], - "to": [8.175, 7, 10.575], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.825, 5.025, 1.825], - "to": [8.175, 7.2, 1.925], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.725, 4.525, 6.325], - "to": [8.275, 5.725, 6.45], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.725, 6.075, 6.325], - "to": [8.275, 7.7, 6.45], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.725, 6.225, 10.675], - "to": [8.275, 6.975, 10.8], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.725, 5.075, 2.025], - "to": [8.275, 7.15, 2.15], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.875, 4.475, 6.05], - "to": [8.125, 5.725, 6.125], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.875, 6, 6.05], - "to": [8.125, 7.75, 6.125], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.875, 6.225, 10.4], - "to": [8.125, 7.025, 10.475], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.875, 5, 1.75], - "to": [8.125, 7.225, 1.825], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.975, 4.45, 5.9], - "to": [8.025, 5.725, 5.975], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.975, 5.975, 5.9], - "to": [8.025, 7.775, 5.975], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.975, 6.225, 10.25], - "to": [8.025, 7.05, 10.325], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.975, 4.975, 1.6], - "to": [8.025, 7.25, 1.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.775, 4.5, 6.225], - "to": [8.225, 5.725, 6.325], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.775, 6.025, 6.225], - "to": [8.225, 7.725, 6.325], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.775, 6.225, 10.575], - "to": [8.225, 6.975, 10.675], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.775, 5.05, 1.925], - "to": [8.225, 7.175, 2.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.925, 4.45, 5.975], - "to": [8.075, 5.725, 6.05], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.925, 6, 5.975], - "to": [8.075, 7.775, 6.05], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.925, 6.225, 10.325], - "to": [8.075, 7.05, 10.4], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.925, 5, 1.675], - "to": [8.075, 7.225, 1.75], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.525, 5.175, 2.525], - "to": [8.475, 7.05, 5.45], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 17.85, 6.575]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.525, 4.325, -1.8], - "to": [8.475, 5.8, 0.05], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, 16.35, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.525, 5.9, 9.125], - "to": [8.475, 6.95, 10.625], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 7.6, 11.15], - "to": [8.475, 8.55, 13.075], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -3, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 8.2, 10.7], - "to": [8.475, 8.55, 11.15], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -3, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 7.925, 10.7], - "to": [8.475, 8.2, 10.725], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -3, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 7.975, 10.725], - "to": [8.475, 8.2, 10.775], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -3, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 8.025, 10.775], - "to": [8.475, 8.15, 10.825], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -3, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#3"} - } - }, - { - "from": [7.525, 11.2, 0.275], - "to": [8.475, 11.475, 0.675], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, 16.625, 10.7]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.525, 11.4, 0.225], - "to": [8.475, 11.625, 0.3], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, 16.625, 10.7]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.525, 11.425, 0.175], - "to": [8.475, 11.6, 0.225], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, 16.625, 10.7]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [6.85, 6.275, 8.2], - "to": [6.975, 6.875, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 15.5]}, - "faces": { - "north": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"} - } - }, - { - "from": [6.85, 5.175, 8.2], - "to": [6.975, 5.775, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 15.5]}, - "faces": { - "north": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.625, 1.7], "texture": "#3"} - } - }, - { - "from": [9.025, 6.275, 8.2], - "to": [9.15, 6.875, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 15.5]}, - "faces": { - "north": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "east": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "south": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "west": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "up": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "down": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"} - } - }, - { - "from": [9.025, 5.175, 8.2], - "to": [9.15, 5.775, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 15.5]}, - "faces": { - "north": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "east": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "south": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "west": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "up": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"}, - "down": {"uv": [0.625, 0, 1.25, 1.7], "texture": "#3"} - } - }, - { - "from": [6.9, 6.275, 7.5], - "to": [7.15, 6.875, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 15.5]}, - "faces": { - "north": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"} - } - }, - { - "from": [6.9, 5.175, 7.5], - "to": [7.15, 5.775, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 15.5]}, - "faces": { - "north": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.7, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 6.275, 7.5], - "to": [9.1, 6.875, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 15.5]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.175, 7.5], - "to": [9.1, 5.775, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 15.5]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 1.7], "texture": "#3"} - } - }, - { - "from": [9.925, -1.425, 7.5], - "to": [10.125, -1.075, 8.2], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.375, 15.5]}, - "faces": { - "north": {"uv": [0, 0, 0.7, 0.35], "texture": "#3"}, - "east": {"uv": [0, 0, 0.7, 0.35], "texture": "#3"}, - "south": {"uv": [0, 0, 0.7, 0.35], "texture": "#3"}, - "west": {"uv": [0, 0, 0.7, 0.35], "texture": "#3"}, - "up": {"uv": [0, 0, 0.7, 0.35], "texture": "#3"}, - "down": {"uv": [0, 0, 0.7, 0.35], "texture": "#3"} - } - }, - { - "from": [5.725, -1.425, 7.5], - "to": [6.075, -1.075, 8.2], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.375, 15.5]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 0.35], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 0.35], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 0.35], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 0.35], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 0.35], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 0.35], "texture": "#3"} - } - }, - { - "from": [9.925, 13.125, 7.5], - "to": [10.175, 13.475, 8.2], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.675, 15.5]}, - "faces": { - "north": {"uv": [0, 0.35, 0.7, 0.7], "texture": "#3"}, - "east": {"uv": [0, 0.35, 0.7, 0.7], "texture": "#3"}, - "south": {"uv": [0, 0.35, 0.7, 0.7], "texture": "#3"}, - "west": {"uv": [0, 0.35, 0.7, 0.7], "texture": "#3"}, - "up": {"uv": [0, 0.35, 0.7, 0.7], "texture": "#3"}, - "down": {"uv": [0, 0.35, 0.7, 0.7], "texture": "#3"} - } - }, - { - "from": [5.8, 13.125, 7.5], - "to": [6.075, 13.475, 8.2], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.675, 15.5]}, - "faces": { - "north": {"uv": [0.7, 0.35, 1.4, 0.7], "texture": "#3"}, - "east": {"uv": [0.7, 0.35, 1.4, 0.7], "texture": "#3"}, - "south": {"uv": [0.7, 0.35, 1.4, 0.7], "texture": "#3"}, - "west": {"uv": [0.7, 0.35, 1.4, 0.7], "texture": "#3"}, - "up": {"uv": [0.7, 0.35, 1.4, 0.7], "texture": "#3"}, - "down": {"uv": [0.7, 0.35, 1.4, 0.7], "texture": "#3"} - } - }, - { - "from": [9.925, -1.45, 8.2], - "to": [10.05, -1.025, 8.625], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.425, 16.2]}, - "faces": { - "north": {"uv": [0, 0, 0.625, 0.425], "texture": "#3"}, - "east": {"uv": [0, 0, 0.625, 0.425], "texture": "#3"}, - "south": {"uv": [0, 0, 0.625, 0.425], "texture": "#3"}, - "west": {"uv": [0, 0, 0.625, 0.425], "texture": "#3"}, - "up": {"uv": [0, 0, 0.625, 0.425], "texture": "#3"}, - "down": {"uv": [0, 0, 0.625, 0.425], "texture": "#3"} - } - }, - { - "from": [5.95, -1.45, 8.2], - "to": [6.075, -1.025, 8.625], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.425, 16.2]}, - "faces": { - "north": {"uv": [0.625, 0, 1.25, 0.425], "texture": "#3"}, - "east": {"uv": [0.625, 0, 1.25, 0.425], "texture": "#3"}, - "south": {"uv": [0.625, 0, 1.25, 0.425], "texture": "#3"}, - "west": {"uv": [0.625, 0, 1.25, 0.425], "texture": "#3"}, - "up": {"uv": [0.625, 0, 1.25, 0.425], "texture": "#3"}, - "down": {"uv": [0.625, 0, 1.25, 0.425], "texture": "#3"} - } - }, - { - "from": [9.925, 13.075, 8.2], - "to": [10.05, 13.5, 8.625], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.625, 16.2]}, - "faces": { - "north": {"uv": [0, 0.425, 0.625, 0.85], "texture": "#3"}, - "east": {"uv": [0, 0.425, 0.625, 0.85], "texture": "#3"}, - "south": {"uv": [0, 0.425, 0.625, 0.85], "texture": "#3"}, - "west": {"uv": [0, 0.425, 0.625, 0.85], "texture": "#3"}, - "up": {"uv": [0, 0.425, 0.625, 0.85], "texture": "#3"}, - "down": {"uv": [0, 0.425, 0.625, 0.85], "texture": "#3"} - } - }, - { - "from": [5.95, 13.075, 8.2], - "to": [6.075, 13.5, 8.625], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.625, 16.2]}, - "faces": { - "north": {"uv": [0.625, 0.425, 1.25, 0.85], "texture": "#3"}, - "east": {"uv": [0.625, 0.425, 1.25, 0.85], "texture": "#3"}, - "south": {"uv": [0.625, 0.425, 1.25, 0.85], "texture": "#3"}, - "west": {"uv": [0.625, 0.425, 1.25, 0.85], "texture": "#3"}, - "up": {"uv": [0.625, 0.425, 1.25, 0.85], "texture": "#3"}, - "down": {"uv": [0.625, 0.425, 1.25, 0.85], "texture": "#3"} - } - }, - { - "from": [9.925, -1.475, 8.625], - "to": [10.05, -0.975, 9.075], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.475, 16.625]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 0.5], "texture": "#3"}, - "east": {"uv": [0, 0, 0.65, 0.5], "texture": "#3"}, - "south": {"uv": [0, 0, 0.65, 0.5], "texture": "#3"}, - "west": {"uv": [0, 0, 0.65, 0.5], "texture": "#3"}, - "up": {"uv": [0, 0, 0.65, 0.5], "texture": "#3"}, - "down": {"uv": [0, 0, 0.65, 0.5], "texture": "#3"} - } - }, - { - "from": [5.95, -1.475, 8.625], - "to": [6.075, -0.975, 9.075], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.475, 16.625]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 0.5], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 0.5], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 0.5], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 0.5], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 0.5], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 0.5], "texture": "#3"} - } - }, - { - "from": [9.925, 13.025, 8.625], - "to": [10.05, 13.525, 9.075], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.575, 16.625]}, - "faces": { - "north": {"uv": [0, 0.5, 0.65, 1], "texture": "#3"}, - "east": {"uv": [0, 0.5, 0.65, 1], "texture": "#3"}, - "south": {"uv": [0, 0.5, 0.65, 1], "texture": "#3"}, - "west": {"uv": [0, 0.5, 0.65, 1], "texture": "#3"}, - "up": {"uv": [0, 0.5, 0.65, 1], "texture": "#3"}, - "down": {"uv": [0, 0.5, 0.65, 1], "texture": "#3"} - } - }, - { - "from": [5.95, 13.025, 8.625], - "to": [6.075, 13.525, 9.075], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.575, 16.625]}, - "faces": { - "north": {"uv": [0.65, 0.5, 1.3, 1], "texture": "#3"}, - "east": {"uv": [0.65, 0.5, 1.3, 1], "texture": "#3"}, - "south": {"uv": [0.65, 0.5, 1.3, 1], "texture": "#3"}, - "west": {"uv": [0.65, 0.5, 1.3, 1], "texture": "#3"}, - "up": {"uv": [0.65, 0.5, 1.3, 1], "texture": "#3"}, - "down": {"uv": [0.65, 0.5, 1.3, 1], "texture": "#3"} - } - }, - { - "from": [9.925, -1.475, 9.075], - "to": [10.05, -0.925, 9.55], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.525, 17.075]}, - "faces": { - "north": {"uv": [0, 0, 0.675, 0.55], "texture": "#3"}, - "east": {"uv": [0, 0, 0.675, 0.55], "texture": "#3"}, - "south": {"uv": [0, 0, 0.675, 0.55], "texture": "#3"}, - "west": {"uv": [0, 0, 0.675, 0.55], "texture": "#3"}, - "up": {"uv": [0, 0, 0.675, 0.55], "texture": "#3"}, - "down": {"uv": [0, 0, 0.675, 0.55], "texture": "#3"} - } - }, - { - "from": [5.95, -1.475, 9.075], - "to": [6.075, -0.925, 9.55], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.525, 17.075]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 0.55], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 0.55], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 0.55], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 0.55], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 0.55], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 0.55], "texture": "#3"} - } - }, - { - "from": [9.925, 12.975, 9.075], - "to": [10.05, 13.525, 9.55], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.525, 17.075]}, - "faces": { - "north": {"uv": [0, 0.55, 0.675, 1.1], "texture": "#3"}, - "east": {"uv": [0, 0.55, 0.675, 1.1], "texture": "#3"}, - "south": {"uv": [0, 0.55, 0.675, 1.1], "texture": "#3"}, - "west": {"uv": [0, 0.55, 0.675, 1.1], "texture": "#3"}, - "up": {"uv": [0, 0.55, 0.675, 1.1], "texture": "#3"}, - "down": {"uv": [0, 0.55, 0.675, 1.1], "texture": "#3"} - } - }, - { - "from": [5.95, 12.975, 9.075], - "to": [6.075, 13.525, 9.55], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.525, 17.075]}, - "faces": { - "north": {"uv": [0.675, 0.55, 1.35, 1.1], "texture": "#3"}, - "east": {"uv": [0.675, 0.55, 1.35, 1.1], "texture": "#3"}, - "south": {"uv": [0.675, 0.55, 1.35, 1.1], "texture": "#3"}, - "west": {"uv": [0.675, 0.55, 1.35, 1.1], "texture": "#3"}, - "up": {"uv": [0.675, 0.55, 1.35, 1.1], "texture": "#3"}, - "down": {"uv": [0.675, 0.55, 1.35, 1.1], "texture": "#3"} - } - }, - { - "from": [9.925, -1.525, 10.025], - "to": [10.45, -0.825, 10.475], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.625, 17.15]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 0.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.65, 0.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.65, 0.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.65, 0.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.65, 0.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.65, 0.7], "texture": "#3"} - } - }, - { - "from": [5.575, -1.525, 10.025], - "to": [6.075, -0.825, 10.475], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.625, 17.15]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 0.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 0.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 0.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 0.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 0.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 0.7], "texture": "#3"} - } - }, - { - "from": [9.925, 12.875, 10.025], - "to": [10.375, 13.575, 10.475], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.425, 17.15]}, - "faces": { - "north": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#3"}, - "east": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#3"}, - "south": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#3"}, - "west": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#3"}, - "up": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#3"}, - "down": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#3"} - } - }, - { - "from": [5.55, 12.875, 10.025], - "to": [6.075, 13.575, 10.475], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.425, 17.15]}, - "faces": { - "north": {"uv": [0.65, 0.7, 1.3, 1.4], "texture": "#3"}, - "east": {"uv": [0.65, 0.7, 1.3, 1.4], "texture": "#3"}, - "south": {"uv": [0.65, 0.7, 1.3, 1.4], "texture": "#3"}, - "west": {"uv": [0.65, 0.7, 1.3, 1.4], "texture": "#3"}, - "up": {"uv": [0.65, 0.7, 1.3, 1.4], "texture": "#3"}, - "down": {"uv": [0.65, 0.7, 1.3, 1.4], "texture": "#3"} - } - }, - { - "from": [9.925, -1.5, 9.55], - "to": [10.05, -0.875, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.575, 17.55]}, - "faces": { - "north": {"uv": [0, 0, 0.675, 0.625], "texture": "#3"}, - "east": {"uv": [0, 0, 0.675, 0.625], "texture": "#3"}, - "south": {"uv": [0, 0, 0.675, 0.625], "texture": "#3"}, - "west": {"uv": [0, 0, 0.675, 0.625], "texture": "#3"}, - "up": {"uv": [0, 0, 0.675, 0.625], "texture": "#3"}, - "down": {"uv": [0, 0, 0.675, 0.625], "texture": "#3"} - } - }, - { - "from": [5.95, -1.5, 9.55], - "to": [6.075, -0.875, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.575, 17.55]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 0.625], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 0.625], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 0.625], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 0.625], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 0.625], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 0.625], "texture": "#3"} - } - }, - { - "from": [9.925, 12.925, 9.55], - "to": [10.05, 13.55, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.475, 17.55]}, - "faces": { - "north": {"uv": [0, 0.625, 0.675, 1.25], "texture": "#3"}, - "east": {"uv": [0, 0.625, 0.675, 1.25], "texture": "#3"}, - "south": {"uv": [0, 0.625, 0.675, 1.25], "texture": "#3"}, - "west": {"uv": [0, 0.625, 0.675, 1.25], "texture": "#3"}, - "up": {"uv": [0, 0.625, 0.675, 1.25], "texture": "#3"}, - "down": {"uv": [0, 0.625, 0.675, 1.25], "texture": "#3"} - } - }, - { - "from": [5.95, 12.925, 9.55], - "to": [6.075, 13.55, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.475, 17.55]}, - "faces": { - "north": {"uv": [0.675, 0.625, 1.35, 1.25], "texture": "#3"}, - "east": {"uv": [0.675, 0.625, 1.35, 1.25], "texture": "#3"}, - "south": {"uv": [0.675, 0.625, 1.35, 1.25], "texture": "#3"}, - "west": {"uv": [0.675, 0.625, 1.35, 1.25], "texture": "#3"}, - "up": {"uv": [0.675, 0.625, 1.35, 1.25], "texture": "#3"}, - "down": {"uv": [0.675, 0.625, 1.35, 1.25], "texture": "#3"} - } - }, - { - "from": [7.15, 4.925, 7.5], - "to": [7.575, 7.125, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 15.5]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.65, 4.925, 7.5], - "to": [8.35, 7.125, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 15.5]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [8.425, 4.925, 7.5], - "to": [8.85, 7.125, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 15.5]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.15, 4.875, 8.2], - "to": [7.575, 7.175, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 16.2]}, - "faces": { - "north": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "east": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "south": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "west": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "up": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "down": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"} - } - }, - { - "from": [8.425, 4.875, 8.2], - "to": [8.85, 7.175, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.85, 14, 16.2]}, - "faces": { - "north": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "east": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "south": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "west": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "up": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "down": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"} - } - }, - { - "from": [10.925, 4.875, 10.5], - "to": [11.175, 7.175, 10.95], - "rotation": {"angle": 22.5, "axis": "y", "origin": [3.625, 14, 18.525]}, - "faces": { - "north": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "east": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "south": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "west": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "up": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "down": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"} - } - }, - { - "from": [4.825, 4.875, 10.5], - "to": [5.075, 7.175, 10.95], - "rotation": {"angle": -22.5, "axis": "y", "origin": [12.375, 14, 18.525]}, - "faces": { - "north": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "east": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "south": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "west": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "up": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "down": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"} - } - }, - { - "from": [11.25, 4.875, 10.65], - "to": [11.375, 7.175, 10.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [3.625, 14, 18.525]}, - "faces": { - "north": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "east": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "south": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "west": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "up": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "down": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"} - } - }, - { - "from": [4.625, 4.875, 10.65], - "to": [4.75, 7.175, 10.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [12.375, 14, 18.525]}, - "faces": { - "north": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "east": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "south": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "west": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "up": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"}, - "down": {"uv": [1.25, 0, 0.625, 2.3], "texture": "#3"} - } - }, - { - "from": [7.775, 4.875, 8.2], - "to": [8.225, 7.175, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.675, 14, 16.2]}, - "faces": { - "north": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "east": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "south": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "west": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "up": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "down": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"} - } - }, - { - "from": [7.65, 4.875, 8.2], - "to": [8.35, 7.175, 8.325], - "rotation": {"angle": 0, "axis": "y", "origin": [0.675, 14, 16.2]}, - "faces": { - "north": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "east": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "south": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "west": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "up": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"}, - "down": {"uv": [0.625, 0, 1.25, 2.3], "texture": "#3"} - } - }, - { - "from": [7.15, 4.825, 8.625], - "to": [7.7, 7.225, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 16.625]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"} - } - }, - { - "from": [7.775, 4.825, 8.625], - "to": [8.225, 7.225, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.675, 14, 16.625]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"} - } - }, - { - "from": [8.3, 4.825, 8.625], - "to": [8.85, 7.225, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 16.625]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 2.4], "texture": "#3"} - } - }, - { - "from": [7.15, 4.775, 9.075], - "to": [7.7, 7.275, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.05]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"} - } - }, - { - "from": [7.775, 4.775, 9.075], - "to": [8.225, 7.275, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [0.675, 14, 17.05]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"} - } - }, - { - "from": [8.3, 4.775, 9.075], - "to": [8.85, 7.275, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.05]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 2.5], "texture": "#3"} - } - }, - { - "from": [7.15, 4.675, 10.025], - "to": [7.7, 7.375, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"} - } - }, - { - "from": [8.3, 4.675, 10.025], - "to": [8.85, 7.375, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"} - } - }, - { - "from": [7.775, 4.675, 10.025], - "to": [8.225, 7.375, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#3"} - } - }, - { - "from": [7.15, 4.725, 9.55], - "to": [7.7, 7.325, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.575]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"} - } - }, - { - "from": [7.775, 4.725, 9.55], - "to": [8.225, 7.325, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.775, 14, 17.575]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"} - } - }, - { - "from": [8.3, 4.725, 9.55], - "to": [8.85, 7.325, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.575]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 2.6], "texture": "#3"} - } - }, - { - "from": [6.75, 6.275, 9.075], - "to": [6.875, 6.875, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 16.425]}, - "faces": { - "north": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"} - } - }, - { - "from": [6.75, 5.175, 9.075], - "to": [6.875, 5.775, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 16.425]}, - "faces": { - "north": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"} - } - }, - { - "from": [9.125, 6.275, 9.075], - "to": [9.25, 6.875, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 16.425]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"} - } - }, - { - "from": [9.125, 5.175, 9.075], - "to": [9.25, 5.775, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 16.425]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"} - } - }, - { - "from": [6.8, 6.275, 8.625], - "to": [6.925, 6.875, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 16.625]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"} - } - }, - { - "from": [6.8, 5.175, 8.625], - "to": [6.925, 5.775, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 16.625]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"} - } - }, - { - "from": [9.075, 6.275, 8.625], - "to": [9.2, 6.875, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 16.625]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"} - } - }, - { - "from": [9.075, 5.175, 8.625], - "to": [9.2, 5.775, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 16.625]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 6.275, 10.025], - "to": [7.15, 6.875, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.15]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 5.175, 10.025], - "to": [7.15, 5.775, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.15]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 6.275, 10.025], - "to": [9.35, 6.875, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.15]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.175, 10.025], - "to": [9.35, 5.775, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.15]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 1.3, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.275, 9.55], - "to": [6.825, 6.875, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 17.55]}, - "faces": { - "north": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.175, 9.55], - "to": [6.825, 5.775, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14, 17.55]}, - "faces": { - "north": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.675, 1.7], "texture": "#3"} - } - }, - { - "from": [9.175, 6.275, 9.55], - "to": [9.3, 6.875, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 17.55]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"} - } - }, - { - "from": [9.175, 5.175, 9.55], - "to": [9.3, 5.775, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14, 17.55]}, - "faces": { - "north": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "east": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "south": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "west": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "up": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"}, - "down": {"uv": [0.675, 0, 1.35, 1.7], "texture": "#3"} - } - }, - { - "from": [6.75, 5.175, 10.875], - "to": [7.15, 6.875, 11], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 18.2]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.175, 10.875], - "to": [9.25, 6.875, 11], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 18.2]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.8, 5.175, 11], - "to": [7.15, 6.875, 11.125], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 18.325]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.175, 11], - "to": [9.2, 6.875, 11.125], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 18.325]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.175, 11], - "to": [9.2, 6.875, 11.125], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 18.325]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.125, 10.75], - "to": [7.15, 6.875, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 18.075]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 6.125, 10.75], - "to": [9.3, 6.875, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 18.075]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.125, 10.75], - "to": [7.15, 6.875, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 18.075]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.175, 10.75], - "to": [7.15, 5.925, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 18.075]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.175, 10.75], - "to": [9.3, 5.925, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 18.075]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.175, 10.75], - "to": [7.15, 5.925, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 18.075]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 6.125, 10.625], - "to": [7.15, 6.875, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 6.125, 10.625], - "to": [9.35, 6.875, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 6.125, 10.625], - "to": [7.15, 6.875, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 6.1, 10.7], - "to": [7.15, 6.125, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 6.1, 10.7], - "to": [9.35, 6.125, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 6.1, 10.7], - "to": [7.15, 6.125, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.075, 10.75], - "to": [7.2, 6.125, 10.8], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.8, 6.075, 10.75], - "to": [9.3, 6.125, 10.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.075, 10.75], - "to": [7.2, 6.125, 10.8], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 5.925, 10.7], - "to": [7.15, 5.95, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.925, 10.7], - "to": [9.35, 5.95, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 5.925, 10.7], - "to": [7.15, 5.95, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.925, 10.75], - "to": [7.2, 5.975, 10.8], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.8, 5.925, 10.75], - "to": [9.3, 5.975, 10.8], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.925, 10.75], - "to": [7.2, 5.975, 10.8], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.925, 10.8], - "to": [7.2, 6, 10.85], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.8, 5.925, 10.8], - "to": [9.3, 6, 10.85], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.925, 10.8], - "to": [7.2, 6, 10.85], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.925, 10.85], - "to": [7.2, 6, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.8, 5.925, 10.85], - "to": [9.3, 6, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 5.925, 10.85], - "to": [7.2, 6, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.05, 10.8], - "to": [7.2, 6.125, 10.85], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.8, 6.05, 10.8], - "to": [9.3, 6.125, 10.85], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.05, 10.8], - "to": [7.2, 6.125, 10.85], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.05, 10.85], - "to": [7.2, 6.125, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.8, 6.05, 10.85], - "to": [9.3, 6.125, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.7, 6.05, 10.85], - "to": [7.2, 6.125, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 5.175, 10.625], - "to": [7.15, 5.925, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.175, 10.625], - "to": [9.35, 5.925, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 17.95]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [6.65, 5.175, 10.625], - "to": [7.15, 5.925, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.35, 14, 17.95]}, - "faces": { - "north": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "east": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "south": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "west": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "up": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"}, - "down": {"uv": [0.825, 0, 0.95, 1.7], "texture": "#3"} - } - }, - { - "from": [9.925, -1.525, 10.625], - "to": [10.45, -0.825, 10.75], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.625, 17.95]}, - "faces": { - "north": {"uv": [0, 0, 0.125, 0.7], "texture": "#3"}, - "east": {"uv": [0, 0, 0.125, 0.7], "texture": "#3"}, - "south": {"uv": [0, 0, 0.125, 0.7], "texture": "#3"}, - "west": {"uv": [0, 0, 0.125, 0.7], "texture": "#3"}, - "up": {"uv": [0, 0, 0.125, 0.7], "texture": "#3"}, - "down": {"uv": [0, 0, 0.125, 0.7], "texture": "#3"} - } - }, - { - "from": [9.925, -1.5, 10.75], - "to": [10.45, -0.875, 10.875], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.575, 18.075]}, - "faces": { - "north": {"uv": [0, 0, 0.125, 0.625], "texture": "#3"}, - "east": {"uv": [0, 0, 0.125, 0.625], "texture": "#3"}, - "south": {"uv": [0, 0, 0.125, 0.625], "texture": "#3"}, - "west": {"uv": [0, 0, 0.125, 0.625], "texture": "#3"}, - "up": {"uv": [0, 0, 0.125, 0.625], "texture": "#3"}, - "down": {"uv": [0, 0, 0.125, 0.625], "texture": "#3"} - } - }, - { - "from": [9.925, -1.475, 10.875], - "to": [10.45, -0.925, 11], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.525, 18.2]}, - "faces": { - "north": {"uv": [0, 0, 0.125, 0.55], "texture": "#3"}, - "east": {"uv": [0, 0, 0.125, 0.55], "texture": "#3"}, - "south": {"uv": [0, 0, 0.125, 0.55], "texture": "#3"}, - "west": {"uv": [0, 0, 0.125, 0.55], "texture": "#3"}, - "up": {"uv": [0, 0, 0.125, 0.55], "texture": "#3"}, - "down": {"uv": [0, 0, 0.125, 0.55], "texture": "#3"} - } - }, - { - "from": [7.15, 4.675, 10.625], - "to": [8.85, 7.375, 10.75], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.975]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.7], "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.7], "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.7], "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.7], "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.7], "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.7], "texture": "#3"} - } - }, - { - "from": [7.15, 4.725, 10.75], - "to": [8.85, 7.325, 10.875], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 18.1]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.6], "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.6], "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.6], "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.6], "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.6], "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.6], "texture": "#3"} - } - }, - { - "from": [7.15, 4.775, 10.875], - "to": [8.85, 7.275, 11], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 18.225]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.5], "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.5], "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.5], "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.5], "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.5], "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.5], "texture": "#3"} - } - }, - { - "from": [7.15, 4.825, 11], - "to": [8.85, 7.225, 11.125], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 18.35]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"} - } - }, - { - "from": [5.55, -1.475, 10.875], - "to": [6.075, -0.925, 11], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.525, 18.2]}, - "faces": { - "north": {"uv": [0.125, 0, 0, 0.55], "texture": "#3"}, - "east": {"uv": [0.125, 0, 0, 0.55], "texture": "#3"}, - "south": {"uv": [0.125, 0, 0, 0.55], "texture": "#3"}, - "west": {"uv": [0.125, 0, 0, 0.55], "texture": "#3"}, - "up": {"uv": [0.125, 0, 0, 0.55], "texture": "#3"}, - "down": {"uv": [0.125, 0, 0, 0.55], "texture": "#3"} - } - }, - { - "from": [5.8, -1.475, 11], - "to": [6.075, -0.975, 11.125], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.475, 18.325]}, - "faces": { - "north": {"uv": [0.125, 0, 0.25, 0.5], "texture": "#3"}, - "east": {"uv": [0.125, 0, 0.25, 0.5], "texture": "#3"}, - "south": {"uv": [0.125, 0, 0.25, 0.5], "texture": "#3"}, - "west": {"uv": [0.125, 0, 0.25, 0.5], "texture": "#3"}, - "up": {"uv": [0.125, 0, 0.25, 0.5], "texture": "#3"}, - "down": {"uv": [0.125, 0, 0.25, 0.5], "texture": "#3"} - } - }, - { - "from": [5.8, 13.025, 11], - "to": [6.075, 13.525, 11.125], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.575, 18.325]}, - "faces": { - "north": {"uv": [0.125, 0.5, 0.25, 1], "texture": "#3"}, - "east": {"uv": [0.125, 0.5, 0.25, 1], "texture": "#3"}, - "south": {"uv": [0.125, 0.5, 0.25, 1], "texture": "#3"}, - "west": {"uv": [0.125, 0.5, 0.25, 1], "texture": "#3"}, - "up": {"uv": [0.125, 0.5, 0.25, 1], "texture": "#3"}, - "down": {"uv": [0.125, 0.5, 0.25, 1], "texture": "#3"} - } - }, - { - "from": [9.925, -1.475, 11], - "to": [10.2, -0.975, 11.125], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.475, 18.325]}, - "faces": { - "north": {"uv": [0.25, 0, 0.125, 0.5], "texture": "#3"}, - "east": {"uv": [0.25, 0, 0.125, 0.5], "texture": "#3"}, - "south": {"uv": [0.25, 0, 0.125, 0.5], "texture": "#3"}, - "west": {"uv": [0.25, 0, 0.125, 0.5], "texture": "#3"}, - "up": {"uv": [0.25, 0, 0.125, 0.5], "texture": "#3"}, - "down": {"uv": [0.25, 0, 0.125, 0.5], "texture": "#3"} - } - }, - { - "from": [9.925, 13.025, 11], - "to": [10.2, 13.525, 11.125], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.575, 18.325]}, - "faces": { - "north": {"uv": [0.25, 0.5, 0.375, 1], "texture": "#3"}, - "east": {"uv": [0.25, 0.5, 0.375, 1], "texture": "#3"}, - "south": {"uv": [0.25, 0.5, 0.375, 1], "texture": "#3"}, - "west": {"uv": [0.25, 0.5, 0.375, 1], "texture": "#3"}, - "up": {"uv": [0.25, 0.5, 0.375, 1], "texture": "#3"}, - "down": {"uv": [0.25, 0.5, 0.375, 1], "texture": "#3"} - } - }, - { - "from": [5.55, -1.5, 10.75], - "to": [6.075, -0.875, 10.875], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.575, 18.075]}, - "faces": { - "north": {"uv": [0.125, 0, 0, 0.625], "texture": "#3"}, - "east": {"uv": [0.125, 0, 0, 0.625], "texture": "#3"}, - "south": {"uv": [0.125, 0, 0, 0.625], "texture": "#3"}, - "west": {"uv": [0.125, 0, 0, 0.625], "texture": "#3"}, - "up": {"uv": [0.125, 0, 0, 0.625], "texture": "#3"}, - "down": {"uv": [0.125, 0, 0, 0.625], "texture": "#3"} - } - }, - { - "from": [5.55, -1.525, 10.625], - "to": [6.075, -0.825, 10.75], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.625, 17.95]}, - "faces": { - "north": {"uv": [0.125, 0, 0, 0.7], "texture": "#3"}, - "east": {"uv": [0.125, 0, 0, 0.7], "texture": "#3"}, - "south": {"uv": [0.125, 0, 0, 0.7], "texture": "#3"}, - "west": {"uv": [0.125, 0, 0, 0.7], "texture": "#3"}, - "up": {"uv": [0.125, 0, 0, 0.7], "texture": "#3"}, - "down": {"uv": [0.125, 0, 0, 0.7], "texture": "#3"} - } - }, - { - "from": [8.85, 5.175, 10.875], - "to": [9.25, 6.875, 11], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 14, 18.2]}, - "faces": { - "north": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "east": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "south": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "west": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "up": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"}, - "down": {"uv": [0.95, 0, 0.825, 1.7], "texture": "#3"} - } - }, - { - "from": [5.55, 12.875, 10.625], - "to": [6.075, 13.575, 10.75], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.425, 17.95]}, - "faces": { - "north": {"uv": [0.125, 0.7, 0.25, 1.4], "texture": "#3"}, - "east": {"uv": [0.125, 0.7, 0.25, 1.4], "texture": "#3"}, - "south": {"uv": [0.125, 0.7, 0.25, 1.4], "texture": "#3"}, - "west": {"uv": [0.125, 0.7, 0.25, 1.4], "texture": "#3"}, - "up": {"uv": [0.125, 0.7, 0.25, 1.4], "texture": "#3"}, - "down": {"uv": [0.125, 0.7, 0.25, 1.4], "texture": "#3"} - } - }, - { - "from": [5.55, 12.925, 10.75], - "to": [6.075, 13.55, 10.875], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.475, 18.075]}, - "faces": { - "north": {"uv": [0.125, 0.625, 0.25, 1.25], "texture": "#3"}, - "east": {"uv": [0.125, 0.625, 0.25, 1.25], "texture": "#3"}, - "south": {"uv": [0.125, 0.625, 0.25, 1.25], "texture": "#3"}, - "west": {"uv": [0.125, 0.625, 0.25, 1.25], "texture": "#3"}, - "up": {"uv": [0.125, 0.625, 0.25, 1.25], "texture": "#3"}, - "down": {"uv": [0.125, 0.625, 0.25, 1.25], "texture": "#3"} - } - }, - { - "from": [5.55, 12.975, 10.875], - "to": [6.075, 13.525, 11], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.525, 18.2]}, - "faces": { - "north": {"uv": [0.125, 0.55, 0.25, 1.1], "texture": "#3"}, - "east": {"uv": [0.125, 0.55, 0.25, 1.1], "texture": "#3"}, - "south": {"uv": [0.125, 0.55, 0.25, 1.1], "texture": "#3"}, - "west": {"uv": [0.125, 0.55, 0.25, 1.1], "texture": "#3"}, - "up": {"uv": [0.125, 0.55, 0.25, 1.1], "texture": "#3"}, - "down": {"uv": [0.125, 0.55, 0.25, 1.1], "texture": "#3"} - } - }, - { - "from": [9.925, 12.875, 10.625], - "to": [10.45, 13.575, 10.75], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.425, 17.95]}, - "faces": { - "north": {"uv": [0, 0.7, 0.125, 1.4], "texture": "#3"}, - "east": {"uv": [0, 0.7, 0.125, 1.4], "texture": "#3"}, - "south": {"uv": [0, 0.7, 0.125, 1.4], "texture": "#3"}, - "west": {"uv": [0, 0.7, 0.125, 1.4], "texture": "#3"}, - "up": {"uv": [0, 0.7, 0.125, 1.4], "texture": "#3"}, - "down": {"uv": [0, 0.7, 0.125, 1.4], "texture": "#3"} - } - }, - { - "from": [9.925, 12.925, 10.75], - "to": [10.45, 13.55, 10.875], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.475, 18.075]}, - "faces": { - "north": {"uv": [0, 0.625, 0.125, 1.25], "texture": "#3"}, - "east": {"uv": [0, 0.625, 0.125, 1.25], "texture": "#3"}, - "south": {"uv": [0, 0.625, 0.125, 1.25], "texture": "#3"}, - "west": {"uv": [0, 0.625, 0.125, 1.25], "texture": "#3"}, - "up": {"uv": [0, 0.625, 0.125, 1.25], "texture": "#3"}, - "down": {"uv": [0, 0.625, 0.125, 1.25], "texture": "#3"} - } - }, - { - "from": [9.925, 12.975, 10.875], - "to": [10.45, 13.525, 11], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.525, 18.2]}, - "faces": { - "north": {"uv": [0, 0.55, 0.125, 1.1], "texture": "#3"}, - "east": {"uv": [0, 0.55, 0.125, 1.1], "texture": "#3"}, - "south": {"uv": [0, 0.55, 0.125, 1.1], "texture": "#3"}, - "west": {"uv": [0, 0.55, 0.125, 1.1], "texture": "#3"}, - "up": {"uv": [0, 0.55, 0.125, 1.1], "texture": "#3"}, - "down": {"uv": [0, 0.55, 0.125, 1.1], "texture": "#3"} - } - }, - { - "from": [9.125, 5.725, 11.125], - "to": [9.175, 6.325, 11.175], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [6.825, 5.725, 11.125], - "to": [6.875, 6.325, 11.175], - "rotation": {"angle": 0, "axis": "y", "origin": [15.85, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [5.075, 6.8, 11.125], - "to": [5.125, 7.225, 11.175], - "rotation": {"angle": 22.5, "axis": "z", "origin": [8.35, 16.75, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [10.875, 6.8, 11.125], - "to": [10.925, 7.225, 11.175], - "rotation": {"angle": -22.5, "axis": "z", "origin": [7.65, 16.75, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [5.075, 4.825, 11.125], - "to": [5.125, 5.25, 11.175], - "rotation": {"angle": -22.5, "axis": "z", "origin": [8.35, -4.7, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [10.875, 4.825, 11.125], - "to": [10.925, 5.25, 11.175], - "rotation": {"angle": 22.5, "axis": "z", "origin": [7.65, -4.7, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [15.45, 10.1, 11.125], - "to": [15.925, 10.15, 11.175], - "rotation": {"angle": -45, "axis": "z", "origin": [8.325, 16.775, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"} - } - }, - { - "from": [0.075, 10.1, 11.125], - "to": [0.55, 10.15, 11.175], - "rotation": {"angle": 45, "axis": "z", "origin": [7.675, 16.775, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"} - } - }, - { - "from": [15.45, 1.9, 11.125], - "to": [15.925, 1.95, 11.175], - "rotation": {"angle": 45, "axis": "z", "origin": [8.325, -4.725, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"} - } - }, - { - "from": [0.075, 1.9, 11.125], - "to": [0.55, 1.95, 11.175], - "rotation": {"angle": -45, "axis": "z", "origin": [7.675, -4.725, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"} - } - }, - { - "from": [11.45, 9.45, 11.125], - "to": [11.85, 9.5, 11.175], - "rotation": {"angle": -22.5, "axis": "z", "origin": [4.1, 16.225, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"} - } - }, - { - "from": [4.15, 9.45, 11.125], - "to": [4.55, 9.5, 11.175], - "rotation": {"angle": 22.5, "axis": "z", "origin": [11.9, 16.225, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"} - } - }, - { - "from": [11.45, 2.55, 11.125], - "to": [11.85, 2.6, 11.175], - "rotation": {"angle": 22.5, "axis": "z", "origin": [4.1, -4.175, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"} - } - }, - { - "from": [4.15, 2.55, 11.125], - "to": [4.55, 2.6, 11.175], - "rotation": {"angle": -22.5, "axis": "z", "origin": [11.9, -4.175, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"} - } - }, - { - "from": [7.675, 7.15, 11.125], - "to": [8.325, 7.2, 11.175], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"} - } - }, - { - "from": [7.675, 4.85, 11.125], - "to": [8.325, 4.9, 11.175], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, -1.875, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"} - } - }, - { - "from": [7.7, 6.6, 11.125], - "to": [8.3, 7.15, 11.175], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"} - } - }, - { - "from": [7.8, 6.05, 11.125], - "to": [8.2, 6.6, 11.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"} - } - }, - { - "from": [7.85, 6, 11.2], - "to": [8.15, 6.55, 11.225], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"} - } - }, - { - "from": [7.85, 5.5, 11.2], - "to": [8.15, 6.05, 11.225], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, -1.875, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"} - } - }, - { - "from": [7.8, 5.45, 11.125], - "to": [8.2, 6.1, 11.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, -1.875, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"} - } - }, - { - "from": [7.7, 4.9, 11.125], - "to": [8.3, 5.45, 11.175], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14.1, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"} - } - }, - { - "from": [8.575, 5.725, 11.125], - "to": [9.125, 6.325, 11.175], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [8.05, 5.825, 11.125], - "to": [8.575, 6.225, 11.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [7.975, 5.85, 11.2], - "to": [8.5, 6.2, 11.225], - "rotation": {"angle": 0, "axis": "y", "origin": [0.075, 13.925, 18.55]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"} - } - }, - { - "from": [7.5, 5.85, 11.2], - "to": [8.025, 6.2, 11.225], - "rotation": {"angle": 0, "axis": "y", "origin": [15.925, 13.925, 18.55]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"} - } - }, - { - "from": [7.425, 5.825, 11.125], - "to": [7.9, 6.225, 11.2], - "rotation": {"angle": 0, "axis": "y", "origin": [15.85, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [6.875, 5.725, 11.125], - "to": [7.425, 6.325, 11.175], - "rotation": {"angle": 0, "axis": "y", "origin": [15.85, 13.925, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [11.45, 8.9, 11.125], - "to": [11.85, 9.45, 11.175], - "rotation": {"angle": -22.5, "axis": "z", "origin": [4.1, 16.225, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"} - } - }, - { - "from": [11.575, 8.475, 11.125], - "to": [11.725, 8.9, 11.2], - "rotation": {"angle": -22.5, "axis": "z", "origin": [4.1, 16.225, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"} - } - }, - { - "from": [11.55, 8.425, 11.2], - "to": [11.7, 8.85, 11.225], - "rotation": {"angle": -22.5, "axis": "z", "origin": [4.075, 16.225, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"} - } - }, - { - "from": [11.55, 3.2, 11.2], - "to": [11.7, 3.625, 11.225], - "rotation": {"angle": 22.5, "axis": "z", "origin": [4.075, -4.175, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"} - } - }, - { - "from": [4.3, 8.425, 11.2], - "to": [4.45, 8.85, 11.225], - "rotation": {"angle": 22.5, "axis": "z", "origin": [11.925, 16.225, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"} - } - }, - { - "from": [4.3, 3.2, 11.2], - "to": [4.45, 3.625, 11.225], - "rotation": {"angle": -22.5, "axis": "z", "origin": [11.925, -4.175, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"} - } - }, - { - "from": [4.275, 8.65, 11.125], - "to": [4.425, 8.9, 11.2], - "rotation": {"angle": 22.5, "axis": "z", "origin": [11.9, 16.225, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"} - } - }, - { - "from": [11.575, 3.15, 11.125], - "to": [11.725, 3.425, 11.2], - "rotation": {"angle": 22.5, "axis": "z", "origin": [4.1, -4.175, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"} - } - }, - { - "from": [4.275, 3.15, 11.125], - "to": [4.425, 3.6, 11.2], - "rotation": {"angle": -22.5, "axis": "z", "origin": [11.9, -4.175, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"} - } - }, - { - "from": [4.15, 8.9, 11.125], - "to": [4.55, 9.45, 11.175], - "rotation": {"angle": 22.5, "axis": "z", "origin": [11.9, 16.225, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"} - } - }, - { - "from": [11.45, 2.6, 11.125], - "to": [11.85, 3.15, 11.175], - "rotation": {"angle": 22.5, "axis": "z", "origin": [4.1, -4.175, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"} - } - }, - { - "from": [4.15, 2.6, 11.125], - "to": [4.55, 3.15, 11.175], - "rotation": {"angle": -22.5, "axis": "z", "origin": [11.9, -4.175, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"} - } - }, - { - "from": [15.475, 9.55, 11.125], - "to": [15.9, 10.1, 11.175], - "rotation": {"angle": -45, "axis": "z", "origin": [8.325, 16.775, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#0"} - } - }, - { - "from": [15.575, 9.075, 11.125], - "to": [15.8, 9.55, 11.2], - "rotation": {"angle": -45, "axis": "z", "origin": [8.325, 16.775, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#2"} - } - }, - { - "from": [15.55, 9.025, 11.2], - "to": [15.775, 9.5, 11.225], - "rotation": {"angle": -45, "axis": "z", "origin": [8.3, 16.775, 18.55]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "texture": "#3"} - } - }, - { - "from": [15.55, 2.55, 11.2], - "to": [15.775, 3.025, 11.225], - "rotation": {"angle": 45, "axis": "z", "origin": [8.3, -4.725, 18.55]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#3"} - } - }, - { - "from": [0.225, 9.025, 11.2], - "to": [0.45, 9.5, 11.225], - "rotation": {"angle": 45, "axis": "z", "origin": [7.7, 16.775, 18.55]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#3"} - } - }, - { - "from": [0.225, 2.55, 11.2], - "to": [0.45, 3.025, 11.225], - "rotation": {"angle": -45, "axis": "z", "origin": [7.7, -4.725, 18.55]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#3"} - } - }, - { - "from": [0.2, 9.175, 11.125], - "to": [0.425, 9.55, 11.2], - "rotation": {"angle": 45, "axis": "z", "origin": [7.675, 16.775, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#2"} - } - }, - { - "from": [15.575, 2.5, 11.125], - "to": [15.8, 2.875, 11.2], - "rotation": {"angle": 45, "axis": "z", "origin": [8.325, -4.725, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#2"} - } - }, - { - "from": [0.2, 2.5, 11.125], - "to": [0.425, 2.925, 11.2], - "rotation": {"angle": -45, "axis": "z", "origin": [7.675, -4.725, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#2"} - } - }, - { - "from": [0.1, 9.55, 11.125], - "to": [0.525, 10.1, 11.175], - "rotation": {"angle": 45, "axis": "z", "origin": [7.675, 16.775, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "texture": "#0"} - } - }, - { - "from": [15.475, 1.95, 11.125], - "to": [15.9, 2.5, 11.175], - "rotation": {"angle": 45, "axis": "z", "origin": [8.325, -4.725, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "texture": "#0"} - } - }, - { - "from": [0.1, 1.95, 11.125], - "to": [0.525, 2.5, 11.175], - "rotation": {"angle": -45, "axis": "z", "origin": [7.675, -4.725, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "texture": "#0"} - } - }, - { - "from": [4.525, 6.825, 11.125], - "to": [5.075, 7.225, 11.175], - "rotation": {"angle": 22.5, "axis": "z", "origin": [8.35, 16.75, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [4, 6.925, 11.125], - "to": [4.525, 7.1, 11.2], - "rotation": {"angle": 22.5, "axis": "z", "origin": [8.35, 16.75, 18.475]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [3.925, 6.925, 11.2], - "to": [4.45, 7.1, 11.225], - "rotation": {"angle": 22.5, "axis": "z", "origin": [8.325, 16.75, 18.55]}, - "faces": { - "north": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "east": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "south": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "west": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "up": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"}, - "down": {"uv": [0.65, 0, 0.775, 2.4], "rotation": 90, "texture": "#3"} - } - }, - { - "from": [3.925, 4.95, 11.2], - "to": [4.45, 5.125, 11.225], - "rotation": {"angle": -22.5, "axis": "z", "origin": [8.325, -4.7, 18.55]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#3"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#3"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#3"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#3"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#3"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#3"} - } - }, - { - "from": [11.55, 6.925, 11.2], - "to": [12.075, 7.1, 11.225], - "rotation": {"angle": -22.5, "axis": "z", "origin": [7.675, 16.75, 18.55]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#3"} - } - }, - { - "from": [11.55, 4.95, 11.2], - "to": [12.075, 5.125, 11.225], - "rotation": {"angle": 22.5, "axis": "z", "origin": [7.675, -4.7, 18.55]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#3"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#3"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#3"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#3"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#3"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#3"} - } - }, - { - "from": [11.475, 6.925, 11.125], - "to": [11.925, 7.1, 11.2], - "rotation": {"angle": -22.5, "axis": "z", "origin": [7.65, 16.75, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [4.175, 4.95, 11.125], - "to": [4.525, 5.125, 11.2], - "rotation": {"angle": -22.5, "axis": "z", "origin": [8.35, -4.7, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [11.475, 4.95, 11.125], - "to": [12.1, 5.125, 11.2], - "rotation": {"angle": 22.5, "axis": "z", "origin": [7.65, -4.7, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#2"} - } - }, - { - "from": [10.925, 6.825, 11.125], - "to": [11.475, 7.225, 11.175], - "rotation": {"angle": -22.5, "axis": "z", "origin": [7.65, 16.75, 18.475]}, - "faces": { - "north": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "east": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "south": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "west": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0.65, 2.4, 0.775, 0], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [4.525, 4.825, 11.125], - "to": [5.075, 5.225, 11.175], - "rotation": {"angle": -22.5, "axis": "z", "origin": [8.35, -4.7, 18.475]}, - "faces": { - "north": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#0"}, - "east": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#0"}, - "south": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#0"}, - "west": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0.775, 0, 0.65, 2.4], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [10.925, 4.825, 11.125], - "to": [11.475, 5.225, 11.175], - "rotation": {"angle": 22.5, "axis": "z", "origin": [7.65, -4.7, 18.475]}, - "faces": { - "north": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#0"}, - "east": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#0"}, - "south": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#0"}, - "west": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0.775, 2.4, 0.65, 0], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [7.35, 5.125, 7.25], - "to": [8.65, 6.95, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 14.8]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"} - } - }, - { - "from": [7.35, 5.125, 7.05], - "to": [8.65, 6.95, 7.25], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 14.55]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"} - } - }, - { - "from": [7.35, 5.075, 6.85], - "to": [8.65, 7.175, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 14.35]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"} - } - }, - { - "from": [7.35, 5, 6.775], - "to": [8.65, 7.2, 6.85], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 14.3]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"} - } - }, - { - "from": [7.35, 9.85, -0.5], - "to": [8.65, 10.4, -0.325], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, 17.575, 6.975]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#2"} - } - }, - { - "from": [7.35, 2.725, 10.075], - "to": [8.65, 2.9, 10.6], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.575, 2.875]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "rotation": 180, "texture": "#2"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "rotation": 270, "texture": "#2"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#2"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "rotation": 90, "texture": "#2"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "rotation": 180, "texture": "#2"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#2"} - } - }, - { - "from": [5.775, 3.1, 6.4], - "to": [6.025, 3.45, 6.775], - "rotation": {"angle": 22.5, "axis": "z", "origin": [-2.8, 12.475, 14.225]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.2, 7.2, 6.4], - "to": [8.8, 7.525, 6.775], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14.3, 14.225]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.05, 4.775, 6.4], - "to": [8.95, 7.2, 6.775], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 14.225]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [11.8, 6.95, 6.4], - "to": [12.125, 7.65, 6.775], - "rotation": {"angle": -22.5, "axis": "z", "origin": [3.325, 14.2, 14.225]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [7.325, 4.125, 6.4], - "to": [8.675, 4.5, 6.775], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.575, 14.225]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#3"} - } - }, - { - "from": [3.875, 6.95, 6.4], - "to": [4.2, 7.65, 6.775], - "rotation": {"angle": 22.5, "axis": "z", "origin": [12.675, 14.2, 14.225]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "up": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "down": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"} - } - }, - { - "from": [9.975, 3.1, 6.4], - "to": [10.225, 3.45, 6.775], - "rotation": {"angle": -22.5, "axis": "z", "origin": [18.8, 12.475, 14.225]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "up": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"}, - "down": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#3"} - } - }, - { - "from": [7.075, 4.775, 6.775], - "to": [8.925, 7.275, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 14.35]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.25, 7.275, 6.775], - "to": [8.75, 7.7, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14.875, 14.35]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.25, 7.7, 6.775], - "to": [8.75, 7.725, 6.825], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14.9, 14.35]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.25, 7.7, 6.35], - "to": [8.75, 7.725, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14.9, -1.175]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.25, 4.275, 8.95], - "to": [8.75, 4.3, 9.075], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 11.475, 16.525]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.25, 4.275, 4.1], - "to": [8.75, 4.3, 4.225], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, 11.475, -3.35]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.25, 7.275, 6.275], - "to": [8.75, 7.7, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [15.85, 14.875, 13.85]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "up": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "down": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"} - } - }, - { - "from": [5.725, 3.2, 6.775], - "to": [5.975, 3.65, 6.9], - "rotation": {"angle": 22.5, "axis": "z", "origin": [-2.8, 12.65, 14.35]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [10.025, 3.2, 6.275], - "to": [10.275, 3.65, 6.4], - "rotation": {"angle": -22.5, "axis": "z", "origin": [18.8, 12.65, 13.85]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "up": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "down": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"} - } - }, - { - "from": [10.025, 3.2, 6.775], - "to": [10.275, 3.65, 6.9], - "rotation": {"angle": -22.5, "axis": "z", "origin": [18.8, 12.65, 14.35]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "up": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "down": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"} - } - }, - { - "from": [5.725, 3.2, 6.275], - "to": [5.975, 3.65, 6.4], - "rotation": {"angle": 22.5, "axis": "z", "origin": [-2.8, 12.65, 13.85]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.425, 4.425, 6.775], - "to": [8.575, 4.775, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.825, 14.35]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [7.425, 4.425, 6.275], - "to": [8.575, 4.775, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 13.825, 13.85]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [15.675, 8.6, 6.775], - "to": [16, 9.1, 6.9], - "rotation": {"angle": -45, "axis": "z", "origin": [7.25, 15.475, 14.35]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [15.675, 8.6, 6.275], - "to": [16, 9.1, 6.4], - "rotation": {"angle": -45, "axis": "z", "origin": [7.25, 15.475, 13.85]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [0, 8.6, 6.775], - "to": [0.325, 9.1, 6.9], - "rotation": {"angle": 45, "axis": "z", "origin": [8.75, 15.475, 14.35]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "up": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "down": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"} - } - }, - { - "from": [0, 8.6, 6.275], - "to": [0.325, 9.1, 6.4], - "rotation": {"angle": 45, "axis": "z", "origin": [8.75, 15.475, 13.85]}, - "faces": { - "north": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "east": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "south": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "west": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "up": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"}, - "down": {"uv": [1.4, 0, 0.7, 2.2], "texture": "#7"} - } - }, - { - "from": [7.075, 4.775, 6.275], - "to": [8.925, 7.275, 6.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 13.85]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#7"} - } - }, - { - "from": [13.15, 5.475, 6.525], - "to": [13.325, 6.95, 6.7], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [13.125, 5.425, 6.575], - "to": [13.35, 6.975, 6.65], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [2.65, 5.425, 6.525], - "to": [2.875, 6.975, 6.6], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.35, 16.375, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [13.2, 5.425, 6.5], - "to": [13.275, 6.975, 6.725], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [2.725, 5.425, 6.45], - "to": [2.8, 6.9, 6.675], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.35, 16.375, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.95, 4.725, 6.5], - "to": [9.125, 7.175, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.925, 4.7, 6.55], - "to": [9.15, 7.2, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.85, 4.7, 6.525], - "to": [7.075, 7.2, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9, 4.7, 6.475], - "to": [9.075, 7.2, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.925, 4.75, 6.45], - "to": [7, 7.2, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.175, 6.55, 6.525], - "to": [5.35, 7.1, 6.7], - "rotation": {"angle": 22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.225, 6.525, 6.7], - "to": [5.3, 7.1, 6.725], - "rotation": {"angle": 22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.7, 6.525, 6.675], - "to": [10.775, 7.1, 6.7], - "rotation": {"angle": -22.5, "axis": "z", "origin": [10.35, 16.375, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.225, 6.55, 6.5], - "to": [5.3, 6.95, 6.55], - "rotation": {"angle": 22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.7, 6.525, 6.475], - "to": [10.775, 6.95, 6.5], - "rotation": {"angle": -22.5, "axis": "z", "origin": [10.35, 16.375, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.7, 6.95, 6.45], - "to": [10.775, 7.1, 6.475], - "rotation": {"angle": -22.5, "axis": "z", "origin": [10.35, 16.375, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.15, 6.525, 6.575], - "to": [5.375, 7.125, 6.65], - "rotation": {"angle": 22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.625, 6.525, 6.55], - "to": [10.85, 7.125, 6.625], - "rotation": {"angle": -22.5, "axis": "z", "origin": [10.35, 16.375, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.175, 7.525, 6.5], - "to": [8.925, 7.7, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "east": {"uv": [10, 14, 6, 16], "rotation": 90, "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "west": {"uv": [10, 14, 6, 16], "rotation": 90, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"} - } - }, - { - "from": [8.175, 7.575, 6.55], - "to": [8.925, 7.725, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.5, 7.725, 6.575], - "to": [8.15, 7.75, 6.65], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.05, 7.7, 6.525], - "to": [7.475, 7.725, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.2, 7.575, 6.475], - "to": [8.925, 7.65, 6.5], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.175, 7.575, 6.675], - "to": [8.8, 7.65, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.45, 7.6, 6.5], - "to": [8.15, 7.675, 6.725], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.175, 7.6, 6.45], - "to": [7.45, 7.675, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.475, 7.55, 6.525], - "to": [8.175, 7.725, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "east": {"uv": [10, 14, 6, 16], "rotation": 90, "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "west": {"uv": [10, 14, 6, 16], "rotation": 90, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"} - } - }, - { - "from": [7.075, 7.525, 6.475], - "to": [7.475, 7.7, 6.65], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "east": {"uv": [10, 14, 6, 16], "rotation": 90, "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "west": {"uv": [10, 14, 6, 16], "rotation": 90, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"} - } - }, - { - "from": [10.65, 6.55, 6.5], - "to": [10.825, 7.075, 6.675], - "rotation": {"angle": -22.5, "axis": "z", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.875, 4.725, 6.475], - "to": [7.05, 7.175, 6.65], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [2.675, 5.475, 6.5], - "to": [2.85, 6.95, 6.675], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [13.15, 5.2, 6.75], - "to": [13.325, 6.1, 6.925], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [13.2, 5.2, 6.725], - "to": [13.275, 6.1, 6.95], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [13.2, 6.1, 6.75], - "to": [13.275, 6.975, 6.975], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [13.325, 5.2, 6.8], - "to": [13.35, 6.1, 6.875], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [13.15, 6.1, 6.775], - "to": [13.325, 6.95, 6.95], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [13.325, 6.1, 6.825], - "to": [13.35, 6.95, 6.9], - "rotation": {"angle": -22.5, "axis": "z", "origin": [5.65, 16.375, -0.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.95, 4.75, 6.775], - "to": [9.125, 5.8, 6.925], - "rotation": {"angle": 0, "axis": "y", "origin": [5.65, 16.775, 13.775]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [9, 4.75, 6.75], - "to": [9.075, 5.775, 6.95], - "rotation": {"angle": 0, "axis": "y", "origin": [5.65, 16.775, 13.775]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.125, 4.725, 6.825], - "to": [9.15, 5.8, 6.875], - "rotation": {"angle": 0, "axis": "y", "origin": [5.65, 16.775, 13.775]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.4, 5.55, 14.875], - "to": [5.575, 5.9, 15], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 14.075, 6.725]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.45, 5.55, 15], - "to": [5.525, 5.9, 15.025], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 14.075, 6.725]}, - "faces": { - "north": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 7, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.275, 5.65, 14.85], - "to": [5.45, 6, 14.975], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 14.275, 6.725]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.2, 5.75, 14.825], - "to": [5.375, 6.1, 14.925], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 14.45, 6.725]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [8.675, 6, 6.975], - "to": [8.85, 7.05, 7.175], - "rotation": {"angle": 0, "axis": "y", "origin": [5.375, 17.325, 13.975]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [8.675, -1.5, 13.85], - "to": [8.825, -1.1, 14.05], - "rotation": {"angle": 45, "axis": "x", "origin": [5.375, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [8.725, -1.5, 13.825], - "to": [8.775, -1.15, 14.075], - "rotation": {"angle": 45, "axis": "x", "origin": [5.375, 11.075, 20.725]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.275, -1.275, 13.825], - "to": [8.725, -1.15, 14.075], - "rotation": {"angle": 45, "axis": "x", "origin": [5.375, 11.075, 20.725]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.225, -1.5, 13.825], - "to": [7.275, -1.15, 14.075], - "rotation": {"angle": 45, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.325, -1.325, 13.85], - "to": [8.675, -1.1, 14.05], - "rotation": {"angle": 45, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.175, -1.5, 13.85], - "to": [7.325, -1.1, 14.05], - "rotation": {"angle": 45, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.15, -1.35, 13.9], - "to": [7.175, -1.1, 14], - "rotation": {"angle": 45, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 7, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.825, -1.375, 13.9], - "to": [8.85, -1.1, 14], - "rotation": {"angle": 45, "axis": "x", "origin": [5.375, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 7, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 7, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 7, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 7, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 7, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 7, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.175, -1.1, 13.9], - "to": [8.825, -1.075, 14], - "rotation": {"angle": 45, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.15, 6, 6.975], - "to": [7.325, 7.05, 7.175], - "rotation": {"angle": 0, "axis": "y", "origin": [10.625, 17.325, 13.975]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.125, 6.325, 7.025], - "to": [7.15, 7.025, 7.125], - "rotation": {"angle": 0, "axis": "y", "origin": [10.625, 17.325, 13.975]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.85, 6.025, 7.025], - "to": [8.875, 7.025, 7.125], - "rotation": {"angle": 0, "axis": "y", "origin": [5.375, 17.325, 13.975]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.625, 5.75, 14.825], - "to": [10.8, 6.1, 14.925], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 14.45, 6.725]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.55, 5.65, 14.85], - "to": [10.725, 6, 14.975], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 14.275, 6.725]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.425, 5.55, 14.875], - "to": [10.6, 5.9, 15], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 14.075, 6.725]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [6.875, 5.45, 6.775], - "to": [7.05, 5.8, 6.925], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.775, 13.775]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.175, 5.325, 14.775], - "to": [10.425, 5.675, 14.9], - "rotation": {"angle": -45, "axis": "y", "origin": [18.35, 13.85, 6.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.275, 5.5, 14.9], - "to": [10.45, 5.65, 14.95], - "rotation": {"angle": -45, "axis": "y", "origin": [18.35, 13.85, 6.625]}, - "faces": { - "north": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 7, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.5, 5.575, 14.9], - "to": [10.6, 5.9, 14.95], - "rotation": {"angle": -45, "axis": "y", "origin": [18.35, 13.85, 6.625]}, - "faces": { - "north": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 7, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.175, 5.4, 14.9], - "to": [10.3, 5.55, 14.925], - "rotation": {"angle": -45, "axis": "y", "origin": [18.35, 13.85, 6.625]}, - "faces": { - "north": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 7, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 7, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.725, 5.2, 6.45], - "to": [6.85, 5.55, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [10.15, 16.525, -0.4]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.175, 5.125, -1.75], - "to": [10.425, 5.475, -1.625], - "rotation": {"angle": 45, "axis": "y", "origin": [18.35, 13.65, 6.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.3, 5.2, -1.775], - "to": [10.4, 5.3, -1.75], - "rotation": {"angle": 45, "axis": "y", "origin": [18.35, 13.65, 6.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.225, 5.275, -1.775], - "to": [10.325, 5.375, -1.75], - "rotation": {"angle": 45, "axis": "y", "origin": [18.35, 13.65, 6.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.175, 5.325, -1.775], - "to": [10.225, 5.425, -1.75], - "rotation": {"angle": 45, "axis": "y", "origin": [18.35, 13.65, 6.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.85, 5.05, 6.275], - "to": [6.875, 5.275, 6.325], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.7, 5.325, 6.45], - "to": [6.725, 5.425, 6.575], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.7, 5.4, 6.525], - "to": [6.725, 5.55, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.875, 5.05, 6.225], - "to": [7.05, 5.4, 6.375], - "rotation": {"angle": 0, "axis": "y", "origin": [10.35, 16.375, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.425, 4.975, -1.85], - "to": [10.6, 5.325, -1.725], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.55, 4.875, -1.825], - "to": [10.725, 5.225, -1.7], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.625, 4.8, -1.775], - "to": [10.8, 5.15, -1.675], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.675, 4.675, -1.7], - "to": [10.85, 5.025, -1.625], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.725, 4.575, -1.625], - "to": [10.9, 4.925, -1.55], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.775, 4.425, -1.55], - "to": [10.95, 4.85, -1.475], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, 4.25, -1.475], - "to": [10.975, 4.675, -1.4], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.85, 4.25, -1.5], - "to": [10.925, 4.425, -1.475], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 9, 0, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.775, 3.325, -1.35], - "to": [11, 4.425, -1.275], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.825, 4.425, -1.575], - "to": [10.9, 4.575, -1.55], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 9, 0, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.775, 4.575, -1.65], - "to": [10.85, 4.675, -1.625], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 11, 0, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.725, 4.675, -1.725], - "to": [10.8, 4.8, -1.7], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 11, 0, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.675, 4.8, -1.8], - "to": [10.75, 5.15, -1.775], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 5, 0, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.6, 4.875, -1.85], - "to": [10.675, 5.225, -1.825], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 5, 0, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.475, 4.975, -1.875], - "to": [10.55, 5.325, -1.85], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 5, 0, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.075, -1.65, 12.75], - "to": [8.9, -1.475, 12.925], - "rotation": {"angle": 45, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.1, -1.675, 12.8], - "to": [8.875, -1.45, 12.875], - "rotation": {"angle": 45, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.075, -1.6, 12.725], - "to": [8.9, -1.525, 12.75], - "rotation": {"angle": 45, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.25, 7.425, 9.825], - "to": [9.425, 7.725, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.2, 7.275, 9.85], - "to": [9.375, 7.575, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.15, 7.075, 9.875], - "to": [9.325, 7.375, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.125, 5.5, 9.9], - "to": [9.3, 7.225, 10.075], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.05, 5.375, 9.85], - "to": [9.225, 5.675, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.975, 5.2, 9.825], - "to": [9.15, 5.5, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.9, 5.05, 9.8], - "to": [9.075, 5.35, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.95, 4.85, 9.875], - "to": [9.125, 5.15, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.05, 4.725, 9.925], - "to": [9.225, 5.025, 10.1], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.125, 4.55, 9.9], - "to": [9.3, 4.875, 10.075], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.2, 4.35, 9.875], - "to": [9.375, 4.8, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.275, 4.075, 9.85], - "to": [9.45, 4.525, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.375, 3.825, 9.825], - "to": [9.55, 4.275, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.45, 3.7, 9.8], - "to": [9.625, 4.05, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.525, 3.525, 9.825], - "to": [9.7, 3.9, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.6, 3.35, 9.85], - "to": [9.775, 3.8, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.225, 3.35, 9.85], - "to": [6.4, 3.8, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.275, 3.35, 9.825], - "to": [6.35, 3.525, 10.05], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.275, 3.525, 10.025], - "to": [6.35, 3.8, 10.05], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.375, 3.625, 9.775], - "to": [6.45, 3.875, 10.05], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.5, 3.825, 9.775], - "to": [6.575, 4.25, 10.05], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.6, 4.075, 10.025], - "to": [6.675, 4.35, 10.05], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.675, 4.35, 10.05], - "to": [6.75, 4.55, 10.075], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.75, 4.55, 9.875], - "to": [6.825, 7.075, 10.1], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.175, 5.525, 9.875], - "to": [9.25, 7.075, 10.1], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.1, 5.5, 9.825], - "to": [9.125, 5.65, 10.075], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.925, 5.075, 9.775], - "to": [8.975, 5.275, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9, 4.875, 9.85], - "to": [9.05, 5.05, 10.075], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.1, 4.75, 9.9], - "to": [9.125, 5, 10.125], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.225, 4.575, 9.85], - "to": [9.3, 4.725, 10.1], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.325, 4.275, 9.825], - "to": [9.4, 4.475, 10.075], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.325, 4.1, 9.825], - "to": [9.375, 4.275, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.425, 4.05, 9.8], - "to": [9.45, 4.25, 9.95], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.45, 4.05, 9.8], - "to": [9.475, 4.25, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.425, 3.85, 9.8], - "to": [9.45, 4.05, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.525, 3.725, 9.775], - "to": [9.575, 4.025, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.575, 3.55, 9.775], - "to": [9.6, 3.85, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.025, 5.35, 9.8], - "to": [9.05, 5.475, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.75, 7.075, 10.075], - "to": [6.825, 7.225, 10.1], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.725, 7.1, 9.825], - "to": [6.8, 7.275, 10.075], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.175, 7.075, 9.825], - "to": [9.275, 7.375, 10.1], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.675, 7.375, 9.8], - "to": [6.775, 7.55, 10.05], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.225, 7.375, 9.8], - "to": [9.325, 7.55, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.6, 7.575, 9.8], - "to": [6.7, 7.7, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.3, 7.55, 9.8], - "to": [9.4, 7.7, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.4, 3.35, 9.9], - "to": [6.425, 3.8, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.475, 3.525, 9.875], - "to": [6.5, 3.8, 9.95], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.55, 3.7, 9.85], - "to": [6.575, 3.825, 9.925], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.625, 3.825, 9.875], - "to": [6.65, 4.075, 9.95], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.725, 4.075, 9.9], - "to": [6.75, 4.35, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.8, 4.35, 9.925], - "to": [6.825, 4.55, 10], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.875, 4.55, 9.95], - "to": [6.9, 7.225, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.1, 5.525, 9.95], - "to": [9.125, 7.225, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.025, 5.5, 9.9], - "to": [9.05, 5.675, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.95, 5.35, 9.875], - "to": [8.975, 5.5, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.875, 5.05, 9.85], - "to": [8.9, 5.35, 9.95], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.925, 4.85, 9.925], - "to": [8.95, 5.05, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.025, 4.725, 9.975], - "to": [9.05, 4.85, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.1, 4.55, 9.95], - "to": [9.125, 4.725, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.175, 4.35, 9.925], - "to": [9.2, 4.55, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.25, 4.075, 9.9], - "to": [9.275, 4.35, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.35, 3.825, 9.875], - "to": [9.375, 4.075, 9.95], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.425, 3.7, 9.85], - "to": [9.45, 3.825, 9.925], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.5, 3.525, 9.875], - "to": [9.525, 3.7, 9.95], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.575, 3.35, 9.9], - "to": [9.6, 3.525, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.25, 4.075, 9.9], - "to": [9.275, 4.35, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.35, 3.825, 9.875], - "to": [9.375, 4.075, 9.95], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.425, 3.7, 9.85], - "to": [9.45, 3.825, 9.925], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.5, 3.525, 9.875], - "to": [9.525, 3.7, 9.95], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.575, 3.35, 9.9], - "to": [9.6, 3.525, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.85, 7.225, 9.925], - "to": [6.875, 7.375, 10], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.125, 7.225, 9.925], - "to": [9.15, 7.375, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.8, 7.375, 9.9], - "to": [6.825, 7.575, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.175, 7.375, 9.9], - "to": [9.2, 7.575, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.775, 7.575, 9.9], - "to": [6.8, 7.725, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.2, 7.575, 9.9], - "to": [9.225, 7.725, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.3, 3.525, 9.825], - "to": [6.475, 3.9, 10], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.375, 3.7, 9.8], - "to": [6.55, 4.05, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.45, 3.825, 9.825], - "to": [6.625, 4.275, 10], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.55, 4.075, 9.85], - "to": [6.725, 4.525, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.625, 4.35, 9.875], - "to": [6.8, 4.8, 10.05], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.7, 4.55, 9.9], - "to": [6.875, 7.225, 10.075], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.675, 7.075, 9.875], - "to": [6.85, 7.375, 10.05], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.625, 7.275, 9.85], - "to": [6.8, 7.575, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.575, 7.425, 9.825], - "to": [6.75, 7.725, 10], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.275, 4.425, -1.75], - "to": [5.45, 4.725, -1.575], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.2, 4.25, -1.7], - "to": [5.375, 4.55, -1.525], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.1, 4.125, -1.6], - "to": [5.275, 4.425, -1.425], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, 3.925, -1.5], - "to": [5.2, 4.225, -1.325], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.075, 3.925, -1.525], - "to": [5.15, 4.225, -1.5], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.125, 4.075, -1.675], - "to": [5.2, 4.375, -1.65], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.225, 4.25, -1.725], - "to": [5.325, 4.55, -1.7], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.325, 4.4, -1.8], - "to": [5.425, 4.7, -1.775], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.975, 4.7, 7.125], - "to": [7.175, 5.45, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.025, 4.7, 7.3], - "to": [7.125, 5.45, 7.325], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.025, 4.85, 7.1], - "to": [7.125, 5.45, 7.125], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.95, 4.7, 7.175], - "to": [6.975, 5.3, 7.25], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.825, 4.7, 7.1], - "to": [9.025, 5.45, 7.275], - "rotation": {"angle": 0, "axis": "y", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [9.025, 4.725, 7.15], - "to": [9.05, 5.45, 7.225], - "rotation": {"angle": 0, "axis": "y", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.875, 4.7, 7.275], - "to": [8.975, 5.45, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.875, 4.7, 7.075], - "to": [8.975, 5.45, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.625, 5.625, 7.225], - "to": [6.825, 6.425, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [15.1, 14.425, -0.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [6.6, 5.625, 7.275], - "to": [6.625, 6.425, 7.35], - "rotation": {"angle": 0, "axis": "y", "origin": [15.1, 14.425, -0.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.625, 6.15, 7.4], - "to": [6.65, 6.425, 7.475], - "rotation": {"angle": 0, "axis": "y", "origin": [15.1, 14.425, -0.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.625, 6.425, 7.325], - "to": [6.65, 6.65, 7.475], - "rotation": {"angle": 0, "axis": "y", "origin": [15.1, 14.425, -0.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.65, 6.65, 7.425], - "to": [6.675, 6.9, 7.575], - "rotation": {"angle": 0, "axis": "y", "origin": [15.1, 14.425, -0.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.675, 5.625, 7.2], - "to": [6.775, 6.425, 7.225], - "rotation": {"angle": 0, "axis": "y", "origin": [15.1, 14.425, -0.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.675, 5.625, 7.4], - "to": [6.775, 6.15, 7.425], - "rotation": {"angle": 0, "axis": "y", "origin": [15.1, 14.425, -0.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.175, 5.625, 7.2], - "to": [9.375, 6.425, 7.375], - "rotation": {"angle": 0, "axis": "y", "origin": [0.9, 14.425, -0.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.65, 6.15, 7.275], - "to": [6.85, 6.65, 7.525], - "rotation": {"angle": 0, "axis": "y", "origin": [15.125, 14.95, -0.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [6.7, 6.425, 7.25], - "to": [6.8, 6.65, 7.275], - "rotation": {"angle": 0, "axis": "y", "origin": [15.125, 14.95, -0.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.7, 6.15, 7.525], - "to": [6.8, 6.4, 7.55], - "rotation": {"angle": 0, "axis": "y", "origin": [15.125, 14.95, -0.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.7, 6.4, 7.625], - "to": [6.8, 6.775, 7.65], - "rotation": {"angle": 0, "axis": "y", "origin": [15.125, 14.95, -0.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.7, 6.65, 7.35], - "to": [6.8, 6.9, 7.375], - "rotation": {"angle": 0, "axis": "y", "origin": [15.125, 14.95, -0.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.15, 6.15, 7.225], - "to": [9.35, 6.65, 7.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.875, 14.95, -0.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.675, 6.4, 7.375], - "to": [6.875, 6.9, 7.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.125, 6.4, 7.375], - "to": [9.325, 6.9, 7.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [9.325, 6.4, 7.475], - "to": [9.35, 6.65, 7.575], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.35, 6.15, 7.375], - "to": [9.375, 6.425, 7.425], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.325, 6.65, 7.425], - "to": [9.35, 6.9, 7.575], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.35, 6.425, 7.275], - "to": [9.375, 6.65, 7.425], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.375, 5.625, 7.25], - "to": [9.4, 6.425, 7.325], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.175, 6.4, 7.625], - "to": [9.275, 6.9, 7.65], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.2, 6.15, 7.475], - "to": [9.3, 6.4, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.225, 5.625, 7.375], - "to": [9.325, 6.175, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.175, 6.65, 7.35], - "to": [9.275, 6.9, 7.375], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.2, 6.425, 7.2], - "to": [9.3, 6.65, 7.225], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.225, 5.625, 7.175], - "to": [9.325, 6.425, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.85, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7, 7.15, 7.5], - "to": [7.95, 7.325, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7, 7.325, 7.55], - "to": [7.425, 7.35, 7.65], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.425, 7.35, 7.6], - "to": [8.8, 7.375, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.8, 7.325, 7.55], - "to": [8.975, 7.35, 7.65], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.05, 7.2, 7.475], - "to": [7.95, 7.275, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.95, 7.225, 7.525], - "to": [8.65, 7.3, 7.55], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.65, 7.2, 7.475], - "to": [8.875, 7.275, 7.5], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.8, 7.2, 7.7], - "to": [8.975, 7.275, 7.725], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.425, 7.225, 7.75], - "to": [8.8, 7.3, 7.775], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7, 7.2, 7.7], - "to": [7.425, 7.275, 7.725], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 14, 16, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.65, 7.15, 7.5], - "to": [8.975, 7.325, 7.7], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.425, 7.175, 7.55], - "to": [8.8, 7.35, 7.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.15, 15.2, -0.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [3.225, 12.825, 7.1], - "to": [3.425, 13.3, 7.275], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [12.575, 12.825, 7.05], - "to": [12.775, 13.3, 7.225], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [12.625, 12.825, 7.225], - "to": [12.725, 13.3, 7.25], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.625, 12.825, 7.025], - "to": [12.725, 13.3, 7.05], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.6, 12.825, 6.975], - "to": [12.7, 13.175, 7], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.675, 12.65, 6.95], - "to": [12.775, 12.8, 6.975], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.75, 12.5, 6.875], - "to": [12.85, 12.65, 6.9], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.8, 12.2, 6.8], - "to": [12.9, 12.5, 6.825], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.775, 12.825, 7.1], - "to": [12.8, 13.3, 7.175], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.825, 12.45, 7.025], - "to": [12.85, 12.8, 7.1], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.9, 12.35, 6.95], - "to": [12.925, 12.65, 7.025], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.95, 12.2, 6.875], - "to": [12.975, 12.5, 6.95], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [2.9, 13.75, 7.175], - "to": [3.1, 14.225, 7.35], - "rotation": {"angle": 45, "axis": "z", "origin": [15.125, 14.425, -0.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [2.95, 13.75, 7.15], - "to": [3.05, 14.225, 7.175], - "rotation": {"angle": 45, "axis": "z", "origin": [15.125, 14.425, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [2.95, 13.75, 7.35], - "to": [3.05, 14.225, 7.375], - "rotation": {"angle": 45, "axis": "z", "origin": [15.125, 14.425, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [2.875, 13.75, 7.225], - "to": [2.9, 14.225, 7.3], - "rotation": {"angle": 45, "axis": "z", "origin": [15.125, 14.425, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.9, 13.725, 7.125], - "to": [13.1, 14.225, 7.3], - "rotation": {"angle": -45, "axis": "z", "origin": [0.875, 14.425, -0.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [13.1, 13.675, 7.175], - "to": [13.125, 14.225, 7.25], - "rotation": {"angle": -45, "axis": "z", "origin": [0.875, 14.425, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.95, 13.725, 7.3], - "to": [13.05, 14.225, 7.325], - "rotation": {"angle": -45, "axis": "z", "origin": [0.875, 14.425, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.95, 13.825, 7.1], - "to": [13.05, 14.225, 7.125], - "rotation": {"angle": -45, "axis": "z", "origin": [0.875, 14.425, -0.6]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [2.9, -1.7, 7.475], - "to": [3.1, -1.15, 7.675], - "rotation": {"angle": -45, "axis": "z", "origin": [15.175, -1.9, -0.275]}, - "faces": { - "north": {"uv": [6, 16, 10, 0], "texture": "#8"}, - "east": {"uv": [6, 16, 10, 0], "texture": "#8"}, - "south": {"uv": [6, 16, 10, 0], "texture": "#8"}, - "west": {"uv": [6, 16, 10, 0], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [2.875, -1.7, 7.525], - "to": [2.9, -1.15, 7.625], - "rotation": {"angle": -45, "axis": "z", "origin": [15.175, -1.9, -0.275]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [2.95, -1.7, 7.45], - "to": [3.05, -1.15, 7.475], - "rotation": {"angle": -45, "axis": "z", "origin": [15.175, -1.9, -0.275]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [2.95, -1.7, 7.675], - "to": [3.05, -1.275, 7.7], - "rotation": {"angle": -45, "axis": "z", "origin": [15.175, -1.9, -0.275]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.9, -1.7, 7.475], - "to": [13.1, -1.15, 7.675], - "rotation": {"angle": 45, "axis": "z", "origin": [0.825, -1.9, -0.275]}, - "faces": { - "north": {"uv": [10, 16, 6, 0], "texture": "#8"}, - "east": {"uv": [10, 16, 6, 0], "texture": "#8"}, - "south": {"uv": [10, 16, 6, 0], "texture": "#8"}, - "west": {"uv": [10, 16, 6, 0], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [13.1, -1.7, 7.525], - "to": [13.125, -1.15, 7.625], - "rotation": {"angle": 45, "axis": "z", "origin": [0.825, -1.9, -0.275]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.925, -1.7, 7.675], - "to": [13.075, -1.25, 7.7], - "rotation": {"angle": 45, "axis": "z", "origin": [0.825, -1.9, -0.275]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.925, -1.7, 7.45], - "to": [13.075, -1.15, 7.475], - "rotation": {"angle": 45, "axis": "z", "origin": [0.825, -1.9, -0.275]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [3.25, 12.475, 7.05], - "to": [3.45, 13.2, 7.225], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [3.225, 12.475, 7.1], - "to": [3.25, 12.825, 7.175], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [3.2, 12.825, 7.15], - "to": [3.225, 13.3, 7.225], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [3.275, 12.025, 7.05], - "to": [3.3, 12.475, 7.125], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.55, 12.725, 7], - "to": [12.75, 13.2, 7.175], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [12.525, 12.725, 7.05], - "to": [12.55, 13.2, 7.125], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [12.625, 12.475, 6.975], - "to": [12.825, 12.8, 7.15], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [12.7, 12.35, 6.9], - "to": [12.9, 12.65, 7.075], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [12.75, 12.2, 6.825], - "to": [12.95, 12.5, 7], - "rotation": {"angle": -45, "axis": "z", "origin": [0.55, 13.5, -0.675]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [3.3, 11.95, 7], - "to": [3.5, 12.825, 7.175], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [3.35, 11.95, 7.175], - "to": [3.45, 12.475, 7.2], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [3.35, 12.3, 6.975], - "to": [3.45, 12.825, 7], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [3.3, 12.475, 7.225], - "to": [3.4, 12.825, 7.25], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [3.3, 12.825, 7.025], - "to": [3.4, 13.2, 7.05], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [3.275, 12.825, 7.275], - "to": [3.375, 13.175, 7.3], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [3.275, 13.2, 7.075], - "to": [3.375, 13.3, 7.1], - "rotation": {"angle": 45, "axis": "z", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [0, 10, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 9, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 4, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.775, 3.95, 10.35], - "to": [6, 4.3, 10.525], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.75, 4.075, 10.4], - "to": [5.775, 4.3, 10.475], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.825, 4.3, 10.45], - "to": [5.85, 4.425, 10.525], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.9, 4.425, 10.525], - "to": [5.925, 4.525, 10.6], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.825, 3.95, 10.525], - "to": [5.95, 4.3, 10.55], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.875, 4.125, 10.575], - "to": [5.95, 4.425, 10.6], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.975, 4.275, 10.65], - "to": [6.05, 4.525, 10.675], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.85, 4.125, 10.4], - "to": [6.075, 4.425, 10.575], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.925, 4.275, 10.475], - "to": [6.15, 4.525, 10.65], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [8.675, 4.775, 5.8], - "to": [8.85, 7.375, 6.025], - "rotation": {"angle": 0, "axis": "y", "origin": [1.225, 13.9, 13.925]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.725, 4.775, 5.775], - "to": [8.8, 7.375, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [1.225, 13.9, 13.925]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.2, 4.775, 5.775], - "to": [7.275, 7.375, 5.8], - "rotation": {"angle": 0, "axis": "y", "origin": [14.775, 13.9, 13.925]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.725, 4.775, 6.025], - "to": [8.8, 7.375, 6.05], - "rotation": {"angle": 0, "axis": "y", "origin": [1.225, 13.9, 13.925]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.2, 4.775, 6.025], - "to": [7.275, 7.375, 6.05], - "rotation": {"angle": 0, "axis": "y", "origin": [14.775, 13.9, 13.925]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.85, 4.775, 5.85], - "to": [8.875, 7.375, 5.975], - "rotation": {"angle": 0, "axis": "y", "origin": [1.225, 13.9, 13.925]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.125, 4.775, 5.85], - "to": [7.15, 7.375, 5.975], - "rotation": {"angle": 0, "axis": "y", "origin": [14.775, 13.9, 13.925]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.15, 4.775, 5.8], - "to": [7.325, 7.375, 6.025], - "rotation": {"angle": 0, "axis": "y", "origin": [14.775, 13.9, 13.925]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.1, 4.6, 2.35], - "to": [6.275, 4.85, 2.525], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.35, 13.725, 10.45]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [9.725, 4.6, 2.35], - "to": [9.9, 4.85, 2.525], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.35, 13.725, 10.45]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6, 4.5, 2.4], - "to": [6.175, 4.75, 2.575], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.175, 4.5, 2.45], - "to": [6.2, 4.75, 2.525], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.8, 4.5, 2.45], - "to": [9.825, 4.75, 2.525], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.25, 4.6, 2.375], - "to": [6.275, 4.85, 2.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.725, 4.6, 2.375], - "to": [9.75, 4.85, 2.45], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.975, 4.5, 2.45], - "to": [6, 4.75, 2.525], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10, 4.5, 2.45], - "to": [10.025, 4.75, 2.525], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.05, 4.75, 2.375], - "to": [6.075, 4.85, 2.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.925, 4.75, 2.375], - "to": [9.95, 4.85, 2.45], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.05, 4.5, 2.375], - "to": [6.125, 4.75, 2.4], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.875, 4.5, 2.375], - "to": [9.95, 4.75, 2.4], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.125, 4.6, 2.3], - "to": [6.2, 4.85, 2.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.8, 4.6, 2.3], - "to": [9.875, 4.85, 2.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.825, 4.5, 2.4], - "to": [10, 4.75, 2.575], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.45, 13.625, 10.5]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [5.9, 4.375, 2.425], - "to": [6.075, 4.625, 2.6], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [9.925, 4.375, 2.425], - "to": [10.1, 4.625, 2.6], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [5.825, 4.225, 2.5], - "to": [6, 4.475, 2.675], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [10, 4.225, 2.5], - "to": [10.175, 4.475, 2.675], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [5.775, 4.125, 2.6], - "to": [5.95, 4.375, 2.775], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.825, 4.125, 2.575], - "to": [5.9, 4.225, 2.6], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.1, 4.125, 2.575], - "to": [10.175, 4.225, 2.6], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.875, 4.225, 2.475], - "to": [5.95, 4.375, 2.5], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.05, 4.225, 2.475], - "to": [10.125, 4.375, 2.5], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.95, 4.375, 2.4], - "to": [6.025, 4.625, 2.425], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.975, 4.375, 2.4], - "to": [10.05, 4.625, 2.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.875, 4.375, 2.475], - "to": [5.9, 4.475, 2.5], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.95, 4.125, 2.65], - "to": [5.975, 4.225, 2.725], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.025, 4.125, 2.65], - "to": [10.05, 4.225, 2.725], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6, 4.225, 2.55], - "to": [6.025, 4.375, 2.625], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.975, 4.225, 2.55], - "to": [10, 4.375, 2.625], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.075, 4.375, 2.475], - "to": [6.1, 4.525, 2.55], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.9, 4.375, 2.475], - "to": [9.925, 4.525, 2.55], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.8, 4.225, 2.55], - "to": [5.825, 4.475, 2.625], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.175, 4.225, 2.55], - "to": [10.2, 4.475, 2.625], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.875, 4.475, 2.475], - "to": [5.9, 4.625, 2.55], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.1, 4.475, 2.475], - "to": [10.125, 4.625, 2.55], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.75, 4.125, 2.65], - "to": [5.775, 4.375, 2.725], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.225, 4.125, 2.65], - "to": [10.25, 4.375, 2.725], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.95, 4.225, 2.675], - "to": [5.975, 4.375, 2.725], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.05, 4.125, 2.6], - "to": [10.225, 4.375, 2.775], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.375, 1.875, 8.25], - "to": [8.65, 2.1, 8.475], - "rotation": {"angle": 22.5, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 16, 16], "texture": "#8"} - } - }, - { - "from": [7.375, 1.925, 8.225], - "to": [8.65, 2.05, 8.25], - "rotation": {"angle": 22.5, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.375, 1.925, 8.475], - "to": [8.65, 2.05, 8.5], - "rotation": {"angle": 22.5, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.375, 2.1, 8.3], - "to": [8.65, 2.125, 8.425], - "rotation": {"angle": 22.5, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.45, 1.85, 8.325], - "to": [8.9, 2.075, 8.55], - "rotation": {"angle": 22.5, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [8.65, 2.075, 8.375], - "to": [8.9, 2.1, 8.5], - "rotation": {"angle": 22.5, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.1, 2.075, 8.375], - "to": [7.375, 2.1, 8.5], - "rotation": {"angle": 22.5, "axis": "x", "origin": [5.375, 11.075, 20.725]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.45, 1.9, 8.3], - "to": [8.9, 2.025, 8.325], - "rotation": {"angle": 22.5, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.1, 1.9, 8.3], - "to": [7.55, 2.025, 8.325], - "rotation": {"angle": 22.5, "axis": "x", "origin": [5.375, 11.075, 20.725]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.9, 1.85, 8.375], - "to": [8.925, 2.075, 8.5], - "rotation": {"angle": 22.5, "axis": "x", "origin": [10.625, 11.075, 20.725]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.075, 1.85, 8.375], - "to": [7.1, 2.075, 8.5], - "rotation": {"angle": 22.5, "axis": "x", "origin": [5.375, 11.075, 20.725]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.1, 1.85, 8.325], - "to": [7.55, 2.075, 8.55], - "rotation": {"angle": 22.5, "axis": "x", "origin": [5.375, 11.075, 20.725]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [8.825, 8.075, -1.875], - "to": [9.025, 8.275, -1.45], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.95, 8.15, -1.65], - "to": [9.15, 8.35, -1.225], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.025, 8.125, -1.325], - "to": [9.225, 8.325, -1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.1, 8.1, -1.075], - "to": [9.3, 8.3, -0.1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.025, 8.075, -0.2], - "to": [9.225, 8.275, 0.05], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.725, 8.075, 0.175], - "to": [9.15, 8.175, 0.2], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.15, 8.075, 0.05], - "to": [9.175, 8.175, 0.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.225, 8.125, -0.1], - "to": [9.25, 8.225, 0.05], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.3, 8.15, -1.075], - "to": [9.325, 8.25, -0.1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.225, 8.175, -1.325], - "to": [9.25, 8.275, -1.075], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.15, 8.2, -1.65], - "to": [9.175, 8.3, -1.3], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.025, 8.125, -1.875], - "to": [9.05, 8.225, -1.65], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.925, 8.225, 0.075], - "to": [9.15, 8.25, 0.125], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.075, 8.275, -0.1], - "to": [9.175, 8.3, 0.05], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.15, 8.3, -1], - "to": [9.25, 8.325, -0.1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.075, 8.325, -1.225], - "to": [9.175, 8.35, -1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9, 8.35, -1.65], - "to": [9.1, 8.375, -1.225], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.875, 8.275, -1.875], - "to": [8.975, 8.3, -1.45], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.725, 8, 0.075], - "to": [9.15, 8.025, 0.125], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.075, 8.05, -0.2], - "to": [9.175, 8.075, 0.025], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.15, 8.075, -1.075], - "to": [9.25, 8.1, -0.2], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.075, 8.1, -1.325], - "to": [9.175, 8.125, -1.075], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9, 8.125, -1.65], - "to": [9.1, 8.15, -1.325], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.875, 8.05, -1.875], - "to": [8.975, 8.075, -1.45], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.725, 8.025, 0.025], - "to": [9.15, 8.225, 0.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.075, 8.05, 0.075], - "to": [8.925, 8.25, 0.225], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 16, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.925, 8.075, 0], - "to": [7.2, 8.275, 0.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.75, 8.05, -0.1], - "to": [7.025, 8.25, 0.1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.8, 8.25, -0.1], - "to": [6.925, 8.275, 0.1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.8, 8.025, -0.1], - "to": [6.925, 8.05, 0.1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.975, 8.275, -0.025], - "to": [7.1, 8.3, 0.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.2, 8.25, 0.125], - "to": [8.925, 8.275, 0.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.075, 8.025, 0.125], - "to": [8.725, 8.05, 0.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.725, 8.1, -0.1], - "to": [6.75, 8.2, 0.1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.9, 8.125, -0.025], - "to": [6.925, 8.225, 0.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.925, 8.125, 0.175], - "to": [7.075, 8.225, 0.2], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.75, 8.125, 0.1], - "to": [6.9, 8.225, 0.125], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.075, 8.1, 0.225], - "to": [8.925, 8.2, 0.25], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.675, 5.075, 6.75], - "to": [6.95, 7.125, 6.95], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"} - } - }, - { - "from": [6.725, 5.075, 6.95], - "to": [6.9, 7.05, 6.975], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.725, 5.15, 6.725], - "to": [6.9, 7.05, 6.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.65, 5.075, 6.8], - "to": [6.675, 7.125, 6.9], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [1.9, 6.625, 6.725], - "to": [2.175, 7.6, 6.925], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.65, 18.35, 4.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"} - } - }, - { - "from": [1.95, 5.7, 6.75], - "to": [1.975, 6.75, 6.85], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.65, 18.35, 4.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [1.875, 6.625, 6.775], - "to": [1.9, 7.6, 6.875], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.65, 18.35, 4.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [1.975, 5.7, 6.7], - "to": [2.25, 6.75, 6.9], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.65, 18.35, 4.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"} - } - }, - { - "from": [2.025, 5.7, 6.9], - "to": [2.2, 6.625, 6.925], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.65, 18.35, 4.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [1.95, 6.625, 6.925], - "to": [2.125, 7.525, 6.95], - "rotation": {"angle": 22.5, "axis": "z", "origin": [10.65, 18.35, 4.525]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.7, 7.05, 6.775], - "to": [6.975, 7.25, 6.975], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [10, 14, 6, 16], "rotation": 180, "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "south": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [6.75, 7.125, 6.75], - "to": [6.925, 7.25, 6.775], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.75, 7.05, 6.975], - "to": [6.925, 7.175, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.675, 7.125, 6.8], - "to": [6.7, 7.25, 6.95], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.075, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.5, 6.975, -3.175], - "to": [8.7, 7.3, -3], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.55, 6.975, -3], - "to": [8.65, 7.225, -2.975], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.45, 6.825, -2.95], - "to": [8.55, 7.15, -2.925], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.325, 6.675, -2.9], - "to": [8.425, 7, -2.875], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.15, 6.425, -3.075], - "to": [8.25, 6.675, -3.05], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.05, 6.3, -3.125], - "to": [8.15, 6.55, -3.1], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.225, 6.525, -3], - "to": [8.325, 6.775, -2.975], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.55, 6.975, -3.2], - "to": [8.65, 7.3, -3.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.45, 6.825, -3.15], - "to": [8.55, 7.225, -3.125], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.325, 6.675, -3.1], - "to": [8.425, 7.075, -3.075], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.225, 6.525, -3.2], - "to": [8.325, 6.85, -3.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.15, 6.425, -3.275], - "to": [8.25, 6.75, -3.25], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.05, 6.3, -3.325], - "to": [8.15, 6.625, -3.3], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.7, 6.975, -3.125], - "to": [8.725, 7.3, -3.05], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.6, 6.825, -3.075], - "to": [8.625, 7.225, -3], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.475, 6.675, -3.025], - "to": [8.5, 7.075, -2.95], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.375, 6.525, -3.125], - "to": [8.4, 6.85, -3.05], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.3, 6.425, -3.2], - "to": [8.325, 6.525, -3.125], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.2, 6.3, -3.25], - "to": [8.225, 6.425, -3.175], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.4, 6.825, -3.125], - "to": [8.6, 7.15, -2.95], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.275, 6.675, -3.075], - "to": [8.475, 7, -2.9], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.175, 6.525, -3.175], - "to": [8.375, 6.85, -3], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.1, 6.425, -3.25], - "to": [8.3, 6.75, -3.075], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8, 6.3, -3.3], - "to": [8.2, 6.625, -3.125], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.925, 6.175, -3.25], - "to": [8.125, 6.5, -3.075], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, 6.25, -3.2], - "to": [7.925, 6.5, -3.125], - "rotation": {"angle": -45, "axis": "x", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.75, 5.25, 5.525], - "to": [8.95, 6.025, 5.725], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 14, 6, 16], "rotation": 180, "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "south": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [8.95, 5.25, 5.575], - "to": [8.975, 6.025, 5.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.875, 5.25, 5.45], - "to": [8.9, 5.7, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.875, 4.925, 5.45], - "to": [8.9, 5.25, 5.55], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.75, 4.4, 5.35], - "to": [8.775, 5.35, 5.45], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.8, 5.25, 5.725], - "to": [8.9, 6.025, 5.75], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.725, 4.925, 5.6], - "to": [8.825, 5.7, 5.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.6, 4.475, 5.5], - "to": [8.7, 5.35, 5.525], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.8, 5.25, 5.5], - "to": [8.9, 6.025, 5.525], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.725, 4.925, 5.375], - "to": [8.825, 5.7, 5.4], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.6, 4.4, 5.275], - "to": [8.7, 5.35, 5.3], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [8.675, 4.925, 5.4], - "to": [8.875, 5.7, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 14, 6, 16], "rotation": 180, "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "south": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [8.55, 4.4, 5.3], - "to": [8.75, 5.35, 5.5], - "rotation": {"angle": 0, "axis": "y", "origin": [15.475, 16.1, 4.55]}, - "faces": { - "north": {"uv": [10, 14, 6, 16], "rotation": 180, "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "rotation": 90, "texture": "#8"}, - "south": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "rotation": 270, "texture": "#8"}, - "up": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 0, 6, 16], "rotation": 180, "texture": "#8"} - } - }, - { - "from": [10.625, 3.85, 14.55], - "to": [10.8, 4.075, 14.725], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.675, 3.85, 14.725], - "to": [10.75, 4.075, 14.75], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.8, 3.85, 14.6], - "to": [10.825, 4.075, 14.675], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.725, 3.7, 14.5], - "to": [10.9, 3.925, 14.675], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.9, 3.7, 14.55], - "to": [10.925, 3.925, 14.625], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [10.775, 3.7, 14.675], - "to": [10.85, 3.925, 14.7], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.675, 2.6, 6.4], - "to": [8.25, 4.125, 6.775], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.725, 2.6, 6.35], - "to": [8.2, 4.15, 6.825], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.775, 2.6, 6.3], - "to": [8.15, 4.175, 6.875], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [6.15, 2.575, 9.85], - "to": [6.325, 3.35, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.4, 2.6, 6.5], - "to": [8.575, 3.5, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.15, 2.6, 3.15], - "to": [6.325, 3.425, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.025, 2.6, 14.4], - "to": [5.2, 3.9, 14.575], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, 2.6, 10.3], - "to": [5.9, 4.075, 10.475], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [7.9, 2.6, 6.95], - "to": [8.1, 3.95, 7.125], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, 2.6, 10.3], - "to": [10.275, 4.125, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.8, 2.6, 14.4], - "to": [10.975, 3.7, 14.575], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.675, 2.6, 3.15], - "to": [9.85, 3.5, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.425, 2.6, 6.5], - "to": [7.6, 3.5, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.675, 2.6, 9.85], - "to": [9.85, 3.35, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, 2.6, -1.4], - "to": [10.975, 4.425, -1.225], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, 2.6, 2.7], - "to": [10.275, 4.125, 2.875], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, 2.6, 6.05], - "to": [8.1, 3.675, 6.225], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [5.725, 2.6, 2.7], - "to": [5.9, 4.125, 2.875], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, 2.6, -1.4], - "to": [5.2, 3.925, -1.225], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [7.4, 2.6, 6.55], - "to": [7.425, 3.5, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 17.125, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.65, 2.6, 9.9], - "to": [9.675, 3.35, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 17.125, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, 2.6, -1.425], - "to": [10.925, 4.425, -1.4], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 17.125, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, 2.6, 2.675], - "to": [10.225, 4.125, 2.7], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 17.125, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, 2.6, 6.025], - "to": [8.05, 3.675, 6.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 17.125, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, 2.6, 2.675], - "to": [5.85, 4.125, 2.7], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 17.125, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, 2.6, -1.425], - "to": [5.15, 3.925, -1.4], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 17.125, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.325, 2.6, 9.9], - "to": [6.35, 3.375, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 17.125, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.575, 2.6, 6.55], - "to": [8.6, 3.5, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 17.125, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.325, 2.6, 3.2], - "to": [6.35, 3.425, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 17.125, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, 2.6, 14.575], - "to": [5.15, 3.9, 14.6], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 17.125, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, 2.6, 10.475], - "to": [5.85, 3.95, 10.5], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 17.125, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, 2.6, 7.125], - "to": [8.05, 3.95, 7.15], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 17.125, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, 2.6, 10.475], - "to": [10.225, 4.125, 10.5], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 17.125, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, 2.6, 14.575], - "to": [10.925, 3.7, 14.6], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 17.125, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.65, 2.6, 3.2], - "to": [9.675, 3.5, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 17.125, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.025, 0.8, -1.4], - "to": [5.1, 2.6, -1.375], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.475, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [4.975, 0.8, -1.375], - "to": [5.15, 2.6, -1.2], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.475, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.25, 0.8, 9.9], - "to": [6.275, 2.6, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.525, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.075, 0.8, 9.85], - "to": [6.25, 2.6, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.525, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.55, 1.7, 6.55], - "to": [8.575, 2.6, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.775, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.375, 1.7, 6.5], - "to": [8.55, 2.6, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.525, 0.8, 6.55], - "to": [8.55, 1.7, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.775, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.35, 0.8, 6.5], - "to": [8.525, 1.7, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.775, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.25, 0.8, 3.2], - "to": [6.275, 2.6, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.525, 13.5, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.075, 0.8, 3.15], - "to": [6.25, 2.6, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.525, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.075, 0.8, 14.45], - "to": [5.15, 2.6, 14.475], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.7]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.025, 0.8, 14.275], - "to": [5.2, 2.6, 14.45], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.7]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.775, 0.8, 10.35], - "to": [5.85, 1.55, 10.375], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.725, 0.8, 10.175], - "to": [5.9, 1.55, 10.35], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.7, 1.55, 10.225], - "to": [5.875, 2.15, 10.4], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.75, 1.55, 10.4], - "to": [5.825, 2.15, 10.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, 2.15, 10.4], - "to": [5.85, 2.6, 10.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.725, 2.15, 10.225], - "to": [5.9, 2.6, 10.4], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [7.95, 0.8, 7.025], - "to": [8.05, 2.6, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.725]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.9, 0.8, 6.85], - "to": [8.1, 2.6, 7.025], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.725]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.15, 1.1, 10.425], - "to": [10.225, 1.7, 10.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.1, 1.1, 10.25], - "to": [10.275, 1.7, 10.425], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.15, 0.8, 10.4], - "to": [10.225, 1.1, 10.425], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.1, 0.8, 10.225], - "to": [10.275, 1.1, 10.4], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.15, 1.7, 10.45], - "to": [10.225, 2.6, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.1, 1.7, 10.275], - "to": [10.275, 2.6, 10.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.85, 0.8, 14.475], - "to": [10.925, 1.575, 14.5], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.7]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.8, 0.8, 14.3], - "to": [10.975, 1.575, 14.475], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.7]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.85, 1.575, 14.5], - "to": [10.925, 2.6, 14.525], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.8, 1.575, 14.325], - "to": [10.975, 2.6, 14.5], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.7, 1.55, 3.2], - "to": [9.725, 2.6, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.725, 1.55, 3.15], - "to": [9.9, 2.6, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.7, 1.1, 3.225], - "to": [9.725, 1.55, 3.3], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.725, 1.1, 3.175], - "to": [9.9, 1.55, 3.35], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.7, 0.8, 3.2], - "to": [9.725, 1.1, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.725, 0.8, 3.15], - "to": [9.9, 1.1, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.475, 0.8, 6.55], - "to": [7.5, 1.2, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.5, 0.8, 6.5], - "to": [7.675, 1.2, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.475, 1.2, 6.575], - "to": [7.5, 1.6, 6.65], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.5, 1.2, 6.525], - "to": [7.675, 1.6, 6.7], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.475, 1.6, 6.55], - "to": [7.5, 2.6, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.5, 1.6, 6.5], - "to": [7.675, 2.6, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.7, 0.8, 9.9], - "to": [9.725, 2.6, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.725, 0.8, 9.85], - "to": [9.9, 2.6, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.85, 0.8, -1.375], - "to": [10.925, 2.6, -1.35], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.8, 0.8, -1.35], - "to": [10.975, 2.6, -1.175], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.15, 0.8, 2.725], - "to": [10.225, 2.6, 2.75], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.1, 0.8, 2.75], - "to": [10.275, 2.6, 2.925], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, 0.8, 6.075], - "to": [8.1, 2.6, 6.25], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.95, 0.8, 6.05], - "to": [8.05, 2.6, 6.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, 0.8, 2.7], - "to": [5.85, 2.6, 2.725], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.725, 0.8, 2.725], - "to": [5.9, 2.6, 2.9], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [7.925, -1.05, 6.075], - "to": [8.125, -0.25, 6.25], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -0.25, 6.05], - "to": [8.1, 0.8, 6.225], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.975, -1.05, 6.05], - "to": [8.075, -0.25, 6.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -0.25, 6.025], - "to": [8.05, 0.8, 6.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.125, -1.05, 2.7], - "to": [10.3, -0.2, 2.875], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, -0.2, 2.7], - "to": [10.275, 0.8, 2.875], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.175, -1.05, 2.675], - "to": [10.25, -0.2, 2.7], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -0.2, 2.675], - "to": [10.225, 0.8, 2.7], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, 0.075, 10.45], - "to": [10.225, 0.8, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.2, -0.25, 10.45], - "to": [10.275, 0.075, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.175, -1.05, 10.45], - "to": [10.25, -0.25, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.8, -1.05, -1.35], - "to": [10.975, 0.45, -1.175], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, 0.45, -1.375], - "to": [10.975, 0.8, -1.2], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -1.05, -1.375], - "to": [10.925, 0.45, -1.35], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, 0.45, -1.4], - "to": [10.925, 0.8, -1.375], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -1.05, 14.525], - "to": [10.925, -0.25, 14.55], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.875, -0.25, 14.525], - "to": [10.95, 0.8, 14.55], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -0.55, 9.875], - "to": [9.85, 0.1, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -1.05, 9.85], - "to": [9.875, -0.55, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.7, 0.1, 9.85], - "to": [9.875, 0.8, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.65, -0.55, 9.925], - "to": [9.675, 0.1, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -1.05, 9.9], - "to": [9.7, -0.55, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.675, 0.1, 9.9], - "to": [9.7, 0.8, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -1.05, 3.2], - "to": [9.7, 0.8, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.475, 0.05, 6.5], - "to": [7.65, 0.8, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.45, -1.05, 6.5], - "to": [7.625, 0.05, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.45, 0.05, 6.55], - "to": [7.475, 0.8, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.425, -1.05, 6.55], - "to": [7.45, 0.05, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -1.05, 3.15], - "to": [9.875, 0.8, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.8, -1.05, 14.35], - "to": [10.975, -0.25, 14.525], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.825, -0.25, 14.35], - "to": [11, 0.8, 14.525], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, 0.075, 10.275], - "to": [10.275, 0.8, 10.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.15, -0.25, 10.275], - "to": [10.325, 0.075, 10.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.125, -1.05, 10.275], - "to": [10.3, -0.25, 10.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.925, -0.425, 6.875], - "to": [8.125, 0.1, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.9, -1.05, 6.875], - "to": [8.1, -0.425, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.9, 0.1, 6.875], - "to": [8.1, 0.8, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.975, -0.425, 7.05], - "to": [8.075, 0.1, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -1.05, 7.05], - "to": [8.05, -0.425, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, 0.1, 7.05], - "to": [8.05, 0.8, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.725, 0.15, 10.2], - "to": [5.9, 0.8, 10.375], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -1.05, 10.225], - "to": [5.9, -0.4, 10.4], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.75, -0.4, 10.2], - "to": [5.925, 0.15, 10.375], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.775, 0.15, 10.375], - "to": [5.85, 0.8, 10.4], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -1.05, 10.4], - "to": [5.85, -0.4, 10.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.8, -0.4, 10.375], - "to": [5.875, 0.15, 10.4], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -1.05, 14.325], - "to": [5.2, 0.8, 14.5], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.075, -1.05, 14.5], - "to": [5.15, 0.8, 14.525], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.125, -1.05, 3.15], - "to": [6.3, 0.8, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.3, -1.05, 3.2], - "to": [6.325, 0.8, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.375, -1.05, 6.5], - "to": [8.55, 0.1, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.4, 0.1, 6.5], - "to": [8.575, 0.8, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.55, -1.05, 6.55], - "to": [8.575, 0.1, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.575, 0.1, 6.55], - "to": [8.6, 0.8, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.125, -1.05, 9.85], - "to": [6.3, 0.8, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.3, -1.05, 9.9], - "to": [6.325, 0.8, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -1.05, -1.35], - "to": [5.2, -0.15, -1.175], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -0.15, -1.375], - "to": [5.2, 0.8, -1.2], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -1.05, -1.375], - "to": [5.15, -0.15, -1.35], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -0.15, -1.4], - "to": [5.15, 0.8, -1.375], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.75, -1.05, 2.7], - "to": [5.925, -0.6, 2.875], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.725, -0.625, 2.7], - "to": [5.9, 0.8, 2.875], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.8, -1.05, 2.675], - "to": [5.875, -0.6, 2.7], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -0.625, 2.675], - "to": [5.85, 0.8, 2.7], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.75, -2.25, 2.675], - "to": [5.925, -1.625, 2.925], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.725, -1.625, 2.675], - "to": [5.9, -1.05, 2.875], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.725, -3.25, 2.7], - "to": [5.9, -2.25, 2.875], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -1.625, 6.05], - "to": [8.1, -1.05, 6.25], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.925, -2.25, 6.05], - "to": [8.125, -1.625, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -3.25, 6.075], - "to": [8.1, -2.25, 6.25], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, -1.725, 2.7], - "to": [10.3, -1.05, 2.875], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.125, -2.25, 2.725], - "to": [10.3, -1.725, 2.9], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, -3.25, 2.725], - "to": [10.275, -2.25, 2.9], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, -2.25, -1.4], - "to": [10.975, -1.8, -1.225], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.825, -1.8, -1.4], - "to": [11, -1.05, -1.225], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, -3.25, -1.375], - "to": [10.975, -2.25, -1.2], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -2.25, 9.875], - "to": [9.875, -1.85, 10.05], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -1.85, 9.85], - "to": [9.85, -1.05, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -3.25, 9.85], - "to": [9.875, -2.25, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.425, -2.25, 6.5], - "to": [7.6, -1.05, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.45, -3.25, 6.5], - "to": [7.625, -2.25, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -2.25, 3.175], - "to": [9.85, -1.55, 3.35], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.675, -1.55, 3.15], - "to": [9.85, -1.05, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.7, -3.25, 3.15], - "to": [9.875, -2.25, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.8, -1.725, 14.4], - "to": [10.975, -1.05, 14.575], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.825, -2.25, 14.4], - "to": [11, -1.725, 14.575], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.8, -3.25, 14.375], - "to": [10.975, -2.25, 14.55], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.125, -2.25, 10.3], - "to": [10.3, -1.95, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, -1.95, 10.275], - "to": [10.3, -1.05, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, -3.25, 10.3], - "to": [10.275, -2.25, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.925, -2.25, 6.875], - "to": [8.125, -1.65, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.9, -1.65, 6.875], - "to": [8.1, -1.05, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.9, -3.25, 6.925], - "to": [8.1, -2.25, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [5, -2.25, 14.35], - "to": [5.175, -1.9, 14.525], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.025, -1.9, 14.35], - "to": [5.2, -1.05, 14.525], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.025, -3.25, 14.35], - "to": [5.2, -2.25, 14.525], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -1.775, 10.25], - "to": [5.9, -1.05, 10.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -2.25, 10.225], - "to": [5.9, -1.775, 10.4], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -3.25, 10.275], - "to": [5.9, -2.25, 10.45], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.125, -2.25, 3.175], - "to": [6.3, -1.825, 3.35], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.15, -1.825, 3.15], - "to": [6.325, -1.05, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.1, -3.25, 3.15], - "to": [6.275, -2.25, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [8.4, -1.725, 6.5], - "to": [8.575, -1.05, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.375, -2.25, 6.475], - "to": [8.55, -1.725, 6.65], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.35, -3.25, 6.5], - "to": [8.525, -2.25, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.15, -1.6, 9.85], - "to": [6.325, -1.05, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.125, -2.25, 9.85], - "to": [6.3, -1.6, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.1, -3.25, 9.85], - "to": [6.275, -2.25, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -2.25, -1.4], - "to": [5.2, -1.05, -1.225], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -3.25, -1.35], - "to": [5.2, -2.25, -1.175], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [7.4, -2.25, 6.55], - "to": [7.425, -1.05, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 11.65, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.425, -3.25, 6.55], - "to": [7.45, -2.25, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 11.65, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.65, -2.25, 3.225], - "to": [9.675, -1.55, 3.3], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 11.65, 10.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.65, -1.55, 3.2], - "to": [9.675, -1.05, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 11.65, 10.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -3.25, 3.2], - "to": [9.7, -2.25, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 11.65, 10.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -2.25, 9.925], - "to": [9.7, -1.85, 10], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 11.65, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.65, -1.85, 9.9], - "to": [9.675, -1.05, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 11.65, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -3.25, 9.9], - "to": [9.7, -2.25, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 11.65, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -2.25, -1.425], - "to": [10.925, -1.8, -1.4], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 11.65, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.875, -1.8, -1.425], - "to": [10.95, -1.05, -1.4], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 11.65, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -3.25, -1.4], - "to": [10.925, -2.25, -1.375], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 11.65, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -1.725, 2.675], - "to": [10.225, -1.05, 2.7], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 11.65, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.175, -2.25, 2.7], - "to": [10.25, -1.725, 2.725], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 11.65, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -3.25, 2.7], - "to": [10.225, -2.25, 2.725], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 11.65, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -1.625, 6.025], - "to": [8.05, -1.05, 6.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 11.65, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.975, -2.25, 6.025], - "to": [8.075, -1.625, 6.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 11.65, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -3.25, 6.05], - "to": [8.05, -2.25, 6.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 11.65, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.8, -2.25, 2.65], - "to": [5.875, -1.625, 2.675], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 11.65, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -1.625, 2.65], - "to": [5.85, -1.05, 2.675], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 11.65, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -3.25, 2.675], - "to": [5.85, -2.25, 2.7], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 11.65, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -2.25, -1.425], - "to": [5.15, -1.05, -1.4], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 11.65, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -3.25, -1.375], - "to": [5.15, -2.25, -1.35], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 11.65, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.325, -1.6, 9.9], - "to": [6.35, -1.05, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 11.65, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.3, -2.25, 9.9], - "to": [6.325, -1.6, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 11.65, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.275, -3.25, 9.9], - "to": [6.3, -2.25, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 11.65, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.575, -1.725, 6.55], - "to": [8.6, -1.05, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 11.65, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.55, -2.25, 6.525], - "to": [8.575, -1.725, 6.6], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 11.65, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.525, -3.25, 6.55], - "to": [8.55, -2.25, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 11.65, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.3, -2.25, 3.225], - "to": [6.325, -1.825, 3.3], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 11.65, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.325, -1.825, 3.2], - "to": [6.35, -1.05, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 11.65, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.275, -3.25, 3.2], - "to": [6.3, -2.25, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 11.65, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.05, -2.25, 14.525], - "to": [5.125, -1.9, 14.55], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 11.65, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -1.9, 14.525], - "to": [5.15, -1.05, 14.55], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 11.65, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -3.25, 14.525], - "to": [5.15, -2.25, 14.55], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 11.65, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -1.775, 10.425], - "to": [5.85, -1.05, 10.45], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 11.65, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -2.25, 10.4], - "to": [5.85, -1.775, 10.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 11.65, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -3.25, 10.45], - "to": [5.85, -2.25, 10.475], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 11.65, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.975, -2.25, 7.05], - "to": [8.075, -1.65, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 11.65, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -1.65, 7.05], - "to": [8.05, -1.05, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 11.65, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -3.25, 7.1], - "to": [8.05, -2.25, 7.125], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 11.65, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.175, -2.25, 10.475], - "to": [10.25, -1.95, 10.5], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 11.65, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -1.95, 10.475], - "to": [10.225, -1.05, 10.5], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 11.65, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -3.25, 10.475], - "to": [10.225, -2.25, 10.5], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 11.65, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -1.725, 14.575], - "to": [10.925, -1.05, 14.6], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 11.65, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.875, -2.25, 14.575], - "to": [10.95, -1.725, 14.6], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 11.65, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -3.25, 14.55], - "to": [10.925, -2.25, 14.575], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 11.65, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.725, -3.875, 2.725], - "to": [5.9, -3.25, 2.9], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.725, -5.55, 2.75], - "to": [5.9, -3.875, 2.925], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 12.875, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -3.875, -1.35], - "to": [5.2, -3.25, -1.175], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -5.55, -1.325], - "to": [5.2, -3.875, -1.15], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 12.875, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.1, -3.875, 9.85], - "to": [6.275, -3.25, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.075, -5.55, 9.85], - "to": [6.25, -3.875, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 12.875, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.35, -3.875, 6.5], - "to": [8.525, -3.25, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.325, -5.55, 6.5], - "to": [8.5, -3.875, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 12.875, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.1, -3.875, 3.15], - "to": [6.275, -3.25, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.075, -5.55, 3.15], - "to": [6.25, -3.875, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 12.875, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.025, -3.875, 14.35], - "to": [5.2, -3.25, 14.525], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.025, -5.55, 14.325], - "to": [5.2, -3.875, 14.5], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 12.875, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -3.875, 10.25], - "to": [5.9, -3.25, 10.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -5.55, 10.225], - "to": [5.9, -3.875, 10.4], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 12.875, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [7.9, -3.875, 6.9], - "to": [8.1, -3.25, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.9, -5.55, 6.875], - "to": [8.1, -3.875, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 12.875, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, -3.875, 10.25], - "to": [10.275, -3.25, 10.425], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, -5.55, 10.225], - "to": [10.275, -3.875, 10.4], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 12.875, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.8, -3.875, 14.35], - "to": [10.975, -3.25, 14.525], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.8, -5.55, 14.325], - "to": [10.975, -3.875, 14.5], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 12.875, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.725, -3.875, 3.15], - "to": [9.9, -3.25, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.75, -5.55, 3.15], - "to": [9.925, -3.875, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 12.875, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.475, -3.875, 6.5], - "to": [7.65, -3.25, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.5, -5.55, 6.5], - "to": [7.675, -3.875, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 12.875, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.725, -3.875, 9.85], - "to": [9.9, -3.25, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.75, -5.55, 9.85], - "to": [9.925, -3.875, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 12.875, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, -3.875, -1.35], - "to": [10.975, -3.25, -1.175], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, -5.55, -1.325], - "to": [10.975, -3.875, -1.15], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 12.875, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, -3.875, 2.75], - "to": [10.275, -3.25, 2.925], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, -5.55, 2.775], - "to": [10.275, -3.875, 2.95], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 12.875, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -3.875, 6.1], - "to": [8.1, -3.25, 6.275], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -5.55, 6.125], - "to": [8.1, -3.875, 6.3], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 12.875, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.45, -3.875, 6.55], - "to": [7.475, -3.25, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 9.45, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.475, -5.55, 6.55], - "to": [7.5, -3.875, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 8.825, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -3.875, 3.2], - "to": [9.725, -3.25, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 9.45, 10.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.725, -5.55, 3.2], - "to": [9.75, -3.875, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 8.825, 10.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -3.875, 9.9], - "to": [9.725, -3.25, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 9.45, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.725, -5.55, 9.9], - "to": [9.75, -3.875, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 8.825, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -3.875, -1.375], - "to": [10.925, -3.25, -1.35], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 9.45, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -5.55, -1.35], - "to": [10.925, -3.875, -1.325], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 8.825, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -3.875, 2.725], - "to": [10.225, -3.25, 2.75], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 9.45, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -5.55, 2.75], - "to": [10.225, -3.875, 2.775], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 8.825, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -3.875, 6.075], - "to": [8.05, -3.25, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 9.45, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -5.55, 6.1], - "to": [8.05, -3.875, 6.125], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 8.825, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -3.875, 2.7], - "to": [5.85, -3.25, 2.725], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 9.45, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -5.55, 2.725], - "to": [5.85, -3.875, 2.75], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 8.825, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -3.875, -1.375], - "to": [5.15, -3.25, -1.35], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 9.45, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -5.55, -1.35], - "to": [5.15, -3.875, -1.325], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 8.825, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.275, -3.875, 9.9], - "to": [6.3, -3.25, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 9.45, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.25, -5.55, 9.9], - "to": [6.275, -3.875, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 8.825, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.525, -3.875, 6.55], - "to": [8.55, -3.25, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 9.45, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.5, -5.55, 6.55], - "to": [8.525, -3.875, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 8.825, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.275, -3.875, 3.2], - "to": [6.3, -3.25, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 9.45, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.25, -5.55, 3.2], - "to": [6.275, -3.875, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 8.825, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -3.875, 14.525], - "to": [5.15, -3.25, 14.55], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 9.45, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -5.55, 14.5], - "to": [5.15, -3.875, 14.525], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 8.825, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -3.875, 10.425], - "to": [5.85, -3.25, 10.45], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 9.45, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -5.55, 10.4], - "to": [5.85, -3.875, 10.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 8.825, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -3.875, 7.075], - "to": [8.05, -3.25, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 9.45, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -5.55, 7.05], - "to": [8.05, -3.875, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 8.825, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -3.875, 10.425], - "to": [10.225, -3.25, 10.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 9.45, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -5.55, 10.4], - "to": [10.225, -3.875, 10.425], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 8.825, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -3.875, 14.525], - "to": [10.925, -3.25, 14.55], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 9.45, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -5.55, 14.5], - "to": [10.925, -3.875, 14.525], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 8.825, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -6.425, 6.1], - "to": [8.1, -5.55, 6.275], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -7.85, 6.025], - "to": [8.1, -7.175, 6.225], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -7.175, 6.075], - "to": [8.1, -6.425, 6.25], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, 13.85]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.9, -6.425, 6.9], - "to": [8.1, -5.55, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.9, -7.75, 6.975], - "to": [8.125, -7.45, 7.175], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.9, -7.45, 6.975], - "to": [8.1, -7.175, 7.175], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [7.9, -7.175, 6.925], - "to": [8.1, -6.425, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 13.5, -0.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, -6.425, 2.75], - "to": [10.275, -5.55, 2.925], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, -7.875, 2.675], - "to": [10.275, -7.175, 2.85], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, -7.175, 2.725], - "to": [10.275, -6.425, 2.9], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.1, -6.425, 10.25], - "to": [10.275, -5.55, 10.425], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, -7.775, 10.325], - "to": [10.275, -7.175, 10.525], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.675]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.1, -7.175, 10.275], - "to": [10.275, -6.425, 10.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -6.425, 2.725], - "to": [5.9, -5.55, 2.9], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.7, -7.875, 2.65], - "to": [5.875, -7.575, 2.85], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.725, -7.575, 2.65], - "to": [5.9, -7.175, 2.85], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.725, -7.175, 2.7], - "to": [5.9, -6.425, 2.875], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 13.5, 10.525]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.725, -6.425, 10.25], - "to": [5.9, -5.55, 10.425], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.75, -7.775, 10.325], - "to": [5.925, -7.45, 10.525], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.675]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -7.45, 10.325], - "to": [5.9, -7.175, 10.525], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.675]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.725, -7.175, 10.275], - "to": [5.9, -6.425, 10.45], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 13.5, 2.65]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [10.8, -6.425, -1.35], - "to": [10.975, -5.55, -1.175], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.825, -7.85, -1.4], - "to": [11, -7.45, -1.225], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, -7.45, -1.4], - "to": [10.975, -7.175, -1.225], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, -7.175, -1.375], - "to": [10.975, -6.425, -1.2], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [10.8, -6.425, 14.35], - "to": [10.975, -5.55, 14.525], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.8, -7.8, 14.4], - "to": [10.975, -7.175, 14.575], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.775]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [10.8, -7.175, 14.375], - "to": [10.975, -6.425, 14.55], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [5.025, -6.425, -1.35], - "to": [5.2, -5.55, -1.175], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -7.85, -1.4], - "to": [5.2, -7.175, -1.225], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.4]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -7.175, -1.375], - "to": [5.2, -6.425, -1.2], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 13.5, 6.425]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [5.025, -6.425, 14.35], - "to": [5.2, -5.55, 14.525], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.025, -7.8, 14.4], - "to": [5.2, -7.175, 14.575], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [5.025, -7.175, 14.375], - "to": [5.2, -6.425, 14.55], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 13.5, 6.75]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [9.725, -6.425, 9.85], - "to": [9.9, -5.55, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -7.825, 9.85], - "to": [9.875, -7.175, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -7.175, 9.85], - "to": [9.875, -6.425, 10.025], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [9.725, -6.425, 3.15], - "to": [9.9, -5.55, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.7, -7.775, 3.15], - "to": [9.875, -7.175, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [9.7, -7.175, 3.15], - "to": [9.875, -6.425, 3.325], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [10, 16, 6, 14], "texture": "#8"}, - "down": {"uv": [10, 16, 6, 14], "texture": "#8"} - } - }, - { - "from": [6.1, -6.425, 9.85], - "to": [6.275, -5.55, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.125, -7.825, 9.85], - "to": [6.3, -7.175, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.125, -7.175, 9.85], - "to": [6.3, -6.425, 10.025], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 13.5, 2.6]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [6.1, -6.425, 3.15], - "to": [6.275, -5.55, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.125, -7.775, 3.175], - "to": [6.3, -7.175, 3.35], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.6]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [6.125, -7.175, 3.15], - "to": [6.3, -6.425, 3.325], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 13.5, 10.575]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [6, 16, 10, 14], "texture": "#8"}, - "down": {"uv": [6, 16, 10, 14], "texture": "#8"} - } - }, - { - "from": [7.475, -6.425, 6.5], - "to": [7.65, -5.55, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.45, -7.8, 6.5], - "to": [7.625, -7.175, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [7.45, -7.175, 6.5], - "to": [7.625, -6.425, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 13.5, -0.625]}, - "faces": { - "north": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "east": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "south": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "west": {"uv": [10, 0, 6, 16], "texture": "#8"}, - "up": {"uv": [10, 14, 6, 16], "texture": "#8"}, - "down": {"uv": [10, 14, 6, 16], "texture": "#8"} - } - }, - { - "from": [8.35, -6.425, 6.5], - "to": [8.525, -5.55, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.375, -7.8, 6.5], - "to": [8.55, -7.175, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [8.375, -7.175, 6.5], - "to": [8.55, -6.425, 6.675], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [6, 14, 10, 16], "texture": "#8"} - } - }, - { - "from": [7.45, -6.425, 6.55], - "to": [7.475, -5.55, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 7.15, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.425, -7.8, 6.55], - "to": [7.45, -7.175, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 7.15, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.45, -7.825, 6.55], - "to": [7.6, -7.8, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 7.15, -0.625]}, - "faces": { - "north": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 13, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.4, -7.825, 6.55], - "to": [8.55, -7.8, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 7.15, -0.625]}, - "faces": { - "north": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 13, 2, 16], "texture": "#8"} - } - }, - { - "from": [7.425, -7.175, 6.55], - "to": [7.45, -6.425, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.175, 7.15, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -6.425, 3.2], - "to": [9.725, -5.55, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 7.15, 10.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -7.775, 3.2], - "to": [9.7, -7.175, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 7.15, 10.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -7.175, 3.2], - "to": [9.7, -6.425, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 7.15, 10.575]}, - "faces": { - "north": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -6.425, 9.9], - "to": [9.725, -5.55, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 7.15, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.675, -7.825, 9.9], - "to": [9.7, -7.175, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 7.15, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -7.85, 9.9], - "to": [9.85, -7.825, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 7.15, 2.6]}, - "faces": { - "north": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 13, 0, 16], "texture": "#8"} - } - }, - { - "from": [9.7, -7.8, 3.2], - "to": [9.85, -7.775, 3.275], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.475, 7.2, 10.575]}, - "faces": { - "north": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "up": {"uv": [2, 16, 0, 13], "texture": "#8"}, - "down": {"uv": [2, 16, 0, 13], "texture": "#8"} - } - }, - { - "from": [6.15, -7.85, 9.9], - "to": [6.3, -7.825, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 7.15, 2.6]}, - "faces": { - "north": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 13, 2, 16], "texture": "#8"} - } - }, - { - "from": [6.15, -7.8, 3.2], - "to": [6.3, -7.775, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 7.2, 10.575]}, - "faces": { - "north": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "up": {"uv": [0, 16, 2, 13], "texture": "#8"}, - "down": {"uv": [0, 16, 2, 13], "texture": "#8"} - } - }, - { - "from": [9.675, -7.175, 9.9], - "to": [9.7, -6.425, 9.975], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.475, 7.15, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -6.425, -1.375], - "to": [10.925, -5.55, -1.35], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 7.15, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.875, -7.85, -1.425], - "to": [10.95, -7.45, -1.4], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 7.15, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -7.45, -1.425], - "to": [10.925, -7.175, -1.4], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 7.15, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.875, -7.875, -1.4], - "to": [10.95, -7.85, -1.25], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 7.125, 6.425]}, - "faces": { - "north": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 13, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -7.825, 14.425], - "to": [10.925, -7.8, 14.575], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 7.175, 6.775]}, - "faces": { - "north": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "up": {"uv": [2, 16, 0, 13], "texture": "#8"}, - "down": {"uv": [2, 16, 0, 13], "texture": "#8"} - } - }, - { - "from": [5.075, -7.875, -1.375], - "to": [5.15, -7.85, -1.225], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 7.125, 6.425]}, - "faces": { - "north": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 13, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -7.825, 14.425], - "to": [5.15, -7.8, 14.575], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 7.175, 6.75]}, - "faces": { - "north": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "up": {"uv": [0, 16, 2, 13], "texture": "#8"}, - "down": {"uv": [0, 16, 2, 13], "texture": "#8"} - } - }, - { - "from": [10.85, -7.175, -1.4], - "to": [10.925, -6.425, -1.375], - "rotation": {"angle": 45, "axis": "y", "origin": [18.425, 7.15, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -6.425, 2.725], - "to": [10.225, -5.55, 2.75], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 7.15, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -7.875, 2.65], - "to": [10.225, -7.175, 2.675], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 7.15, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -7.9, 2.675], - "to": [10.225, -7.875, 2.825], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 7.1, 10.525]}, - "faces": { - "north": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 13, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -7.8, 10.375], - "to": [10.225, -7.775, 10.525], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 7.2, 2.675]}, - "faces": { - "north": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "up": {"uv": [2, 16, 0, 13], "texture": "#8"}, - "down": {"uv": [2, 16, 0, 13], "texture": "#8"} - } - }, - { - "from": [5.75, -7.9, 2.65], - "to": [5.825, -7.875, 2.825], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 7.1, 10.525]}, - "faces": { - "north": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "up": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "down": {"uv": [0, 13, 2, 16], "texture": "#8"} - } - }, - { - "from": [5.8, -7.8, 10.35], - "to": [5.875, -7.775, 10.525], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 7.2, 2.675]}, - "faces": { - "north": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "up": {"uv": [0, 16, 2, 13], "texture": "#8"}, - "down": {"uv": [0, 16, 2, 13], "texture": "#8"} - } - }, - { - "from": [10.15, -7.175, 2.7], - "to": [10.225, -6.425, 2.725], - "rotation": {"angle": 22.5, "axis": "y", "origin": [17.55, 7.15, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -6.425, 6.075], - "to": [8.05, -5.55, 6.1], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -7.85, 6], - "to": [8.05, -7.175, 6.025], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -7.875, 6.025], - "to": [8.05, -7.85, 6.2], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, 13.85]}, - "faces": { - "north": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 13, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 13, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -7.775, 7], - "to": [8.075, -7.75, 7.175], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, -0.65]}, - "faces": { - "north": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "east": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "south": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "west": {"uv": [0, 13, 2, 16], "texture": "#8"}, - "up": {"uv": [2, 16, 0, 13], "texture": "#8"}, - "down": {"uv": [2, 16, 0, 13], "texture": "#8"} - } - }, - { - "from": [7.95, -7.175, 6.05], - "to": [8.05, -6.425, 6.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, 13.85]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -6.425, 2.7], - "to": [5.85, -5.55, 2.725], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 7.15, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.75, -7.875, 2.625], - "to": [5.825, -7.575, 2.65], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 7.15, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -7.575, 2.625], - "to": [5.85, -7.175, 2.65], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 7.15, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -7.175, 2.675], - "to": [5.85, -6.425, 2.7], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.55, 7.15, 10.525]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -6.425, -1.375], - "to": [5.15, -5.55, -1.35], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 7.15, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -7.85, -1.425], - "to": [5.15, -7.175, -1.4], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 7.15, 6.4]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -7.175, -1.4], - "to": [5.15, -6.425, -1.375], - "rotation": {"angle": -45, "axis": "y", "origin": [-2.425, 7.15, 6.425]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.275, -6.425, 9.9], - "to": [6.3, -5.55, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 7.15, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.3, -7.825, 9.9], - "to": [6.325, -7.175, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 7.15, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.3, -7.175, 9.9], - "to": [6.325, -6.425, 9.975], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.475, 7.15, 2.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.525, -6.425, 6.55], - "to": [8.55, -5.55, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 7.15, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.55, -7.8, 6.55], - "to": [8.575, -7.175, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 7.15, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [8.55, -7.175, 6.55], - "to": [8.575, -6.425, 6.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.825, 7.15, -0.625]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.275, -6.425, 3.2], - "to": [6.3, -5.55, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 7.15, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.3, -7.775, 3.225], - "to": [6.325, -7.175, 3.3], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 7.15, 10.6]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [6.3, -7.175, 3.2], - "to": [6.325, -6.425, 3.275], - "rotation": {"angle": -22.5, "axis": "y", "origin": [-1.475, 7.15, 10.575]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -6.425, 14.525], - "to": [5.15, -5.55, 14.55], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 7.15, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -7.8, 14.575], - "to": [5.15, -7.175, 14.6], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 7.15, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.075, -7.175, 14.55], - "to": [5.15, -6.425, 14.575], - "rotation": {"angle": 45, "axis": "y", "origin": [-2.425, 7.15, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -6.425, 10.425], - "to": [5.85, -5.55, 10.45], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 7.15, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.8, -7.775, 10.525], - "to": [5.875, -7.45, 10.55], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 7.15, 2.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -7.45, 10.525], - "to": [5.85, -7.175, 10.55], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 7.15, 2.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [5.775, -7.175, 10.45], - "to": [5.85, -6.425, 10.475], - "rotation": {"angle": 22.5, "axis": "y", "origin": [-1.55, 7.15, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -6.425, 7.075], - "to": [8.05, -5.55, 7.1], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -7.75, 7.175], - "to": [8.075, -7.45, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, -0.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -7.45, 7.175], - "to": [8.05, -7.175, 7.2], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, -0.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.95, -7.175, 7.1], - "to": [8.05, -6.425, 7.125], - "rotation": {"angle": 0, "axis": "y", "origin": [15.45, 7.15, -0.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -6.425, 10.425], - "to": [10.225, -5.55, 10.45], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 7.15, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -7.775, 10.525], - "to": [10.225, -7.175, 10.55], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 7.15, 2.675]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.15, -7.175, 10.45], - "to": [10.225, -6.425, 10.475], - "rotation": {"angle": -22.5, "axis": "y", "origin": [17.55, 7.15, 2.65]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -6.425, 14.525], - "to": [10.925, -5.55, 14.55], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 7.15, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -7.8, 14.55], - "to": [10.925, -7.175, 14.575], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 7.15, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [10.85, -7.175, 14.55], - "to": [10.925, -6.425, 14.575], - "rotation": {"angle": -45, "axis": "y", "origin": [18.425, 7.15, 6.75]}, - "faces": { - "north": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "east": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "south": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "west": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "up": {"uv": [2, 0, 0, 16], "texture": "#8"}, - "down": {"uv": [2, 0, 0, 16], "texture": "#8"} - } - }, - { - "from": [7.625, -7.75, 6.225], - "to": [8.375, -7.45, 6.975], - "rotation": {"angle": 0, "axis": "y", "origin": [0.65, 13.5, -0.625]}, - "faces": { - "north": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "east": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "south": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "west": {"uv": [6, 0, 10, 16], "texture": "#8"}, - "up": {"uv": [6, 14, 10, 16], "texture": "#8"}, - "down": {"uv": [1, 1, 15, 15], "texture": "#9"} - } - }, - { - "from": [7.575, 4.975, 7.55], - "to": [8.425, 7.075, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"} - } - }, - { - "from": [7.575, 4.925, 8.2], - "to": [8.425, 7.125, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"} - } - }, - { - "from": [7.7, 4.875, 8.625], - "to": [8.3, 7.175, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"} - } - }, - { - "from": [7.7, 4.825, 9.075], - "to": [8.3, 7.225, 9.525], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"} - } - }, - { - "from": [7.7, 4.775, 9.55], - "to": [8.3, 7.275, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"} - } - }, - { - "from": [7.7, 4.725, 10.025], - "to": [8.3, 7.325, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#1"} - } - }, - { - "from": [6.6, 6.125, 10.025], - "to": [7.125, 6.325, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [15.325, 14.5, 17.15]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [6.6, 6.125, 10.475], - "to": [7.125, 6.875, 10.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.325, 14.5, 17.8]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.875, 6.125, 10.475], - "to": [9.4, 6.875, 10.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.675, 14.5, 17.8]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.6, 5.15, 10.475], - "to": [7.125, 5.925, 10.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.325, 13.55, 17.8]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.875, 5.15, 10.475], - "to": [9.4, 5.925, 10.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.675, 13.55, 17.8]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [8.875, 6.125, 10.025], - "to": [9.4, 6.325, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.675, 14.5, 17.15]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.6, 5.725, 10.025], - "to": [7.125, 5.925, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [15.325, 14.5, 17.15]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.875, 5.725, 10.025], - "to": [9.4, 5.925, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.675, 14.5, 17.15]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.65, 6.125, 9.55], - "to": [7.175, 6.325, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [15.375, 14.5, 16.9]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.825, 6.125, 9.55], - "to": [9.35, 6.325, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.625, 14.5, 16.9]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.65, 5.725, 9.55], - "to": [7.175, 5.925, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [15.375, 14.5, 16.9]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.825, 5.725, 9.55], - "to": [9.35, 5.925, 10.025], - "rotation": {"angle": 0, "axis": "y", "origin": [0.625, 14.5, 16.9]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.7, 6.125, 9.075], - "to": [7.225, 6.325, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 16.425]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.775, 6.125, 9.075], - "to": [9.3, 6.325, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 16.425]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.7, 5.725, 9.075], - "to": [7.225, 5.925, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 16.425]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.775, 5.725, 9.075], - "to": [9.3, 5.925, 9.55], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 16.425]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.75, 6.125, 8.625], - "to": [7.225, 6.325, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 15.95]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.775, 6.125, 8.625], - "to": [9.25, 6.325, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 15.95]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.75, 5.725, 8.625], - "to": [7.225, 5.925, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 15.95]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.775, 5.725, 8.625], - "to": [9.25, 5.925, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 15.95]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.8, 6.125, 8.2], - "to": [7.225, 6.325, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 15.5]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.775, 6.125, 8.2], - "to": [9.2, 6.325, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 15.5]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.8, 5.725, 8.2], - "to": [7.225, 5.925, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 15.5]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.775, 5.725, 8.2], - "to": [9.2, 5.925, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 15.5]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.85, 6.125, 7.075], - "to": [7.4, 6.325, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 14.875]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [9.4, 2.025, 7.25], - "to": [9.5, 2.05, 7.925], - "rotation": {"angle": -22.5, "axis": "z", "origin": [17.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [6.5, 2.025, 7.25], - "to": [6.6, 2.05, 7.925], - "rotation": {"angle": 22.5, "axis": "z", "origin": [-1.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [9.4, 10, 7.25], - "to": [9.5, 10.025, 7.925], - "rotation": {"angle": 22.5, "axis": "z", "origin": [17.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [6.5, 10, 7.25], - "to": [6.6, 10.025, 7.925], - "rotation": {"angle": -22.5, "axis": "z", "origin": [-1.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [9.4, 2, 7.2], - "to": [9.5, 2.025, 7.975], - "rotation": {"angle": -22.5, "axis": "z", "origin": [17.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [6.5, 2, 7.2], - "to": [6.6, 2.025, 7.975], - "rotation": {"angle": 22.5, "axis": "z", "origin": [-1.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [9.4, 10.025, 7.2], - "to": [9.5, 10.05, 7.975], - "rotation": {"angle": 22.5, "axis": "z", "origin": [17.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [6.5, 10.025, 7.2], - "to": [6.6, 10.05, 7.975], - "rotation": {"angle": -22.5, "axis": "z", "origin": [-1.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [9.4, 2.05, 7.3], - "to": [9.575, 2.075, 7.875], - "rotation": {"angle": -22.5, "axis": "z", "origin": [17.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [6.425, 2.05, 7.3], - "to": [6.6, 2.075, 7.875], - "rotation": {"angle": 22.5, "axis": "z", "origin": [-1.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [9.4, 9.975, 7.3], - "to": [9.6, 10, 7.875], - "rotation": {"angle": 22.5, "axis": "z", "origin": [17.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [6.375, 9.975, 7.3], - "to": [6.6, 10, 7.875], - "rotation": {"angle": -22.5, "axis": "z", "origin": [-1.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [9.4, 2.075, 7.35], - "to": [9.65, 2.1, 7.825], - "rotation": {"angle": -22.5, "axis": "z", "origin": [17.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [6.375, 2.075, 7.35], - "to": [6.6, 2.1, 7.825], - "rotation": {"angle": 22.5, "axis": "z", "origin": [-1.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [9.4, 9.95, 7.35], - "to": [9.65, 9.975, 7.825], - "rotation": {"angle": 22.5, "axis": "z", "origin": [17.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [6.325, 9.95, 7.35], - "to": [6.6, 9.975, 7.825], - "rotation": {"angle": -22.5, "axis": "z", "origin": [-1.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [9.4, 2.1, 7.4], - "to": [9.725, 2.15, 7.775], - "rotation": {"angle": -22.5, "axis": "z", "origin": [17.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [6.325, 2.1, 7.4], - "to": [6.6, 2.15, 7.775], - "rotation": {"angle": 22.5, "axis": "z", "origin": [-1.975, 10.375, 14.775]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [9.4, 9.9, 7.4], - "to": [9.825, 9.95, 7.775], - "rotation": {"angle": 22.5, "axis": "z", "origin": [17.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [6.25, 9.9, 7.4], - "to": [6.6, 9.95, 7.775], - "rotation": {"angle": -22.5, "axis": "z", "origin": [-1.975, 1.675, 14.775]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [9.4, 2.125, 7.45], - "to": [9.5, 2.175, 7.75], - "rotation": {"angle": -22.5, "axis": "z", "origin": [17.975, 10.375, 14.875]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [9.4, 9.9, 7.45], - "to": [9.5, 9.925, 7.75], - "rotation": {"angle": 22.5, "axis": "z", "origin": [17.975, 1.675, 14.875]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [8.65, 6.125, 7.075], - "to": [9.15, 6.325, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 14.875]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.85, 5.725, 7.075], - "to": [7.4, 5.925, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 14.875]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.65, 5.725, 7.075], - "to": [9.15, 5.925, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 14.875]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [8.65, 5.725, 7.05], - "to": [9.125, 5.925, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 14.85]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.875, 5.725, 7.05], - "to": [7.35, 5.925, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 14.85]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.65, 6.125, 7.05], - "to": [9.125, 6.325, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.9, 14.85]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.875, 6.125, 7.05], - "to": [7.35, 6.325, 7.075], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.9, 14.85]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.65, 5.725, 7.025], - "to": [9.1, 5.925, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.5, 14.825]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [8.65, 5.925, 7.25], - "to": [9.125, 5.95, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, 14.7, 15.05]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.875, 5.925, 7.25], - "to": [7.35, 5.95, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, 14.7, 15.05]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.65, 6.1, 7.25], - "to": [9.125, 6.125, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [0.6, -2.65, 15.05]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [6.875, 6.1, 7.25], - "to": [7.35, 6.125, 7.3], - "rotation": {"angle": 0, "axis": "y", "origin": [15.4, -2.65, 15.05]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [8.625, 5.95, 7.3], - "to": [9.1, 5.975, 7.35], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.725, 15.1]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.9, 5.95, 7.3], - "to": [7.375, 5.975, 7.35], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.725, 15.1]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.625, 6.075, 7.3], - "to": [9.1, 6.1, 7.35], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, -2.675, 15.1]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [6.9, 6.075, 7.3], - "to": [7.375, 6.1, 7.35], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, -2.675, 15.1]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [8.625, 5.975, 7.35], - "to": [9.1, 6, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.75, 15.15]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.9, 5.975, 7.35], - "to": [7.375, 6, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.75, 15.15]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.625, 6.05, 7.35], - "to": [9.1, 6.075, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, -2.7, 15.15]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [6.9, 6.05, 7.35], - "to": [7.375, 6.075, 7.4], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, -2.7, 15.15]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [8.625, 6, 7.4], - "to": [9.1, 6.05, 7.45], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.775, 15.2]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.9, 6, 7.4], - "to": [7.375, 6.05, 7.45], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.775, 15.2]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [6.9, 5.725, 7.025], - "to": [7.35, 5.925, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.5, 14.825]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [8.65, 6.125, 7.025], - "to": [9.1, 6.325, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [0.575, 14.9, 14.825]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [6.9, 6.125, 7.025], - "to": [7.35, 6.325, 7.05], - "rotation": {"angle": 0, "axis": "y", "origin": [15.425, 14.9, 14.825]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [9.875, 12.85, 10.475], - "to": [10.325, 13.6, 10.625], - "rotation": {"angle": 45, "axis": "z", "origin": [18.425, 5.425, 17.3]}, - "faces": { - "north": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#6"}, - "east": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#6"}, - "south": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#6"}, - "west": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#6"}, - "up": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#6"}, - "down": {"uv": [0, 0.7, 0.65, 1.4], "texture": "#6"} - } - }, - { - "from": [5.675, 12.85, 10.475], - "to": [6.125, 13.6, 10.625], - "rotation": {"angle": -45, "axis": "z", "origin": [-2.425, 5.425, 17.3]}, - "faces": { - "north": {"uv": [0.65, 0.7, 0, 1.4], "texture": "#6"}, - "east": {"uv": [0.65, 0.7, 0, 1.4], "texture": "#6"}, - "south": {"uv": [0.65, 0.7, 0, 1.4], "texture": "#6"}, - "west": {"uv": [0.65, 0.7, 0, 1.4], "texture": "#6"}, - "up": {"uv": [0.65, 0.7, 0, 1.4], "texture": "#6"}, - "down": {"uv": [0.65, 0.7, 0, 1.4], "texture": "#6"} - } - }, - { - "from": [9.875, -1.55, 10.475], - "to": [10.325, -0.8, 10.625], - "rotation": {"angle": -45, "axis": "z", "origin": [18.425, 6.625, 17.3]}, - "faces": { - "north": {"uv": [0, 1.4, 0.65, 0.7], "texture": "#6"}, - "east": {"uv": [0, 1.4, 0.65, 0.7], "texture": "#6"}, - "south": {"uv": [0, 1.4, 0.65, 0.7], "texture": "#6"}, - "west": {"uv": [0, 1.4, 0.65, 0.7], "texture": "#6"}, - "up": {"uv": [0, 1.4, 0.65, 0.7], "texture": "#6"}, - "down": {"uv": [0, 1.4, 0.65, 0.7], "texture": "#6"} - } - }, - { - "from": [5.675, -1.55, 10.475], - "to": [6.125, -0.8, 10.625], - "rotation": {"angle": 45, "axis": "z", "origin": [-2.425, 6.625, 17.3]}, - "faces": { - "north": {"uv": [0.65, 1.4, 0, 0.7], "texture": "#6"}, - "east": {"uv": [0.65, 1.4, 0, 0.7], "texture": "#6"}, - "south": {"uv": [0.65, 1.4, 0, 0.7], "texture": "#6"}, - "west": {"uv": [0.65, 1.4, 0, 0.7], "texture": "#6"}, - "up": {"uv": [0.65, 1.4, 0, 0.7], "texture": "#6"}, - "down": {"uv": [0.65, 1.4, 0, 0.7], "texture": "#6"} - } - }, - { - "from": [7.125, 4.625, 10.475], - "to": [8.875, 7.425, 10.625], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 17.175]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"} - } - }, - { - "from": [7.675, 4.625, 10.25], - "to": [8.325, 7.425, 10.475], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, 14, 16.95]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"} - } - }, - { - "from": [5.725, 4.625, 3.125], - "to": [6.05, 7.425, 3.3], - "rotation": {"angle": -45, "axis": "y", "origin": [-1.575, 14, 9.825]}, - "faces": { - "north": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 1.3, 2.7], "texture": "#6"} - } - }, - { - "from": [9.95, 4.625, 3.125], - "to": [10.275, 7.425, 3.3], - "rotation": {"angle": 45, "axis": "y", "origin": [17.575, 14, 9.825]}, - "faces": { - "north": {"uv": [1.3, 0, 0.65, 2.7], "texture": "#6"}, - "east": {"uv": [1.3, 0, 0.65, 2.7], "texture": "#6"}, - "south": {"uv": [1.3, 0, 0.65, 2.7], "texture": "#6"}, - "west": {"uv": [1.3, 0, 0.65, 2.7], "texture": "#6"}, - "up": {"uv": [1.3, 0, 0.65, 2.7], "texture": "#6"}, - "down": {"uv": [1.3, 0, 0.65, 2.7], "texture": "#6"} - } - }, - { - "from": [10.275, -2.8, 10.025], - "to": [10.4, -2.6, 10.725], - "rotation": {"angle": -45, "axis": "z", "origin": [19, 5.925, 17.15]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.6, -2.8, 10.025], - "to": [5.725, -2.6, 10.725], - "rotation": {"angle": 45, "axis": "z", "origin": [-3, 5.925, 17.15]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.275, -2.75, 10.75], - "to": [10.325, -2.6, 10.8], - "rotation": {"angle": -45, "axis": "z", "origin": [19.025, 5.925, 18.075]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.675, -2.75, 10.75], - "to": [5.725, -2.6, 10.8], - "rotation": {"angle": 45, "axis": "z", "origin": [-3.025, 5.925, 18.075]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.275, -2.775, 10.725], - "to": [10.3, -2.6, 10.75], - "rotation": {"angle": -45, "axis": "z", "origin": [19.025, 5.925, 18.075]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.7, -2.775, 10.725], - "to": [5.725, -2.6, 10.75], - "rotation": {"angle": 45, "axis": "z", "origin": [-3.025, 5.925, 18.075]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.3, -2.7, 10.775], - "to": [10.325, -2.6, 10.875], - "rotation": {"angle": -45, "axis": "z", "origin": [19.025, 5.925, 18.1]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.675, -2.7, 10.775], - "to": [5.7, -2.6, 10.875], - "rotation": {"angle": 45, "axis": "z", "origin": [-3.025, 5.925, 18.1]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.325, -2.8, 9.55], - "to": [10.45, -2.6, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [19.05, 5.925, 16.875]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.55, -2.8, 9.55], - "to": [5.675, -2.6, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [-3.05, 5.925, 16.875]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.375, -2.8, 9.075], - "to": [10.5, -2.6, 9.55], - "rotation": {"angle": -45, "axis": "z", "origin": [19.1, 5.925, 16.4]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.5, -2.8, 9.075], - "to": [5.625, -2.6, 9.55], - "rotation": {"angle": 45, "axis": "z", "origin": [-3.1, 5.925, 16.4]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.425, -2.8, 8.625], - "to": [10.55, -2.6, 9.075], - "rotation": {"angle": -45, "axis": "z", "origin": [19.15, 5.925, 15.925]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.45, -2.8, 8.625], - "to": [5.575, -2.6, 9.075], - "rotation": {"angle": 45, "axis": "z", "origin": [-3.15, 5.925, 15.925]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.475, -2.8, 8.2], - "to": [10.6, -2.6, 8.625], - "rotation": {"angle": -45, "axis": "z", "origin": [19.2, 5.925, 15.5]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.4, -2.8, 8.2], - "to": [5.525, -2.6, 8.625], - "rotation": {"angle": 45, "axis": "z", "origin": [-3.2, 5.925, 15.5]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.525, -2.8, 7.55], - "to": [10.65, -2.65, 8.2], - "rotation": {"angle": -45, "axis": "z", "origin": [19.25, 5.925, 14.875]}, - "faces": { - "north": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "east": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "south": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "west": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "up": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"}, - "down": {"uv": [0, 0, 0.65, 1.7], "texture": "#6"} - } - }, - { - "from": [5.35, -2.8, 7.55], - "to": [5.475, -2.65, 8.2], - "rotation": {"angle": 45, "axis": "z", "origin": [-3.25, 5.925, 14.875]}, - "faces": { - "north": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "east": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "south": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "west": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "up": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"}, - "down": {"uv": [0.65, 0, 0, 1.7], "texture": "#6"} - } - }, - { - "from": [10.275, 14.7, 10.025], - "to": [10.4, 14.85, 10.725], - "rotation": {"angle": 45, "axis": "z", "origin": [19, 6.125, 17.15]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.6, 14.7, 10.025], - "to": [5.725, 14.85, 10.725], - "rotation": {"angle": -45, "axis": "z", "origin": [-3, 6.125, 17.15]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [10.275, 14.7, 10.75], - "to": [10.3, 14.8, 10.8], - "rotation": {"angle": 45, "axis": "z", "origin": [19.025, 6.125, 18.075]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.7, 14.7, 10.75], - "to": [5.725, 14.8, 10.8], - "rotation": {"angle": -45, "axis": "z", "origin": [-3.025, 6.125, 18.075]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [10.275, 14.7, 10.725], - "to": [10.3, 14.825, 10.75], - "rotation": {"angle": 45, "axis": "z", "origin": [19.025, 6.125, 18.075]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.7, 14.7, 10.725], - "to": [5.725, 14.825, 10.75], - "rotation": {"angle": -45, "axis": "z", "origin": [-3.025, 6.125, 18.075]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [10.3, 14.7, 10.775], - "to": [10.325, 14.75, 10.875], - "rotation": {"angle": 45, "axis": "z", "origin": [19.025, 6.125, 18.1]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.675, 14.7, 10.775], - "to": [5.7, 14.75, 10.875], - "rotation": {"angle": -45, "axis": "z", "origin": [-3.025, 6.125, 18.1]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [10.325, 14.7, 9.55], - "to": [10.45, 14.85, 10.025], - "rotation": {"angle": 45, "axis": "z", "origin": [19.05, 6.125, 16.875]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.55, 14.7, 9.55], - "to": [5.675, 14.85, 10.025], - "rotation": {"angle": -45, "axis": "z", "origin": [-3.05, 6.125, 16.875]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [10.375, 14.7, 9.075], - "to": [10.5, 14.85, 9.55], - "rotation": {"angle": 45, "axis": "z", "origin": [19.1, 6.125, 16.4]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.5, 14.7, 9.075], - "to": [5.625, 14.85, 9.55], - "rotation": {"angle": -45, "axis": "z", "origin": [-3.1, 6.125, 16.4]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [10.425, 14.7, 8.625], - "to": [10.55, 14.85, 9.075], - "rotation": {"angle": 45, "axis": "z", "origin": [19.15, 6.125, 15.925]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.45, 14.7, 8.625], - "to": [5.575, 14.85, 9.075], - "rotation": {"angle": -45, "axis": "z", "origin": [-3.15, 6.125, 15.925]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [10.475, 14.7, 8.2], - "to": [10.6, 14.85, 8.625], - "rotation": {"angle": 45, "axis": "z", "origin": [19.2, 6.125, 15.5]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.4, 14.7, 8.2], - "to": [5.525, 14.85, 8.625], - "rotation": {"angle": -45, "axis": "z", "origin": [-3.2, 6.125, 15.5]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [10.525, 14.7, 7.55], - "to": [10.65, 14.85, 8.2], - "rotation": {"angle": 45, "axis": "z", "origin": [19.25, 6.125, 14.875]}, - "faces": { - "north": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "east": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "south": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "west": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "up": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"}, - "down": {"uv": [0, 1.7, 0.65, 0], "texture": "#6"} - } - }, - { - "from": [5.35, 14.7, 7.55], - "to": [5.475, 14.85, 8.2], - "rotation": {"angle": -45, "axis": "z", "origin": [-3.25, 6.125, 14.875]}, - "faces": { - "north": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "east": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "south": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "west": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "up": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"}, - "down": {"uv": [0.65, 1.7, 0, 0], "texture": "#6"} - } - }, - { - "from": [7.375, 10.35, 13.15], - "to": [8.625, 10.675, 13.6], - "rotation": {"angle": -45, "axis": "x", "origin": [-0.05, -0.875, 14.125]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.375, 1.6, 13.225], - "to": [8.625, 2.025, 13.55], - "rotation": {"angle": 45, "axis": "x", "origin": [-0.05, 13.15, 14.125]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.325, 10.25, 13.925], - "to": [8.675, 10.675, 14.6], - "rotation": {"angle": -45, "axis": "x", "origin": [-0.05, -0.875, 14.125]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.35, 10.25, 13.6], - "to": [8.65, 10.675, 13.925], - "rotation": {"angle": -45, "axis": "x", "origin": [-0.05, -0.875, 14.125]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.375, 7.325, 9.825], - "to": [8.625, 7.75, 10.125], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.8, 10.15]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.375, 6.35, 4.5], - "to": [8.625, 6.675, 5.6], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.775, 5.35]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.4, 6.35, 3.95], - "to": [8.6, 6.675, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.775, 5.35]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.4, 5.6, 3.95], - "to": [8.6, 5.925, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.775, 5.35]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.425, 6.35, 3.4], - "to": [8.575, 6.675, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.775, 4.25]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.45, 6.35, 3.125], - "to": [8.55, 6.675, 3.4], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.775, 4.25]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.45, 5.6, 3.125], - "to": [8.55, 5.925, 3.4], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.775, 4.25]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.475, 6.35, 2.85], - "to": [8.525, 6.675, 3.4], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.775, 3.15]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.475, 5.6, 2.85], - "to": [8.525, 5.925, 3.4], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.05, 3.15]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.5, 6.35, 2.625], - "to": [8.5, 6.675, 2.85], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.775, 2.55]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.5, 5.6, 2.625], - "to": [8.5, 5.925, 2.85], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.05, 2.55]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.6, 6.25, 2.175], - "to": [8.4, 6.4, 2.275], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 2.025]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.6, 5.875, 2.175], - "to": [8.4, 6.025, 2.275], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 2.025]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.625, 6.25, 2.125], - "to": [8.375, 6.4, 2.175], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 2.025]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.625, 5.875, 2.125], - "to": [8.375, 6.025, 2.175], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 2.025]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.575, 6.25, 2.25], - "to": [8.425, 6.325, 2.325], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 2.025]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.575, 5.95, 2.25], - "to": [8.425, 6.025, 2.325], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 2.025]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.55, 6.25, 2.325], - "to": [8.45, 6.325, 2.4], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 2.025]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.55, 5.95, 2.325], - "to": [8.45, 6.025, 2.4], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 2.025]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.675, 6.25, 2.025], - "to": [8.325, 6.4, 2.075], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.675, 5.875, 2.025], - "to": [8.325, 6.025, 2.075], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.65, 6.25, 2.075], - "to": [8.35, 6.4, 2.15], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.65, 5.875, 2.075], - "to": [8.35, 6.025, 2.15], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.725, 6.25, 1.925], - "to": [8.275, 6.4, 2.025], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.725, 5.875, 1.925], - "to": [8.275, 6.025, 2.025], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.775, 6.25, 1.825], - "to": [8.225, 6.4, 1.875], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.775, 5.875, 1.825], - "to": [8.225, 6.025, 1.875], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.75, 6.25, 1.875], - "to": [8.25, 6.4, 1.925], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.75, 5.875, 1.875], - "to": [8.25, 6.025, 1.925], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.875, 6.25, 1.725], - "to": [8.125, 6.4, 1.75], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.875, 5.875, 1.725], - "to": [8.125, 6.025, 1.75], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.9, 6.25, 1.675], - "to": [8.1, 6.4, 1.725], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.9, 5.875, 1.675], - "to": [8.1, 6.025, 1.725], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.925, 6.25, 1.65], - "to": [8.075, 6.4, 1.675], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.925, 5.875, 1.65], - "to": [8.075, 6.025, 1.675], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.95, 6.25, 1.625], - "to": [8.05, 6.4, 1.65], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.95, 5.875, 1.625], - "to": [8.05, 6.025, 1.65], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.975, 6.25, 1.575], - "to": [8.025, 6.4, 1.6], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.975, 5.875, 1.575], - "to": [8.025, 6.025, 1.6], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.95, 6.25, 1.6], - "to": [8.05, 6.4, 1.625], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.95, 5.875, 1.6], - "to": [8.05, 6.025, 1.625], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.85, 6.25, 1.75], - "to": [8.15, 6.4, 1.775], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.85, 5.875, 1.75], - "to": [8.15, 6.025, 1.775], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.825, 6.25, 1.775], - "to": [8.175, 6.4, 1.825], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -4.875, 1.9]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.825, 5.875, 1.775], - "to": [8.175, 6.025, 1.825], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, 17.15, 1.9]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.5, 7.175, 6.775], - "to": [8.5, 7.475, 7.025], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.975, 6.825]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.5, 4.8, 6.775], - "to": [8.5, 5.1, 7.025], - "rotation": {"angle": 22.5, "axis": "x", "origin": [-0.05, 16.25, 6.825]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.525, 7.175, 6.65], - "to": [8.475, 7.475, 6.775], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.975, 6.825]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.525, 4.8, 6.65], - "to": [8.475, 5.1, 6.775], - "rotation": {"angle": 22.5, "axis": "x", "origin": [-0.05, 16.25, 6.825]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.575, 7.225, 6.525], - "to": [8.425, 7.475, 6.575], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.975, 6.825]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.575, 4.8, 6.525], - "to": [8.425, 5.05, 6.575], - "rotation": {"angle": 22.5, "axis": "x", "origin": [-0.05, 16.25, 6.825]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.55, 7.2, 6.575], - "to": [8.45, 7.475, 6.65], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.975, 6.825]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.55, 4.8, 6.575], - "to": [8.45, 5.075, 6.65], - "rotation": {"angle": 22.5, "axis": "x", "origin": [-0.05, 16.25, 6.825]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.625, 7.275, 6.4], - "to": [8.375, 7.475, 6.45], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.975, 6.825]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.625, 4.8, 6.4], - "to": [8.375, 5, 6.45], - "rotation": {"angle": 22.5, "axis": "x", "origin": [-0.05, 16.25, 6.825]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.6, 7.25, 6.45], - "to": [8.4, 7.475, 6.525], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.975, 6.825]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.6, 4.8, 6.45], - "to": [8.4, 5.025, 6.525], - "rotation": {"angle": 22.5, "axis": "x", "origin": [-0.05, 16.25, 6.825]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.65, 7.3, 6.35], - "to": [8.35, 7.475, 6.4], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.975, 6.825]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.65, 4.8, 6.35], - "to": [8.35, 4.975, 6.4], - "rotation": {"angle": 22.5, "axis": "x", "origin": [-0.05, 16.25, 6.825]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.675, 7.325, 6.3], - "to": [8.325, 7.475, 6.35], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.975, 6.825]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.675, 4.8, 6.3], - "to": [8.325, 4.95, 6.35], - "rotation": {"angle": 22.5, "axis": "x", "origin": [-0.05, 16.25, 6.825]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.375, 5.6, 4.5], - "to": [8.625, 5.925, 5.625], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -5.525, 5.35]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.425, 5.6, 3.4], - "to": [8.575, 5.925, 4.5], - "rotation": {"angle": 0, "axis": "y", "origin": [-0.05, -5.525, 4.25]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.325, 7.325, 10.45], - "to": [8.675, 7.75, 10.825], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.8, 10.15]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.35, 7.325, 10.125], - "to": [8.65, 7.75, 10.45], - "rotation": {"angle": -22.5, "axis": "x", "origin": [-0.05, -3.8, 10.15]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.325, 1.6, 13.95], - "to": [8.675, 2.025, 14.6], - "rotation": {"angle": 45, "axis": "x", "origin": [-0.05, 13.15, 14.125]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.35, 1.6, 13.55], - "to": [8.65, 2.025, 13.95], - "rotation": {"angle": 45, "axis": "x", "origin": [-0.05, 13.15, 14.125]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.575, 5.725, 6.7], - "to": [8.425, 6.05, 6.825], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.625, 5.725, 6.575], - "to": [8.375, 6.05, 6.7], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.675, 5.725, 6.45], - "to": [8.325, 6.05, 6.575], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.725, 5.725, 6.325], - "to": [8.275, 6.05, 6.45], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.775, 5.725, 6.225], - "to": [8.225, 6.05, 6.325], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.825, 5.725, 6.125], - "to": [8.175, 6.05, 6.225], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.875, 5.725, 6.05], - "to": [8.125, 6.05, 6.125], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.925, 5.725, 5.975], - "to": [8.075, 6.05, 6.05], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.975, 5.725, 5.9], - "to": [8.025, 6.05, 5.975], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.525, 5.875, 6.825], - "to": [8.475, 6.05, 7.275], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.525, 5.7, 6.825], - "to": [8.475, 5.875, 7], - "rotation": {"angle": 22.5, "axis": "x", "origin": [0.15, 16.65, 10.775]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.525, 11.475, 0.3], - "to": [8.475, 11.7, 0.675], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, 16.625, 10.7]}, - "faces": { - "north": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "east": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "south": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "west": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "up": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"}, - "down": {"uv": [0.7, 0, 1.4, 2.2], "texture": "#6"} - } - }, - { - "from": [7.625, 5.9, 10.925], - "to": [8.375, 6.225, 11.05], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.575, 5.9, 11.05], - "to": [8.425, 6.225, 11.175], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.675, 5.9, 10.8], - "to": [8.325, 6.225, 10.925], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.725, 5.9, 10.675], - "to": [8.275, 6.225, 10.8], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.775, 5.9, 10.575], - "to": [8.225, 6.225, 10.675], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.825, 5.9, 10.475], - "to": [8.175, 6.225, 10.575], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.875, 5.9, 10.4], - "to": [8.125, 6.225, 10.475], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.925, 5.9, 10.325], - "to": [8.075, 6.225, 10.4], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.975, 5.9, 10.25], - "to": [8.025, 6.225, 10.325], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.425, 10.775]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.525, 7.6, 10.7], - "to": [8.475, 7.775, 11.15], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -3, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.525, 7.775, 10.7], - "to": [8.475, 7.925, 10.875], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -3, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.525, 3.375, 3.55], - "to": [8.475, 3.6, 3.95], - "rotation": {"angle": 0, "axis": "y", "origin": [0.15, -3.025, 12.6]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#6"} - } - }, - { - "from": [7.725, 5.2, 13.125], - "to": [8.275, 5.575, 13.275], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.775, 5.15, 13.125], - "to": [8.225, 5.2, 13.275], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.875, 5.05, 13.125], - "to": [8.125, 5.1, 13.275], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.925, 5, 13.125], - "to": [8.075, 5.05, 13.275], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.975, 4.95, 13.125], - "to": [8.025, 5, 13.275], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.825, 5.1, 13.125], - "to": [8.175, 5.15, 13.275], - "rotation": {"angle": -45, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.725, 5.55, 9.125], - "to": [8.275, 5.9, 10.625], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.775, 5.5, 9.15], - "to": [8.225, 5.55, 10.625], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.825, 5.45, 9.175], - "to": [8.175, 5.5, 10.625], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.875, 5.4, 9.175], - "to": [8.125, 5.45, 10.625], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.925, 5.35, 9.2], - "to": [8.075, 5.4, 10.625], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - }, - { - "from": [7.975, 5.3, 9.225], - "to": [8.025, 5.35, 10.625], - "rotation": {"angle": -22.5, "axis": "x", "origin": [0.15, -4.7, 10.3]}, - "faces": { - "north": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "east": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "south": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "west": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "up": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"}, - "down": {"uv": [0.7, 2.2, 1.4, 0], "texture": "#7"} - } - } - ], - "display": { - "thirdperson_righthand": { - "translation": [0, 14.5, 3.5], - "scale": [1.4, 1.4, 1.4] - }, - "thirdperson_lefthand": { - "translation": [0, 15.5, 3.5], - "scale": [1.4, 1.4, 1.4] - }, - "firstperson_righthand": { - "rotation": [0, 9, 0], - "translation": [-0.75, 7.5, 0.5], - "scale": [1.4, 1.4, 1.1] - }, - "firstperson_lefthand": { - "rotation": [0, 5.5, 0], - "translation": [-0.75, 7.5, 0.5], - "scale": [1.4, 1.4, 1.1] - }, - "ground": { - "rotation": [178.64, -1.34, 178.5], - "translation": [-0.5, 17.75, -2.5], - "scale": [1.4, 1.4, 1.4] - }, - "gui": { - "rotation": [-106.21, -44.88, -106.65], - "translation": [3.25, 6, 0] - }, - "fixed": { - "rotation": [0, -90, 0], - "translation": [-3.5, 8.25, -1.75], - "scale": [1.12266, 1.12266, 1.12266] - } - }, - "groups": [ - { - "name": "Axe top", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Blade", - "origin": [8, 8, 8], - "color": 0, - "children": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53 - ] - }, - { - "name": "Hammer", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Most of", - "origin": [0.6, 14, 18.15], - "color": 0, - "children": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124 - ] - }, - { - "name": "Smaller part", - "origin": [18.425, 5.525, 19.2], - "color": 0, - "children": [ - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186 - ] - }, - { - "name": "Ring at the end", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Stroke", - "origin": [0.15, 13.925, 19.475], - "color": 0, - "children": [187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202] - }, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250 - ] - }, - { - "name": "Rear end", - "origin": [8, 8, 8], - "color": 0, - "children": [251, 252, 253, 254, 255, 256] - } - ] - }, - { - "name": "Detail in the middle", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Internal", - "origin": [18.8, 12.475, 14.225], - "color": 0, - "children": [257, 258, 259, 260, 261, 262, 263] - }, - { - "name": "Lateral", - "origin": [0.15, 14, 13.85], - "color": 0, - "children": [264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281] - } - ] - } - ] - }, - { - "name": "Lever", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Top", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "1", - "origin": [10.35, 16.375, -0.625], - "color": 0, - "children": [282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312] - }, - { - "name": "2", - "origin": [18.425, 13.5, 6.425], - "color": 0, - "children": [ - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370 - ] - }, - { - "name": "3", - "origin": [-1.475, 13.5, 2.6], - "color": 0, - "children": [ - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453, - 454, - 455, - 456, - 457, - 458, - 459, - 460, - 461, - 462, - 463, - 464, - 465, - 466 - ] - }, - { - "name": "4", - "origin": [15.45, 13.5, -0.675], - "color": 0, - "children": [ - 467, - 468, - 469, - 470, - 471, - 472, - 473, - 474, - 475, - 476, - 477, - 478, - 479, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 492, - 493, - 494, - 495, - 496, - 497, - 498, - 499, - 500, - 501, - 502, - 503, - 504, - 505, - 506, - 507, - 508, - 509, - 510, - 511, - 512, - 513, - 514, - 515, - 516, - 517, - 518, - 519, - 520, - 521, - 522, - 523, - 524, - 525, - 526, - 527, - 528, - 529, - 530, - 531, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 544, - 545, - 546, - 547, - 548, - 549, - 550, - 551, - 552, - 553, - 554, - 555, - 556, - 557, - 558, - 559, - 560, - 561, - 562, - 563, - 564, - 565, - 566 - ] - }, - { - "name": "5", - "origin": [-1.55, 13.5, 10.525], - "color": 0, - "children": [ - 567, - 568, - 569, - 570, - 571, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 580, - 581, - 582, - 583, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 596, - 597, - 598, - 599, - 600, - 601, - 602, - 603, - 604, - 605, - 606, - 607, - 608, - 609, - 610, - 611, - 612, - 613, - 614, - 615, - 616, - 617, - 618, - 619, - 620, - 621, - 622, - 623, - 624, - 625, - 626, - 627, - 628 - ] - }, - { - "name": "6", - "origin": [15.475, 16.1, 4.55], - "color": 0, - "children": [ - 629, - 630, - 631, - 632, - 633, - 634, - 635, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 648, - 649, - 650, - 651, - 652, - 653, - 654, - 655, - 656, - 657, - 658, - 659, - 660, - 661, - 662, - 663, - 664, - 665, - 666, - 667, - 668, - 669, - 670, - 671, - 672, - 673, - 674, - 675, - 676, - 677, - 678, - 679, - 680, - 681, - 682, - 683, - 684, - 685, - 686, - 687, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725 - ] - } - ] - }, - { - "name": "Interior", - "origin": [15.175, 13.5, -0.625], - "color": 0, - "children": [726, 727, 728] - }, - { - "name": "1", - "origin": [-2.425, 13.5, 6.425], - "color": 0, - "children": [729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760] - }, - { - "name": "2", - "origin": [-1.55, 13.5, 10.525], - "color": 0, - "children": [ - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812 - ] - }, - { - "name": "3", - "origin": [-1.55, 13.5, 10.525], - "color": 0, - "children": [ - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876 - ] - }, - { - "name": "4", - "origin": [-2.425, 13.5, 6.425], - "color": 0, - "children": [ - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968 - ] - }, - { - "name": "5", - "origin": [15.45, 13.5, 13.85], - "color": 0, - "children": [ - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032 - ] - }, - { - "name": "6", - "origin": [0.825, 13.5, -0.625], - "color": 0, - "children": [ - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152 - ] - }, - { - "name": "Bottom", - "origin": [0.65, 13.5, -0.625], - "color": 0, - "children": [1153] - } - ] - }, - { - "name": "Small parts", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Dark part on the hammer", - "origin": [0.15, 14, 17.175], - "color": 0, - "children": [1154, 1155, 1156, 1157, 1158, 1159] - }, - { - "name": "Dol on the hammer", - "origin": [8, 8, 8], - "color": 0, - "children": [ - { - "name": "Most of", - "origin": [8, 8, 8], - "color": 0, - "children": [ - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223, - 1224, - 1225, - 1226, - 1227, - 1228, - 1229, - 1230, - 1231, - 1232, - 1233, - 1234, - 1235, - 1236, - 1237, - 1238, - 1239 - ] - }, - { - "name": "Bottom part", - "origin": [8, 8, 8], - "color": 0, - "children": [1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275] - } - ] - }, - { - "name": "Down on the axe", - "origin": [8, 8, 8], - "color": 0, - "children": [ - 1276, - 1277, - 1278, - 1279, - 1280, - 1281, - 1282, - 1283, - 1284, - 1285, - 1286, - 1287, - 1288, - 1289, - 1290, - 1291, - 1292, - 1293, - 1294, - 1295, - 1296, - 1297, - 1298, - 1299, - 1300, - 1301, - 1302, - 1303, - 1304, - 1305, - 1306, - 1307, - 1308, - 1309, - 1310, - 1311, - 1312, - 1313, - 1314, - 1315, - 1316, - 1317, - 1318, - 1319, - 1320, - 1321, - 1322, - 1323, - 1324, - 1325, - 1326, - 1327, - 1328, - 1329, - 1330, - 1331, - 1332, - 1333, - 1334, - 1335, - 1336, - 1337, - 1338, - 1339, - 1340, - 1341, - 1342, - 1343, - 1344, - 1345, - 1346 - ] - }, - { - "name": "Patterns on the blade", - "origin": [8, 8, 8], - "color": 0, - "children": [1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370] - }, - { - "name": "The part under the blade", - "origin": [8, 8, 8], - "color": 0, - "children": [1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/white_lightsaber.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/white_lightsaber.json deleted file mode 100644 index 3fd3628d..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/white_lightsaber.json +++ /dev/null @@ -1,5670 +0,0 @@ -{ - "credit": "Made by Dunkan", - "textures": { - "3": "armourandtoolsmod:item/lightsaber/white/texture11", - "7": "armourandtoolsmod:item/lightsaber/white/texture36", - "9": "armourandtoolsmod:item/lightsaber/white/white_stained_glass", - "11": "armourandtoolsmod:item/lightsaber/white/texture63", - "12": "armourandtoolsmod:item/lightsaber/white/texture29", - "particle": "armourandtoolsmod:item/lightsaber/white/white_stained_glass" - }, - "elements": [ - { - "from": [7.5, 2.975, 8], - "to": [8.5, 3.95, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.475, 2.925, 7.975], - "to": [8.525, 2.975, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, 2.85, 8], - "to": [8.5, 2.925, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.55, 2.975, 7.95], - "to": [8.45, 3.95, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.525, 2.925, 7.925], - "to": [8.475, 2.975, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, 2.85, 7.95], - "to": [8.45, 2.925, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.6, 2.975, 7.9], - "to": [8.4, 3.95, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.575, 2.925, 7.875], - "to": [8.425, 2.975, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, 2.85, 7.9], - "to": [8.4, 2.925, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.65, 2.975, 7.85], - "to": [8.35, 3.95, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.625, 2.925, 7.825], - "to": [8.375, 2.975, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, 2.85, 7.85], - "to": [8.35, 2.925, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.45, 2.975, 8.05], - "to": [8.55, 3.95, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.425, 2.925, 8.025], - "to": [8.575, 2.975, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, 2.85, 8.05], - "to": [8.55, 2.925, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.4, 2.975, 8.1], - "to": [8.6, 3.95, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.375, 2.925, 8.075], - "to": [8.625, 2.975, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.4, 2.85, 8.1], - "to": [8.6, 2.925, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.35, 2.975, 8.15], - "to": [8.65, 3.95, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.325, 2.925, 8.125], - "to": [8.675, 2.975, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.075, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, 2.85, 8.15], - "to": [8.65, 2.925, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.75], - "to": [7.45, 4.625, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.625, 8.75], - "to": [7.45, 4.7, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.7, 8.75], - "to": [7.45, 4.8, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.75], - "to": [8.65, 4.625, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.625, 8.75], - "to": [8.65, 4.7, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.7, 8.75], - "to": [8.65, 4.8, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.7], - "to": [7.45, 4.575, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.575, 8.7], - "to": [7.45, 4.65, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.65, 8.7], - "to": [7.45, 4.75, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.7], - "to": [8.65, 4.575, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.575, 8.7], - "to": [8.65, 4.65, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.65, 8.7], - "to": [8.65, 4.75, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.25], - "to": [7.45, 4.575, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.575, 8.25], - "to": [7.45, 4.65, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.65, 8.25], - "to": [7.45, 4.75, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.25], - "to": [8.65, 4.575, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.575, 8.25], - "to": [8.65, 4.65, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.65, 8.25], - "to": [8.65, 4.75, 8.3], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.3], - "to": [7.45, 4.525, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.525, 8.3], - "to": [7.45, 4.6, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.6, 8.3], - "to": [7.45, 4.7, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.3], - "to": [8.65, 4.525, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.525, 8.3], - "to": [8.65, 4.6, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.6, 8.3], - "to": [8.65, 4.7, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.65], - "to": [7.45, 4.525, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.525, 8.65], - "to": [7.45, 4.6, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.6, 8.65], - "to": [7.45, 4.7, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.65], - "to": [8.65, 4.525, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.525, 8.65], - "to": [8.65, 4.6, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.6, 8.65], - "to": [8.65, 4.7, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.6], - "to": [7.45, 4.475, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.475, 8.6], - "to": [7.45, 4.55, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.55, 8.6], - "to": [7.45, 4.65, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.6], - "to": [8.65, 4.475, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.475, 8.6], - "to": [8.65, 4.55, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.55, 8.6], - "to": [8.65, 4.65, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.35], - "to": [7.45, 4.475, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.475, 8.35], - "to": [7.45, 4.55, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.55, 8.35], - "to": [7.45, 4.65, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.35], - "to": [8.65, 4.475, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.475, 8.35], - "to": [8.65, 4.55, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.55, 8.35], - "to": [8.65, 4.65, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.4], - "to": [7.45, 4.425, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.425, 8.4], - "to": [7.45, 4.5, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.5, 8.4], - "to": [7.45, 4.6, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.4], - "to": [8.65, 4.425, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.425, 8.4], - "to": [8.65, 4.5, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.5, 8.4], - "to": [8.65, 4.6, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.55], - "to": [7.45, 4.425, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.425, 8.55], - "to": [7.45, 4.5, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.5, 8.55], - "to": [7.45, 4.6, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.55], - "to": [8.65, 4.425, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.425, 8.55], - "to": [8.65, 4.5, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.5, 8.55], - "to": [8.65, 4.6, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.45], - "to": [7.45, 4.375, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.375, 8.45], - "to": [7.45, 4.45, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.45, 8.45], - "to": [7.45, 4.55, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.45], - "to": [8.65, 4.375, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.375, 8.45], - "to": [8.65, 4.45, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.45, 8.45], - "to": [8.65, 4.55, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 3.95, 8.15], - "to": [7.45, 4.625, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.35, 4.625, 8.15], - "to": [7.45, 4.7, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.35, 4.7, 8.15], - "to": [7.45, 4.8, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 3.95, 8.15], - "to": [8.65, 4.625, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.55, 4.625, 8.15], - "to": [8.65, 4.7, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.55, 4.7, 8.15], - "to": [8.65, 4.8, 8.25], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.4, 3.95, 8.8], - "to": [7.5, 4.675, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.4, 4.675, 8.8], - "to": [7.5, 4.75, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.4, 4.75, 8.8], - "to": [7.5, 4.85, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.45, 3.95, 8.85], - "to": [7.55, 4.725, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.45, 4.725, 8.85], - "to": [7.55, 4.8, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.45, 4.8, 8.85], - "to": [7.55, 4.9, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.5, 3.95, 8.9], - "to": [7.6, 4.775, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.5, 4.775, 8.9], - "to": [7.6, 4.85, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.5, 4.85, 8.9], - "to": [7.6, 4.95, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.6, 3.95, 9], - "to": [7.7, 4.875, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.6, 4.875, 9], - "to": [7.7, 4.95, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.6, 4.95, 9], - "to": [7.7, 5.05, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.55, 3.95, 8.95], - "to": [7.65, 4.825, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.55, 4.825, 8.95], - "to": [7.65, 4.9, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.55, 4.9, 8.95], - "to": [7.65, 5, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.65, 3.95, 9.05], - "to": [8.35, 4.925, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.65, 4.925, 9.05], - "to": [8.35, 5, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.65, 5, 9.05], - "to": [8.35, 5.1, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.3, 3.95, 9], - "to": [8.4, 4.875, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.3, 4.875, 9], - "to": [8.4, 4.95, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [8.3, 4.95, 9], - "to": [8.4, 5.05, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.35, 3.95, 8.95], - "to": [8.45, 4.825, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.35, 4.825, 8.95], - "to": [8.45, 4.9, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [8.35, 4.9, 8.95], - "to": [8.45, 5, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.4, 3.95, 8.9], - "to": [8.5, 4.775, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.4, 4.775, 8.9], - "to": [8.5, 4.85, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [8.4, 4.85, 8.9], - "to": [8.5, 4.95, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.45, 3.95, 8.85], - "to": [8.55, 4.725, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.45, 4.725, 8.85], - "to": [8.55, 4.8, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [8.45, 4.8, 8.85], - "to": [8.55, 4.9, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.5, 3.95, 8.8], - "to": [8.6, 4.675, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.5, 4.675, 8.8], - "to": [8.6, 4.75, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [8.5, 4.75, 8.8], - "to": [8.6, 4.85, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [8.5, 3.95, 8.1], - "to": [8.6, 4.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.5, 4.675, 8.1], - "to": [8.6, 4.75, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.5, 4.75, 8.1], - "to": [8.6, 4.85, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.4, 3.95, 8], - "to": [8.5, 4.775, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.4, 4.775, 8], - "to": [8.5, 4.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.4, 4.85, 8], - "to": [8.5, 4.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.45, 3.95, 8.05], - "to": [8.55, 4.725, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.45, 4.725, 8.05], - "to": [8.55, 4.8, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.45, 4.8, 8.05], - "to": [8.55, 4.9, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.35, 3.95, 7.95], - "to": [8.45, 4.825, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.35, 4.825, 7.95], - "to": [8.45, 4.9, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.35, 4.9, 7.95], - "to": [8.45, 5, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.3, 3.95, 7.9], - "to": [8.4, 4.875, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [8.3, 4.875, 7.9], - "to": [8.4, 4.95, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.3, 4.95, 7.9], - "to": [8.4, 5.05, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#12"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#12"} - } - }, - { - "from": [7.65, 3.95, 7.85], - "to": [8.35, 4.925, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.65, 4.925, 7.85], - "to": [8.35, 5, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.65, 5, 7.85], - "to": [8.35, 5.1, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.6, 3.95, 7.9], - "to": [7.7, 4.875, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.6, 4.875, 7.9], - "to": [7.7, 4.95, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.6, 4.95, 7.9], - "to": [7.7, 5.05, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.55, 3.95, 7.95], - "to": [7.65, 4.825, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.55, 4.825, 7.95], - "to": [7.65, 4.9, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.55, 4.9, 7.95], - "to": [7.65, 5, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.5, 3.95, 8], - "to": [7.6, 4.775, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.5, 4.775, 8], - "to": [7.6, 4.85, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.5, 4.85, 8], - "to": [7.6, 4.95, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.45, 3.95, 8.05], - "to": [7.55, 4.725, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.45, 4.725, 8.05], - "to": [7.55, 4.8, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.45, 4.8, 8.05], - "to": [7.55, 4.9, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.4, 3.95, 8.1], - "to": [7.5, 4.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.975, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.4, 4.675, 8.1], - "to": [7.5, 4.75, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.4, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#11"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#11"} - } - }, - { - "from": [7.4, 4.75, 8.1], - "to": [7.5, 4.85, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.475, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#12"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#12"} - } - }, - { - "from": [7.7, 2.75, 7.9], - "to": [8.3, 2.85, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 2.25, 7.9], - "to": [8.3, 2.35, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 2.5, 7.9], - "to": [8.3, 2.6, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 2, 7.9], - "to": [8.3, 2.1, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 2.625, 7.9], - "to": [8.3, 2.725, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 2.125, 7.9], - "to": [8.3, 2.225, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 2.375, 7.9], - "to": [8.3, 2.475, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, 1.875, 7.9], - "to": [8.3, 1.975, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.175, 7.875], - "to": [8.325, 1.875, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.725, 1.075, 7.925], - "to": [8.25, 1.175, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 0.675, 7.875], - "to": [8.3, 1.075, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.675, -0.525, 7.875], - "to": [8.3, -0.125, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.675, -1.925, 7.875], - "to": [8.3, -1.325, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.675, 0.65, 7.85], - "to": [8.3, 0.675, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.675, -0.55, 7.85], - "to": [8.3, -0.525, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.675, 0.325, 7.85], - "to": [8.3, 0.35, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.675, -0.875, 7.85], - "to": [8.3, -0.85, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.625, 0.65, 7.9], - "to": [8.35, 0.675, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.625, -0.55, 7.9], - "to": [8.35, -0.525, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.625, 0.325, 7.9], - "to": [8.35, 0.35, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.625, -0.875, 7.9], - "to": [8.35, -0.85, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [8.35, 0.35, 7.95], - "to": [8.375, 0.65, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [8.35, -0.85, 7.95], - "to": [8.375, -0.55, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, 0.35, 7.95], - "to": [7.625, 0.65, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, 1, 7.85], - "to": [8.325, 1.05, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, -2.25, 7.85], - "to": [8.325, -1.925, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.325, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.7, -2.275, 7.9], - "to": [8.275, -2.25, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.75, -2.3, 7.95], - "to": [8.225, -2.275, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.8, -2.325, 8], - "to": [8.175, -2.3, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.85, -2.35, 8.05], - "to": [8.125, -2.325, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, -0.125, 7.85], - "to": [8.325, -0.075, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, -1.325, 7.85], - "to": [8.325, -1.275, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.675, -0.075, 7.875], - "to": [8.3, 0.325, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.675, -1.275, 7.875], - "to": [8.3, -0.875, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.7, 0.325, 7.9], - "to": [8.275, 0.675, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.7, -0.875, 7.9], - "to": [8.275, -0.525, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 1.8, 7.85], - "to": [8.35, 1.85, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, 1.2, 7.85], - "to": [8.35, 1.25, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.725, 1.975, 7.925], - "to": [8.275, 2.8, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, 2.75, 7.95], - "to": [8.35, 2.85, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 2.25, 7.95], - "to": [8.35, 2.35, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 2.5, 7.95], - "to": [8.35, 2.6, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 2, 7.95], - "to": [8.35, 2.1, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 2.625, 7.95], - "to": [8.35, 2.725, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 2.125, 7.95], - "to": [8.35, 2.225, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 2.375, 7.95], - "to": [8.35, 2.475, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.65, 1.875, 7.95], - "to": [8.35, 1.975, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.175, 7.925], - "to": [8.375, 1.875, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.675, 1.075, 7.975], - "to": [8.3, 1.175, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 0.675, 7.925], - "to": [8.35, 1.075, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.625, -0.525, 7.925], - "to": [8.35, -0.125, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.625, -1.925, 7.925], - "to": [8.35, -1.325, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.6, 1, 7.9], - "to": [8.375, 1.05, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, -2.25, 7.9], - "to": [8.375, -1.925, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.325, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, -2.275, 7.95], - "to": [8.325, -2.25, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.7, -2.3, 8], - "to": [8.275, -2.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.75, -2.325, 8.05], - "to": [8.225, -2.3, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.8, -2.35, 8.1], - "to": [8.175, -2.325, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.85, -2.375, 8.15], - "to": [8.125, -2.35, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.9, -2.4, 8.2], - "to": [8.075, -2.375, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, -0.125, 7.9], - "to": [8.375, -0.075, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, -1.325, 7.9], - "to": [8.375, -1.275, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.625, -0.075, 7.925], - "to": [8.35, 0.325, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.625, -1.275, 7.925], - "to": [8.35, -0.875, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.35, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.625, 0.35, 7.95], - "to": [8.35, 0.65, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, -0.85, 7.95], - "to": [8.35, -0.55, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.75, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 1.8, 7.9], - "to": [8.4, 1.85, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, 1.2, 7.9], - "to": [8.4, 1.25, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.675, 1.975, 7.975], - "to": [8.325, 2.8, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, 2.75, 8], - "to": [8.4, 2.85, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 2.25, 8], - "to": [8.4, 2.35, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 2.5, 8], - "to": [8.4, 2.6, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 2, 8], - "to": [8.4, 2.1, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 2.625, 8], - "to": [8.4, 2.725, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 2.125, 8], - "to": [8.4, 2.225, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 2.375, 8], - "to": [8.4, 2.475, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.6, 1.875, 8], - "to": [8.4, 1.975, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.175, 7.975], - "to": [8.425, 1.875, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.625, 1.075, 8.025], - "to": [8.35, 1.175, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, -0.075, 7.975], - "to": [8.4, 1.075, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.575, -1.275, 7.975], - "to": [8.4, -0.125, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.575, -1.925, 7.975], - "to": [8.4, -1.325, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.55, 1, 7.95], - "to": [8.425, 1.05, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, -2.25, 7.95], - "to": [8.425, -1.925, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.325, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, -2.275, 8], - "to": [8.375, -2.25, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, -2.3, 8.05], - "to": [8.325, -2.275, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.7, -2.325, 8.1], - "to": [8.275, -2.3, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.75, -2.35, 8.15], - "to": [8.225, -2.325, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.8, -2.375, 8.2], - "to": [8.175, -2.35, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.85, -2.4, 8.25], - "to": [8.125, -2.375, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.9, -2.425, 8.3], - "to": [8.075, -2.4, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.95, -2.45, 8.35], - "to": [8.025, -2.425, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, -0.125, 7.95], - "to": [8.425, -0.075, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, -1.325, 7.95], - "to": [8.425, -1.275, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, 1.8, 7.95], - "to": [8.45, 1.85, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, 1.2, 7.95], - "to": [8.45, 1.25, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.625, 1.975, 8.025], - "to": [8.375, 2.8, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, 2.75, 8.05], - "to": [8.45, 2.85, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 2.25, 8.05], - "to": [8.45, 2.35, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 2.5, 8.05], - "to": [8.45, 2.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 2, 8.05], - "to": [8.45, 2.1, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 2.625, 8.05], - "to": [8.45, 2.725, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 2.125, 8.05], - "to": [8.45, 2.225, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 2.375, 8.05], - "to": [8.45, 2.475, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.55, 1.875, 8.05], - "to": [8.45, 1.975, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.175, 8.025], - "to": [8.475, 1.875, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.575, 1.075, 8.075], - "to": [8.4, 1.175, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, -0.075, 8.025], - "to": [8.45, 1.075, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.525, -1.275, 8.025], - "to": [8.45, -0.125, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.525, -1.925, 8.025], - "to": [8.45, -1.325, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.5, 1, 8], - "to": [8.475, 1.05, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, -2.25, 8], - "to": [8.475, -1.925, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.325, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, -2.275, 8.05], - "to": [8.425, -2.25, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, -2.3, 8.1], - "to": [8.375, -2.275, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, -2.325, 8.15], - "to": [8.325, -2.3, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.7, -2.35, 8.2], - "to": [8.275, -2.325, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.75, -2.375, 8.25], - "to": [8.225, -2.35, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.8, -2.4, 8.3], - "to": [8.175, -2.375, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.85, -2.425, 8.35], - "to": [8.125, -2.4, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.9, -2.45, 8.4], - "to": [8.075, -2.425, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.95, -2.475, 8.45], - "to": [8.025, -2.45, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.8, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, -0.125, 8], - "to": [8.475, -0.075, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, -1.325, 8], - "to": [8.475, -1.275, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, 1.8, 8], - "to": [8.5, 1.85, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, 1.2, 8], - "to": [8.5, 1.25, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.575, 1.975, 8.075], - "to": [8.425, 2.8, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, 2.75, 8.1], - "to": [8.5, 2.85, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 2.25, 8.1], - "to": [8.5, 2.35, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 2.5, 8.1], - "to": [8.5, 2.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 2, 8.1], - "to": [8.5, 2.1, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 2.625, 8.1], - "to": [8.5, 2.725, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 2.125, 8.1], - "to": [8.5, 2.225, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 2.375, 8.1], - "to": [8.5, 2.475, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.5, 1.875, 8.1], - "to": [8.5, 1.975, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.175, 8.075], - "to": [8.525, 1.875, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.525, 1.075, 8.125], - "to": [8.45, 1.175, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, -0.075, 8.075], - "to": [8.5, 1.075, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.475, -1.275, 8.075], - "to": [8.5, -0.125, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.475, -1.925, 8.075], - "to": [8.5, -1.325, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.45, 1, 8.05], - "to": [8.525, 1.05, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, -2.25, 8.05], - "to": [8.525, -1.925, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.325, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, -2.275, 8.1], - "to": [8.475, -2.25, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, -2.3, 8.15], - "to": [8.425, -2.275, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, -2.325, 8.2], - "to": [8.375, -2.3, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, -2.35, 8.25], - "to": [8.325, -2.325, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.7, -2.375, 8.3], - "to": [8.275, -2.35, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.75, -2.4, 8.35], - "to": [8.225, -2.375, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.8, -2.425, 8.4], - "to": [8.175, -2.4, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.85, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.85, -2.45, 8.45], - "to": [8.125, -2.425, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.825, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, -0.125, 8.05], - "to": [8.525, -0.075, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, -1.325, 8.05], - "to": [8.525, -1.275, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, 1.8, 8.05], - "to": [8.55, 1.85, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, 1.2, 8.05], - "to": [8.55, 1.25, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.525, 1.975, 8.125], - "to": [8.475, 2.8, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, 2.75, 8.15], - "to": [8.55, 2.85, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 2.25, 8.15], - "to": [8.55, 2.35, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 2.5, 8.15], - "to": [8.55, 2.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 2, 8.15], - "to": [8.55, 2.1, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 2.625, 8.15], - "to": [8.55, 2.725, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 2.125, 8.15], - "to": [8.55, 2.225, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 2.375, 8.15], - "to": [8.55, 2.475, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.45, 1.875, 8.15], - "to": [8.55, 1.975, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.175, 8.125], - "to": [8.575, 1.875, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.475, 1.075, 8.175], - "to": [8.5, 1.175, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, -0.075, 8.125], - "to": [8.55, 1.075, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.425, -1.275, 8.125], - "to": [8.55, -0.125, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.425, -1.925, 8.125], - "to": [8.55, -1.325, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.4, 1, 8.1], - "to": [8.575, 1.05, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.4, -2.25, 8.1], - "to": [8.575, -1.925, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.325, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, -2.275, 8.15], - "to": [8.525, -2.25, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, -2.3, 8.2], - "to": [8.475, -2.275, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, -2.325, 8.25], - "to": [8.425, -2.3, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.6, -2.35, 8.3], - "to": [8.375, -2.325, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.65, -2.375, 8.35], - "to": [8.325, -2.35, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.7, -2.4, 8.4], - "to": [8.275, -2.375, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.875, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.4, -0.125, 8.1], - "to": [8.575, -0.075, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.4, -1.325, 8.1], - "to": [8.575, -1.275, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.4, 1.8, 8.1], - "to": [8.6, 1.85, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.4, 1.2, 8.1], - "to": [8.6, 1.25, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.475, 1.975, 8.175], - "to": [8.525, 2.8, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.4, 2.75, 8.2], - "to": [8.6, 2.85, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 2.25, 8.2], - "to": [8.6, 2.35, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.025, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 2.5, 8.2], - "to": [8.6, 2.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 2, 8.2], - "to": [8.6, 2.1, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.775, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 2.625, 8.2], - "to": [8.6, 2.725, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 2.125, 8.2], - "to": [8.6, 2.225, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 2.375, 8.2], - "to": [8.6, 2.475, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.4, 1.875, 8.2], - "to": [8.6, 1.975, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.65, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, 1.175, 8.175], - "to": [8.625, 1.875, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.55, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.425, 1.075, 8.225], - "to": [8.55, 1.175, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.4, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#3"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#3"} - } - }, - { - "from": [7.375, -0.125, 8.175], - "to": [8.6, 1.075, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.375, -1.325, 8.175], - "to": [8.6, -0.125, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.1, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.375, -1.925, 8.175], - "to": [8.6, -1.325, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.9, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#12"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#12"} - } - }, - { - "from": [7.35, 1, 8.15], - "to": [8.625, 1.05, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, -2.25, 8.15], - "to": [8.625, -1.925, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.325, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.4, -2.275, 8.2], - "to": [8.575, -2.25, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.45, -2.3, 8.25], - "to": [8.525, -2.275, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.5, -2.325, 8.3], - "to": [8.475, -2.3, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.95, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.55, -2.35, 8.35], - "to": [8.425, -2.325, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.925, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, -0.125, 8.15], - "to": [8.625, -0.075, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, -1.325, 8.15], - "to": [8.625, -1.275, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, -0.125, 8.65], - "to": [8.625, -0.075, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.175, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, -1.325, 8.65], - "to": [8.625, -1.275, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, -1.925, 8.575], - "to": [8.625, 1, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, -1.925, 8.35], - "to": [8.625, 1, 8.425], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.3, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, 1.8, 8.15], - "to": [8.65, 1.85, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.575, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.35, 1.2, 8.15], - "to": [8.65, 1.25, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [8.625, 1.45, 8.425], - "to": [8.7, 1.65, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [8.625, 1.475, 8.4], - "to": [8.7, 1.625, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 9.975, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "from": [7.425, 1.975, 8.225], - "to": [8.575, 2.8, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 10.725, 8]}, - "faces": { - "north": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "east": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "south": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "west": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#11"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#11"} - } - }, - { - "name": "cube2", - "from": [7.7, 3.85, 8.2], - "to": [8.3, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#7"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.675, 8.2], - "to": [8.3, 22.7, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.8], - "to": [8.3, 22.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.65, 22.65, 8.2], - "to": [7.7, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.15], - "to": [8.3, 22.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.65, 8.2], - "to": [8.35, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.15], - "to": [8.35, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.35, 22.6, 8.2], - "to": [8.4, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.8], - "to": [8.35, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.6, 8.85], - "to": [8.3, 22.65, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.8], - "to": [7.7, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.6, 8.2], - "to": [7.65, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.15], - "to": [7.7, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.6, 8.1], - "to": [8.3, 22.65, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.1], - "to": [8.35, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.15], - "to": [8.4, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.525, 8.2], - "to": [8.45, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.8], - "to": [8.4, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.85], - "to": [8.35, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.9], - "to": [8.3, 22.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.85], - "to": [7.7, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.8], - "to": [7.65, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.525, 8.2], - "to": [7.6, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.15], - "to": [7.65, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.1], - "to": [7.7, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.05], - "to": [8.3, 22.6, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.8], - "to": [8.45, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.85], - "to": [8.4, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.9], - "to": [8.35, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8.95], - "to": [8.3, 22.525, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.9], - "to": [7.7, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.85], - "to": [7.65, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.8], - "to": [7.6, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 22.425, 8.2], - "to": [7.55, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.15], - "to": [7.6, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.1], - "to": [7.65, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.05], - "to": [7.7, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8], - "to": [8.3, 22.525, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.05], - "to": [8.35, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.1], - "to": [8.4, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.15], - "to": [8.45, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 22.425, 8.2], - "to": [8.5, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8], - "to": [8.35, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.05], - "to": [8.4, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.1], - "to": [8.45, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.15], - "to": [8.5, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.5, 4.45, 8.2], - "to": [8.55, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.8], - "to": [8.5, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.85], - "to": [8.45, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.9], - "to": [8.4, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8.95], - "to": [8.35, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 9], - "to": [8.3, 22.425, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8.95], - "to": [7.7, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.9], - "to": [7.65, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.85], - "to": [7.6, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.8], - "to": [7.55, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "rotation": 90, "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.45, 4.45, 8.2], - "to": [7.5, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.15], - "to": [7.55, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.1], - "to": [7.6, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.05], - "to": [7.65, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8], - "to": [7.7, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 7.95], - "to": [8.3, 22.425, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - } - ], - "display": { - "thirdperson_righthand": { - "rotation": [0, -90, 0], - "translation": [0.5, 5.25, 1.5] - }, - "thirdperson_lefthand": { - "rotation": [0, 90, 0], - "translation": [-0.5, 5.25, 1.5] - }, - "firstperson_righthand": { - "rotation": [0, -153.25, 0], - "translation": [0.5, 4, 0] - }, - "firstperson_lefthand": { - "rotation": [0, 17.5, 0], - "translation": [0.5, 4, -0.5] - }, - "ground": { - "rotation": [0, 0, 90], - "translation": [0, -3, -0.75] - }, - "gui": { - "rotation": [0, 0, -45], - "translation": [-1.25, -1.5, 0], - "scale": [0.75, 0.75, 0.75] - }, - "fixed": { - "rotation": [0, 90, 0], - "translation": [0, -3.25, -2.75], - "scale": [2, 2, 2] - } - }, - "groups": [ - { - "name": "меч", - "origin": [8, 8, 8], - "children": [ - { - "name": "нижня часть", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "середня часть", - "origin": [8, 8, 8], - "children": [ - { - "name": "чорна часть", - "origin": [8, 8, 8], - "children": [] - }, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] - }, - { - "name": "часть з кнопками", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "верхня часть", - "origin": [8, 8, 8], - "children": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152] - }, - { - "name": "внутріння часть", - "origin": [8, 8, 8], - "children": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362] - } - ] - }, - { - "name": "мєлкі деталі", - "origin": [8, 8, 8], - "children": [ - { - "name": "кнопка на нижній часті", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "кнопки на верхній часті", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "часть під кнопками", - "origin": [8, 12.225, 8], - "children": [] - }, - { - "name": "кнопка 1", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "кнопка 2", - "origin": [8.55, 13.05, 8.475], - "children": [] - }, - { - "name": "кнопка 3", - "origin": [8.55, 13.05, 8.475], - "children": [] - } - ] - }, - { - "name": "лазер меча", - "origin": [8, 8, 8], - "children": [ - { - "name": "цвєт меча", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "біла часть", - "origin": [8, 8, 8], - "children": [363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/yellow_lightsaber.json b/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/yellow_lightsaber.json deleted file mode 100644 index 56ea856e..00000000 --- a/neoforge/src/main/resources/assets/armourandtoolsmod/models/item/yellow_lightsaber.json +++ /dev/null @@ -1,5093 +0,0 @@ -{ - "credit": "Made by Dunkan", - "textures": { - "0": "armourandtoolsmod:item/lightsaber/yellow/texture30", - "1": "armourandtoolsmod:item/lightsaber/yellow/texture31", - "2": "armourandtoolsmod:item/lightsaber/yellow/texture32", - "3": "armourandtoolsmod:item/lightsaber/yellow/texture11", - "7": "armourandtoolsmod:item/lightsaber/yellow/texture36", - "8": "armourandtoolsmod:item/lightsaber/yellow/texture34", - "9": "armourandtoolsmod:item/lightsaber/yellow/texture5 proz", - "10": "armourandtoolsmod:item/lightsaber/yellow/texture15", - "11": "armourandtoolsmod:item/lightsaber/yellow/texture47", - "particle": "armourandtoolsmod:item/lightsaber/yellow/texture5 proz" - }, - "elements": [ - { - "from": [7.35, 5.85, 8.15], - "to": [7.45, 6.025, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.375, 5.375, 8.175], - "to": [7.425, 5.85, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.375, 5.15, 8.175], - "to": [7.425, 5.375, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.375, 2.025, 8.175], - "to": [7.425, 5.15, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 5.85, 8.8], - "to": [7.5, 6.025, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.425, 5.375, 8.825], - "to": [7.475, 5.85, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.425, 5.15, 8.825], - "to": [7.475, 5.375, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.425, 2.1, 8.825], - "to": [7.475, 5.15, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.45, 5.85, 8.85], - "to": [7.55, 6.025, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.475, 5.375, 8.875], - "to": [7.525, 5.85, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.475, 5.15, 8.875], - "to": [7.525, 5.375, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.475, 2.1, 8.875], - "to": [7.525, 5.15, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.5, 5.85, 8.9], - "to": [7.6, 6.025, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.525, 5.375, 8.925], - "to": [7.575, 5.85, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.525, 5.15, 8.925], - "to": [7.575, 5.375, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.525, 2.1, 8.925], - "to": [7.575, 5.15, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.85, 9], - "to": [7.7, 6.025, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.625, 5.375, 9.025], - "to": [7.675, 5.85, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.625, 5.15, 9.025], - "to": [7.675, 5.375, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.625, 2.1, 9.025], - "to": [7.675, 5.15, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.85, 8.95], - "to": [7.65, 6.025, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [7.575, 5.375, 8.975], - "to": [7.625, 5.85, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.575, 5.15, 8.975], - "to": [7.625, 5.375, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.575, 2.1, 8.975], - "to": [7.625, 5.15, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 5.85, 9.05], - "to": [8.35, 6.025, 9.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.25, 1.975, 9.15], - "to": [8.35, 6.875, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.25, 1.975, 7.775], - "to": [8.35, 6.875, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, 0.675, 7.775], - "to": [8.35, 1.975, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, -0.6, 7.775], - "to": [8.35, 0.125, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, -0.525, 7.725], - "to": [8.4, 0.05, 9.275], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.775, -0.5, 7.6], - "to": [8.225, 0.025, 9.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.15, -0.5, 8.975], - "to": [8.6, 0.025, 9.3], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [7.4, -0.5, 8.975], - "to": [7.85, 0.025, 9.3], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.275, -0.5, 8.1], - "to": [8.6, 0.025, 8.55], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 270, "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 90, "texture": "#1"} - } - }, - { - "from": [7.125, -0.5, 8.25], - "to": [8.875, 0.025, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 90, "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 270, "texture": "#1"} - } - }, - { - "from": [7.4, -0.5, 8.1], - "to": [7.725, 0.025, 8.55], - "rotation": {"angle": -45, "axis": "y", "origin": [8, 11.075, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "rotation": 90, "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "rotation": 270, "texture": "#1"} - } - }, - { - "from": [7.7, 0.575, 7.825], - "to": [8.3, 0.675, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.7, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.7, -0.675, 7.825], - "to": [8.3, 0.2, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 0.5, 7.875], - "to": [8.25, 0.575, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.6, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, -0.75, 7.875], - "to": [8.25, 0.275, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.8, 0.425, 7.925], - "to": [8.2, 0.5, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.8, -0.825, 7.925], - "to": [8.2, 0.35, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.375, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.85, 0.35, 7.975], - "to": [8.15, 0.425, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.45, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 1.975, 9.15], - "to": [8.25, 3.725, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 4.225, 9.15], - "to": [8.25, 6.925, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 1.975, 7.775], - "to": [8.25, 4.6, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 5.1, 7.775], - "to": [8.25, 6.925, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.2, 4.6, 7.775], - "to": [8.25, 4.75, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.2, 3.725, 9.15], - "to": [8.25, 3.875, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 4.6, 7.775], - "to": [7.8, 4.75, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.55, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 3.725, 9.15], - "to": [7.8, 3.875, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.55, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.9, 3.725, 9.15], - "to": [8.1, 4.225, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [7.85, 13.15, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.125, 1.1, 8.35], - "to": [7.3, 1.7, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [6.925, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.7, 1.125, 8.375], - "to": [8.775, 1.675, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.775, 1.075, 8.325], - "to": [8.85, 1.725, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8.575, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.85, 1.1, 8.35], - "to": [8.9, 1.7, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.65, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.1, 8.35], - "to": [9.025, 1.25, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.55, 8.35], - "to": [9.025, 1.7, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.9, 1.15, 8.4], - "to": [9, 1.65, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.7, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.075, 1.05, 8.3], - "to": [7.15, 1.75, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [6.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.95, 3.775, 9.175], - "to": [8.05, 4.175, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.85, 13.15, 9.4]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [8.2, 4.95, 7.775], - "to": [8.25, 5.1, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.2, 4.075, 9.15], - "to": [8.25, 4.225, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 4.95, 7.775], - "to": [7.8, 5.1, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.55, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 4.075, 9.15], - "to": [7.8, 4.225, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.55, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.15, 4.6, 7.775], - "to": [8.2, 4.7, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.975, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.15, 3.725, 9.15], - "to": [8.2, 3.825, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.975, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.8, 4.6, 7.775], - "to": [7.85, 4.7, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.625, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.8, 3.725, 9.15], - "to": [7.85, 3.825, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.625, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.15, 5, 7.775], - "to": [8.2, 5.1, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.975, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.15, 4.125, 9.15], - "to": [8.2, 4.225, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.975, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.8, 5, 7.775], - "to": [7.85, 5.1, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.625, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.8, 4.125, 9.15], - "to": [7.85, 4.225, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.625, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.1, 4.6, 7.775], - "to": [8.15, 4.65, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.95, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.1, 3.725, 9.15], - "to": [8.15, 3.775, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.95, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.85, 4.6, 7.775], - "to": [7.9, 4.65, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.7, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.85, 3.725, 9.15], - "to": [7.9, 3.775, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.7, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 3.875, 9.15], - "to": [8.25, 4.075, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.125, 1.25, 8.2], - "to": [7.3, 1.55, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [6.925, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.7, 1.275, 8.225], - "to": [8.775, 1.525, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.775, 1.225, 8.175], - "to": [8.85, 1.575, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8.575, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.85, 1.25, 8.2], - "to": [8.9, 1.55, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8.65, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.25, 8.2], - "to": [9.025, 1.55, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.25, 8.65], - "to": [9.025, 1.55, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.9, 1.3, 8.25], - "to": [9, 1.5, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8.7, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.075, 1.2, 8.15], - "to": [7.15, 1.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [6.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.8, 3.925, 9.175], - "to": [8.2, 4.025, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 9.4]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.8, 3.825, 9.15], - "to": [8.2, 4.125, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.125, 1.2, 8.25], - "to": [7.3, 1.6, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [6.925, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.7, 1.225, 8.275], - "to": [8.775, 1.575, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.775, 1.175, 8.225], - "to": [8.85, 1.625, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8.575, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.85, 1.2, 8.25], - "to": [8.9, 1.6, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8.65, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.2, 8.25], - "to": [9.025, 1.6, 8.35], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.2, 8.65], - "to": [9.025, 1.6, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.9, 1.25, 8.3], - "to": [9, 1.55, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8.7, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.075, 1.15, 8.2], - "to": [7.15, 1.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [6.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.85, 3.875, 9.175], - "to": [8.15, 4.075, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 9.4]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.9, 3.925, 9.225], - "to": [8.1, 4.025, 9.275], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 9.45]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.85, 3.775, 9.15], - "to": [8.15, 4.175, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.125, 1.15, 8.3], - "to": [7.3, 1.65, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [6.925, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.7, 1.175, 8.325], - "to": [8.775, 1.625, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.775, 1.125, 8.275], - "to": [8.85, 1.675, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8.575, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.85, 1.15, 8.3], - "to": [8.9, 1.65, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8.65, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.15, 8.3], - "to": [9.025, 1.25, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.25, 8.35], - "to": [9.025, 1.35, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.25, 8.6], - "to": [9.025, 1.35, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.575]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.45, 8.35], - "to": [9.025, 1.55, 8.4], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.45, 8.6], - "to": [9.025, 1.55, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.575]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.25, 8.4], - "to": [9.025, 1.3, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.25, 8.55], - "to": [9.025, 1.3, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.475]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.5, 8.4], - "to": [9.025, 1.55, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.5, 8.55], - "to": [9.025, 1.55, 8.6], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.475]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.95, 1.55, 8.3], - "to": [9.025, 1.65, 8.7], - "rotation": {"angle": 0, "axis": "y", "origin": [8.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#3"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#3"} - } - }, - { - "from": [8.9, 1.2, 8.35], - "to": [9, 1.6, 8.65], - "rotation": {"angle": 0, "axis": "y", "origin": [8.7, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.075, 1.1, 8.25], - "to": [7.15, 1.7, 8.75], - "rotation": {"angle": 0, "axis": "y", "origin": [6.75, 10.475, 8.325]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.9, 3.825, 9.175], - "to": [8.1, 4.125, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 9.4]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.95, 3.875, 9.225], - "to": [8.05, 4.075, 9.275], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.15, 9.45]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#11"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#11"} - } - }, - { - "from": [7.975, 4.7, 7.75], - "to": [8.025, 4.75, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.825, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#10"} - } - }, - { - "from": [8.1, 5.05, 7.775], - "to": [8.15, 5.1, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.95, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.1, 4.175, 9.15], - "to": [8.15, 4.225, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.95, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.85, 5.05, 7.775], - "to": [7.9, 5.1, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.7, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.85, 4.175, 9.15], - "to": [7.9, 4.225, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [7.7, 12.8, 9.375]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.975, 4.95, 7.75], - "to": [8.025, 5, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [7.825, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#10"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#10"} - } - }, - { - "from": [7.65, 1.975, 9.15], - "to": [7.75, 6.875, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [7.65, 1.975, 7.775], - "to": [7.75, 6.875, 7.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.675, 5.375, 9.075], - "to": [8.325, 5.85, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.675, 5.15, 9.075], - "to": [8.325, 5.375, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.675, 2.1, 9.075], - "to": [8.325, 5.15, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.3, 5.85, 9], - "to": [8.4, 6.025, 9.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.35, 1.975, 9.1], - "to": [8.4, 6.825, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.35, 1.975, 7.825], - "to": [8.4, 6.825, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, 0.675, 7.825], - "to": [8.4, 1.975, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, -0.6, 7.825], - "to": [8.4, 0.125, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, -0.525, 7.775], - "to": [8.45, 0.05, 9.225], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, 0.575, 7.875], - "to": [8.35, 0.675, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, -0.675, 7.875], - "to": [8.35, 0.2, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.7, 0.5, 7.925], - "to": [8.3, 0.575, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.6, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.7, -0.75, 7.925], - "to": [8.3, 0.275, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 0.425, 7.975], - "to": [8.25, 0.5, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, -0.825, 7.975], - "to": [8.25, 0.35, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.375, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.8, 0.35, 8.025], - "to": [8.2, 0.425, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, 1.975, 9.1], - "to": [7.65, 6.825, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, 1.975, 7.825], - "to": [7.65, 6.825, 7.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.4, 1.975, 9.05], - "to": [8.45, 6.775, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.4, 1.975, 7.875], - "to": [8.45, 6.775, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, 0.675, 7.875], - "to": [8.45, 1.975, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, -0.6, 7.875], - "to": [8.45, 0.125, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, -0.525, 7.825], - "to": [8.5, 0.05, 9.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, 0.575, 7.925], - "to": [8.4, 0.675, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, -0.675, 7.925], - "to": [8.4, 0.2, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, 0.5, 7.975], - "to": [8.35, 0.575, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.6, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, -0.75, 7.975], - "to": [8.35, 0.275, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.7, 0.425, 8.025], - "to": [8.3, 0.5, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.7, -0.825, 8.025], - "to": [8.3, 0.35, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.375, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.75, 0.35, 8.075], - "to": [8.25, 0.425, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, 1.975, 9.05], - "to": [7.6, 6.775, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, 1.975, 7.875], - "to": [7.6, 6.775, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.45, 1.975, 9], - "to": [8.5, 6.725, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.45, 1.975, 7.925], - "to": [8.5, 6.725, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, 0.675, 7.925], - "to": [8.5, 1.975, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, -0.6, 7.925], - "to": [8.5, 0.125, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, -0.525, 7.875], - "to": [8.55, 0.05, 9.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, 0.575, 7.975], - "to": [8.45, 0.675, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, -0.675, 7.975], - "to": [8.45, 0.2, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, 0.5, 8.025], - "to": [8.4, 0.575, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.6, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, -0.75, 8.025], - "to": [8.4, 0.275, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, 0.425, 8.075], - "to": [8.35, 0.5, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, -0.825, 8.075], - "to": [8.35, 0.35, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.375, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.7, 0.35, 8.125], - "to": [8.3, 0.425, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, 1.975, 9], - "to": [7.55, 6.725, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, 1.975, 7.925], - "to": [7.55, 6.725, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.5, 1.975, 8.95], - "to": [8.55, 6.675, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.5, 1.975, 7.975], - "to": [8.55, 6.675, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, 0.675, 7.975], - "to": [8.55, 1.975, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, -0.6, 7.975], - "to": [8.55, 0.125, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, -0.525, 7.925], - "to": [8.6, 0.05, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, 0.575, 8.025], - "to": [8.5, 0.675, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, -0.675, 8.025], - "to": [8.5, 0.2, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, 0.5, 8.075], - "to": [8.45, 0.575, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.6, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, -0.75, 8.075], - "to": [8.45, 0.275, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, 0.425, 8.125], - "to": [8.4, 0.5, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, -0.825, 8.125], - "to": [8.4, 0.35, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.375, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.65, 0.35, 8.175], - "to": [8.35, 0.425, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, 1.975, 8.95], - "to": [7.5, 6.675, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, 1.975, 7.975], - "to": [7.5, 6.675, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.55, 1.975, 8.9], - "to": [8.6, 6.625, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.55, 1.975, 8.025], - "to": [8.6, 6.625, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, 0.675, 8.025], - "to": [8.6, 1.975, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, -0.6, 8.025], - "to": [8.6, 0.125, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.35, -0.525, 7.975], - "to": [8.65, 0.05, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, 0.575, 8.075], - "to": [8.55, 0.675, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, -0.675, 8.075], - "to": [8.55, 0.2, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, 0.5, 8.125], - "to": [8.5, 0.575, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.6, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, -0.75, 8.125], - "to": [8.5, 0.275, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, 0.425, 8.175], - "to": [8.45, 0.5, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, -0.825, 8.175], - "to": [8.45, 0.35, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.375, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.6, 0.35, 8.225], - "to": [8.4, 0.425, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, 1.975, 8.9], - "to": [7.45, 6.625, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, 1.975, 8.025], - "to": [7.45, 6.625, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.6, 1.975, 8.85], - "to": [8.65, 6.575, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.6, 1.975, 8.075], - "to": [8.65, 6.575, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.35, 0.675, 8.075], - "to": [8.65, 1.975, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.35, -0.6, 8.075], - "to": [8.65, 0.125, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, -0.525, 8.025], - "to": [8.7, 0.05, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, 0.575, 8.125], - "to": [8.6, 0.675, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, -0.675, 8.125], - "to": [8.6, 0.2, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, 0.5, 8.175], - "to": [8.55, 0.575, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.6, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, -0.75, 8.175], - "to": [8.55, 0.275, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, 0.425, 8.225], - "to": [8.5, 0.5, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, -0.825, 8.225], - "to": [8.5, 0.35, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.375, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.55, 0.35, 8.275], - "to": [8.45, 0.425, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.35, 1.975, 8.85], - "to": [7.4, 6.575, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.35, 1.975, 8.075], - "to": [7.4, 6.575, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.8], - "to": [8.7, 6.525, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.125], - "to": [8.7, 6.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 0.675, 8.125], - "to": [8.7, 1.975, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, -0.6, 8.125], - "to": [8.7, 0.125, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.15, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.25, -0.525, 8.075], - "to": [8.75, 0.05, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.075, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.35, 0.575, 8.175], - "to": [8.65, 0.675, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.7, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.35, -0.675, 8.175], - "to": [8.65, 0.2, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.225, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, 0.5, 8.225], - "to": [8.6, 0.575, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.6, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.4, -0.75, 8.225], - "to": [8.6, 0.275, 8.775], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.275, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, 0.425, 8.275], - "to": [8.55, 0.5, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.525, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.45, -0.825, 8.275], - "to": [8.55, 0.35, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.375, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.5, 0.35, 8.325], - "to": [8.5, 0.425, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.45, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.725], - "to": [8.7, 6.475, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7.925]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.675], - "to": [8.7, 5.525, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7.85]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.275], - "to": [8.7, 5.525, 8.325], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.15]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.625], - "to": [8.7, 5.475, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7.8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.325], - "to": [8.7, 5.475, 8.375], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.2]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.575], - "to": [8.7, 5.425, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7.75]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.375], - "to": [8.7, 5.425, 8.425], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.425], - "to": [8.7, 2.1, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.425], - "to": [7.35, 2.1, 8.45], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.55], - "to": [8.7, 2.1, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.55], - "to": [7.35, 2.1, 8.575], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.45], - "to": [8.7, 2.075, 8.475], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.45], - "to": [7.35, 2.075, 8.475], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.525], - "to": [8.7, 2.075, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.525], - "to": [7.35, 2.075, 8.55], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.475], - "to": [8.7, 2.05, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.475], - "to": [7.35, 2.05, 8.525], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.65, 1.975, 8.2], - "to": [8.7, 6.475, 8.275], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.075]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.8], - "to": [7.35, 6.525, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.125], - "to": [7.35, 6.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.725], - "to": [7.35, 6.475, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7.925]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.675], - "to": [7.35, 5.525, 8.725], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7.85]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.275], - "to": [7.35, 5.525, 8.325], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.15]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.625], - "to": [7.35, 5.475, 8.675], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7.8]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.325], - "to": [7.35, 5.475, 8.375], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.2]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.575], - "to": [7.35, 5.425, 8.625], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 7.75]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#8"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.375], - "to": [7.35, 5.425, 8.425], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.25]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [7.3, 1.975, 8.2], - "to": [7.35, 6.475, 8.275], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9.075]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#8"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#8"} - } - }, - { - "from": [8.325, 5.375, 9.025], - "to": [8.375, 5.85, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.325, 5.15, 9.025], - "to": [8.375, 5.375, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.325, 2.1, 9.025], - "to": [8.375, 5.15, 9.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.35, 5.85, 8.95], - "to": [8.45, 6.025, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.375, 5.375, 8.975], - "to": [8.425, 5.85, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.375, 5.15, 8.975], - "to": [8.425, 5.375, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.375, 2.1, 8.975], - "to": [8.425, 5.15, 9.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.4, 5.85, 8.9], - "to": [8.5, 6.025, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.425, 5.375, 8.925], - "to": [8.475, 5.85, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.425, 5.15, 8.925], - "to": [8.475, 5.375, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.425, 2.1, 8.925], - "to": [8.475, 5.15, 8.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.45, 5.85, 8.85], - "to": [8.55, 6.025, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.475, 5.375, 8.875], - "to": [8.525, 5.85, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.475, 5.15, 8.875], - "to": [8.525, 5.375, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.475, 2.1, 8.875], - "to": [8.525, 5.15, 8.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.5, 5.85, 8.8], - "to": [8.6, 6.025, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [8.525, 5.375, 8.825], - "to": [8.575, 5.85, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.525, 5.15, 8.825], - "to": [8.575, 5.375, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [8.525, 2.1, 8.825], - "to": [8.575, 5.15, 8.875], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 8]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [8.55, 5.85, 8.15], - "to": [8.65, 6.025, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.575, 5.375, 8.175], - "to": [8.625, 5.85, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.575, 5.15, 8.175], - "to": [8.625, 5.375, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.575, 2.025, 8.175], - "to": [8.625, 5.15, 8.825], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.5, 5.85, 8.1], - "to": [8.6, 6.025, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.525, 5.375, 8.125], - "to": [8.575, 5.85, 8.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.525, 5.15, 8.125], - "to": [8.575, 5.375, 8.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.525, 2.1, 8.125], - "to": [8.575, 5.15, 8.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.4, 5.85, 8], - "to": [8.5, 6.025, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.425, 5.375, 8.025], - "to": [8.475, 5.85, 8.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.425, 5.15, 8.025], - "to": [8.475, 5.375, 8.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.425, 2.1, 8.025], - "to": [8.475, 5.15, 8.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.45, 5.85, 8.05], - "to": [8.55, 6.025, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.475, 5.375, 8.075], - "to": [8.525, 5.85, 8.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.475, 5.15, 8.075], - "to": [8.525, 5.375, 8.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.475, 2.1, 8.075], - "to": [8.525, 5.15, 8.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.35, 5.85, 7.95], - "to": [8.45, 6.025, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.375, 5.375, 7.975], - "to": [8.425, 5.85, 8.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.375, 5.15, 7.975], - "to": [8.425, 5.375, 8.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.375, 2.1, 7.975], - "to": [8.425, 5.15, 8.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.3, 5.85, 7.9], - "to": [8.4, 6.025, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#2"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#2"} - } - }, - { - "from": [8.325, 5.375, 7.925], - "to": [8.375, 5.85, 7.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [8.325, 5.15, 7.925], - "to": [8.375, 5.375, 7.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#1"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#1"} - } - }, - { - "from": [8.325, 2.1, 7.925], - "to": [8.375, 5.15, 7.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "east": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "south": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "west": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "up": {"uv": [1, 1, 0, 0], "texture": "#0"}, - "down": {"uv": [1, 1, 0, 0], "texture": "#0"} - } - }, - { - "from": [7.65, 5.85, 7.85], - "to": [8.35, 6.025, 7.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.675, 5.375, 7.875], - "to": [8.325, 5.85, 7.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.675, 5.15, 7.875], - "to": [8.325, 5.375, 7.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.675, 2.1, 7.875], - "to": [8.325, 5.15, 7.925], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.6, 5.85, 7.9], - "to": [7.7, 6.025, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.625, 5.375, 7.925], - "to": [7.675, 5.85, 7.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.625, 5.15, 7.925], - "to": [7.675, 5.375, 7.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.625, 2.1, 7.925], - "to": [7.675, 5.15, 7.975], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.55, 5.85, 7.95], - "to": [7.65, 6.025, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.575, 5.375, 7.975], - "to": [7.625, 5.85, 8.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.575, 5.15, 7.975], - "to": [7.625, 5.375, 8.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.575, 2.1, 7.975], - "to": [7.625, 5.15, 8.025], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.5, 5.85, 8], - "to": [7.6, 6.025, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.525, 5.375, 8.025], - "to": [7.575, 5.85, 8.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.525, 5.15, 8.025], - "to": [7.575, 5.375, 8.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.525, 2.1, 8.025], - "to": [7.575, 5.15, 8.075], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.45, 5.85, 8.05], - "to": [7.55, 6.025, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.475, 5.375, 8.075], - "to": [7.525, 5.85, 8.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.475, 5.15, 8.075], - "to": [7.525, 5.375, 8.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.475, 2.1, 8.075], - "to": [7.525, 5.15, 8.125], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.4, 5.85, 8.1], - "to": [7.5, 6.025, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.675, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#2"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#2"} - } - }, - { - "from": [7.425, 5.375, 8.125], - "to": [7.475, 5.85, 8.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.5, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "from": [7.425, 5.15, 8.125], - "to": [7.475, 5.375, 8.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.025, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#1"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#1"} - } - }, - { - "from": [7.425, 2.1, 8.125], - "to": [7.475, 5.15, 8.175], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 12.8, 9]}, - "faces": { - "north": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "east": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "south": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "west": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "up": {"uv": [0, 1, 1, 0], "texture": "#0"}, - "down": {"uv": [0, 1, 1, 0], "texture": "#0"} - } - }, - { - "name": "cube2", - "from": [7.7, 4.45, 8.2], - "to": [8.3, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#7"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#7"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.675, 8.2], - "to": [8.3, 22.7, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.8], - "to": [8.3, 22.675, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.65, 22.65, 8.2], - "to": [7.7, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.65, 8.15], - "to": [8.3, 22.675, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.65, 8.2], - "to": [8.35, 22.675, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.15], - "to": [8.35, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.35, 22.6, 8.2], - "to": [8.4, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [8.3, 22.6, 8.8], - "to": [8.35, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "name": "cube3", - "from": [7.7, 22.6, 8.85], - "to": [8.3, 22.65, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.8], - "to": [7.7, 22.65, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.6, 8.2], - "to": [7.65, 22.65, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.6, 8.15], - "to": [7.7, 22.65, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.6, 8.1], - "to": [8.3, 22.65, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.1], - "to": [8.35, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.15], - "to": [8.4, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.525, 8.2], - "to": [8.45, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.525, 8.8], - "to": [8.4, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.525, 8.85], - "to": [8.35, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.9], - "to": [8.3, 22.6, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.85], - "to": [7.7, 22.6, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.8], - "to": [7.65, 22.6, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.525, 8.2], - "to": [7.6, 22.6, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.525, 8.15], - "to": [7.65, 22.6, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.525, 8.1], - "to": [7.7, 22.6, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.525, 8.05], - "to": [8.3, 22.6, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.8], - "to": [8.45, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.85], - "to": [8.4, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.9], - "to": [8.35, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8.95], - "to": [8.3, 22.525, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.9], - "to": [7.7, 22.525, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.85], - "to": [7.65, 22.525, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.8], - "to": [7.6, 22.525, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 22.425, 8.2], - "to": [7.55, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 22.425, 8.15], - "to": [7.6, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 22.425, 8.1], - "to": [7.65, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 22.425, 8.05], - "to": [7.7, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 22.425, 8], - "to": [8.3, 22.525, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 22.425, 8.05], - "to": [8.35, 22.525, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 22.425, 8.1], - "to": [8.4, 22.525, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 22.425, 8.15], - "to": [8.45, 22.525, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 22.425, 8.2], - "to": [8.5, 22.525, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8], - "to": [8.35, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.05], - "to": [8.4, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.1], - "to": [8.45, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.15], - "to": [8.5, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.5, 4.45, 8.2], - "to": [8.55, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.45, 4.45, 8.8], - "to": [8.5, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.4, 4.45, 8.85], - "to": [8.45, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.35, 4.45, 8.9], - "to": [8.4, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [8.3, 4.45, 8.95], - "to": [8.35, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 9], - "to": [8.3, 22.425, 9.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8.95], - "to": [7.7, 22.425, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.9], - "to": [7.65, 22.425, 8.95], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.85], - "to": [7.6, 22.425, 8.9], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.8], - "to": [7.55, 22.425, 8.85], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "rotation": 90, "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.45, 4.45, 8.2], - "to": [7.5, 22.425, 8.8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.5, 4.45, 8.15], - "to": [7.55, 22.425, 8.2], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.55, 4.45, 8.1], - "to": [7.6, 22.425, 8.15], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.6, 4.45, 8.05], - "to": [7.65, 22.425, 8.1], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.65, 4.45, 8], - "to": [7.7, 22.425, 8.05], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - }, - { - "from": [7.7, 4.45, 7.95], - "to": [8.3, 22.425, 8], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.925, 9]}, - "faces": { - "north": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "east": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "south": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "west": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "up": {"uv": [9, 8, 8, 7], "texture": "#9"}, - "down": {"uv": [9, 8, 8, 7], "texture": "#9"} - } - } - ], - "display": { - "thirdperson_righthand": { - "translation": [0, 4, 0.5] - }, - "thirdperson_lefthand": { - "translation": [0, 4, 0.5] - }, - "firstperson_righthand": { - "rotation": [0, -56.25, 0], - "translation": [0.5, 4.25, 0] - }, - "firstperson_lefthand": { - "rotation": [0, -56.25, 0], - "translation": [0.5, 4.25, 0] - }, - "ground": { - "rotation": [-90, 0, 90], - "translation": [0, -3.25, -0.75] - }, - "gui": { - "rotation": [0, 0, -45], - "translation": [-1.25, -1.5, 0], - "scale": [0.75, 0.75, 0.75] - }, - "fixed": { - "rotation": [0, -180, 0], - "translation": [0, -3.25, -2.75], - "scale": [2, 2, 2] - } - }, - "groups": [ - { - "name": "меч", - "origin": [8, 8, 8], - "children": [ - { - "name": "нижня часть", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "середня часть", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "часть з кнопками", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "верхня часть", - "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319] - }, - { - "name": "внутріння часть", - "origin": [8, 8, 8], - "children": [] - } - ] - }, - { - "name": "мєлкі деталі", - "origin": [8, 8, 8], - "children": [ - { - "name": "кнопки на верхній часті", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "болтіки", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "нижня часть кнопки", - "origin": [8, 10.65, 8], - "children": [] - } - ] - }, - { - "name": "лазер меча", - "origin": [8, 8, 8], - "children": [ - { - "name": "цвєт меча", - "origin": [8, 8, 8], - "children": [] - }, - { - "name": "біла часть", - "origin": [8, 8, 8], - "children": [320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381] - } - ] - } - ] -} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_block.png deleted file mode 100644 index d622113e..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_ore.png deleted file mode 100644 index c5a1f4c7..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_block.png deleted file mode 100644 index 1743f0bf..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_ore.png deleted file mode 100644 index 7931da30..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_front.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_front.png deleted file mode 100644 index 51f0503e..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_front.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_side.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_side.png deleted file mode 100644 index 498a4ff3..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_side.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_top.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_top.png deleted file mode 100644 index 6f7e2e77..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_top.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_front.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_front.png deleted file mode 100644 index 99f3afa3..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_front.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_side.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_side.png deleted file mode 100644 index 40159fbf..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_side.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_top.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_top.png deleted file mode 100644 index 6f7e2e77..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_top.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_aqumarine_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_aqumarine_ore.png deleted file mode 100644 index ea5239a8..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_aqumarine_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_graphite_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_graphite_ore.png deleted file mode 100644 index 58102881..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_graphite_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_imperium_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_imperium_ore.png deleted file mode 100644 index 783987d2..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_imperium_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_rainbow_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_rainbow_ore.png deleted file mode 100644 index e76d261b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_rainbow_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_ruby_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_ruby_ore.png deleted file mode 100644 index 6ae4c8f8..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_ruby_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_sapphire_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_sapphire_ore.png deleted file mode 100644 index 83d4e142..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_sapphire_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_block.png deleted file mode 100644 index cc78e5e9..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_ore.png deleted file mode 100644 index 73d7c869..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_block.png deleted file mode 100644 index a279a1be..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_ore.png deleted file mode 100644 index 5d527025..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/imperium_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/imperium_ore.png deleted file mode 100644 index aa4f8cdd..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/imperium_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_block.png deleted file mode 100644 index c67367a5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_front.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_front.png deleted file mode 100644 index 33bde39a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_front.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_side.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_side.png deleted file mode 100644 index 33bde39a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_side.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_top.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_top.png deleted file mode 100644 index 235c4aee..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_top.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_front.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_front.png deleted file mode 100644 index 6f32bcb4..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_front.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_side.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_side.png deleted file mode 100644 index 9a157c2b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_side.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_top.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_top.png deleted file mode 100644 index 25373017..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_top.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_block.png deleted file mode 100644 index db06d662..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_ore.png deleted file mode 100644 index 258b7cfe..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_block.png deleted file mode 100644 index 11050201..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_ore.png deleted file mode 100644 index 95fb8128..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_block.png deleted file mode 100644 index 29d658a7..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_ore.png deleted file mode 100644 index a593ed8d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_block.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_block.png deleted file mode 100644 index 3fc73ea4..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_block.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_ore.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_ore.png deleted file mode 100644 index 3381907b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_ore.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base.png deleted file mode 100644 index 8015a92b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base_nopattern.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base_nopattern.png deleted file mode 100644 index 7011454d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base_nopattern.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/aqumarine.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/aqumarine.png deleted file mode 100644 index c0077b66..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/aqumarine.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/graphite.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/graphite.png deleted file mode 100644 index 3eaae122..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/graphite.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/rainbow.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/rainbow.png deleted file mode 100644 index 7ff66f2b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/rainbow.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/ruby.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/ruby.png deleted file mode 100644 index 5363dd09..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/ruby.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/sapphire.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/sapphire.png deleted file mode 100644 index 0bf019e7..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/sapphire.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/trident/aqumarine.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/trident/aqumarine.png deleted file mode 100644 index bce986f9..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/entity/trident/aqumarine.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_crafting_table_Jei.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_crafting_table_Jei.png deleted file mode 100644 index b841796a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_crafting_table_Jei.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_tool_crafting_table.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_tool_crafting_table.png deleted file mode 100644 index 38c05c03..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_tool_crafting_table.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer.png deleted file mode 100644 index 9edaa13c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer_jei.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer_jei.png deleted file mode 100644 index 19d6d0fe..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer_jei.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_book.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_book.png deleted file mode 100644 index 199b746a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_book.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_button.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_button.png deleted file mode 100644 index 95ebb0bc..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_button.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_axe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_axe.png deleted file mode 100644 index f9e22351..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_axe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_boots.png deleted file mode 100644 index 2e70133d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_chestplate.png deleted file mode 100644 index 7dd50159..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_helmet.png deleted file mode 100644 index 6eefd682..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_leggings.png deleted file mode 100644 index 332a67db..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_pickaxe.png deleted file mode 100644 index 5eed38f3..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_shovel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_shovel.png deleted file mode 100644 index d85c854e..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_shovel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_sword.png deleted file mode 100644 index 7f133b48..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine.png deleted file mode 100644 index dea76d35..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_boots.png deleted file mode 100644 index 0be8c719..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_chestplate.png deleted file mode 100644 index 3ec4929f..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_helmet.png deleted file mode 100644 index 3232c238..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_leggings.png deleted file mode 100644 index 4220a48d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_trident.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_trident.png deleted file mode 100644 index 1775be1b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_trident.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond.png deleted file mode 100644 index af729399..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_axe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_axe.png deleted file mode 100644 index e3ac11a9..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_axe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_boots.png deleted file mode 100644 index 5f45e754..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_chestplate.png deleted file mode 100644 index 19bd2127..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_helmet.png deleted file mode 100644 index 30735c85..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_hoe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_hoe.png deleted file mode 100644 index b9a1d373..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_hoe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_leggings.png deleted file mode 100644 index 04b8c379..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_pickaxe.png deleted file mode 100644 index 9e98a316..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_scrap.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_scrap.png deleted file mode 100644 index 45aaf107..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_scrap.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_shovel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_shovel.png deleted file mode 100644 index cf2cab4e..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_shovel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_sword.png deleted file mode 100644 index 23f14145..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/botoompommelmiddle.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/botoompommelmiddle.png deleted file mode 100644 index 6f33c0d8..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/botoompommelmiddle.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/bottompommelbottom.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/bottompommelbottom.png deleted file mode 100644 index c9f1a20c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/bottompommelbottom.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/hammer.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/hammer.png deleted file mode 100644 index 27ba1c5f..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/hammer.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlehandle.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlehandle.png deleted file mode 100644 index 12cec4f0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlehandle.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlepommel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlepommel.png deleted file mode 100644 index cbdf8f9d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlepommel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommelone.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommelone.png deleted file mode 100644 index 70d2242b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommelone.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommeltwo.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommeltwo.png deleted file mode 100644 index 2d5ec3e6..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommeltwo.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite.png deleted file mode 100644 index 1fdfe2e4..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_axe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_axe.png deleted file mode 100644 index c68467c9..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_axe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_boots.png deleted file mode 100644 index 44136b23..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_chestplate.png deleted file mode 100644 index ae46a687..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_helmet.png deleted file mode 100644 index 026e9c9f..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_hoe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_hoe.png deleted file mode 100644 index b5ed27d5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_hoe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_leggings.png deleted file mode 100644 index 0a8982f3..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_pickaxe.png deleted file mode 100644 index 99be716f..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_shovel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_shovel.png deleted file mode 100644 index e6654f4c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_shovel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_sword.png deleted file mode 100644 index 20cd7342..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite.png deleted file mode 100644 index c599dc66..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_boots.png deleted file mode 100644 index d9533765..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_chestplate.png deleted file mode 100644 index 65bf91a1..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_helmet.png deleted file mode 100644 index 07524fce..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_leggings.png deleted file mode 100644 index 9f0f223a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium.png deleted file mode 100644 index 5ed89d5e..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_axe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_axe.png deleted file mode 100644 index bcc51249..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_axe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_pickaxe.png deleted file mode 100644 index bb9f6e44..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_sword.png deleted file mode 100644 index 8b7bd84a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum.png deleted file mode 100644 index 203a4a96..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_axe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_axe.png deleted file mode 100644 index b961e53c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_axe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_boots.png deleted file mode 100644 index 4dd70eed..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_chestplate.png deleted file mode 100644 index d2376cc4..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_helmet.png deleted file mode 100644 index eede7334..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_hoe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_hoe.png deleted file mode 100644 index 2a7e1e20..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_hoe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_leggings.png deleted file mode 100644 index fc0adf4f..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_pickaxe.png deleted file mode 100644 index d5af6de7..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_scrap.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_scrap.png deleted file mode 100644 index ea8ed5fa..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_scrap.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_shovel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_shovel.png deleted file mode 100644 index 13239afb..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_shovel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_sword.png deleted file mode 100644 index 23d037eb..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary.png deleted file mode 100644 index 85bb7dd1..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_boots.png deleted file mode 100644 index 12d3a2e8..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_chestplate.png deleted file mode 100644 index 08e174f8..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_helmet.png deleted file mode 100644 index e4d97adf..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_leggings.png deleted file mode 100644 index aad02b4a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_sword.png deleted file mode 100644 index 59301ea6..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/blue_stained_glass.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/blue_stained_glass.png deleted file mode 100644 index ced02349..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/blue_stained_glass.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture11.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture11.png deleted file mode 100644 index d994167c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture11.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture17.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture17.png deleted file mode 100644 index 8b80aa7d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture17.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture28.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture28.png deleted file mode 100644 index 6f0c6b7b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture28.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture30.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture30.png deleted file mode 100644 index 9af03ec0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture30.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture31.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture31.png deleted file mode 100644 index 88ce17d5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture31.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture32.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture32.png deleted file mode 100644 index 62e6efb0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture32.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture36.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture36.png deleted file mode 100644 index d0937f82..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture36.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture51.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture51.png deleted file mode 100644 index c430e042..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture51.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue_lightsaber.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue_lightsaber.png deleted file mode 100644 index 82cf6efb..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue_lightsaber.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/blue_stained_glass.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/blue_stained_glass.png deleted file mode 100644 index ced02349..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/blue_stained_glass.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture11.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture11.png deleted file mode 100644 index d994167c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture11.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture14.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture14.png deleted file mode 100644 index cb5a74c6..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture14.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture24.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture24.png deleted file mode 100644 index 7adc68d7..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture24.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture30.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture30.png deleted file mode 100644 index 9af03ec0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture30.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture31.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture31.png deleted file mode 100644 index 88ce17d5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture31.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture36.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture36.png deleted file mode 100644 index d0937f82..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture36.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture66.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture66.png deleted file mode 100644 index 67f5ba3f..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture66.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture11.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture11.png deleted file mode 100644 index d994167c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture11.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture24.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture24.png deleted file mode 100644 index 7adc68d7..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture24.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture30.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture30.png deleted file mode 100644 index 9af03ec0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture30.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture31.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture31.png deleted file mode 100644 index 88ce17d5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture31.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture32.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture32.png deleted file mode 100644 index 62e6efb0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture32.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture36.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture36.png deleted file mode 100644 index d0937f82..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture36.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture7 proz.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture7 proz.png deleted file mode 100644 index b6d988f4..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture7 proz.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/orange_stained_glass.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/orange_stained_glass.png deleted file mode 100644 index 754a1095..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/orange_stained_glass.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture17.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture17.png deleted file mode 100644 index 8b80aa7d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture17.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture19.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture19.png deleted file mode 100644 index d0b04566..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture19.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture30.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture30.png deleted file mode 100644 index 9af03ec0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture30.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture31.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture31.png deleted file mode 100644 index 88ce17d5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture31.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture32.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture32.png deleted file mode 100644 index 62e6efb0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture32.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture36.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture36.png deleted file mode 100644 index d0937f82..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture36.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/purple_stained_glass.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/purple_stained_glass.png deleted file mode 100644 index fed02859..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/purple_stained_glass.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture11.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture11.png deleted file mode 100644 index d994167c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture11.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture28.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture28.png deleted file mode 100644 index 6f0c6b7b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture28.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture30.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture30.png deleted file mode 100644 index 9af03ec0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture30.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture31.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture31.png deleted file mode 100644 index 88ce17d5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture31.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture32.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture32.png deleted file mode 100644 index 62e6efb0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture32.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture36.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture36.png deleted file mode 100644 index d0937f82..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture36.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture51.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture51.png deleted file mode 100644 index c430e042..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture51.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture6.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture6.png deleted file mode 100644 index 68cd99b6..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture6.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture63.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture63.png deleted file mode 100644 index dd6b0860..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture63.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/red_lightsaber.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/red_lightsaber.png deleted file mode 100644 index a7240878..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/red_lightsaber.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture11.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture11.png deleted file mode 100644 index d994167c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture11.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture29.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture29.png deleted file mode 100644 index 2c4a99cc..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture29.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture36.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture36.png deleted file mode 100644 index d0937f82..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture36.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture63.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture63.png deleted file mode 100644 index dd6b0860..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture63.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/white_stained_glass.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/white_stained_glass.png deleted file mode 100644 index fc9fc65d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/white_stained_glass.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture11.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture11.png deleted file mode 100644 index d994167c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture11.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture15.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture15.png deleted file mode 100644 index b5db4827..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture15.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture30.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture30.png deleted file mode 100644 index 9af03ec0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture30.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture31.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture31.png deleted file mode 100644 index 88ce17d5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture31.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture32.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture32.png deleted file mode 100644 index 62e6efb0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture32.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture34.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture34.png deleted file mode 100644 index 9ab79780..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture34.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture36.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture36.png deleted file mode 100644 index d0937f82..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture36.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture47.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture47.png deleted file mode 100644 index 11591ad7..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture47.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture5 proz.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture5 proz.png deleted file mode 100644 index 77264305..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture5 proz.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/magma_strike_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/magma_strike_pickaxe.png deleted file mode 100644 index 8e9eb9b7..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/magma_strike_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_axe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_axe.png deleted file mode 100644 index 286bf289..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_axe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_hoe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_hoe.png deleted file mode 100644 index ef9d5ee2..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_hoe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_pickaxe.png deleted file mode 100644 index 25a097c5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_shovel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_shovel.png deleted file mode 100644 index 1a67da15..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_shovel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_sword.png deleted file mode 100644 index 2430c2f0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/all.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/all.png deleted file mode 100644 index 0a56c84d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/all.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture13.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture13.png deleted file mode 100644 index e12e5b1a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture13.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture14.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture14.png deleted file mode 100644 index cb5a74c6..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture14.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture2.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture2.png deleted file mode 100644 index 57a9e138..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture37.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture37.png deleted file mode 100644 index b6e5e2b4..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture37.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/all.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/all.png deleted file mode 100644 index 718ce84d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/all.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/bottompommel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/bottompommel.png deleted file mode 100644 index 3405f76b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/bottompommel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/hammer.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/hammer.png deleted file mode 100644 index 94f2d73a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/hammer.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/middlehandle.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/middlehandle.png deleted file mode 100644 index 2202e674..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/middlehandle.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommel.png deleted file mode 100644 index 68b2d940..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommeltwo.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommeltwo.png deleted file mode 100644 index 843357c5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommeltwo.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow.png deleted file mode 100644 index 17f5eaea..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_boots.png deleted file mode 100644 index a29276bb..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_chestplate.png deleted file mode 100644 index 38af01d0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_helmet.png deleted file mode 100644 index 910be66e..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_leggings.png deleted file mode 100644 index c44f67f5..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_aqumarine.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_aqumarine.png deleted file mode 100644 index 36d84974..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_aqumarine.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_enderite.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_enderite.png deleted file mode 100644 index 9e16bb49..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_enderite.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_graphite.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_graphite.png deleted file mode 100644 index 630fc062..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_graphite.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_imperium.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_imperium.png deleted file mode 100644 index 987ab060..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_imperium.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_legendary.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_legendary.png deleted file mode 100644 index 36366585..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_legendary.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_rainbow.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_rainbow.png deleted file mode 100644 index c250f383..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_rainbow.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_ruby.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_ruby.png deleted file mode 100644 index 3497bc1d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_ruby.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_sapphire.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_sapphire.png deleted file mode 100644 index c95d21d0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_sapphire.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby.png deleted file mode 100644 index 4f288d95..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_apple.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_apple.png deleted file mode 100644 index 0bfc6d33..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_apple.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_axe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_axe.png deleted file mode 100644 index 523f9030..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_axe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_boots.png deleted file mode 100644 index 4f6e72ca..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_chestplate.png deleted file mode 100644 index 3a611b1f..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_helmet.png deleted file mode 100644 index 0639cf08..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_hoe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_hoe.png deleted file mode 100644 index b6613b37..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_hoe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_leggings.png deleted file mode 100644 index 9409d26c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_pickaxe.png deleted file mode 100644 index 0a6430d1..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_shovel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_shovel.png deleted file mode 100644 index 907942ee..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_shovel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_sword.png deleted file mode 100644 index bcb70fa8..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire.png deleted file mode 100644 index d119049a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_axe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_axe.png deleted file mode 100644 index 096b826a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_axe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_boots.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_boots.png deleted file mode 100644 index f0b4f4fa..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_boots.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_chestplate.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_chestplate.png deleted file mode 100644 index 3a7051eb..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_chestplate.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_helmet.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_helmet.png deleted file mode 100644 index c482fa3e..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_helmet.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_hoe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_hoe.png deleted file mode 100644 index 018ff86c..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_hoe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_leggings.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_leggings.png deleted file mode 100644 index 7efcdd48..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_leggings.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_pickaxe.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_pickaxe.png deleted file mode 100644 index 22e18f6b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_pickaxe.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_shovel.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_shovel.png deleted file mode 100644 index dcd6759e..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_shovel.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_sword.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_sword.png deleted file mode 100644 index 1083563d..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_sword.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log.png deleted file mode 100644 index 0a1d34c3..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log_top.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log_top.png deleted file mode 100644 index c845578b..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log_top.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture32.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture32.png deleted file mode 100644 index a8f643c9..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture32.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture33.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture33.png deleted file mode 100644 index f4ea995f..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture33.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture34.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture34.png deleted file mode 100644 index 16240e16..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture34.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture35.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture35.png deleted file mode 100644 index 5f96d00a..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture35.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture45.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture45.png deleted file mode 100644 index 30eeabc0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture45.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture46.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture46.png deleted file mode 100644 index 429eaaf2..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture46.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/logo/armour_and_tools_mod_logo.png b/neoforge/src/main/resources/assets/armourandtoolsmod/textures/logo/armour_and_tools_mod_logo.png deleted file mode 100644 index 846c17b0..00000000 Binary files a/neoforge/src/main/resources/assets/armourandtoolsmod/textures/logo/armour_and_tools_mod_logo.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_1.png deleted file mode 100644 index 499fc262..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_2.png deleted file mode 100644 index 83f4d998..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_1.png deleted file mode 100644 index f781b5e1..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_2.png deleted file mode 100644 index e89efb86..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_1.png deleted file mode 100644 index 6ca0ae04..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_2.png deleted file mode 100644 index 68fab57d..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_1.png deleted file mode 100644 index f036e918..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_2.png deleted file mode 100644 index b86851a7..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_1.png deleted file mode 100644 index ab04e41b..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_2.png deleted file mode 100644 index 92106a32..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_1.png deleted file mode 100644 index 481786b3..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_2.png deleted file mode 100644 index b36e153f..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_1.png deleted file mode 100644 index 51f71584..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_2.png deleted file mode 100644 index edbc5a52..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_1.png deleted file mode 100644 index 038422b4..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_2.png deleted file mode 100644 index 36d36c10..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_1.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_1.png deleted file mode 100644 index 37c7efa7..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_1.png and /dev/null differ diff --git a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_2.png b/neoforge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_2.png deleted file mode 100644 index dda52685..00000000 Binary files a/neoforge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_2.png and /dev/null differ diff --git a/neoforge/src/main/resources/logback.xml b/neoforge/src/main/resources/logback.xml deleted file mode 100644 index 53af5487..00000000 --- a/neoforge/src/main/resources/logback.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - files/logs/all.log - - %d{yyyy/mm/dd HH:mm:ss} {%thread} [%level] %logger: %msg%n - UTF-8 - - - files/logs/archive/%d{yyyy-MM-dd}.log.gz - - 30 - - - - - - - - - - - - - - diff --git a/neoforge/src/main/resources/logo.png b/neoforge/src/main/resources/logo.png deleted file mode 100644 index 5cf1f85c..00000000 Binary files a/neoforge/src/main/resources/logo.png and /dev/null differ diff --git a/neoforge/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt b/neoforge/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt deleted file mode 100644 index f64e60b4..00000000 --- a/neoforge/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.armourandtoolsmod - -import io.github.realyusufismail.armourandtoolsmod.core.util.getAllResourceLocations -import org.junit.jupiter.api.Order -import org.junit.jupiter.api.Test - -class LocationTester { - - @Test - @Order(1) - fun `check if resource locations exist`() { - val resourceLocations = getAllResourceLocations() - - assert(resourceLocations.isNotEmpty()) - } -} diff --git a/settings.gradle.kts b/settings.gradle.kts index 2786f273..42ee457c 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -5,7 +5,6 @@ pluginManagement { maven(url = uri("https://maven.minecraftforge.net/")) maven(url = uri("https://maven.parchmentmc.org")) maven(url = uri("https://repo.spongepowered.org/repository/maven-public/")) - maven(url = uri("https://maven.neoforged.net/releases/")) mavenCentral() gradlePluginPortal() } @@ -15,7 +14,3 @@ pluginManagement { id("org.spongepowered.mixin") version "0.7.0" } } - - -include("forge") -include("neoforge") diff --git a/src/generated/resources/.cache/0cf1fbcc3d48b3e57ef3f7c05b035e489fdab1a7 b/src/generated/resources/.cache/0cf1fbcc3d48b3e57ef3f7c05b035e489fdab1a7 new file mode 100644 index 00000000..6ba1c4b7 --- /dev/null +++ b/src/generated/resources/.cache/0cf1fbcc3d48b3e57ef3f7c05b035e489fdab1a7 @@ -0,0 +1,3 @@ +// 1.20.1 2023-08-28T05:16:02.6293286 atlases generator for armourandtoolsmod +92069d0a9af0dc23693cb381311ec4a576427b49 assets/minecraft/atlases/armor_trims.json +0dcc23f5ce41513d01611691d31cd5f4aacf7df4 assets/minecraft/atlases/blocks.json diff --git a/src/generated/resources/.cache/0f202e000d40347127b33b6edbbb29689b8cbf86 b/src/generated/resources/.cache/0f202e000d40347127b33b6edbbb29689b8cbf86 new file mode 100644 index 00000000..af05b441 --- /dev/null +++ b/src/generated/resources/.cache/0f202e000d40347127b33b6edbbb29689b8cbf86 @@ -0,0 +1,2 @@ +// 1.20.1 2023-08-28T05:16:02.6338489 Pack Metadata +acae0febb57eb8aa2269471902f7d4de3e86c288 pack.mcmeta diff --git a/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 b/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 new file mode 100644 index 00000000..9d4e46a1 --- /dev/null +++ b/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 @@ -0,0 +1,15 @@ +// 1.20.1 2023-10-12T22:09:59.3276706 Registries +8ebeb9bcc133ba172a3775d0e796bc03967d305e data/armourandtoolsmod/worldgen/configured_feature/aqumarine_ore.json +efcff90a0c2ce2de5ad73b08e38af0880ff404de data/armourandtoolsmod/worldgen/configured_feature/enderite_ore.json +b77f5a337f5557cc75c6aa6e358f59b658ba914c data/armourandtoolsmod/worldgen/configured_feature/graphite_ore.json +3586104847bae073d8ffda6725cfe9f65fd3db37 data/armourandtoolsmod/worldgen/configured_feature/imperium_ore.json +b6141dbad16c493a2dd3da977a099762593c0ce1 data/armourandtoolsmod/worldgen/configured_feature/rainbow_ore.json +3057438b0a0e49c8fa64f17eca031307d1247594 data/armourandtoolsmod/worldgen/configured_feature/ruby_ore.json +ae5ee97a8e0db56c8b686c63d73efad162974df7 data/armourandtoolsmod/worldgen/configured_feature/sapphire_ore.json +f27642c578ca288c102d5a06421fcd879102fd7a data/armourandtoolsmod/worldgen/placed_feature/aqumarine_ore.json +a0c79f9bf1ba7248cab71480bb71041682400cdd data/armourandtoolsmod/worldgen/placed_feature/enderite_ore.json +65608a650f79607aeb96f0ad3ed9a099f59aec67 data/armourandtoolsmod/worldgen/placed_feature/graphite_ore.json +c8eccb16b2db153e5902b8c8ab07a2a7f51a2f36 data/armourandtoolsmod/worldgen/placed_feature/imperium_ore.json +c784f4c858f7b80fcc27ca88c8f80774bfa35b23 data/armourandtoolsmod/worldgen/placed_feature/rainbow_ore.json +7bb425cc1128f1c7cce61f9ef23b30e7bf3b3331 data/armourandtoolsmod/worldgen/placed_feature/ruby_ore.json +ed58618a3af3d63c835c2a5dccff501b8272f323 data/armourandtoolsmod/worldgen/placed_feature/sapphire_ore.json diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d new file mode 100644 index 00000000..79ccde6c --- /dev/null +++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -0,0 +1,23 @@ +// 1.20.1 2023-10-12T22:09:59.3226175 Loot Tables +2898515efda3fb01ac7eb6337875f6310869a683 data/armourandtoolsmod/loot_tables/blocks/aqumarine_block.json +1efb52b906488da11f7948ed6a21285c1ae085c5 data/armourandtoolsmod/loot_tables/blocks/aqumarine_ore.json +0f854404a05c040106f826bf3e6eb1debb2b8513 data/armourandtoolsmod/loot_tables/blocks/custom_armour_crafting_table.json +56189365fbfbeedbc9086e95af54637dc1288e25 data/armourandtoolsmod/loot_tables/blocks/custom_tool_crafting_table.json +037852d2164bc89fdf7eec7ca820d976bfb8cf00 data/armourandtoolsmod/loot_tables/blocks/deepslate_aqumarine_ore.json +052b565467fcb498276abcd82329fa8e9f3dac0c data/armourandtoolsmod/loot_tables/blocks/deepslate_graphite_ore.json +c80a43cdf06bb47f0ea5ac5792cff47d6dd1365a data/armourandtoolsmod/loot_tables/blocks/deepslate_imperium_ore.json +5b1d35ef7749092a2048ab38bc74861db42d08d9 data/armourandtoolsmod/loot_tables/blocks/deepslate_rainbow_ore.json +353b1fcc43692ef4d531d28725c0cbae9f21beed data/armourandtoolsmod/loot_tables/blocks/deepslate_ruby_ore.json +5152d7bfc26caa8fbafd7d728a3bde94f17071f1 data/armourandtoolsmod/loot_tables/blocks/deepslate_sapphire_ore.json +ee3c7cea455b43662bb85c65ba097a66fad15e2b data/armourandtoolsmod/loot_tables/blocks/enderite_block.json +0a1baaef0c26d8186cfebd9b5f7e8a319d14187d data/armourandtoolsmod/loot_tables/blocks/enderite_ore.json +baf5c9934dbe9336e2362956ea6223cd4f067fd5 data/armourandtoolsmod/loot_tables/blocks/graphite_block.json +4e4d7f9e13f901fe3ae5ca406313f683dda24fbb data/armourandtoolsmod/loot_tables/blocks/graphite_ore.json +17468a98a420053cfde63911493d9289cffa48f4 data/armourandtoolsmod/loot_tables/blocks/imperium_ore.json +e71ceb5931a3484e4792e6c73a0f9ff13d769c6f data/armourandtoolsmod/loot_tables/blocks/ingot_fusion_toll_enhancer.json +be352efe18892a6d569480eb2c34423ab7e8f199 data/armourandtoolsmod/loot_tables/blocks/rainbow_block.json +8c9c9a72eb8e8424e527174afee3bee8f54a6c0d data/armourandtoolsmod/loot_tables/blocks/rainbow_ore.json +1b4f1728a73c79f1834e8d896bd7af391a8782ac data/armourandtoolsmod/loot_tables/blocks/ruby_block.json +ed3c7d1f7fedc5688d4dcf31077a4e63f4ec7fbc data/armourandtoolsmod/loot_tables/blocks/ruby_ore.json +bfde61d2e085f59841a4bccd2e778b69724ab7d7 data/armourandtoolsmod/loot_tables/blocks/sapphire_block.json +1703272b6ddef86dc925308454f31eed0a409af7 data/armourandtoolsmod/loot_tables/blocks/sapphire_ore.json diff --git a/src/generated/resources/.cache/9cedfe5b9b9b8fb51ee0cbcde6ee21cf9da7c57c b/src/generated/resources/.cache/9cedfe5b9b9b8fb51ee0cbcde6ee21cf9da7c57c new file mode 100644 index 00000000..fc163805 --- /dev/null +++ b/src/generated/resources/.cache/9cedfe5b9b9b8fb51ee0cbcde6ee21cf9da7c57c @@ -0,0 +1,25 @@ +// 1.20.1 2023-10-12T22:09:59.3123883 Tags for minecraft:block mod id armourandtoolsmod +f4e0d28b203a60fd241885a727654636c8762650 data/forge/tags/blocks/deepslate_ores/aqumarine_ores.json +186e50e522fb2ae91c6e315a523523796b105b56 data/forge/tags/blocks/deepslate_ores/graphite_ores.json +08f48b19390eb9e06478f989851d261c8cb384a4 data/forge/tags/blocks/deepslate_ores/imperium_ores.json +d66c065dfb98375b77835223afe692a26c7be84b data/forge/tags/blocks/deepslate_ores/rainbow_ores.json +cd94fb683ebafe1cbde0ba3a30280d57b587fc34 data/forge/tags/blocks/deepslate_ores/ruby_ores.json +6a274e766194dfaf9c967be14c4b26a4ff637a8b data/forge/tags/blocks/deepslate_ores/sapphire_ores.json +f773a519f0e034a7e3ca24464a8b960396d4da4c data/forge/tags/blocks/needs_gold_tool.json +1372356eb4655b6d26d8a5a16aaa3032bbb738d4 data/forge/tags/blocks/ores/aqumarine_ores.json +fef5965e3903fc07aa6146bd17e74efd9b313fb6 data/forge/tags/blocks/ores/enderite_ores.json +974c70b44df044135463b300ebed43eee38001b3 data/forge/tags/blocks/ores/graphite_ores.json +e892786d477f668113418b8239abc7bb6395f33f data/forge/tags/blocks/ores/imperium_ores.json +fa835a8b8eb217767d6139f02c46edfa27377555 data/forge/tags/blocks/ores/rainbow_ores.json +f5b270d5c60fdfc53020be6469026c27bc742f1e data/forge/tags/blocks/ores/ruby_ores.json +47d725a30030287aa216532b38ba1d0774dd627f data/forge/tags/blocks/ores/sapphire_ores.json +b4f0641534858a5001fc966241f11ffc58353dea data/forge/tags/blocks/storage_blocks/aqumarine.json +1cffa2b44530afbdea9d225369fb95f802f90788 data/forge/tags/blocks/storage_blocks/enderite.json +99eaf00e6f62b833263940a7a455f86f9fdb3c49 data/forge/tags/blocks/storage_blocks/graphite.json +55c124f845d639b73cb5bffcdcc94bcfd8967966 data/forge/tags/blocks/storage_blocks/rainbow.json +bc5ebfcaf115155b63f0817517bdc3efc0934364 data/forge/tags/blocks/storage_blocks/ruby.json +2e755598d83145bf0d52488c9d8e3c41331dccc3 data/forge/tags/blocks/storage_blocks/sapphire.json +a5acd6d8f782164d765c73d2438d0289b32f2bcd data/minecraft/tags/blocks/mineable/pickaxe.json +98eed05f65788348c30e906407f790c6a4d70f32 data/minecraft/tags/blocks/needs_diamond_tool.json +7f6f40bd05ba0003ea6e54eee50655a1d2fc1fcb data/minecraft/tags/blocks/needs_iron_tool.json +a9b03e3b99a673d01bb7413cc6092c7a9b5be634 data/minecraft/tags/blocks/needs_stone_tool.json diff --git a/src/generated/resources/.cache/9f61bb65fbe4cfb8a15e0d3253c99409d3dd169b b/src/generated/resources/.cache/9f61bb65fbe4cfb8a15e0d3253c99409d3dd169b new file mode 100644 index 00000000..0678f642 --- /dev/null +++ b/src/generated/resources/.cache/9f61bb65fbe4cfb8a15e0d3253c99409d3dd169b @@ -0,0 +1,78 @@ +// 1.20.1 2023-10-12T22:09:59.3196167 Item Models: armourandtoolsmod +6fdab53e9321f76ef7edd0a135b6879656abdad7 assets/armourandtoolsmod/models/item/amethyst_axe.json +f523d3f594a0d1a51fb553f028ab2b20eee793dd assets/armourandtoolsmod/models/item/amethyst_boots.json +8377e984c59ebdaa220b7d1c0973dfd4653e52fb assets/armourandtoolsmod/models/item/amethyst_chestplate.json +8895d7116f5e4183fe38d01164721842ede9d5f1 assets/armourandtoolsmod/models/item/amethyst_helmet.json +f4b6c07eb577e733e4a793a0c685ef47485374c9 assets/armourandtoolsmod/models/item/amethyst_leggings.json +41fffc3ab7746fb4ae82224c996bf090dde016fb assets/armourandtoolsmod/models/item/amethyst_pickaxe.json +317b95cc5f931eae64ac43aaf9f37e74ff9a14b8 assets/armourandtoolsmod/models/item/amethyst_shovel.json +14de7fd5b5037fe3f9f5a8c51a941a497efb2b51 assets/armourandtoolsmod/models/item/amethyst_sword.json +bcd1561c42adb01c5a4102f863dc885f29d4b9e4 assets/armourandtoolsmod/models/item/aqumarine.json +8bec48f2b18876bd67eff3dc3cec2a8662bd4cfe assets/armourandtoolsmod/models/item/aqumarine_boots.json +e09597118a1e608b9e07e9432300aae376e8fa3a assets/armourandtoolsmod/models/item/aqumarine_chestplate.json +d25d68727720050a474df8206696ed1923d178f7 assets/armourandtoolsmod/models/item/aqumarine_helmet.json +d86d467659c9eff5444cbfb7f86a7b48181952f7 assets/armourandtoolsmod/models/item/aqumarine_leggings.json +66c43671e133766f0cafda7a21e689b14650de6a assets/armourandtoolsmod/models/item/aqumarine_shield.json +bca50717ce57de779eefd9596955c68311b8bab2 assets/armourandtoolsmod/models/item/aqumarine_shield_blocking.json +204bcc35e65c8c0bba68a97b98b95c5780b47d5b assets/armourandtoolsmod/models/item/aqumarine_trident.json +e79b9d89f34ec757e7e3b292ca71b60e5635d5f4 assets/armourandtoolsmod/models/item/aqumarine_trident_gui.json +ba1a482e4102dcf42e10990460997a3579ca5de2 assets/armourandtoolsmod/models/item/aqumarine_trident_throwing.json +ed3de052a84a65844b0c680060fa040a21b6be12 assets/armourandtoolsmod/models/item/enderite.json +17fd6706e4cc93cd4e6ddcc5c4382222197efc1d assets/armourandtoolsmod/models/item/enderite_axe.json +c8e7ac2776a4f4e4c233d09dbc3678fd70e26ef6 assets/armourandtoolsmod/models/item/enderite_boots.json +0984e154b534eaad0a28aab1b6e484687cad2670 assets/armourandtoolsmod/models/item/enderite_chestplate.json +8e10d205f5c45073dacf215d5892186150438ed7 assets/armourandtoolsmod/models/item/enderite_helmet.json +b2349156c6d567e373eed798efaeb2a0a186d776 assets/armourandtoolsmod/models/item/enderite_hoe.json +3fe97b3a87ed7837242aaf73462e44bd00acb674 assets/armourandtoolsmod/models/item/enderite_leggings.json +7f0e60bdcf354a582f7a60f457ac800d0b9c1185 assets/armourandtoolsmod/models/item/enderite_pickaxe.json +179f8eab02b9e47c50f90f505c71003d3444f63a assets/armourandtoolsmod/models/item/enderite_shovel.json +3094acc3ed614e4a376465795bd0d9184a011159 assets/armourandtoolsmod/models/item/enderite_sword.json +5065a4a937d0e518c206cbaeac5aa9eda2bf3128 assets/armourandtoolsmod/models/item/graphite.json +d24a2b244711dd2e7b62bb4f75ade16a808f47b4 assets/armourandtoolsmod/models/item/graphite_boots.json +1d8ef15df3a5f4c923bbb64bb285a17af5682894 assets/armourandtoolsmod/models/item/graphite_chestplate.json +a999cd10ee1b427640b86cb303e4b33cbd82cfa8 assets/armourandtoolsmod/models/item/graphite_helmet.json +7f03d28ac4363abcd78d60dee0823ebcbdbe4848 assets/armourandtoolsmod/models/item/graphite_leggings.json +2aecba55504a8f58919a7ed564db44ac4a46cf40 assets/armourandtoolsmod/models/item/graphite_shield.json +6bd7890815727bba27c0471942890c4044023bf4 assets/armourandtoolsmod/models/item/graphite_shield_blocking.json +c689e4209f0c9c5d72a90efb880fda6fa5de4119 assets/armourandtoolsmod/models/item/imperium.json +b9bf414d688bbea27c22d22470fb3119ab3820c0 assets/armourandtoolsmod/models/item/imperium_pickaxe.json +205f8bdfd7249defd6d60e27deed940842c6650b assets/armourandtoolsmod/models/item/imperium_sword.json +585fa6ddfbf0355703c29b0cb9c14b985f3fe6cd assets/armourandtoolsmod/models/item/magma_strike_pickaxe.json +62517ca368679b6de05f59df5cf0ba2be1600829 assets/armourandtoolsmod/models/item/rainbow.json +e7a2dce51d378c49e596294d6ea2bf6f8d5bf6a2 assets/armourandtoolsmod/models/item/rainbow_boots.json +790e68bc582401a2289e8be785368d04c946185c assets/armourandtoolsmod/models/item/rainbow_chestplate.json +5f165222191f11f1a1349fcc8578ba139ef3775c assets/armourandtoolsmod/models/item/rainbow_helmet.json +1a5ad2c8843909c8691c8b302992cd89b929e799 assets/armourandtoolsmod/models/item/rainbow_leggings.json +34662c6a9868015db8d734d4c81244cfdff45892 assets/armourandtoolsmod/models/item/rainbow_shield.json +34dcae49909f984a9027efcc73d4be456f8076f0 assets/armourandtoolsmod/models/item/rainbow_shield_blocking.json +33b68057db18389d58595a300e616f0e1f848ada assets/armourandtoolsmod/models/item/raw_aqumarine.json +e2e4e00dea2145b5ae54560c28a85eae2bf5bed5 assets/armourandtoolsmod/models/item/raw_enderite.json +68070919d55c07e9e09eb39a3a50362475cfcc14 assets/armourandtoolsmod/models/item/raw_graphite.json +3061dcb2768b3fb493283254c3ba51bb39d60f79 assets/armourandtoolsmod/models/item/raw_imperium.json +073845b113c727ef0adce18c38781aa211ab8867 assets/armourandtoolsmod/models/item/raw_rainbow.json +40dd62b983e59172e5640256e298c1ab3704de25 assets/armourandtoolsmod/models/item/raw_ruby.json +7321aefdabda17126533ee833870352ecb756978 assets/armourandtoolsmod/models/item/raw_sapphire.json +f0cad8795d707eda44cb2c90c8c3e3ffa7c43c9c assets/armourandtoolsmod/models/item/ruby.json +f2508bcb6e049ef5f3afe5a3fe0847c1de9a9551 assets/armourandtoolsmod/models/item/ruby_axe.json +96c13154ba44a1a43d12e0162a363a080fb1e616 assets/armourandtoolsmod/models/item/ruby_boots.json +c40d4f89b6994257f10d8770836eab90fe5de484 assets/armourandtoolsmod/models/item/ruby_chestplate.json +e8c516c9cf485e09bd7d3b01d4716d6ae5c304ce assets/armourandtoolsmod/models/item/ruby_helmet.json +1fc8410fd955ccf5bb3109464037ef5b9a02ad42 assets/armourandtoolsmod/models/item/ruby_hoe.json +81da1e4880c9f8e5504ffe8df39e46e2641b94aa assets/armourandtoolsmod/models/item/ruby_leggings.json +b20ac3021a725f43f0db1c2f02c4259153372d07 assets/armourandtoolsmod/models/item/ruby_pickaxe.json +f132f7b36c6d9afba4bc1584d40e04a7758574c6 assets/armourandtoolsmod/models/item/ruby_shield.json +4adbd18633b0a1f103dbf6fd706d8e686d6344ca assets/armourandtoolsmod/models/item/ruby_shield_blocking.json +4c6eaca19b658f0cd4dd8342b776610f7c739d7b assets/armourandtoolsmod/models/item/ruby_shovel.json +a5d0971fa9b5d9043179306cdccdebef34007a0b assets/armourandtoolsmod/models/item/ruby_sword.json +4b0b4eb698d244132bfb8f12fc607cc01ec3c42a assets/armourandtoolsmod/models/item/sapphire.json +ec642bc131aaa13e2e0f348116da8ea3acc70f16 assets/armourandtoolsmod/models/item/sapphire_axe.json +55dd91859981462a224d5cbead94b2980bf83e99 assets/armourandtoolsmod/models/item/sapphire_boots.json +1d08e6624fa8c2b2e31b4488970229e1b9428035 assets/armourandtoolsmod/models/item/sapphire_chestplate.json +f535960e93f68a94e4985036d602b925d5f8aca9 assets/armourandtoolsmod/models/item/sapphire_helmet.json +e2c3c93f6b15ad2d06f37d7bcfcbcafb009848d6 assets/armourandtoolsmod/models/item/sapphire_hoe.json +bc5128bd4e8d45c235c4c036f9b962e8395a4aba assets/armourandtoolsmod/models/item/sapphire_leggings.json +6ebea9099f190b2386937226a76c118dd9e96e80 assets/armourandtoolsmod/models/item/sapphire_pickaxe.json +498433d71e17318b0ad4a06725341cef41016fbc assets/armourandtoolsmod/models/item/sapphire_shield.json +abca32c423c04d9fd3fb20b8ef95367494ef6d3f assets/armourandtoolsmod/models/item/sapphire_shield_blocking.json +a859ec2b689f137a200572cebf2beb5ba0e7adbb assets/armourandtoolsmod/models/item/sapphire_shovel.json +c565b2fac9d49e40f0865beb88ac8c3fc2666147 assets/armourandtoolsmod/models/item/sapphire_sword.json diff --git a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e new file mode 100644 index 00000000..a8e39db7 --- /dev/null +++ b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e @@ -0,0 +1,401 @@ +// 1.20.1 2023-10-23T07:56:53.0671898 Recipes +64b2fa52dbca9188c5fed6b3a1d1426c2b380ed1 data/armourandtoolsmod/advancements/recipes/building_blocks/aqumarine_block_recipe.json +7d54606f53db4f400123dfb6907c02f087b53786 data/armourandtoolsmod/advancements/recipes/building_blocks/custom_armour_crafting_table_recipe.json +9c72e5c5a44803c45a34320f73263008e4bada72 data/armourandtoolsmod/advancements/recipes/building_blocks/custom_tool_crafting_table_recipe.json +b1fa135141f599ea4d7fab4f77cd7aae863f0819 data/armourandtoolsmod/advancements/recipes/building_blocks/enderite_block_recipe.json +1acc3f7f2761775fc7efe033dd5b77393a66ca9d data/armourandtoolsmod/advancements/recipes/building_blocks/graphite_block_recipe.json +ccb320284e7430286cffdffd1a9ce9b6babe48f6 data/armourandtoolsmod/advancements/recipes/building_blocks/ingot_fusion_toll_enhancer_recipe.json +c7a9daf7e9793d66f69bdfd53a8e535251b0a75c data/armourandtoolsmod/advancements/recipes/building_blocks/rainbow_block_recipe.json +a1191d311fcf166617e619855f1c89f218ed3d0a data/armourandtoolsmod/advancements/recipes/building_blocks/ruby_block_recipe.json +4e2d078faefa50aebd181dcc29d0c0d22e75bff4 data/armourandtoolsmod/advancements/recipes/building_blocks/sapphire_block_recipe.json +1cdaf1b403771ba2ee488b24b231c7ba75e2117a data/armourandtoolsmod/advancements/recipes/combat/amethyst_boots.json +f08a3bd5d9fb75c5ec6cc1a227c27e5d99056115 data/armourandtoolsmod/advancements/recipes/combat/amethyst_chestplate.json +529e0ef8d29e4be64cb20c6765e120d0db319bde data/armourandtoolsmod/advancements/recipes/combat/amethyst_helmet.json +cf89b931a91cabea19638994a6e50d576e22d94a data/armourandtoolsmod/advancements/recipes/combat/amethyst_leggings.json +84f1983f62babec0e57489da90a326616b2435a1 data/armourandtoolsmod/advancements/recipes/combat/aqumarine_boots.json +32d20f38d6ad35e4b5b4b9fd7f7132347d5ee8fd data/armourandtoolsmod/advancements/recipes/combat/aqumarine_chestplate.json +7cb4ae38106379d693b6a2094cc25e0df1e71c73 data/armourandtoolsmod/advancements/recipes/combat/aqumarine_helmet.json +0d5e5f9088dd8650af5ec055d055942168d3a9ce data/armourandtoolsmod/advancements/recipes/combat/aqumarine_leggings.json +8dd2eccb6de01399e51cea5572876195888c90ee data/armourandtoolsmod/advancements/recipes/combat/enderite_boots.json +aa2dbdd1ca2c5f0de169b5da4333e3dc47c0bd44 data/armourandtoolsmod/advancements/recipes/combat/enderite_chestplate.json +8c297ef96748256e647700b62d6ab57d50c5a736 data/armourandtoolsmod/advancements/recipes/combat/enderite_helmet.json +b3b673f812f32eee82876ff23a971fc99bdbec03 data/armourandtoolsmod/advancements/recipes/combat/enderite_leggings.json +2a0a41fa3cb4c5606bf7c42b99549882ca533a7d data/armourandtoolsmod/advancements/recipes/combat/graphite_boots.json +ae8fcb07418ad365aa9cdcca1b73725b3e8d527e data/armourandtoolsmod/advancements/recipes/combat/graphite_chestplate.json +317489aad402d8b949332252c83c034dd6d4feff data/armourandtoolsmod/advancements/recipes/combat/graphite_helmet.json +5ab929901b20ccb1fde6b6c8953cb85ba7ec63e3 data/armourandtoolsmod/advancements/recipes/combat/graphite_leggings.json +ec5b3e24d4d36a57e1f7bd3ed9b127bd64a0b89b data/armourandtoolsmod/advancements/recipes/combat/rainbow_boots.json +28ba6fcb9063413c32241b7dd2a5abf872ebe0ac data/armourandtoolsmod/advancements/recipes/combat/rainbow_chestplate.json +0da130847b814e29f877738b56b804f9ae453633 data/armourandtoolsmod/advancements/recipes/combat/rainbow_helmet.json +4540669c06f1a7b67563797de991d99f183d2def data/armourandtoolsmod/advancements/recipes/combat/rainbow_leggings.json +a600f94e9fba78e1ad65789ecbd654e4b0f85519 data/armourandtoolsmod/advancements/recipes/combat/ruby_boots.json +18d0524eadbfbf2947db3531e1c26d2186923d62 data/armourandtoolsmod/advancements/recipes/combat/ruby_chestplate.json +b231fd5ab5d98354f5d5b2c25170506d0c806a8f data/armourandtoolsmod/advancements/recipes/combat/ruby_helmet.json +4bf021f5d653056ceea1960d90992c24b336ca83 data/armourandtoolsmod/advancements/recipes/combat/ruby_leggings.json +ca4b724c47716477791ef4efcf90e10ea456e49a data/armourandtoolsmod/advancements/recipes/combat/sapphire_boots.json +5cf51881e62cb4796923c127bf80adf5f2cb9f28 data/armourandtoolsmod/advancements/recipes/combat/sapphire_chestplate.json +eed8cc120a358cc533ef4373b3ed5bea61ed8bc1 data/armourandtoolsmod/advancements/recipes/combat/sapphire_helmet.json +d4e99b72616bb3f4a18629753efcaa9a869d7414 data/armourandtoolsmod/advancements/recipes/combat/sapphire_leggings.json +18c471800958f97f405ff0f53d9ba6a0773b2818 data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_boots.json +65caf5a26fa5b8c3e81527e8aad95529f8955a16 data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_chestplate.json +3134bee386c96b4397a5b3a2669989cf47545d2c data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_helmet.json +ddcdcb798f732ee81be1fb0809b351a8db60650a data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_leggings.json +c642de905ce8e6b87d8d9c6a776480d5d5335646 data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_ore.json +0bd007a9c2c5c387a9c4a40956e2058dcf3d4414 data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_shield.json +1da9de6c6a5c07dc66b392bb507a437a3a2086b9 data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_trident.json +8b7f09c2641f571163d351d1e7d12d0002fe821a data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_aqumarine_ore.json +c9f89ed0c1cf85b7d741006f820f59445b6570eb data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_graphite_ore.json +94d18b20f86c0520e3132441323981f782ff1af7 data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_imperium_ore.json +c07cb3c50293b4e7f0e719738657886da0e4f0a2 data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_rainbow_ore.json +6347da67981c03ef4dd93c6ba4a452b4abf015e9 data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_ruby_ore.json +7fe9ac66d15c9ba799b4e3273e1156af890fe661 data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_sapphire_ore.json +6fa8fd04f6a145766d924c9efc9ff3fc22c4a688 data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_axe.json +e673658b762611c422ba07d126fc4e59bd91e113 data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_boots.json +ca5ab1a1f81216e21bf327cf290548631beeef54 data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_chestplate.json +19599cc654d35c2c426c85f258e7b492aa2f7b1c data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_helmet.json +1ddd0bf3fec836edaa32baf7a98a08e986b1cd42 data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_hoe.json +fba2e3207edf3f03a90029b30e0fb08c01690370 data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_leggings.json +362ed9930834caa5a02a7f3eb80afa4284116654 data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_ore.json +ed6863180fbdb2aca431c6bcdb0f6df8afe69409 data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_pickaxe.json +2ded49f80f1357fee2b7c60683de7d1e6c287d0d data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_shovel.json +8ea99a634e31dfacc62da643faf6f309b50bcb2e data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_sword.json +36d4309f2a07ef0719386676f70ab3f378aa8f18 data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_boots.json +5763e269b38db1fc6f7e2df64681733db47ff748 data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_chestplate.json +58f64ec9cb338819997378bf037d36824e3dc641 data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_helmet.json +ee8e188e67a2f84b6c44f9192afb3df90a2dbeec data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_leggings.json +c2713f717ff034d981cc364a316a1d1ba5b193e5 data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_ore.json +e0bc24cbc2dfaf553c81d5df49dae90e26607755 data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_shield.json +c1037c2bcfe5d85a4a2b5a99af8046b4a07483f7 data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_ore.json +89eec26122dc068e0959737ef75541c6e267c7cb data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_pickaxe.json +be19fe520153ab0d464ee94f2e0d8eef995d4a9e data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_sword.json +4b741bf870196f2f5e99ab7ea7f0ad5231af6b78 data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_boots.json +20388126da52b373ebcc1a33af22ad2427f2e730 data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_chestplate.json +0b75836d5abc9865e2c66b363486656fc3f7243a data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_helmet.json +36280ef946f6d779cb41050a8919cb6fe31085e6 data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_leggings.json +cb26f2aa48a3dd77099c07ce7de232bebef9a9aa data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_ore.json +00a12ce3fbf98e13314d17a278054c3ce6733ad2 data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_shield.json +0850dae06e25bbf2c1b2945374ae973c1a6b8af6 data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_aqumarine.json +4abd2efebf5520a66b84548d28129c24255e3c12 data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_enderite.json +439470381e3121b18d0a62a08eb8297ed4cbec99 data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_graphite.json +4354d2e08cdac65b77b57e7c75a37aefff86dc8a data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_imperium.json +b89be5df3c953a270ea839ca5898bf7c1193539d data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_rainbow.json +86059c216bc6943213702d7695997b010f077d9a data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_ruby.json +b7e76846c125f9f68a05d49ebb636b2ac656c6e4 data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_sapphire.json +2cbb0987ec934160782d4e12bdc8056b437e3fba data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_axe.json +43aa79f5d81e28f5963f4df4c07c7a690c02d743 data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_boots.json +dcdf5034b94eb1e356259dd46706855c28dc89be data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_chestplate.json +d57676420d2bc4140a3dd1a758c2d4b805fd29a0 data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_helmet.json +fd3a6434ef231392340352519d9d01a080516b67 data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_hoe.json +47ee8887a930ec9283062de80b2ffdd194044f76 data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_leggings.json +43d1a31cb18cfcb7736082972d227608e23fe378 data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_ore.json +bb3f5a4f54c96894f7d4bcac09fd7b6a6f025a02 data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_pickaxe.json +b8cdbd6367794bc2ed2cc7b0b8b61aa54cd89f3d data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_shield.json +1e35eab67bd21cd1529f66513a95733fec784942 data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_shovel.json +06aa0bef82b78a0daf3f1f532317c543e4aa2f97 data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_sword.json +a580c4a408b2f69f10dc2a55bf95a860ea9ff568 data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_axe.json +1bdfdabd04062319d9d460c20ae48d0f20a27ce2 data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_boots.json +57bcc73b5c1bd10e6365fb8fcf0c1fad0992089e data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_chestplate.json +6c64797468871d041ad68a24dc29effccd7bccea data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_helmet.json +035889e2a8ac1562932de03d0dba72830bb214a5 data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_hoe.json +6b451be03f010eb26feeb4336506147ba9002e8e data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_leggings.json +a2d9599efde19645c8b17ba121785ffc396d6bae data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_ore.json +19bb432913c2c5dce375b31bdbe0ae5e4070d9a8 data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_pickaxe.json +8ecd5fa10d78f8ab885cb645e219724b87dff690 data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_shield.json +4be563774005a17f19a04926fed6ce14e6ea185e data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_shovel.json +8fde7d0844ca23b13522398bb0794d84ba399e22 data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_sword.json +fa26a78f99e474efa6b0ac87a695632e9b05b72e data/armourandtoolsmod/advancements/recipes/misc/ruby_helmet_smithing_trim.json +57080faf9853ca610b4e1f2fc27e008e85edfd60 data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_boots.json +03b32cc01446ed59dc222d9cb3dfe71ede6626e1 data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_chestplate.json +13430e382515f6637d147aa499f84bb44905bec7 data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_helmet.json +151267e511e3789e4b5e3335975de7a62573066c data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_leggings.json +c90b290fc113ad7336ea17060e563eb36a744774 data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_ore.json +f9a05422123bfed508fd57ade8ae076d6d3e9f87 data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_shield.json +196452c4a9bba2b81c261f0b9c083a847e67dfdc data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_trident.json +9c37b6f168979f96ee24f9143c237395d4b7894e data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_aqumarine_ore.json +f0b78cc5431a28aa63f0c8ff7c6907ee467f3dde data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_graphite_ore.json +a1cf1012000deb960c34558568790dcf6842f2e1 data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_imperium_ore.json +76e72325f77b49c8b5d773e2f236aed73defa96d data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_rainbow_ore.json +05b817f3113534fae563be099250f596bb340512 data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_ruby_ore.json +25496969a81dc5396321fa699ad6ef71a6845593 data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_sapphire_ore.json +eba4e4688ace8817db51fdeb4c81a0c13678522a data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_axe.json +caeb34761fda1b51c1fc2125a03598d043c3b833 data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_boots.json +9b5a3584918b83a31b25d2b8e25dcf07c56b4b8a data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_chestplate.json +e76a9eb737c3adbcc1b537b47f523a4df0578df8 data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_helmet.json +472784e1da12536bd336e4370e6690ce90468da2 data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_hoe.json +c7547738f06f7ae2528068c10505e2bd53187472 data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_leggings.json +28d9c85f656b67c60453dc0cceaa05fd6d9325c1 data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_ore.json +f259c7251b032dc3b63d57d6c04160f2aad412c7 data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_pickaxe.json +cd9a5052d0698340e98a99affd9e4e2929f375a8 data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_shovel.json +ef76211b77a8202d5c48662f1f23da379e2b4e85 data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_sword.json +ab96657c7a924abefeacb0c6aab067361dbd9385 data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_boots.json +6a9e56fd26376a96292924b512f5c3f3b9edc4c6 data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_chestplate.json +74494826a49a69c7762843f62fe07d95b88e7b5e data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_helmet.json +6d38ce697d71dc070a82b5df079fc55e817db0f5 data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_leggings.json +82ad6894705e8823f89fcc51b271ced2c718f043 data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_ore.json +19adb32ab595ae5f70d35594871c85b005916583 data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_shield.json +58dc85362f1e0e10f0f3ee9147ffeea5eda0ee99 data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_ore.json +a999f4b6bf2382323461e4f6a58f702dcd0b9856 data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_pickaxe.json +89d4c9bedd50834da0b7c2eeb6afb0f0ba445715 data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_sword.json +862fdef31621aa2292be16dfc763fbbde13a436b data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_boots.json +6d6be5cee0e052ce45e8cc5bcb5119ee11886ff4 data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_chestplate.json +28d6e51f8e14ee87e470e00b4184cd693a5866cc data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_helmet.json +26a0c56cc427ace4e8b4c1d587836449a4c2dc4c data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_leggings.json +d6491169a6fed068edd6eb2bcbf0d8e7a91e5a52 data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_ore.json +9635b63e8b335180e2978d705907213665443065 data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_shield.json +152c3c75c2dadd8e80812523316b4143ee1028c9 data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_aqumarine.json +e23db98788b0af3cc60a306e55936e15ebb2ccab data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_enderite.json +a2afd163fee51f111d2f5cbc9078833cb0503e44 data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_graphite.json +a8c847ec60b7357929a4cabbff1c0e84c8c7de10 data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_imperium.json +51244dfde5aa6d9fed7419f8898a0aca090051ad data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_rainbow.json +a8645c8ccdfdb178b2dab19a44bde81133e050d8 data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_ruby.json +64f93f80f3fd7d77b9457a00884713fd799047eb data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_sapphire.json +335d4b4ecd8dfe1c0c3bf7b3f99e13398871ef57 data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_axe.json +d7d334b63787259124e4479264dba5be352e4a42 data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_boots.json +c17c8ef9909d7303e804e205617b4503c624e752 data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_chestplate.json +330fb725aaf7987a0a037972b0490d1c10466504 data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_helmet.json +fb8449d668cdfa078fd04ad81ff54605c11f6078 data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_hoe.json +3f48d4afb4710ab244538d8ce28dece32044e0c1 data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_leggings.json +323b6f5c4483c5f86066b36dd874f76b7c4fcbae data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_ore.json +b182d303ffb99405c531e027e593277797d8b459 data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_pickaxe.json +07d9daea97b79aceafe734eadd77ba451533a1ab data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_shield.json +11ae6c5cece8aba5720583729f598d6e4ab31e4f data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_shovel.json +4c6c4accfc96cbd2fc7a85c88fc82962413af98e data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_sword.json +55feee8d596daeff13c8d4bb1070602cb207da05 data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_axe.json +e796a4ce09f337d929bf66e880bd7383948dfeff data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_boots.json +d4d17e727ebd4324536f060377e79833e089f69b data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_chestplate.json +34d0edff9cb0ee2280016ceaa9882cb168eac455 data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_helmet.json +d6dffa179ac5e608e4b02b079d7ce7f2e8717936 data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_hoe.json +bed6f58facefe2b49dd593589643915ef6f6a1f7 data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_leggings.json +b15626440399c8d4ec922cffd9f4391ff8dc7de9 data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_ore.json +68639591ff163c03287bd6c2debfe76bfa44a1dd data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_pickaxe.json +8dfc7d5e8d8d0edff54402501e101b77b8141a4e data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_shield.json +1d355a6149df6ee90baceb2af58481b174d39f53 data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_shovel.json +cf55c36fed542c0e3e3b99255aec56aae6a5bbc2 data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_sword.json +e9b479dce4a333e720dc29b6332122e7b592f0ca data/armourandtoolsmod/advancements/recipes/tools/amethyst_axe.json +64fbc2a7192aa157444bfae3b1e41b9b8bd4c42e data/armourandtoolsmod/advancements/recipes/tools/amethyst_pickaxe.json +d23584eced53cc0fa543f7749096db34a79e98e8 data/armourandtoolsmod/advancements/recipes/tools/amethyst_shovel.json +b87e233ec8c74794186dd3debae7b4461486a409 data/armourandtoolsmod/advancements/recipes/tools/amethyst_sword.json +5cd7d2417c9e4ece7300874497ecb79a009d3a0f data/armourandtoolsmod/advancements/recipes/tools/aqumarine_shield.json +d3f4fac1cc4c3c387ea99311a58455684f5cea41 data/armourandtoolsmod/advancements/recipes/tools/aqumarine_trident.json +ade7248ccfc70e02171c4e83bac6f8ce1c0da8a1 data/armourandtoolsmod/advancements/recipes/tools/enderite_axe.json +afa30bf8d648696beb40316ae96d9b417c9b0000 data/armourandtoolsmod/advancements/recipes/tools/enderite_hoe.json +bf51aa0688586b63f984c9d439054c995048cc22 data/armourandtoolsmod/advancements/recipes/tools/enderite_pickaxe.json +6a977849effd37c6e745b3a04fdac602e51c2320 data/armourandtoolsmod/advancements/recipes/tools/enderite_shovel.json +1257c4ee51ccdd562a046dd492053f53887f9703 data/armourandtoolsmod/advancements/recipes/tools/enderite_sword.json +d20438d6632aaa0e31ae4ad6ee9af2595dfd2bf8 data/armourandtoolsmod/advancements/recipes/tools/graphite_shield.json +768bf0e682d50ab6265661a6b5dc5e53218a9c24 data/armourandtoolsmod/advancements/recipes/tools/imperium_pickaxe.json +23056e96123073ccd762a7d763afabf93bf99724 data/armourandtoolsmod/advancements/recipes/tools/imperium_sword.json +aa1edd9262dfc43253edef429a1dda3be6705e24 data/armourandtoolsmod/advancements/recipes/tools/rainbow_shield.json +cb4451ef3aafb1a17926203b75bc3bb85c156667 data/armourandtoolsmod/advancements/recipes/tools/ruby_axe.json +d7395d76ae997531eb308841d393de9cb4062585 data/armourandtoolsmod/advancements/recipes/tools/ruby_hoe.json +e0a2d46e6a562d46dccc42eedcda00b89d3a7cd2 data/armourandtoolsmod/advancements/recipes/tools/ruby_pickaxe.json +3209f918eb86bebe3a16a1344863b0247ba31d6e data/armourandtoolsmod/advancements/recipes/tools/ruby_shield.json +8eb669e829e5a81651b5691926c209d16e317be4 data/armourandtoolsmod/advancements/recipes/tools/ruby_shovel.json +afaa0f79973970a20fc6ad1a6b628e40e73b2ae7 data/armourandtoolsmod/advancements/recipes/tools/ruby_sword.json +b107aadcab847b199085f9c69083751eb7bf0a0b data/armourandtoolsmod/advancements/recipes/tools/sapphire_axe.json +c0d8469bd06d4576da46e02cc0dc15954ee859a7 data/armourandtoolsmod/advancements/recipes/tools/sapphire_hoe.json +25eca0fc984e510dae3aed27012f60df2b296eb9 data/armourandtoolsmod/advancements/recipes/tools/sapphire_pickaxe.json +406cfeb511bd6a34d4fcf0a30868e5fa7073bd25 data/armourandtoolsmod/advancements/recipes/tools/sapphire_shield.json +895e10ca5f689259a276802e07de278ba6682ead data/armourandtoolsmod/advancements/recipes/tools/sapphire_shovel.json +1296cd3603319a79a10046ebf6b9f0be618f1f9e data/armourandtoolsmod/advancements/recipes/tools/sapphire_sword.json +ef7ef1d4b425916d8205de09e00227225687c9de data/armourandtoolsmod/advancements/recipes/tool/magma_strike_pickaxe.json +9cfe0a80df9637e4f0a594063ec9d3da5ae1ea92 data/armourandtoolsmod/recipes/amethyst_axe.json +37c59fcd7e6870869c09b655269118c12b6f58ae data/armourandtoolsmod/recipes/amethyst_boots.json +492c2c6866f720415ef3f69e5cb8019775939919 data/armourandtoolsmod/recipes/amethyst_chestplate.json +b5b33aef5c5fec332d41973c493fc81b43e2376a data/armourandtoolsmod/recipes/amethyst_helmet.json +57b0885c30518800891d6ef03e5a308471b9b57f data/armourandtoolsmod/recipes/amethyst_leggings.json +6067624d32108ef99773bafd255a5538a501c1dc data/armourandtoolsmod/recipes/amethyst_pickaxe.json +89ccba0ac32b5dc269cfcc38a1e6a7969cdd564c data/armourandtoolsmod/recipes/amethyst_shovel.json +98926a8d84ad7159793592a4cd4de67cbb47e696 data/armourandtoolsmod/recipes/amethyst_sword.json +1576f1a4728f4419a491d43ef95bd24c5396b1f5 data/armourandtoolsmod/recipes/aqumarine_block_recipe.json +52a469a10c2bc4ae10c4b8d19b51ca477cf94f96 data/armourandtoolsmod/recipes/aqumarine_boots.json +9dc8543b18e506463e212bf0d53df7b70937259d data/armourandtoolsmod/recipes/aqumarine_chestplate.json +37228579152c282701ad7350876955d7772a60eb data/armourandtoolsmod/recipes/aqumarine_helmet.json +8888a61ecb494ff942baa6a8d408ed2481c1e097 data/armourandtoolsmod/recipes/aqumarine_leggings.json +319083e4d9e5039792974aadc87b41a9eec9909f data/armourandtoolsmod/recipes/aqumarine_shield.json +7a6a40ed519e3e296ed000dda2c3bb73d159602d data/armourandtoolsmod/recipes/aqumarine_trident.json +3ba9b5664117242513a4dbed09829d10b55c3023 data/armourandtoolsmod/recipes/blasting_aqumarine_boots.json +527e99a8f5b27206e1b01e6445378ed02e5838b8 data/armourandtoolsmod/recipes/blasting_aqumarine_chestplate.json +68b3798d90f0228ec1b16505d79f19da75695706 data/armourandtoolsmod/recipes/blasting_aqumarine_helmet.json +34d6beac7a5b1b99f05872fb02fc9d4d1e7c470a data/armourandtoolsmod/recipes/blasting_aqumarine_leggings.json +21d491f8c8cbcd1f8b219c5ae4c1f67f67fb78e1 data/armourandtoolsmod/recipes/blasting_aqumarine_ore.json +add1364bea93f082cfbde5ea7691601bcb39c167 data/armourandtoolsmod/recipes/blasting_aqumarine_shield.json +0664ebaea50346e487b1f1d80e6f64bf83bc30ea data/armourandtoolsmod/recipes/blasting_aqumarine_trident.json +33dda1dab04283c3a1db5ff577ae5f0e67ab6785 data/armourandtoolsmod/recipes/blasting_deepslate_aqumarine_ore.json +fa451aadfe0d1733d98c5fdf218737b65ba7977a data/armourandtoolsmod/recipes/blasting_deepslate_graphite_ore.json +1ceb5abed9a96a3149f9eb3fbb6cacd3d1e57b54 data/armourandtoolsmod/recipes/blasting_deepslate_imperium_ore.json +085a3f25fabbe82511cedcdd68fa34b757f3eccc data/armourandtoolsmod/recipes/blasting_deepslate_rainbow_ore.json +ec365638e9f2d0c9be0d7d45f058b5985a5f1ff7 data/armourandtoolsmod/recipes/blasting_deepslate_ruby_ore.json +dbab236832da5fd5f08b6f1d6180cfe9f8efd6b9 data/armourandtoolsmod/recipes/blasting_deepslate_sapphire_ore.json +40d022b646ee457eb0415fd55237ce9ad6468c50 data/armourandtoolsmod/recipes/blasting_enderite_axe.json +f79cfbc38dc0174d4a16addc3d6274c699dcbed7 data/armourandtoolsmod/recipes/blasting_enderite_boots.json +f2f161f103919afae84698dcfeb469e0bb178b9b data/armourandtoolsmod/recipes/blasting_enderite_chestplate.json +20531193cfaed5bc0a9ec41c157e43faf3e89616 data/armourandtoolsmod/recipes/blasting_enderite_helmet.json +2c3bf8313127a9c8808c0912d4e71d8a705fb1c2 data/armourandtoolsmod/recipes/blasting_enderite_hoe.json +f9dc5bb0ee2e394d7560113457825d2f1ed00eab data/armourandtoolsmod/recipes/blasting_enderite_leggings.json +7b0bfcf6177513fe4957e246ac6a539bad619db8 data/armourandtoolsmod/recipes/blasting_enderite_ore.json +23cfce719d50b9772e3809dccfd928f7e9f92ee8 data/armourandtoolsmod/recipes/blasting_enderite_pickaxe.json +d9ef585b752aeda863cdca3e139469359fb53126 data/armourandtoolsmod/recipes/blasting_enderite_shovel.json +5f41487de2e25d28f0c4d1bb0aa5825a9573e64b data/armourandtoolsmod/recipes/blasting_enderite_sword.json +3138454fe1f105538804ab2167098b2acad1e702 data/armourandtoolsmod/recipes/blasting_graphite_boots.json +50c4c6f1e6c3a350a2798564497ef31fcd1ff72e data/armourandtoolsmod/recipes/blasting_graphite_chestplate.json +72b6620f8aa66e4866c3a99c7fb94f11c61ba888 data/armourandtoolsmod/recipes/blasting_graphite_helmet.json +6979c6ecfd06efa11535896c3c39455f2b70d545 data/armourandtoolsmod/recipes/blasting_graphite_leggings.json +d0a2e50b965e216ffe4101faaa5a20b7e7e6227e data/armourandtoolsmod/recipes/blasting_graphite_ore.json +404478e2e1c735cbfd37280e7b6e87ca935df6ac data/armourandtoolsmod/recipes/blasting_graphite_shield.json +de28c31cbda03faee6881e077d26411fa22a3578 data/armourandtoolsmod/recipes/blasting_imperium_ore.json +e5ad7dbb328973b6c5d109c4c38a7ba03a46ed80 data/armourandtoolsmod/recipes/blasting_imperium_pickaxe.json +5b1841a1c12d1c07aa89df4511b0214885c94722 data/armourandtoolsmod/recipes/blasting_imperium_sword.json +a169e362521aa2c9c066e8a528f92dd202bda6b5 data/armourandtoolsmod/recipes/blasting_rainbow_boots.json +3761490c5e09279ecbe6053bbd81e46430c3e658 data/armourandtoolsmod/recipes/blasting_rainbow_chestplate.json +8251b2695c495f4c51b1de507d5ae5b00d7b93d5 data/armourandtoolsmod/recipes/blasting_rainbow_helmet.json +ca9c1c8d755b2c53cc4fc87c62e7e005449e026f data/armourandtoolsmod/recipes/blasting_rainbow_leggings.json +deceb6b224fa0de25d785680cd15063cb8465517 data/armourandtoolsmod/recipes/blasting_rainbow_ore.json +a065ed2a7a56e9ea420c348d6f8480a7eb378822 data/armourandtoolsmod/recipes/blasting_rainbow_shield.json +2df433ab712f2619ac6544628563d43c1e1c598f data/armourandtoolsmod/recipes/blasting_raw_aqumarine.json +6ed3be5bb73f40fb06d4619c025cea285dde2459 data/armourandtoolsmod/recipes/blasting_raw_enderite.json +d31238fe257d170f74f7f7708b8c728e6a7e762e data/armourandtoolsmod/recipes/blasting_raw_graphite.json +da6f6d87ee8748bbc580fc27a01c8ea04b309029 data/armourandtoolsmod/recipes/blasting_raw_imperium.json +e39c39afebd3ce99c9706304b9cb1b8eb381c8e1 data/armourandtoolsmod/recipes/blasting_raw_rainbow.json +fade1b6ad76c4069def6c17886b0a896b37ab71f data/armourandtoolsmod/recipes/blasting_raw_ruby.json +a4fe178488bfda3b133388e0e8a7437d80da4f0b data/armourandtoolsmod/recipes/blasting_raw_sapphire.json +4a161116308f7a2c6a75dcf15fcecfa6a772c233 data/armourandtoolsmod/recipes/blasting_ruby_axe.json +730715d2b89d5dacf3117d8cd76f1ed108844e30 data/armourandtoolsmod/recipes/blasting_ruby_boots.json +0e57906adcb43aa4e8f3324064fb3b64082b3637 data/armourandtoolsmod/recipes/blasting_ruby_chestplate.json +7a6a0d12dcfc468a115d0aca3a8bf57086630687 data/armourandtoolsmod/recipes/blasting_ruby_helmet.json +c484ec7e97f5b71b86860e6beba9b5cb0e901319 data/armourandtoolsmod/recipes/blasting_ruby_hoe.json +4e40307683136be60da52d2f2bc5acd5bc4c0a6b data/armourandtoolsmod/recipes/blasting_ruby_leggings.json +dc1439c22ead568bbc80a4b55d0629f4d672bb3a data/armourandtoolsmod/recipes/blasting_ruby_ore.json +e5042409c92207ed464e0c4e5dc2e5d8a996f62f data/armourandtoolsmod/recipes/blasting_ruby_pickaxe.json +d1fbc5e05d72b982a0a257ea8a9804268f24bee0 data/armourandtoolsmod/recipes/blasting_ruby_shield.json +8acfb9a4d1ae39781a85c5b10f07367c14685c66 data/armourandtoolsmod/recipes/blasting_ruby_shovel.json +f5dd4f01ddd988bdc0eb42b9107476f5d57fc3a9 data/armourandtoolsmod/recipes/blasting_ruby_sword.json +76881d07efb1c52ebd35e0c529b11b491f7d87b5 data/armourandtoolsmod/recipes/blasting_sapphire_axe.json +aebf4b7ceb3689b7488b999fafe8b118a524871e data/armourandtoolsmod/recipes/blasting_sapphire_boots.json +6e745f694fdedfec42663e7ef69253f29fec18c5 data/armourandtoolsmod/recipes/blasting_sapphire_chestplate.json +0fc253be15818cda6f9813a44999f69ec4152f3d data/armourandtoolsmod/recipes/blasting_sapphire_helmet.json +c54fb4970f3f568c90689bfd5d7a5d9e2a6e3e86 data/armourandtoolsmod/recipes/blasting_sapphire_hoe.json +52dc314932628b9bea1d280c4d82870b42d481fb data/armourandtoolsmod/recipes/blasting_sapphire_leggings.json +e03b0882844ad67b638e963bc4b8386c89a2071b data/armourandtoolsmod/recipes/blasting_sapphire_ore.json +49a5a894b22c4607b0ddf0347605ac9339481495 data/armourandtoolsmod/recipes/blasting_sapphire_pickaxe.json +cb4206693e1d2a4815e0227563721ad9d4b9a534 data/armourandtoolsmod/recipes/blasting_sapphire_shield.json +0efdbbe98557fb7aa32045d913bd93dd71998402 data/armourandtoolsmod/recipes/blasting_sapphire_shovel.json +7d10f4ca19ab35884b482afad8bab7f52288e3cb data/armourandtoolsmod/recipes/blasting_sapphire_sword.json +5d841a1e90a62ba975f11ef400c691929067acf6 data/armourandtoolsmod/recipes/custom_armour_crafting_table_recipe.json +9c09562a537846f561aebc1c713898556cabc19a data/armourandtoolsmod/recipes/custom_tool_crafting_table_recipe.json +8fb226a28b694e976f31b17ed63427341ac02cc2 data/armourandtoolsmod/recipes/enderite_axe.json +60ce27cd8d6df6c12cac00caeece898800f85e77 data/armourandtoolsmod/recipes/enderite_block_recipe.json +fcda421db9bb70a201123a67d90bc59eab26a1b0 data/armourandtoolsmod/recipes/enderite_boots.json +aaa740d8851bfc86be1f4e485556f4932d3e842d data/armourandtoolsmod/recipes/enderite_chestplate.json +ed75749827576266150a54555faf65a7861b0df5 data/armourandtoolsmod/recipes/enderite_helmet.json +ba7060215f0ad2b9089447567512d065275abc3a data/armourandtoolsmod/recipes/enderite_hoe.json +fa43fb867e74b3eeb087704647fdb01de34cb494 data/armourandtoolsmod/recipes/enderite_leggings.json +ceff229c84a1d83a17a0380c6db142e348266663 data/armourandtoolsmod/recipes/enderite_pickaxe.json +e18aa8926fca8b12b88769c0ab6d1b18f2337670 data/armourandtoolsmod/recipes/enderite_shovel.json +595022a10eca17769a2136e5f5dfec8f09952afe data/armourandtoolsmod/recipes/enderite_sword.json +8ff83a33d3d0ea58fc5c9f9a80185fa3633e20de data/armourandtoolsmod/recipes/graphite_block_recipe.json +43e61ca8f72242f4799aac943910b34e047fbc1d data/armourandtoolsmod/recipes/graphite_boots.json +ea39cbfa896ebd4cc60af827cc27d1438cdb0aeb data/armourandtoolsmod/recipes/graphite_chestplate.json +b0f61021c51cbf69455d7d1de606d763841f3b9f data/armourandtoolsmod/recipes/graphite_helmet.json +3f2ce086e2b439a8c23fe3f11b70f4f4a44a0fa2 data/armourandtoolsmod/recipes/graphite_leggings.json +ad0c097621f95c5b6ecf7071f400c04d0a0539e1 data/armourandtoolsmod/recipes/graphite_shield.json +186a1e677fe29e54cd3f9266473edddc24ecd969 data/armourandtoolsmod/recipes/imperium_pickaxe.json +b38e6d05408603e66f68bca8e1f130a81f2b3878 data/armourandtoolsmod/recipes/imperium_sword.json +eb7bc1fd278b7b1e16aab1d6068656a0b69c6d36 data/armourandtoolsmod/recipes/ingot_fusion_toll_enhancer_recipe.json +cf0f2ab2d22ab8591df43b054cb613d21c911667 data/armourandtoolsmod/recipes/magma_strike_pickaxe.json +0399917d7fdda6f9af410c709805dfb149b2451c data/armourandtoolsmod/recipes/rainbow_block_recipe.json +9e4117f89e11f11fb8d19b1981e215582e5ac0b5 data/armourandtoolsmod/recipes/rainbow_boots.json +acc1a952978e1ddef1c694f2b0f5f84a69cd5c6b data/armourandtoolsmod/recipes/rainbow_chestplate.json +f41797c78358c63ad8bd96bd3daa4ffa26f4ba51 data/armourandtoolsmod/recipes/rainbow_helmet.json +9cfb9c28a5b422397eb2d9b57cc1d01cc3b5898c data/armourandtoolsmod/recipes/rainbow_leggings.json +062284fc8875f8e578961888291e9da493650cbc data/armourandtoolsmod/recipes/rainbow_shield.json +9d2dd490968f078c24025d8fb364545cff34ac7f data/armourandtoolsmod/recipes/ruby_axe.json +4553256d555f24b2023b17f5ea6578d10366bd28 data/armourandtoolsmod/recipes/ruby_block_recipe.json +815ff854c5f0c74c1c2d4365b6f7d6efd25195a3 data/armourandtoolsmod/recipes/ruby_boots.json +ef1f072d99cd4388f0c61f1aa6066a3aee0c52c7 data/armourandtoolsmod/recipes/ruby_chestplate.json +50351969a5306f1b62f8b96a885128efd2b07584 data/armourandtoolsmod/recipes/ruby_helmet.json +332481d945739b2bc2f7a57a445f098effe087ae data/armourandtoolsmod/recipes/ruby_helmet_smithing_trim.json +3c1d1867b81f5e538fb7e031f9f5c60faa781b7b data/armourandtoolsmod/recipes/ruby_hoe.json +454dd6f67949fd98787c3d1da1815d9b24e6f9f8 data/armourandtoolsmod/recipes/ruby_leggings.json +d5fc3669cd02ad96cd2776fb9be085ad294cc557 data/armourandtoolsmod/recipes/ruby_pickaxe.json +1bcd55a9a30fdc081d99a87cc20942eab2e7d6af data/armourandtoolsmod/recipes/ruby_shield.json +f114a256311cb8461e35b79bbf03564c361ee834 data/armourandtoolsmod/recipes/ruby_shovel.json +35d8ce1ab594a72a9ef607cf5f7646c3d5a7518d data/armourandtoolsmod/recipes/ruby_sword.json +d99e6f365eb18d2b39325f2fb5725eaa4402f5e5 data/armourandtoolsmod/recipes/sapphire_axe.json +89491cb4c6a2c38b52171d225e847b0857290162 data/armourandtoolsmod/recipes/sapphire_block_recipe.json +646089896c110d2816c2ebf8abc843d5d0ac08e2 data/armourandtoolsmod/recipes/sapphire_boots.json +a46a042370cb129cc866c3698582d50f5c192852 data/armourandtoolsmod/recipes/sapphire_chestplate.json +3dbb0117bd17adbbb5ae4a7ad8c4880d23434f97 data/armourandtoolsmod/recipes/sapphire_helmet.json +f9aecf47a4331f008e75ecf0f30cfc2e9c38c848 data/armourandtoolsmod/recipes/sapphire_hoe.json +f95d2229db790ddbe07801b20975ead5c00f70b0 data/armourandtoolsmod/recipes/sapphire_leggings.json +408759a8bc3bb5ef3bfeb4c8b0bd6dba3c8f670a data/armourandtoolsmod/recipes/sapphire_pickaxe.json +70ab6b20d45738dd90a70c295f4a83c23a651b66 data/armourandtoolsmod/recipes/sapphire_shield.json +193aec4d75dbf24b5dd9216d935d50e9719c773f data/armourandtoolsmod/recipes/sapphire_shovel.json +634df79a4f6be6a92813c307a64c34d80179b52c data/armourandtoolsmod/recipes/sapphire_sword.json +f8cf7f6bb5b6e5a9ce5a17bed676f409889ef231 data/armourandtoolsmod/recipes/smelting_aqumarine_boots.json +e368772b68e458c259c10eb88b7d15869e726987 data/armourandtoolsmod/recipes/smelting_aqumarine_chestplate.json +95a71b575cef57e97e65c445689855a53dfc79be data/armourandtoolsmod/recipes/smelting_aqumarine_helmet.json +9980b671dbbd61ea877a38abe2ddaf6e47058db3 data/armourandtoolsmod/recipes/smelting_aqumarine_leggings.json +2573ba6f4fccf730deb1b99627c52ec6ff8060d7 data/armourandtoolsmod/recipes/smelting_aqumarine_ore.json +41f4367edd8bc98507d1bd5fe7d6168dd421f209 data/armourandtoolsmod/recipes/smelting_aqumarine_shield.json +10f360754f4bfc21b8ca804e66e3b41601e49212 data/armourandtoolsmod/recipes/smelting_aqumarine_trident.json +4f2a03e74af293bb40015a711581026e6723019f data/armourandtoolsmod/recipes/smelting_deepslate_aqumarine_ore.json +24c6afe53017c4a31841a574c4af964fd4bb930f data/armourandtoolsmod/recipes/smelting_deepslate_graphite_ore.json +1499a4e882dba34f8c5d81dcf86d283715436df3 data/armourandtoolsmod/recipes/smelting_deepslate_imperium_ore.json +ba5677fbec717e0c287b00ec96352b1976fcba44 data/armourandtoolsmod/recipes/smelting_deepslate_rainbow_ore.json +30d1489fc939d1043d93e8113d57bf540eb39acf data/armourandtoolsmod/recipes/smelting_deepslate_ruby_ore.json +b7c6380a58e0367f331a4defccc9ac295ae18336 data/armourandtoolsmod/recipes/smelting_deepslate_sapphire_ore.json +094cb7df3877b52085869c872af39f8cfe24843e data/armourandtoolsmod/recipes/smelting_enderite_axe.json +be76cf85c7289cbec3661ce924d783ffa1ebe869 data/armourandtoolsmod/recipes/smelting_enderite_boots.json +2e25ab3fe0c28fdb7c7fdfa059bf1474a3f2e38c data/armourandtoolsmod/recipes/smelting_enderite_chestplate.json +331b6cc5ab4b0709451837d622e29a47bb3dbdce data/armourandtoolsmod/recipes/smelting_enderite_helmet.json +6be23bf94e446986c7de715184ee6c0ab23976f4 data/armourandtoolsmod/recipes/smelting_enderite_hoe.json +f47d098d558a8c488713c594f3059c740fa74809 data/armourandtoolsmod/recipes/smelting_enderite_leggings.json +ff9911b04406d992bad8aee9c544b849026fcd10 data/armourandtoolsmod/recipes/smelting_enderite_ore.json +ff327dcaf31c429d8ea405828b42b53bb5409dfb data/armourandtoolsmod/recipes/smelting_enderite_pickaxe.json +59bb9f05566d4f672c725c240bab447c6c0c7822 data/armourandtoolsmod/recipes/smelting_enderite_shovel.json +6dc6cff21427e947b3819849aadb536ae2452720 data/armourandtoolsmod/recipes/smelting_enderite_sword.json +2e3e5a00d15aad0b4dee62aa1a3bb365db79680f data/armourandtoolsmod/recipes/smelting_graphite_boots.json +773b4a36eab9650af3f8424820ba996ed13fa8a4 data/armourandtoolsmod/recipes/smelting_graphite_chestplate.json +4b197215342f4845490943bd34fc41f825e459fb data/armourandtoolsmod/recipes/smelting_graphite_helmet.json +92057c8adeb2fb7b55de20cc51a49f68d12bf839 data/armourandtoolsmod/recipes/smelting_graphite_leggings.json +10e97a407c586d2445dbcf0c258755e7218761e0 data/armourandtoolsmod/recipes/smelting_graphite_ore.json +397ad7fe2a5886b07a77b9ee078a282017c72db9 data/armourandtoolsmod/recipes/smelting_graphite_shield.json +4bd9d5766f8408bce46c1ef88e1f7db94bdf4dbd data/armourandtoolsmod/recipes/smelting_imperium_ore.json +bc64b1c76fb697ceefa32c41e7c3d16fd699d2de data/armourandtoolsmod/recipes/smelting_imperium_pickaxe.json +294e17646d77fed677b4ce3cc9695fc5eca2b9e9 data/armourandtoolsmod/recipes/smelting_imperium_sword.json +18c59f9125fe3f99eafe536af6e5851f2a46f80b data/armourandtoolsmod/recipes/smelting_rainbow_boots.json +4f1606302fe518c5597af87088dbd502f4640331 data/armourandtoolsmod/recipes/smelting_rainbow_chestplate.json +a0c5d53f8fc617b57cfd2fb46a61e2df860e889f data/armourandtoolsmod/recipes/smelting_rainbow_helmet.json +292fd89fe588f58690af80b079c338ff77de9416 data/armourandtoolsmod/recipes/smelting_rainbow_leggings.json +64afc9480881cefb156c0eef0af3c151c45043f3 data/armourandtoolsmod/recipes/smelting_rainbow_ore.json +3ec10a71009635aedaa238c331a08695f48e69ed data/armourandtoolsmod/recipes/smelting_rainbow_shield.json +3a2956c7da9f50b32faae0b204eb54512df25d06 data/armourandtoolsmod/recipes/smelting_raw_aqumarine.json +d8203ea8d54fa213f251890b3800bafeab5c2421 data/armourandtoolsmod/recipes/smelting_raw_enderite.json +a79d0a8b02fc5f8edfbe3192dc50e45789610eec data/armourandtoolsmod/recipes/smelting_raw_graphite.json +150436abb9d1e31737a2ec5effa051264b9d41cf data/armourandtoolsmod/recipes/smelting_raw_imperium.json +52f9bade04ae8b6b2f59d33002b20b48f0496050 data/armourandtoolsmod/recipes/smelting_raw_rainbow.json +bc318e30c5c19e3c590c397f0c3c4bc1600ba247 data/armourandtoolsmod/recipes/smelting_raw_ruby.json +a7e04556a9cf920ab1640b4f3b0779ea05139e17 data/armourandtoolsmod/recipes/smelting_raw_sapphire.json +6d53d6e9c645eb7ec262c5ae5f85425b1fba771e data/armourandtoolsmod/recipes/smelting_ruby_axe.json +601f9204249844e5968acfd6ce2cab160eb8de15 data/armourandtoolsmod/recipes/smelting_ruby_boots.json +97528775e10e3167ccfcc50d56e1327f4d2f6e9b data/armourandtoolsmod/recipes/smelting_ruby_chestplate.json +d6636a9008f444dbd3cf062037e5e8948fc7393c data/armourandtoolsmod/recipes/smelting_ruby_helmet.json +6a9bff6cec0aa826ed1d5b601d62f84eb8500d02 data/armourandtoolsmod/recipes/smelting_ruby_hoe.json +c540ce86f09f91df6f09454abfff295ad144b835 data/armourandtoolsmod/recipes/smelting_ruby_leggings.json +2f7ce99255473f3518b15dbbfcaeb83ae9d1690a data/armourandtoolsmod/recipes/smelting_ruby_ore.json +9aacd5ea903331c1e22b0c1d8c1d9d210b03b67d data/armourandtoolsmod/recipes/smelting_ruby_pickaxe.json +dc6467057d47d4d7e40bcc09384706b2bb147337 data/armourandtoolsmod/recipes/smelting_ruby_shield.json +d4fa3205832a36f1e76669575084623f80b48ffc data/armourandtoolsmod/recipes/smelting_ruby_shovel.json +2a3b7f2ab98b77eb4c7947c7f35a16c1a75b7270 data/armourandtoolsmod/recipes/smelting_ruby_sword.json +4004b39d5f1c9e74beb28dd10ffc63ebf463fe97 data/armourandtoolsmod/recipes/smelting_sapphire_axe.json +2f27e88fca76f2fad7229bd1f81c272ead1a9173 data/armourandtoolsmod/recipes/smelting_sapphire_boots.json +cc9fab4005c3ce8b282e1b0afcac784d200d0ab3 data/armourandtoolsmod/recipes/smelting_sapphire_chestplate.json +c2a6c2895986f1268aef5ca16e744091e66d4964 data/armourandtoolsmod/recipes/smelting_sapphire_helmet.json +eb75f4b82b50f37c5552b571cf5857edb2abf18a data/armourandtoolsmod/recipes/smelting_sapphire_hoe.json +c60139e2658f2d8d1a9f76b91619dce69550cbbd data/armourandtoolsmod/recipes/smelting_sapphire_leggings.json +af2d46c5ab3cedc08d12d302de3c5d41d3a66101 data/armourandtoolsmod/recipes/smelting_sapphire_ore.json +111ad751b7631f71c4fc4f366636ce7b29bde388 data/armourandtoolsmod/recipes/smelting_sapphire_pickaxe.json +9a92471d8f4a16920ce559f93d5a2c6a2c496f02 data/armourandtoolsmod/recipes/smelting_sapphire_shield.json +549a8dd91d6ff6e367821425e4e3dc891b2c5eb7 data/armourandtoolsmod/recipes/smelting_sapphire_shovel.json +489cf9e3d417dde5a83c6f8a6b52dfbb0f5f30f2 data/armourandtoolsmod/recipes/smelting_sapphire_sword.json diff --git a/src/generated/resources/.cache/b051adeca7b8303d1a7d46afb7c4eaf8cfa3a7f5 b/src/generated/resources/.cache/b051adeca7b8303d1a7d46afb7c4eaf8cfa3a7f5 new file mode 100644 index 00000000..af1351ad --- /dev/null +++ b/src/generated/resources/.cache/b051adeca7b8303d1a7d46afb7c4eaf8cfa3a7f5 @@ -0,0 +1,33 @@ +// 1.20.1 2023-10-12T22:09:59.3186154 Tags for minecraft:item mod id armourandtoolsmod +f4e0d28b203a60fd241885a727654636c8762650 data/forge/tags/items/deepslate_ores/aqumarine_ores.json +186e50e522fb2ae91c6e315a523523796b105b56 data/forge/tags/items/deepslate_ores/graphite_ores.json +08f48b19390eb9e06478f989851d261c8cb384a4 data/forge/tags/items/deepslate_ores/imperium_ores.json +d66c065dfb98375b77835223afe692a26c7be84b data/forge/tags/items/deepslate_ores/rainbow_ores.json +cd94fb683ebafe1cbde0ba3a30280d57b587fc34 data/forge/tags/items/deepslate_ores/ruby_ores.json +6a274e766194dfaf9c967be14c4b26a4ff637a8b data/forge/tags/items/deepslate_ores/sapphire_ores.json +04d29499ff85f8124c50ef07269cf25db07ae07d data/forge/tags/items/ingots/aqumarine.json +dc53c8e250d79a891fb7b091453ddbf4a97be9c8 data/forge/tags/items/ingots/enderite.json +c963a5fc1309d90f803cfdfbf05f02ace6abb49b data/forge/tags/items/ingots/graphite.json +fcffdb7f1440f079493fd4add5abc1c711efbabe data/forge/tags/items/ingots/imperium.json +264adb63393b61bea724cadd9fe78dee27f9b867 data/forge/tags/items/ingots/rainbow.json +a9e8b31cf275be39ab498638115ee072f1c88065 data/forge/tags/items/ingots/ruby.json +5e8b8285fff705424cf2afb6d0df6e0fdab067ea data/forge/tags/items/ingots/sapphire.json +1372356eb4655b6d26d8a5a16aaa3032bbb738d4 data/forge/tags/items/ores/aqumarine_ores.json +fef5965e3903fc07aa6146bd17e74efd9b313fb6 data/forge/tags/items/ores/enderite_ores.json +974c70b44df044135463b300ebed43eee38001b3 data/forge/tags/items/ores/graphite_ores.json +e892786d477f668113418b8239abc7bb6395f33f data/forge/tags/items/ores/imperium_ores.json +fa835a8b8eb217767d6139f02c46edfa27377555 data/forge/tags/items/ores/rainbow_ores.json +f5b270d5c60fdfc53020be6469026c27bc742f1e data/forge/tags/items/ores/ruby_ores.json +47d725a30030287aa216532b38ba1d0774dd627f data/forge/tags/items/ores/sapphire_ores.json +391890e1b9ae2d7446f5fcf238d6626ef060bbb6 data/forge/tags/items/scraps/aqumarine.json +fe3270f5bce8b5011ffd45fe99a24565a588311e data/forge/tags/items/scraps/enderite.json +e620501e7602f2bae9893fef3338caae4c59bef8 data/forge/tags/items/scraps/graphite.json +7746fe643acaa3e4ca2dde8dbeba5ffa11b0bd94 data/forge/tags/items/scraps/rainbow.json +3f2a721c1ec9b17da152c6fe2a4d1882478c45fc data/forge/tags/items/scraps/ruby.json +c11f559b1f357497894a0db592f0633c95dc12bb data/forge/tags/items/scraps/sapphire.json +b4f0641534858a5001fc966241f11ffc58353dea data/forge/tags/items/storage_blocks/aqumarine.json +1cffa2b44530afbdea9d225369fb95f802f90788 data/forge/tags/items/storage_blocks/enderite.json +99eaf00e6f62b833263940a7a455f86f9fdb3c49 data/forge/tags/items/storage_blocks/graphite.json +55c124f845d639b73cb5bffcdcc94bcfd8967966 data/forge/tags/items/storage_blocks/rainbow.json +bc5ebfcaf115155b63f0817517bdc3efc0934364 data/forge/tags/items/storage_blocks/ruby.json +2e755598d83145bf0d52488c9d8e3c41331dccc3 data/forge/tags/items/storage_blocks/sapphire.json diff --git a/src/generated/resources/.cache/b437fe956183b85bad8f19eb71f021ad5d4a1455 b/src/generated/resources/.cache/b437fe956183b85bad8f19eb71f021ad5d4a1455 new file mode 100644 index 00000000..7154a2cb --- /dev/null +++ b/src/generated/resources/.cache/b437fe956183b85bad8f19eb71f021ad5d4a1455 @@ -0,0 +1,68 @@ +// 1.20.1 2023-10-12T22:09:59.3306702 Armour and Tools Mod Blockstates +2e7a970f6d2f498e44c8111ab18365eb11feb9ec assets/armourandtoolsmod/blockstates/aqumarine_block.json +54fe09c01a2e09240df74b50d546d52a3f055d6c assets/armourandtoolsmod/blockstates/aqumarine_ore.json +14011b50d9bf8bbaeb041d4da1d2f0c5303ddef7 assets/armourandtoolsmod/blockstates/custom_armour_crafting_table.json +0f7b0db22ffb5c04bb3aaae00ebd07a8a5e7dc38 assets/armourandtoolsmod/blockstates/custom_tool_crafting_table.json +56cac7a7dc1b3cec4831e0489b6dfe8c903ef239 assets/armourandtoolsmod/blockstates/deepslate_aqumarine_ore.json +6634c0b42d6703bfe41629eb8d2ae3aec5d8e53d assets/armourandtoolsmod/blockstates/deepslate_graphite_ore.json +58e8c4ac32b20cf87a4b886b6bab93f5d8519c94 assets/armourandtoolsmod/blockstates/deepslate_imperium_ore.json +4e30728c4657a667559406ef693e49fc8b099f1a assets/armourandtoolsmod/blockstates/deepslate_rainbow_ore.json +3747e8ebc1746317f633e2c899e2d941f094734e assets/armourandtoolsmod/blockstates/deepslate_ruby_ore.json +c8512e5a03eec24140e6961b05767d6ef0fb4177 assets/armourandtoolsmod/blockstates/deepslate_sapphire_ore.json +84d0c1bb3f60a0e3103dc9d14777929cec905b33 assets/armourandtoolsmod/blockstates/enderite_block.json +dd94bac512b66e6bfc7167e1efd6d19e7603cfbd assets/armourandtoolsmod/blockstates/enderite_ore.json +5e08334bf3b4305ed8c8e5bd49e7ddb3181ef482 assets/armourandtoolsmod/blockstates/graphite_block.json +4bedced77b9f7a7387a64bf8343ddb0f38b630c0 assets/armourandtoolsmod/blockstates/graphite_ore.json +b2e20f5a5036e9fb9be6f4b63609c9c4aa1ba371 assets/armourandtoolsmod/blockstates/imperium_ore.json +d950e01376c01d6fdc91a8d6de6eb3ae179fb075 assets/armourandtoolsmod/blockstates/ingot_fusion_toll_enhancer.json +a7fc4d7c5702aac2d7d8dde4cdf85761bc17b328 assets/armourandtoolsmod/blockstates/rainbow_block.json +2ee63bda3f405985ced49a0bb440757d4604bf50 assets/armourandtoolsmod/blockstates/rainbow_ore.json +051baf056e542c7ec5a787b36466989f550c34e9 assets/armourandtoolsmod/blockstates/ruby_block.json +4904919085dd111c941386711b42fedcccf20afb assets/armourandtoolsmod/blockstates/ruby_ore.json +716ba3863d12b3216ca24e1e25948e7e998e1984 assets/armourandtoolsmod/blockstates/sapphire_block.json +b9f883dfd18744f8061afd9e25d201c9f259bb81 assets/armourandtoolsmod/blockstates/sapphire_ore.json +bdfb36733ee20eb7e6c4a2e75eecd87e6e9d2c8e assets/armourandtoolsmod/models/block/aqumarine_block.json +18ca2d5c67472afd25640675d6ca776e66042ca5 assets/armourandtoolsmod/models/block/aqumarine_ore.json +abf3538b38a6074395bd2b434de9ceaff8fcf8f7 assets/armourandtoolsmod/models/block/custom_armour_crafting_table.json +17253f7906c2b7f44057bb55b7595b619a541e2d assets/armourandtoolsmod/models/block/custom_tool_crafting_table.json +ce344ac7cf91a296e6b373259c1f33c4c37fd7a2 assets/armourandtoolsmod/models/block/deepslate_aqumarine_ore.json +cb1cd47ef020a5b2b7d99feb10549348fcaf3087 assets/armourandtoolsmod/models/block/deepslate_graphite_ore.json +22a29840565ef94c3453f0be7fc28c4438c53055 assets/armourandtoolsmod/models/block/deepslate_imperium_ore.json +d3e3c3b837a0ae320f97907cbe56f026668bf0ec assets/armourandtoolsmod/models/block/deepslate_rainbow_ore.json +823214b9303d01ca46cfe86e6e8a1fd2c2f7cc5f assets/armourandtoolsmod/models/block/deepslate_ruby_ore.json +128286da08fc8c25dbffe4987f64c6d94bbd7563 assets/armourandtoolsmod/models/block/deepslate_sapphire_ore.json +b07323a775ec3f1763b3c962b5d88c90d99e75a9 assets/armourandtoolsmod/models/block/enderite_block.json +7ae33083e9abb3b737adcadb357b22a965235e11 assets/armourandtoolsmod/models/block/enderite_ore.json +d7eebd8671ec4eebb5cca3e052d40e71adb5452d assets/armourandtoolsmod/models/block/graphite_block.json +963578bbc0213efb09abaeb28ef490575858a880 assets/armourandtoolsmod/models/block/graphite_ore.json +6276fea9ecc3de7e639dafbea5abb1f45cd13a93 assets/armourandtoolsmod/models/block/imperium_ore.json +f4954b01aaf1b85248d6f52ec350a3ae63bfd9cb assets/armourandtoolsmod/models/block/ingot_fusion_toll_enhancer.json +f4954b01aaf1b85248d6f52ec350a3ae63bfd9cb assets/armourandtoolsmod/models/block/ingot_fusion_toll_enhancer_on.json +70b12befd6c2592923ec2034968ac0f2e25ea4c2 assets/armourandtoolsmod/models/block/rainbow_block.json +ab39e04a10b45067e9bbbb9adc90663705707a2d assets/armourandtoolsmod/models/block/rainbow_ore.json +c81947216ccbbcff05acd805ede5bc22e8de0310 assets/armourandtoolsmod/models/block/ruby_block.json +0aaa46bb645b2aecf34e0a343cc2c35dc028192c assets/armourandtoolsmod/models/block/ruby_ore.json +8da16170d01c7d6f1c5994084d916f6f8b4ac885 assets/armourandtoolsmod/models/block/sapphire_block.json +4611f9733683d63d9eda83d1326143ea6ceee77c assets/armourandtoolsmod/models/block/sapphire_ore.json +ac1c8985523d1e8ae98a1a2d19d139e9deb6ac18 assets/armourandtoolsmod/models/item/aqumarine_block.json +c2b636566f927ee09b21b43ecc09ca52cc0a09b4 assets/armourandtoolsmod/models/item/aqumarine_ore.json +802c9273f04e181dd569c2071d2294c7b477f22e assets/armourandtoolsmod/models/item/custom_armour_crafting_table.json +222c2e8476c5855a641b2ea5cd73e7bbfdeb31e8 assets/armourandtoolsmod/models/item/custom_tool_crafting_table.json +d5f995b7d1f2e1efb8c548570e7df12eea351ca6 assets/armourandtoolsmod/models/item/deepslate_aqumarine_ore.json +7b80f30b63f3af5968e9ef014c83e0e0c7982016 assets/armourandtoolsmod/models/item/deepslate_graphite_ore.json +cdbeda258c6811ec3f233fecbfe929bb6df78b7a assets/armourandtoolsmod/models/item/deepslate_imperium_ore.json +8c1ee937187b027644772eab504d11a793cfe170 assets/armourandtoolsmod/models/item/deepslate_rainbow_ore.json +2db8dc2d5dac33d833edb3ffb7c3f91d6da03d45 assets/armourandtoolsmod/models/item/deepslate_ruby_ore.json +54ef792b4c0ac90bfa8cdf33e0defb137058d8e5 assets/armourandtoolsmod/models/item/deepslate_sapphire_ore.json +4cddb614bbdde6cacbf70974041be8558f1ad577 assets/armourandtoolsmod/models/item/enderite_block.json +0dcf9c375173535daa54cb002ae8322fa5f21ebb assets/armourandtoolsmod/models/item/enderite_ore.json +40d8fe283ae9334173aa5cb34c3fe2eff59c584a assets/armourandtoolsmod/models/item/graphite_block.json +e968896fc4c6ac9c0abff1d23cc576138bdb9e46 assets/armourandtoolsmod/models/item/graphite_ore.json +ee6799e55699527939aecf85402b98b43dcb1bf4 assets/armourandtoolsmod/models/item/imperium_ore.json +16a5fd8223f64c59e32fc4f75dc55a986b03c4df assets/armourandtoolsmod/models/item/ingot_fusion_toll_enhancer.json +241bc326669ed4b6f05d6ccbb37070a46f5d83c8 assets/armourandtoolsmod/models/item/rainbow_block.json +33ba53e3ed9e948a872ab89715acbce1b22957dd assets/armourandtoolsmod/models/item/rainbow_ore.json +ba5b646dfe3caf522b146a66b85b490535ac4df4 assets/armourandtoolsmod/models/item/ruby_block.json +8a9d4e5c2fa7099140c3b34d9fad6605f23fe881 assets/armourandtoolsmod/models/item/ruby_ore.json +f543d3c4f594c519c913f520211b7df4ec260bc5 assets/armourandtoolsmod/models/item/sapphire_block.json +4ea3df71a115cf674532f62cfc455d567e0cf36f assets/armourandtoolsmod/models/item/sapphire_ore.json diff --git a/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 b/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 new file mode 100644 index 00000000..c2593927 --- /dev/null +++ b/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 @@ -0,0 +1,2 @@ +// 1.20.1 2023-10-23T07:56:53.0874802 Languages: en_us +f8dcda39029792802a918f6b0516421e336dbfaf assets/armourandtoolsmod/lang/en_us.json diff --git a/src/generated/resources/.cache/e5c5eb35b4ba40351ecb7d9f04c3527f2f5779b0 b/src/generated/resources/.cache/e5c5eb35b4ba40351ecb7d9f04c3527f2f5779b0 new file mode 100644 index 00000000..ea728f3b --- /dev/null +++ b/src/generated/resources/.cache/e5c5eb35b4ba40351ecb7d9f04c3527f2f5779b0 @@ -0,0 +1,32 @@ +// 1.20.1 2023-10-23T07:56:53.0911863 Advancements +615aa58042c1c9ffe9d0ce52c4d2ff2fabafceeb data/armourandtoolsmod/advancements/aqumarine_armour.json +c646a34402926a2fce2839d07d57bc89bbc36658 data/armourandtoolsmod/advancements/aqumarine_block.json +1640ef0ec6e127c1afe8e6b060ba29e844d3a9e9 data/armourandtoolsmod/advancements/aqumarine_ingot.json +62b3f8097e2d2931a4dc2bc5ce12f2dafabb96c6 data/armourandtoolsmod/advancements/aqumarine_ore.json +3ab89c38179b9aff97293d22557c87d7dbb4177c data/armourandtoolsmod/advancements/enderite_armour.json +82702fdc364aa859e7007f3a235d922a5309c085 data/armourandtoolsmod/advancements/enderite_block.json +872f597b5535e0df9e5cb15f4702eb5010bc4425 data/armourandtoolsmod/advancements/enderite_ingot.json +c3fa9a3a607a56d4ec773619a41cfd889b3a4dea data/armourandtoolsmod/advancements/enderite_ore.json +1dc71b8a45318d945e2c139f183e647a54f70974 data/armourandtoolsmod/advancements/enderite_tools.json +b08601bbad0cc8efe4d3845320f4088038e28d43 data/armourandtoolsmod/advancements/graphite_armour.json +b19cf2c2995b5cccb13b120cf7f939e9da8846f0 data/armourandtoolsmod/advancements/graphite_block.json +36250e8d2c72bbd2777714185259135746a5322f data/armourandtoolsmod/advancements/graphite_ingot.json +9adf555b52ffdf629389ea55196ca5cd10282975 data/armourandtoolsmod/advancements/graphite_ore.json +6d78dca81e0426274ca9944db826df140d7558af data/armourandtoolsmod/advancements/imperium_ingot.json +14397bc6ac6b9cdb50cc33b5bffdd40d903c864f data/armourandtoolsmod/advancements/imperium_ore.json +9d3bf539ece344e47730f78d5867fa8e1dcb4c68 data/armourandtoolsmod/advancements/imperium_tools.json +5920445e4112df9049a32cfb9f64a6563f3f21ca data/armourandtoolsmod/advancements/rainbow_armour.json +c823856ed4fd1c9cc14082a0e815cda7d7305692 data/armourandtoolsmod/advancements/rainbow_block.json +602389b3a613f86e1ae958a052e0635effb8ef6e data/armourandtoolsmod/advancements/rainbow_ingot.json +329e0594836ad97aee32766907087eb1d595dc0c data/armourandtoolsmod/advancements/rainbow_ore.json +95343b663915230e0123a16b9c92188a264b5817 data/armourandtoolsmod/advancements/root.json +9af5b955ffcb35aad96b6662a1674a4aeea105a2 data/armourandtoolsmod/advancements/ruby_armour.json +c7283efe8a10721cc12d6f75e20159542ceb7083 data/armourandtoolsmod/advancements/ruby_block.json +d5250527b9881cecbda67fbb2daa0b4d5f829dfb data/armourandtoolsmod/advancements/ruby_ingot.json +a1ebe95e005b5b589e0450811e7d29f0ac2a8f8d data/armourandtoolsmod/advancements/ruby_ore.json +fc876a899c6f5004bc5c9432ca7b4c62e09d513d data/armourandtoolsmod/advancements/ruby_tools.json +9517ee9871d20546e203fa02ad74da1ebf6e55e5 data/armourandtoolsmod/advancements/sapphire_armour.json +f30aac69475b4ee47e8f123ef95f9e757878f9a2 data/armourandtoolsmod/advancements/sapphire_block.json +ffb75d4b8f5f71d0785c7465f8dc5ca878ee17d6 data/armourandtoolsmod/advancements/sapphire_ingot.json +fde1e31a95bf9f1ca6d7fd685b4230dac455c7db data/armourandtoolsmod/advancements/sapphire_ore.json +6e1f5c89593d14cfff5689ab9de23f4bc9173c9d data/armourandtoolsmod/advancements/sapphire_tools.json diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/aqumarine_block.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/aqumarine_block.json new file mode 100644 index 00000000..25d0815c --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/aqumarine_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/aqumarine_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/aqumarine_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/aqumarine_ore.json new file mode 100644 index 00000000..0193cbc0 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/aqumarine_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/aqumarine_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/custom_armour_crafting_table.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/custom_armour_crafting_table.json new file mode 100644 index 00000000..01e3ab4c --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/custom_armour_crafting_table.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/custom_armour_crafting_table" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/custom_tool_crafting_table.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/custom_tool_crafting_table.json new file mode 100644 index 00000000..f5563a55 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/custom_tool_crafting_table.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/custom_tool_crafting_table" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_aqumarine_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_aqumarine_ore.json new file mode 100644 index 00000000..3ea903ab --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_aqumarine_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/deepslate_aqumarine_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_graphite_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_graphite_ore.json new file mode 100644 index 00000000..2fec6dbc --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_graphite_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/deepslate_graphite_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_imperium_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_imperium_ore.json new file mode 100644 index 00000000..784d38df --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_imperium_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/deepslate_imperium_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_rainbow_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_rainbow_ore.json new file mode 100644 index 00000000..069492e9 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_rainbow_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/deepslate_rainbow_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_ruby_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_ruby_ore.json new file mode 100644 index 00000000..1e0e10ed --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_ruby_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/deepslate_ruby_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_sapphire_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_sapphire_ore.json new file mode 100644 index 00000000..5208f4d1 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/deepslate_sapphire_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/deepslate_sapphire_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/enderite_block.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/enderite_block.json new file mode 100644 index 00000000..3b66beec --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/enderite_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/enderite_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/enderite_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/enderite_ore.json new file mode 100644 index 00000000..b3f03d4b --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/enderite_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/enderite_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/graphite_block.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/graphite_block.json new file mode 100644 index 00000000..4551a0b4 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/graphite_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/graphite_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/graphite_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/graphite_ore.json new file mode 100644 index 00000000..e8a1597e --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/graphite_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/graphite_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/imperium_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/imperium_ore.json new file mode 100644 index 00000000..97e70f77 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/imperium_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/imperium_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/ingot_fusion_toll_enhancer.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/ingot_fusion_toll_enhancer.json new file mode 100644 index 00000000..11a9cf85 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/ingot_fusion_toll_enhancer.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/ingot_fusion_toll_enhancer" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/rainbow_block.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/rainbow_block.json new file mode 100644 index 00000000..56e0eb3a --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/rainbow_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/rainbow_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/rainbow_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/rainbow_ore.json new file mode 100644 index 00000000..894ed72e --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/rainbow_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/rainbow_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/ruby_block.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/ruby_block.json new file mode 100644 index 00000000..806845fd --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/ruby_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/ruby_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/ruby_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/ruby_ore.json new file mode 100644 index 00000000..ef7d7873 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/ruby_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/ruby_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/sapphire_block.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/sapphire_block.json new file mode 100644 index 00000000..d73cce8f --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/sapphire_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/sapphire_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/blockstates/sapphire_ore.json b/src/generated/resources/assets/armourandtoolsmod/blockstates/sapphire_ore.json new file mode 100644 index 00000000..6d1c0781 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/blockstates/sapphire_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "armourandtoolsmod:block/sapphire_ore" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/lang/en_us.json b/src/generated/resources/assets/armourandtoolsmod/lang/en_us.json new file mode 100644 index 00000000..21583d3e --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/lang/en_us.json @@ -0,0 +1,174 @@ +{ + "advancements.armourandtoolsmod.aqumarine_armour.description": "Well done! You are now increasing your defence!", + "advancements.armourandtoolsmod.aqumarine_armour.title": "That aqua armour", + "advancements.armourandtoolsmod.aqumarine_block.description": "Well that's a way to show off your wealth!", + "advancements.armourandtoolsmod.aqumarine_block.title": "That aqua sparkling block", + "advancements.armourandtoolsmod.aqumarine_ingot.description": "Now use the aqumarine ingot to craft aqumarine armour and tools!", + "advancements.armourandtoolsmod.aqumarine_ingot.title": "That aqua gem", + "advancements.armourandtoolsmod.aqumarine_ore.description": "Now smelt the aqumarine ore to get a aqumarine ingot!", + "advancements.armourandtoolsmod.aqumarine_ore.title": "That rare aqua ore", + "advancements.armourandtoolsmod.aqumarine_tools.description": "Way to go! You are now increasing your attack!", + "advancements.armourandtoolsmod.aqumarine_tools.title": "That aqua tools", + "advancements.armourandtoolsmod.enderite_armour.description": "Well done! You are now increasing your defence!", + "advancements.armourandtoolsmod.enderite_armour.title": "That ender armour", + "advancements.armourandtoolsmod.enderite_block.description": "Well that's a way to show off your wealth!", + "advancements.armourandtoolsmod.enderite_block.title": "That ender sparkling block", + "advancements.armourandtoolsmod.enderite_ingot.description": "Now use the enderite ingot to craft enderite armour and tools!", + "advancements.armourandtoolsmod.enderite_ingot.title": "That ender gem", + "advancements.armourandtoolsmod.enderite_ore.description": "Now smelt the enderite ore to get a enderite ingot!", + "advancements.armourandtoolsmod.enderite_ore.title": "That rare ender ore", + "advancements.armourandtoolsmod.enderite_tools.description": "Way to go! You are now increasing your attack!", + "advancements.armourandtoolsmod.enderite_tools.title": "That ender tools", + "advancements.armourandtoolsmod.graphite_armour.description": "Well done! You are now increasing your defence!", + "advancements.armourandtoolsmod.graphite_armour.title": "That carbon armour", + "advancements.armourandtoolsmod.graphite_block.description": "Well that's a way to show off your wealth!", + "advancements.armourandtoolsmod.graphite_block.title": "That carbon sparkling block", + "advancements.armourandtoolsmod.graphite_ingot.description": "Now use the graphite ingot to craft graphite armour and tools!", + "advancements.armourandtoolsmod.graphite_ingot.title": "That carbon gem", + "advancements.armourandtoolsmod.graphite_ore.description": "Now smelt the graphite ore to get a graphite ingot!", + "advancements.armourandtoolsmod.graphite_ore.title": "That carbon ore", + "advancements.armourandtoolsmod.graphite_tools.description": "Way to go! You are now increasing your attack!", + "advancements.armourandtoolsmod.graphite_tools.title": "That carbon tools", + "advancements.armourandtoolsmod.rainbow_armour.description": "Well done! You are now increasing your defence!", + "advancements.armourandtoolsmod.rainbow_armour.title": "That polychromatic armour", + "advancements.armourandtoolsmod.rainbow_block.description": "Well that's a way to show off your wealth!", + "advancements.armourandtoolsmod.rainbow_block.title": "That polychromatic sparkling block", + "advancements.armourandtoolsmod.rainbow_ingot.description": "Now use the rainbow ingot to craft rainbow armour and tools!", + "advancements.armourandtoolsmod.rainbow_ingot.title": "That polychromatic gem", + "advancements.armourandtoolsmod.rainbow_ore.description": "Now smelt the rainbow ore to get a rainbow ingot!", + "advancements.armourandtoolsmod.rainbow_ore.title": "That rare polychromatic ore", + "advancements.armourandtoolsmod.rainbow_tools.description": "Way to go! You are now increasing your attack!", + "advancements.armourandtoolsmod.rainbow_tools.title": "That polychromatic tools", + "advancements.armourandtoolsmod.root.description": "Thanks for downloading Armour and Tools Mod! Enjoy!", + "advancements.armourandtoolsmod.root.title": "Download Armour and Tools Mod", + "advancements.armourandtoolsmod.ruby_armour.description": "Well done! You are now increasing your defence!", + "advancements.armourandtoolsmod.ruby_armour.title": "That crimson armour", + "advancements.armourandtoolsmod.ruby_block.description": "Well that's a way to show off your wealth!", + "advancements.armourandtoolsmod.ruby_block.title": "That crimson sparkling block", + "advancements.armourandtoolsmod.ruby_ingot.description": "Now use the ruby ingot to craft ruby armour and tools!", + "advancements.armourandtoolsmod.ruby_ingot.title": "That crimson gem", + "advancements.armourandtoolsmod.ruby_ore.description": "Now smelt the ruby ore to get a ruby ingot!", + "advancements.armourandtoolsmod.ruby_ore.title": "That rare crimson ore", + "advancements.armourandtoolsmod.ruby_tools.description": "Way to go! You are now increasing your attack!", + "advancements.armourandtoolsmod.ruby_tools.title": "That crimson tools", + "advancements.armourandtoolsmod.sapphire_armour.description": "Well done! You are now increasing your defence!", + "advancements.armourandtoolsmod.sapphire_armour.title": "That blue armour", + "advancements.armourandtoolsmod.sapphire_block.description": "Well that's a way to show off your wealth!", + "advancements.armourandtoolsmod.sapphire_block.title": "That blue sparkling block", + "advancements.armourandtoolsmod.sapphire_ingot.description": "Now use the sapphire ingot to craft sapphire armour and tools!", + "advancements.armourandtoolsmod.sapphire_ingot.title": "That blue gem", + "advancements.armourandtoolsmod.sapphire_ore.description": "Now smelt the sapphire ore to get a sapphire ingot!", + "advancements.armourandtoolsmod.sapphire_ore.title": "That rare blue ore", + "advancements.armourandtoolsmod.sapphire_tools.description": "Way to go! You are now increasing your attack!", + "advancements.armourandtoolsmod.sapphire_tools.title": "That blue tools", + "block.armourandtoolsmod.aqumarine_block": "Aqumarine Block", + "block.armourandtoolsmod.aqumarine_ore": "Aqumarine Ore", + "block.armourandtoolsmod.custom_armour_crafting_table": "Custom Armour Crafting Table", + "block.armourandtoolsmod.custom_tool_crafting_table": "Custom Tool Crafting Table", + "block.armourandtoolsmod.deepslate_aqumarine_ore": "Deepslate Aqumarine Ore", + "block.armourandtoolsmod.deepslate_graphite_ore": "Deepslate Graphite Ore", + "block.armourandtoolsmod.deepslate_imperium_ore": "Deepslate Imperium Ore", + "block.armourandtoolsmod.deepslate_rainbow_ore": "Deepslate Rainbow Ore", + "block.armourandtoolsmod.deepslate_ruby_ore": "Deepslate Ruby Ore", + "block.armourandtoolsmod.deepslate_sapphire_ore": "Deepslate Sapphire Ore", + "block.armourandtoolsmod.enderite_block": "Enderite Block", + "block.armourandtoolsmod.enderite_ore": "Enderite Ore", + "block.armourandtoolsmod.graphite_block": "Graphite Block", + "block.armourandtoolsmod.graphite_ore": "Graphite Ore", + "block.armourandtoolsmod.imperium_ore": "Imperium Ore", + "block.armourandtoolsmod.ingot_fusion_toll_enhancer": "Ingot Fusion Toll Enhancer", + "block.armourandtoolsmod.rainbow_block": "Rainbow Block", + "block.armourandtoolsmod.rainbow_ore": "Rainbow Ore", + "block.armourandtoolsmod.ruby_block": "Ruby Block", + "block.armourandtoolsmod.ruby_ore": "Ruby Ore", + "block.armourandtoolsmod.sapphire_block": "Sapphire Block", + "block.armourandtoolsmod.sapphire_ore": "Sapphire Ore", + "container.custom_armour_crafting_table": "Armour Crafting Table", + "container.custom_armour_crafting_table.description": "Craft your own custom armour!", + "container.custom_tool_crafting_table": "Tool Crafting Table", + "container.custom_tool_crafting_table.description": "Craft your own custom tools!", + "container.ingot_fusion_toll_enhancer": "Ingot Fusion Toll Enhancer", + "container.ingot_fusion_toll_enhancer.description": "Enhance your tools and armour!", + "creativetab.armourandtoolsmod": "Armour and Item Mod", + "effect.armourandtoolsmod.worthy_effect": "Worthy Potion", + "item.armourandtoolsmod.amethyst_axe": "Amethyst Axe", + "item.armourandtoolsmod.amethyst_boots": "Amethyst Boots", + "item.armourandtoolsmod.amethyst_chestplate": "Amethyst Chestplate", + "item.armourandtoolsmod.amethyst_helmet": "Amethyst Helmet", + "item.armourandtoolsmod.amethyst_leggings": "Amethyst Leggings", + "item.armourandtoolsmod.amethyst_pickaxe": "Amethyst Pickaxe", + "item.armourandtoolsmod.amethyst_shovel": "Amethyst Shovel", + "item.armourandtoolsmod.amethyst_sword": "Amethyst Sword", + "item.armourandtoolsmod.aqumarine": "Aqumarine", + "item.armourandtoolsmod.aqumarine_boots": "Aqumarine Boots", + "item.armourandtoolsmod.aqumarine_chestplate": "Aqumarine Chestplate", + "item.armourandtoolsmod.aqumarine_helmet": "Aqumarine Helmet", + "item.armourandtoolsmod.aqumarine_leggings": "Aqumarine Leggings", + "item.armourandtoolsmod.aqumarine_shield": "Aqumarine Shield", + "item.armourandtoolsmod.aqumarine_trident": "Aqumarine Trident", + "item.armourandtoolsmod.dragon_destroyer": "Dragon Destroyer", + "item.armourandtoolsmod.enderite": "Enderite", + "item.armourandtoolsmod.enderite_axe": "Enderite Axe", + "item.armourandtoolsmod.enderite_boots": "Enderite Boots", + "item.armourandtoolsmod.enderite_chestplate": "Enderite Chestplate", + "item.armourandtoolsmod.enderite_helmet": "Enderite Helmet", + "item.armourandtoolsmod.enderite_hoe": "Enderite Hoe", + "item.armourandtoolsmod.enderite_leggings": "Enderite Leggings", + "item.armourandtoolsmod.enderite_pickaxe": "Enderite Pickaxe", + "item.armourandtoolsmod.enderite_shovel": "Enderite Shovel", + "item.armourandtoolsmod.enderite_sword": "Enderite Sword", + "item.armourandtoolsmod.graphite": "Graphite", + "item.armourandtoolsmod.graphite_boots": "Graphite Boots", + "item.armourandtoolsmod.graphite_chestplate": "Graphite Chestplate", + "item.armourandtoolsmod.graphite_helmet": "Graphite Helmet", + "item.armourandtoolsmod.graphite_leggings": "Graphite Leggings", + "item.armourandtoolsmod.graphite_shield": "Graphite Shield", + "item.armourandtoolsmod.imperium": "Imperium", + "item.armourandtoolsmod.imperium_pickaxe": "Imperium Pickaxe", + "item.armourandtoolsmod.imperium_sword": "Imperium Sword", + "item.armourandtoolsmod.magma_strike_pickaxe": "Magma Strike Pickaxe", + "item.armourandtoolsmod.mjolnir": "Mjölnir", + "item.armourandtoolsmod.rainbow": "Rainbow Ingot", + "item.armourandtoolsmod.rainbow_boots": "Rainbow Boots", + "item.armourandtoolsmod.rainbow_chestplate": "Rainbow Chestplate", + "item.armourandtoolsmod.rainbow_helmet": "Rainbow Helmet", + "item.armourandtoolsmod.rainbow_leggings": "Rainbow Leggings", + "item.armourandtoolsmod.rainbow_shield": "Rainbow Shield", + "item.armourandtoolsmod.raw_aqumarine": "Raw Aqumarine", + "item.armourandtoolsmod.raw_enderite": "Raw Enderite", + "item.armourandtoolsmod.raw_graphite": "Raw Graphite", + "item.armourandtoolsmod.raw_imperium": "Raw Imperium", + "item.armourandtoolsmod.raw_rainbow": "Raw Rainbow", + "item.armourandtoolsmod.raw_ruby": "Raw Ruby", + "item.armourandtoolsmod.raw_sapphire": "Raw Sapphire", + "item.armourandtoolsmod.ruby": "Ruby", + "item.armourandtoolsmod.ruby_axe": "Ruby Axe", + "item.armourandtoolsmod.ruby_boots": "Ruby Boots", + "item.armourandtoolsmod.ruby_chestplate": "Ruby Chestplate", + "item.armourandtoolsmod.ruby_helmet": "Ruby Helmet", + "item.armourandtoolsmod.ruby_hoe": "Ruby Hoe", + "item.armourandtoolsmod.ruby_leggings": "Ruby Leggings", + "item.armourandtoolsmod.ruby_pickaxe": "Ruby Pickaxe", + "item.armourandtoolsmod.ruby_shield": "Ruby Shield", + "item.armourandtoolsmod.ruby_shovel": "Ruby Shovel", + "item.armourandtoolsmod.ruby_sword": "Ruby Sword", + "item.armourandtoolsmod.sapphire": "Sapphire", + "item.armourandtoolsmod.sapphire_axe": "Sapphire Axe", + "item.armourandtoolsmod.sapphire_boots": "Sapphire Boots", + "item.armourandtoolsmod.sapphire_chestplate": "Sapphire Chestplate", + "item.armourandtoolsmod.sapphire_helmet": "Sapphire Helmet", + "item.armourandtoolsmod.sapphire_hoe": "Sapphire Hoe", + "item.armourandtoolsmod.sapphire_leggings": "Sapphire Leggings", + "item.armourandtoolsmod.sapphire_pickaxe": "Sapphire Pickaxe", + "item.armourandtoolsmod.sapphire_shield": "Sapphire Shield", + "item.armourandtoolsmod.sapphire_shovel": "Sapphire Shovel", + "item.armourandtoolsmod.sapphire_sword": "Sapphire Sword", + "item.armourandtoolsmod.stormbreaker": "Stormbreaker", + "item.minecraft.lingering_potion.effect.worthy_potion": "Worthy Potion", + "item.minecraft.potion.effect.worthy_potion": "Worthy Potion", + "item.minecraft.splash_potion.effect.worthy_potion": "Worthy Potion", + "item.minecraft.tipped_arrow.effect.worthy_potion": "Worthy Potion", + "key.categories.armourandtoolsmod": "Armour and Item Mod", + "key.get_mjolnir": "Get Mjölnir", + "key.strike_lightning": "Strike Lightning" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/aqumarine_block.json b/src/generated/resources/assets/armourandtoolsmod/models/block/aqumarine_block.json new file mode 100644 index 00000000..1ec4a031 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/aqumarine_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/aqumarine_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/aqumarine_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/aqumarine_ore.json new file mode 100644 index 00000000..f41f1728 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/aqumarine_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/aqumarine_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/custom_armour_crafting_table.json b/src/generated/resources/assets/armourandtoolsmod/models/block/custom_armour_crafting_table.json new file mode 100644 index 00000000..03b9ee57 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/custom_armour_crafting_table.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "minecraft:block/iron_block", + "east": "armourandtoolsmod:block/custom_armour_crafting_table_side", + "north": "armourandtoolsmod:block/custom_armour_crafting_table_front", + "particle": "armourandtoolsmod:block/custom_armour_crafting_table_front", + "south": "armourandtoolsmod:block/custom_armour_crafting_table_side", + "up": "armourandtoolsmod:block/custom_armour_crafting_table_top", + "west": "armourandtoolsmod:block/custom_armour_crafting_table_front" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/custom_tool_crafting_table.json b/src/generated/resources/assets/armourandtoolsmod/models/block/custom_tool_crafting_table.json new file mode 100644 index 00000000..24a36a28 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/custom_tool_crafting_table.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "minecraft:block/iron_block", + "east": "armourandtoolsmod:block/custom_tool_crafting_table_side", + "north": "armourandtoolsmod:block/custom_tool_crafting_table_front", + "particle": "armourandtoolsmod:block/custom_tool_crafting_table_front", + "south": "armourandtoolsmod:block/custom_tool_crafting_table_side", + "up": "armourandtoolsmod:block/custom_tool_crafting_table_top", + "west": "armourandtoolsmod:block/custom_tool_crafting_table_front" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_aqumarine_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_aqumarine_ore.json new file mode 100644 index 00000000..ab22672d --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_aqumarine_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/deepslate_aqumarine_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_graphite_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_graphite_ore.json new file mode 100644 index 00000000..a679cddc --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_graphite_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/deepslate_graphite_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_imperium_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_imperium_ore.json new file mode 100644 index 00000000..b9923dcc --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_imperium_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/deepslate_imperium_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_rainbow_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_rainbow_ore.json new file mode 100644 index 00000000..60d7abe6 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_rainbow_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/deepslate_rainbow_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_ruby_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_ruby_ore.json new file mode 100644 index 00000000..f1ec182d --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_ruby_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/deepslate_ruby_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_sapphire_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_sapphire_ore.json new file mode 100644 index 00000000..5f73dcdd --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/deepslate_sapphire_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/deepslate_sapphire_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/enderite_block.json b/src/generated/resources/assets/armourandtoolsmod/models/block/enderite_block.json new file mode 100644 index 00000000..b35db00a --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/enderite_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/enderite_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/enderite_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/enderite_ore.json new file mode 100644 index 00000000..199e3598 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/enderite_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/enderite_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/graphite_block.json b/src/generated/resources/assets/armourandtoolsmod/models/block/graphite_block.json new file mode 100644 index 00000000..e1dcab31 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/graphite_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/graphite_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/graphite_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/graphite_ore.json new file mode 100644 index 00000000..5b692566 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/graphite_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/graphite_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/imperium_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/imperium_ore.json new file mode 100644 index 00000000..ff041df6 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/imperium_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/imperium_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/ingot_fusion_toll_enhancer.json b/src/generated/resources/assets/armourandtoolsmod/models/block/ingot_fusion_toll_enhancer.json new file mode 100644 index 00000000..6674fd43 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/ingot_fusion_toll_enhancer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "front": "armourandtoolsmod:block/ingot_fusion_toll_enhancer_front", + "side": "armourandtoolsmod:block/ingot_fusion_toll_enhancer_side", + "top": "armourandtoolsmod:block/ingot_fusion_toll_enhancer_top" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/ingot_fusion_toll_enhancer_on.json b/src/generated/resources/assets/armourandtoolsmod/models/block/ingot_fusion_toll_enhancer_on.json new file mode 100644 index 00000000..6674fd43 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/ingot_fusion_toll_enhancer_on.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "front": "armourandtoolsmod:block/ingot_fusion_toll_enhancer_front", + "side": "armourandtoolsmod:block/ingot_fusion_toll_enhancer_side", + "top": "armourandtoolsmod:block/ingot_fusion_toll_enhancer_top" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/rainbow_block.json b/src/generated/resources/assets/armourandtoolsmod/models/block/rainbow_block.json new file mode 100644 index 00000000..07adbc0c --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/rainbow_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/rainbow_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/rainbow_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/rainbow_ore.json new file mode 100644 index 00000000..b09401c0 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/rainbow_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/rainbow_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/ruby_block.json b/src/generated/resources/assets/armourandtoolsmod/models/block/ruby_block.json new file mode 100644 index 00000000..21939e62 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/ruby_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/ruby_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/ruby_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/ruby_ore.json new file mode 100644 index 00000000..6cfa3081 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/ruby_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/ruby_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/sapphire_block.json b/src/generated/resources/assets/armourandtoolsmod/models/block/sapphire_block.json new file mode 100644 index 00000000..482972f4 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/sapphire_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/sapphire_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/block/sapphire_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/block/sapphire_ore.json new file mode 100644 index 00000000..b8570444 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/block/sapphire_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "armourandtoolsmod:block/sapphire_ore" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_axe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_axe.json new file mode 100644 index 00000000..cefb15e5 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/amethyst_axe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_boots.json b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_boots.json new file mode 100644 index 00000000..32ca18f9 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/amethyst_boots" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_chestplate.json b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_chestplate.json new file mode 100644 index 00000000..ae99c3da --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/amethyst_chestplate" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_helmet.json b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_helmet.json new file mode 100644 index 00000000..68c2b1b6 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/amethyst_helmet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_leggings.json b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_leggings.json new file mode 100644 index 00000000..f5d41b1d --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/amethyst_leggings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_pickaxe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_pickaxe.json new file mode 100644 index 00000000..2dad977d --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/amethyst_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_shovel.json b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_shovel.json new file mode 100644 index 00000000..30b5e20b --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/amethyst_shovel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_sword.json b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_sword.json new file mode 100644 index 00000000..f75f3e80 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/amethyst_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/amethyst_sword" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine.json new file mode 100644 index 00000000..7eb8ca58 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/aqumarine" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_block.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_block.json new file mode 100644 index 00000000..6160e982 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_block.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/aqumarine_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_boots.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_boots.json new file mode 100644 index 00000000..e2a16bca --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/aqumarine_boots" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_chestplate.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_chestplate.json new file mode 100644 index 00000000..69128090 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/aqumarine_chestplate" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_helmet.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_helmet.json new file mode 100644 index 00000000..7602b2c2 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/aqumarine_helmet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_leggings.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_leggings.json new file mode 100644 index 00000000..5585c7d4 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/aqumarine_leggings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_ore.json new file mode 100644 index 00000000..8a5512a2 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/aqumarine_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_shield.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_shield.json new file mode 100644 index 00000000..318d3af9 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_shield.json @@ -0,0 +1,121 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 10, + 0, + -10 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -10, + 2, + -10 + ] + }, + "fixed": { + "rotation": [ + 0, + 180, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ], + "translation": [ + -2, + 4, + -5 + ] + }, + "ground": { + "scale": [ + 0.25, + 0.25, + 0.25 + ], + "translation": [ + 4, + 4, + 2 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + 12 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + -4 + ] + } + }, + "gui_light": "front", + "overrides": [ + { + "model": "armourandtoolsmod:item/aqumarine_shield_blocking", + "predicate": { + "minecraft:blocking": 1.0 + } + } + ], + "textures": { + "particle": "armourandtoolsmod:block/aqumarine_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_shield_blocking.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_shield_blocking.json new file mode 100644 index 00000000..d0c685d7 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_shield_blocking.json @@ -0,0 +1,84 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 5, + 5, + -11 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -15, + 5, + -11 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 13.51, + 3, + 5 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 3.51, + 11, + -2 + ] + } + }, + "gui_light": "front", + "textures": { + "particle": "armourandtoolsmod:block/aqumarine_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident.json new file mode 100644 index 00000000..b45daf8c --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident.json @@ -0,0 +1,51 @@ +{ + "base": { + "parent": "minecraft:item/trident_in_hand", + "display": { + "head": { + "rotation": [ + 0, + 180, + 120 + ], + "scale": [ + 1.5, + 1.5, + 1.5 + ], + "translation": [ + 8, + 10, + -11 + ] + } + }, + "textures": { + "particle": "armourandtoolsmod:item/aqumarine_trident" + } + }, + "gui_light": "front", + "loader": "forge:separate_transforms", + "overrides": [ + { + "model": "armourandtoolsmod:item/aqumarine_trident_throwing", + "predicate": { + "armourandtoolsmod:throwing": 1.0 + } + } + ], + "perspectives": { + "fixed": { + "parent": "armourandtoolsmod:item/aqumarine_trident_gui" + }, + "ground": { + "parent": "armourandtoolsmod:item/aqumarine_trident_gui" + }, + "gui": { + "parent": "armourandtoolsmod:item/aqumarine_trident_gui" + } + }, + "textures": { + "particle": "armourandtoolsmod:item/aqumarine_trident" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident_gui.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident_gui.json new file mode 100644 index 00000000..af0fa2d6 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident_gui.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/aqumarine_trident" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident_throwing.json b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident_throwing.json new file mode 100644 index 00000000..bafdf5a2 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/aqumarine_trident_throwing.json @@ -0,0 +1,24 @@ +{ + "base": { + "parent": "minecraft:item/trident_throwing", + "textures": { + "particle": "armourandtoolsmod:item/aqumarine_trident" + } + }, + "gui_light": "front", + "loader": "forge:separate_transforms", + "perspectives": { + "fixed": { + "parent": "armourandtoolsmod:item/aqumarine_trident_gui" + }, + "ground": { + "parent": "armourandtoolsmod:item/aqumarine_trident_gui" + }, + "gui": { + "parent": "armourandtoolsmod:item/aqumarine_trident_gui" + } + }, + "textures": { + "particle": "armourandtoolsmod:item/aqumarine_trident" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/custom_armour_crafting_table.json b/src/generated/resources/assets/armourandtoolsmod/models/item/custom_armour_crafting_table.json new file mode 100644 index 00000000..5115afa4 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/custom_armour_crafting_table.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/custom_armour_crafting_table" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/custom_tool_crafting_table.json b/src/generated/resources/assets/armourandtoolsmod/models/item/custom_tool_crafting_table.json new file mode 100644 index 00000000..91271fd3 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/custom_tool_crafting_table.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/custom_tool_crafting_table" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_aqumarine_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_aqumarine_ore.json new file mode 100644 index 00000000..ae567c38 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_aqumarine_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/deepslate_aqumarine_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_graphite_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_graphite_ore.json new file mode 100644 index 00000000..4fc2a4f6 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_graphite_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/deepslate_graphite_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_imperium_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_imperium_ore.json new file mode 100644 index 00000000..b66f135c --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_imperium_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/deepslate_imperium_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_rainbow_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_rainbow_ore.json new file mode 100644 index 00000000..9ceae1c2 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_rainbow_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/deepslate_rainbow_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_ruby_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_ruby_ore.json new file mode 100644 index 00000000..52b70f02 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_ruby_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/deepslate_ruby_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_sapphire_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_sapphire_ore.json new file mode 100644 index 00000000..f347d5fa --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/deepslate_sapphire_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/deepslate_sapphire_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite.json new file mode 100644 index 00000000..db172a1d --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/enderite" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_axe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_axe.json new file mode 100644 index 00000000..2c0c95f4 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_axe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_block.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_block.json new file mode 100644 index 00000000..f7808a56 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_block.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/enderite_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_boots.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_boots.json new file mode 100644 index 00000000..2cf4cd90 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_boots" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_chestplate.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_chestplate.json new file mode 100644 index 00000000..1233ed74 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_chestplate" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_helmet.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_helmet.json new file mode 100644 index 00000000..024ff883 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_helmet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_hoe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_hoe.json new file mode 100644 index 00000000..1789927f --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_hoe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_leggings.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_leggings.json new file mode 100644 index 00000000..9720747f --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_leggings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_ore.json new file mode 100644 index 00000000..a1092f44 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/enderite_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_pickaxe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_pickaxe.json new file mode 100644 index 00000000..7d04a17e --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_shovel.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_shovel.json new file mode 100644 index 00000000..2bcd7f21 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_shovel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_sword.json b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_sword.json new file mode 100644 index 00000000..eed9b082 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/enderite_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/enderite_sword" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite.json new file mode 100644 index 00000000..7433cee7 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/graphite" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_block.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_block.json new file mode 100644 index 00000000..bcc4d4f8 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_block.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/graphite_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_boots.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_boots.json new file mode 100644 index 00000000..7825243a --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/graphite_boots" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_chestplate.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_chestplate.json new file mode 100644 index 00000000..cae27787 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/graphite_chestplate" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_helmet.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_helmet.json new file mode 100644 index 00000000..02bb91b6 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/graphite_helmet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_leggings.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_leggings.json new file mode 100644 index 00000000..e0af5170 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/graphite_leggings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_ore.json new file mode 100644 index 00000000..9e2883e0 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/graphite_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_shield.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_shield.json new file mode 100644 index 00000000..ad2b03f3 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_shield.json @@ -0,0 +1,121 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 10, + 0, + -10 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -10, + 2, + -10 + ] + }, + "fixed": { + "rotation": [ + 0, + 180, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ], + "translation": [ + -2, + 4, + -5 + ] + }, + "ground": { + "scale": [ + 0.25, + 0.25, + 0.25 + ], + "translation": [ + 4, + 4, + 2 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + 12 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + -4 + ] + } + }, + "gui_light": "front", + "overrides": [ + { + "model": "armourandtoolsmod:item/graphite_shield_blocking", + "predicate": { + "minecraft:blocking": 1.0 + } + } + ], + "textures": { + "particle": "armourandtoolsmod:block/graphite_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_shield_blocking.json b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_shield_blocking.json new file mode 100644 index 00000000..eb48ffe1 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/graphite_shield_blocking.json @@ -0,0 +1,84 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 5, + 5, + -11 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -15, + 5, + -11 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 13.51, + 3, + 5 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 3.51, + 11, + -2 + ] + } + }, + "gui_light": "front", + "textures": { + "particle": "armourandtoolsmod:block/graphite_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/imperium.json b/src/generated/resources/assets/armourandtoolsmod/models/item/imperium.json new file mode 100644 index 00000000..56b07484 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/imperium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/imperium" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_ore.json new file mode 100644 index 00000000..60246089 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/imperium_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_pickaxe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_pickaxe.json new file mode 100644 index 00000000..7a5b2bc8 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/imperium_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_sword.json b/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_sword.json new file mode 100644 index 00000000..9aa145d7 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/imperium_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/imperium_sword" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ingot_fusion_toll_enhancer.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ingot_fusion_toll_enhancer.json new file mode 100644 index 00000000..1d1f350a --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ingot_fusion_toll_enhancer.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/ingot_fusion_toll_enhancer" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/magma_strike_pickaxe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/magma_strike_pickaxe.json new file mode 100644 index 00000000..9ddd9220 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/magma_strike_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/magma_strike_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow.json new file mode 100644 index 00000000..9d89a7de --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/rainbow" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_block.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_block.json new file mode 100644 index 00000000..91d04255 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_block.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/rainbow_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_boots.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_boots.json new file mode 100644 index 00000000..606b836f --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/rainbow_boots" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_chestplate.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_chestplate.json new file mode 100644 index 00000000..9e072e26 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/rainbow_chestplate" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_helmet.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_helmet.json new file mode 100644 index 00000000..22cd5b9e --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/rainbow_helmet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_leggings.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_leggings.json new file mode 100644 index 00000000..5ece51a0 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/rainbow_leggings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_ore.json new file mode 100644 index 00000000..75a22cdd --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/rainbow_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_shield.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_shield.json new file mode 100644 index 00000000..18d67abf --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_shield.json @@ -0,0 +1,121 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 10, + 0, + -10 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -10, + 2, + -10 + ] + }, + "fixed": { + "rotation": [ + 0, + 180, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ], + "translation": [ + -2, + 4, + -5 + ] + }, + "ground": { + "scale": [ + 0.25, + 0.25, + 0.25 + ], + "translation": [ + 4, + 4, + 2 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + 12 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + -4 + ] + } + }, + "gui_light": "front", + "overrides": [ + { + "model": "armourandtoolsmod:item/rainbow_shield_blocking", + "predicate": { + "minecraft:blocking": 1.0 + } + } + ], + "textures": { + "particle": "armourandtoolsmod:block/rainbow_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_shield_blocking.json b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_shield_blocking.json new file mode 100644 index 00000000..6059e8e5 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/rainbow_shield_blocking.json @@ -0,0 +1,84 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 5, + 5, + -11 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -15, + 5, + -11 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 13.51, + 3, + 5 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 3.51, + 11, + -2 + ] + } + }, + "gui_light": "front", + "textures": { + "particle": "armourandtoolsmod:block/rainbow_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/raw_aqumarine.json b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_aqumarine.json new file mode 100644 index 00000000..2040bb8e --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_aqumarine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/raw_aqumarine" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/raw_enderite.json b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_enderite.json new file mode 100644 index 00000000..40c43c6f --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_enderite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/raw_enderite" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/raw_graphite.json b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_graphite.json new file mode 100644 index 00000000..e98a8b46 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_graphite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/raw_graphite" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/raw_imperium.json b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_imperium.json new file mode 100644 index 00000000..5f09da7b --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_imperium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/raw_imperium" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/raw_rainbow.json b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_rainbow.json new file mode 100644 index 00000000..5ed00330 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_rainbow.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/raw_rainbow" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/raw_ruby.json b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_ruby.json new file mode 100644 index 00000000..2b141b0b --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_ruby.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/raw_ruby" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/raw_sapphire.json b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_sapphire.json new file mode 100644 index 00000000..57e97d2f --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/raw_sapphire.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/raw_sapphire" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby.json new file mode 100644 index 00000000..129cf7b9 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/ruby" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_axe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_axe.json new file mode 100644 index 00000000..e2409d04 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_axe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_block.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_block.json new file mode 100644 index 00000000..7089c991 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_block.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/ruby_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_boots.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_boots.json new file mode 100644 index 00000000..936ac7eb --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_boots" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_chestplate.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_chestplate.json new file mode 100644 index 00000000..e82485ca --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_chestplate" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_helmet.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_helmet.json new file mode 100644 index 00000000..6d6aa697 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_helmet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_hoe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_hoe.json new file mode 100644 index 00000000..094d2291 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_hoe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_leggings.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_leggings.json new file mode 100644 index 00000000..f1424766 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_leggings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_ore.json new file mode 100644 index 00000000..68f5f89b --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/ruby_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_pickaxe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_pickaxe.json new file mode 100644 index 00000000..2a637aff --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shield.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shield.json new file mode 100644 index 00000000..adb058a9 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shield.json @@ -0,0 +1,121 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 10, + 0, + -10 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -10, + 2, + -10 + ] + }, + "fixed": { + "rotation": [ + 0, + 180, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ], + "translation": [ + -2, + 4, + -5 + ] + }, + "ground": { + "scale": [ + 0.25, + 0.25, + 0.25 + ], + "translation": [ + 4, + 4, + 2 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + 12 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + -4 + ] + } + }, + "gui_light": "front", + "overrides": [ + { + "model": "armourandtoolsmod:item/ruby_shield_blocking", + "predicate": { + "minecraft:blocking": 1.0 + } + } + ], + "textures": { + "particle": "armourandtoolsmod:block/ruby_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shield_blocking.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shield_blocking.json new file mode 100644 index 00000000..338e027d --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shield_blocking.json @@ -0,0 +1,84 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 5, + 5, + -11 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -15, + 5, + -11 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 13.51, + 3, + 5 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 3.51, + 11, + -2 + ] + } + }, + "gui_light": "front", + "textures": { + "particle": "armourandtoolsmod:block/ruby_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shovel.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shovel.json new file mode 100644 index 00000000..df49f2f2 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_shovel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_sword.json b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_sword.json new file mode 100644 index 00000000..cc9adcf9 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/ruby_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/ruby_sword" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire.json new file mode 100644 index 00000000..f9b70225 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_axe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_axe.json new file mode 100644 index 00000000..777a1560 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_axe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_block.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_block.json new file mode 100644 index 00000000..4ba700f2 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_block.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/sapphire_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_boots.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_boots.json new file mode 100644 index 00000000..ac48d3c5 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_boots" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_chestplate.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_chestplate.json new file mode 100644 index 00000000..c8f55884 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_chestplate" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_helmet.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_helmet.json new file mode 100644 index 00000000..2761695a --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_helmet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_hoe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_hoe.json new file mode 100644 index 00000000..26d6247a --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_hoe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_leggings.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_leggings.json new file mode 100644 index 00000000..f95a3cc5 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_leggings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_ore.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_ore.json new file mode 100644 index 00000000..d364efbc --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "armourandtoolsmod:block/sapphire_ore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_pickaxe.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_pickaxe.json new file mode 100644 index 00000000..1a77ede3 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shield.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shield.json new file mode 100644 index 00000000..2b1bbab2 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shield.json @@ -0,0 +1,121 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 10, + 0, + -10 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + 5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -10, + 2, + -10 + ] + }, + "fixed": { + "rotation": [ + 0, + 180, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ], + "translation": [ + -2, + 4, + -5 + ] + }, + "ground": { + "scale": [ + 0.25, + 0.25, + 0.25 + ], + "translation": [ + 4, + 4, + 2 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + 12 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + 10, + 6, + -4 + ] + } + }, + "gui_light": "front", + "overrides": [ + { + "model": "armourandtoolsmod:item/sapphire_shield_blocking", + "predicate": { + "minecraft:blocking": 1.0 + } + } + ], + "textures": { + "particle": "armourandtoolsmod:block/sapphire_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shield_blocking.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shield_blocking.json new file mode 100644 index 00000000..c621b697 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shield_blocking.json @@ -0,0 +1,84 @@ +{ + "parent": "minecraft:builtin/entity", + "display": { + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + 5, + 5, + -11 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 180, + -5 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ], + "translation": [ + -15, + 5, + -11 + ] + }, + "gui": { + "rotation": [ + 15, + -25, + -5 + ], + "scale": [ + 0.65, + 0.65, + 0.65 + ], + "translation": [ + 2, + 3, + 0 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 13.51, + 3, + 5 + ] + }, + "thirdperson_righthand": { + "rotation": [ + 45, + 135, + 0 + ], + "translation": [ + 3.51, + 11, + -2 + ] + } + }, + "gui_light": "front", + "textures": { + "particle": "armourandtoolsmod:block/sapphire_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shovel.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shovel.json new file mode 100644 index 00000000..5ce80ae3 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_shovel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_sword.json b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_sword.json new file mode 100644 index 00000000..1554b098 --- /dev/null +++ b/src/generated/resources/assets/armourandtoolsmod/models/item/sapphire_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "armourandtoolsmod:item/sapphire_sword" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/minecraft/atlases/armor_trims.json b/src/generated/resources/assets/minecraft/atlases/armor_trims.json new file mode 100644 index 00000000..3cfcea52 --- /dev/null +++ b/src/generated/resources/assets/minecraft/atlases/armor_trims.json @@ -0,0 +1,26 @@ +{ + "sources": [ + { + "type": "minecraft:paletted_permutations", + "palette_key": "minecraft:trims/color_palettes/trim_palette", + "permutations": { + "ruby_amethyst": "minecraft:trims/color_palettes/amethyst", + "ruby_coal": "minecraft:trims/color_palettes/coal", + "ruby_copper": "minecraft:trims/color_palettes/copper", + "ruby_diamond": "minecraft:trims/color_palettes/diamond", + "ruby_emerald": "minecraft:trims/color_palettes/emerald", + "ruby_gold": "minecraft:trims/color_palettes/gold", + "ruby_iron": "minecraft:trims/color_palettes/iron", + "ruby_lapis": "minecraft:trims/color_palettes/lapis", + "ruby_quartz": "minecraft:trims/color_palettes/quartz", + "ruby_redstone": "minecraft:trims/color_palettes/redstone" + }, + "textures": [ + "armourandtoolsmod:trims/items/ruby_head_trim", + "armourandtoolsmod:trims/items/ruby_chest_trim", + "armourandtoolsmod:trims/items/ruby_legs_trim", + "armourandtoolsmod:trims/items/ruby_feet_trim" + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/minecraft/atlases/blocks.json b/src/generated/resources/assets/minecraft/atlases/blocks.json new file mode 100644 index 00000000..214be344 --- /dev/null +++ b/src/generated/resources/assets/minecraft/atlases/blocks.json @@ -0,0 +1,24 @@ +{ + "sources": [ + { + "type": "minecraft:single", + "resource": "armourandtoolsmod:entity/shield/ruby" + }, + { + "type": "minecraft:single", + "resource": "armourandtoolsmod:entity/shield/aqumarine" + }, + { + "type": "minecraft:single", + "resource": "armourandtoolsmod:entity/shield/rainbow" + }, + { + "type": "minecraft:single", + "resource": "armourandtoolsmod:entity/shield/sapphire" + }, + { + "type": "minecraft:single", + "resource": "armourandtoolsmod:entity/shield/graphite" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_armour.json b/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_armour.json new file mode 100644 index 00000000..5424ddfb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_armour.json @@ -0,0 +1,78 @@ +{ + "parent": "armourandtoolsmod:aqumarine_ingot", + "criteria": { + "aqumarine_boots": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "aqumarine_chestplate": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "aqumarine_helmet": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "aqumarine_leggings": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.aqumarine_armour.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:aqumarine_helmet", + "nbt": "{Damage:0}" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.aqumarine_armour.title" + } + }, + "requirements": [ + [ + "aqumarine_helmet", + "aqumarine_chestplate", + "aqumarine_leggings", + "aqumarine_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_block.json b/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_block.json new file mode 100644 index 00000000..f82164f6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_block.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:aqumarine_ingot", + "criteria": { + "get_block": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.aqumarine_block.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:aqumarine_block" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.aqumarine_block.title" + } + }, + "requirements": [ + [ + "get_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_ingot.json b/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_ingot.json new file mode 100644 index 00000000..b96ff7bf --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_ingot.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:aqumarine_ore", + "criteria": { + "get_scrap": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.aqumarine_ingot.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:aqumarine" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.aqumarine_ingot.title" + } + }, + "requirements": [ + [ + "get_scrap" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_ore.json new file mode 100644 index 00000000..4b35bc90 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/aqumarine_ore.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:root", + "criteria": { + "get_ore": { + "conditions": { + "items": [ + { + "tag": "forge:ores/aqumarine_ores" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.aqumarine_ore.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:aqumarine_ore" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.aqumarine_ore.title" + } + }, + "requirements": [ + [ + "get_ore" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/enderite_armour.json b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_armour.json new file mode 100644 index 00000000..3c60a252 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_armour.json @@ -0,0 +1,78 @@ +{ + "parent": "armourandtoolsmod:enderite_ingot", + "criteria": { + "enderite_boots": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "enderite_chestplate": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "enderite_helmet": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "enderite_leggings": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.enderite_armour.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:enderite_helmet", + "nbt": "{Damage:0}" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.enderite_armour.title" + } + }, + "requirements": [ + [ + "enderite_helmet", + "enderite_chestplate", + "enderite_leggings", + "enderite_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/enderite_block.json b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_block.json new file mode 100644 index 00000000..df8c1c80 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_block.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:enderite_ingot", + "criteria": { + "get_block": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.enderite_block.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:enderite_block" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.enderite_block.title" + } + }, + "requirements": [ + [ + "get_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/enderite_ingot.json b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_ingot.json new file mode 100644 index 00000000..987daf87 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_ingot.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:enderite_ore", + "criteria": { + "get_scrap": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.enderite_ingot.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:enderite" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.enderite_ingot.title" + } + }, + "requirements": [ + [ + "get_scrap" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/enderite_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_ore.json new file mode 100644 index 00000000..57243ef3 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_ore.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:root", + "criteria": { + "get_ore": { + "conditions": { + "items": [ + { + "tag": "forge:ores/enderite_ores" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.enderite_ore.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:enderite_ore" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.enderite_ore.title" + } + }, + "requirements": [ + [ + "get_ore" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/enderite_tools.json b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_tools.json new file mode 100644 index 00000000..a9f4a6df --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/enderite_tools.json @@ -0,0 +1,90 @@ +{ + "parent": "armourandtoolsmod:enderite_ingot", + "criteria": { + "enderite_axe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "enderite_hoe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "enderite_pickaxe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "enderite_shovel": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "enderite_sword": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.enderite_tools.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:enderite_sword" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.enderite_tools.title" + } + }, + "requirements": [ + [ + "enderite_sword", + "enderite_pickaxe", + "enderite_axe", + "enderite_shovel", + "enderite_hoe" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/graphite_armour.json b/src/generated/resources/data/armourandtoolsmod/advancements/graphite_armour.json new file mode 100644 index 00000000..753178e0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/graphite_armour.json @@ -0,0 +1,78 @@ +{ + "parent": "armourandtoolsmod:graphite_ingot", + "criteria": { + "graphite_boots": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "graphite_chestplate": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "graphite_helmet": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "graphite_leggings": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.graphite_armour.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:graphite_helmet", + "nbt": "{Damage:0}" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.graphite_armour.title" + } + }, + "requirements": [ + [ + "graphite_helmet", + "graphite_chestplate", + "graphite_leggings", + "graphite_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/graphite_block.json b/src/generated/resources/data/armourandtoolsmod/advancements/graphite_block.json new file mode 100644 index 00000000..9266a56d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/graphite_block.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:graphite_ingot", + "criteria": { + "get_block": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/graphite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.graphite_block.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:graphite_block" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.graphite_block.title" + } + }, + "requirements": [ + [ + "get_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/graphite_ingot.json b/src/generated/resources/data/armourandtoolsmod/advancements/graphite_ingot.json new file mode 100644 index 00000000..7f22aff3 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/graphite_ingot.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:graphite_ore", + "criteria": { + "get_scrap": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/graphite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.graphite_ingot.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:graphite" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.graphite_ingot.title" + } + }, + "requirements": [ + [ + "get_scrap" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/graphite_ore.json new file mode 100644 index 00000000..b7734bfc --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/graphite_ore.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:root", + "criteria": { + "get_ore": { + "conditions": { + "items": [ + { + "tag": "forge:ores/graphite_ores" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.graphite_ore.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:graphite_ore" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.graphite_ore.title" + } + }, + "requirements": [ + [ + "get_ore" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/imperium_ingot.json b/src/generated/resources/data/armourandtoolsmod/advancements/imperium_ingot.json new file mode 100644 index 00000000..621ec00f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/imperium_ingot.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:imperium_ore", + "criteria": { + "get_scrap": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/imperium" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.imperium_ingot.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:imperium" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.imperium_ingot.title" + } + }, + "requirements": [ + [ + "get_scrap" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/imperium_ore.json new file mode 100644 index 00000000..b16252f8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/imperium_ore.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:root", + "criteria": { + "get_ore": { + "conditions": { + "items": [ + { + "tag": "forge:ores/imperium_ores" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.imperium_ore.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:imperium_ore" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.imperium_ore.title" + } + }, + "requirements": [ + [ + "get_ore" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/imperium_tools.json b/src/generated/resources/data/armourandtoolsmod/advancements/imperium_tools.json new file mode 100644 index 00000000..a586047f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/imperium_tools.json @@ -0,0 +1,51 @@ +{ + "parent": "armourandtoolsmod:imperium_ingot", + "criteria": { + "imperium_pickaxe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "imperium_sword": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.imperium_tools.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:imperium_sword" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.imperium_tools.title" + } + }, + "requirements": [ + [ + "imperium_sword", + "imperium_pickaxe" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_armour.json b/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_armour.json new file mode 100644 index 00000000..3f6f1f67 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_armour.json @@ -0,0 +1,78 @@ +{ + "parent": "armourandtoolsmod:rainbow_ingot", + "criteria": { + "rainbow_boots": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "rainbow_chestplate": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "rainbow_helmet": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "rainbow_leggings": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.rainbow_armour.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:rainbow_helmet", + "nbt": "{Damage:0}" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.rainbow_armour.title" + } + }, + "requirements": [ + [ + "rainbow_helmet", + "rainbow_chestplate", + "rainbow_leggings", + "rainbow_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_block.json b/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_block.json new file mode 100644 index 00000000..6b67fc9f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_block.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:rainbow_ingot", + "criteria": { + "get_block": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/rainbow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.rainbow_block.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:rainbow_block" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.rainbow_block.title" + } + }, + "requirements": [ + [ + "get_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_ingot.json b/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_ingot.json new file mode 100644 index 00000000..e50771d1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_ingot.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:rainbow_ore", + "criteria": { + "get_scrap": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/rainbow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.rainbow_ingot.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:rainbow" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.rainbow_ingot.title" + } + }, + "requirements": [ + [ + "get_scrap" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_ore.json new file mode 100644 index 00000000..5409ad14 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/rainbow_ore.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:root", + "criteria": { + "get_ore": { + "conditions": { + "items": [ + { + "tag": "forge:ores/rainbow_ores" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.rainbow_ore.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:rainbow_ore" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.rainbow_ore.title" + } + }, + "requirements": [ + [ + "get_ore" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/aqumarine_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/aqumarine_block_recipe.json new file mode 100644 index 00000000..a1655d5d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/aqumarine_block_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:aqumarine_block_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:aqumarine_block_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/custom_armour_crafting_table_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/custom_armour_crafting_table_recipe.json new file mode 100644 index 00000000..b0ebde64 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/custom_armour_crafting_table_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:custom_armour_crafting_table_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:custom_armour_crafting_table_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/custom_tool_crafting_table_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/custom_tool_crafting_table_recipe.json new file mode 100644 index 00000000..47567e31 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/custom_tool_crafting_table_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:custom_tool_crafting_table_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:custom_tool_crafting_table_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/enderite_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/enderite_block_recipe.json new file mode 100644 index 00000000..09e10da9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/enderite_block_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_block_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_block_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/graphite_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/graphite_block_recipe.json new file mode 100644 index 00000000..c6d91772 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/graphite_block_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:graphite_block_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:graphite_block_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/ingot_fusion_toll_enhancer_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/ingot_fusion_toll_enhancer_recipe.json new file mode 100644 index 00000000..a630d59b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/ingot_fusion_toll_enhancer_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ingot_fusion_toll_enhancer_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ingot_fusion_toll_enhancer_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/rainbow_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/rainbow_block_recipe.json new file mode 100644 index 00000000..1d5a52f4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/rainbow_block_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:rainbow_block_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:rainbow_block_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/ruby_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/ruby_block_recipe.json new file mode 100644 index 00000000..dbd7a568 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/ruby_block_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_block_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_block_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/sapphire_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/sapphire_block_recipe.json new file mode 100644 index 00000000..a993bcfa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/building_blocks/sapphire_block_recipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_block_recipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_block_recipe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_boots.json new file mode 100644 index 00000000..640b184a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:amethyst_shard" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:amethyst_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:amethyst_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_chestplate.json new file mode 100644 index 00000000..710c7ea8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:amethyst_shard" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:amethyst_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:amethyst_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_helmet.json new file mode 100644 index 00000000..8f5a1ea7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:amethyst_shard" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:amethyst_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:amethyst_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_leggings.json new file mode 100644 index 00000000..8c3f6b2c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/amethyst_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:amethyst_shard" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:amethyst_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:amethyst_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_boots.json new file mode 100644 index 00000000..4565c66e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_boots.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:aqumarine_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:aqumarine_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_chestplate.json new file mode 100644 index 00000000..c88d13c6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_chestplate.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:aqumarine_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:aqumarine_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_helmet.json new file mode 100644 index 00000000..5954e2d1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_helmet.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:aqumarine_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:aqumarine_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_leggings.json new file mode 100644 index 00000000..8a4c13d7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/aqumarine_leggings.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:aqumarine_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:aqumarine_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_boots.json new file mode 100644 index 00000000..0c6c000f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_boots.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_chestplate.json new file mode 100644 index 00000000..080ab7de --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_chestplate.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_helmet.json new file mode 100644 index 00000000..95a6e885 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_helmet.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_leggings.json new file mode 100644 index 00000000..b4a4265c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/enderite_leggings.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_boots.json new file mode 100644 index 00000000..ce8a2e1e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_boots.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/graphite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:graphite_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:graphite_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_chestplate.json new file mode 100644 index 00000000..d26dc3f9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_chestplate.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/graphite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:graphite_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:graphite_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_helmet.json new file mode 100644 index 00000000..4fd7d08b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_helmet.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/graphite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:graphite_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:graphite_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_leggings.json new file mode 100644 index 00000000..6bc8e753 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/graphite_leggings.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/graphite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:graphite_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:graphite_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_boots.json new file mode 100644 index 00000000..ed73b161 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_boots.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:rainbow_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:rainbow_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_chestplate.json new file mode 100644 index 00000000..69fdeac4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_chestplate.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:rainbow_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:rainbow_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_helmet.json new file mode 100644 index 00000000..9796167a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_helmet.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:rainbow_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:rainbow_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_leggings.json new file mode 100644 index 00000000..7b1aff18 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/rainbow_leggings.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:rainbow_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:rainbow_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_boots.json new file mode 100644 index 00000000..2914543c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_boots.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_chestplate.json new file mode 100644 index 00000000..d0eeaca5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_chestplate.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_helmet.json new file mode 100644 index 00000000..a1c0f0aa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_helmet.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_leggings.json new file mode 100644 index 00000000..213d1218 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/ruby_leggings.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_boots.json new file mode 100644 index 00000000..9ffc8b1f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_boots.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_chestplate.json new file mode 100644 index 00000000..38b4b1fc --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_chestplate.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_helmet.json new file mode 100644 index 00000000..31115ad6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_helmet.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_leggings.json new file mode 100644 index 00000000..a9e66ed5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/combat/sapphire_leggings.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_boots.json new file mode 100644 index 00000000..81d1b132 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_aqumarine_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_aqumarine_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_chestplate.json new file mode 100644 index 00000000..af7536ea --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_aqumarine_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_aqumarine_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_helmet.json new file mode 100644 index 00000000..d7fc768c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_aqumarine_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_aqumarine_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_leggings.json new file mode 100644 index 00000000..25b5fefc --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_aqumarine_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_aqumarine_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_ore.json new file mode 100644 index 00000000..254344b1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_aqumarine_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_aqumarine_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_shield.json new file mode 100644 index 00000000..866f5cfb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_aqumarine_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_aqumarine_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_trident.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_trident.json new file mode 100644 index 00000000..daab7d41 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_aqumarine_trident.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_trident" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_aqumarine_trident" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_aqumarine_trident" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_aqumarine_ore.json new file mode 100644 index 00000000..753f993f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_aqumarine_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_aqumarine_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_deepslate_aqumarine_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_deepslate_aqumarine_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_graphite_ore.json new file mode 100644 index 00000000..ba4a66ea --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_graphite_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_graphite_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_deepslate_graphite_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_deepslate_graphite_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_imperium_ore.json new file mode 100644 index 00000000..ea363cc3 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_imperium_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_imperium_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_deepslate_imperium_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_deepslate_imperium_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_rainbow_ore.json new file mode 100644 index 00000000..3639d17e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_rainbow_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_rainbow_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_deepslate_rainbow_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_deepslate_rainbow_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_ruby_ore.json new file mode 100644 index 00000000..ec527a66 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_ruby_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_ruby_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_deepslate_ruby_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_deepslate_ruby_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_sapphire_ore.json new file mode 100644 index 00000000..56d047e1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_deepslate_sapphire_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_sapphire_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_deepslate_sapphire_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_deepslate_sapphire_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_axe.json new file mode 100644 index 00000000..ccb61a00 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_boots.json new file mode 100644 index 00000000..04df241f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_chestplate.json new file mode 100644 index 00000000..f8ea568b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_helmet.json new file mode 100644 index 00000000..b8df019a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_hoe.json new file mode 100644 index 00000000..77bf72b0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_leggings.json new file mode 100644 index 00000000..f36def13 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_ore.json new file mode 100644 index 00000000..4b2d4125 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_pickaxe.json new file mode 100644 index 00000000..e9f25112 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_shovel.json new file mode 100644 index 00000000..fd69a1d0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_sword.json new file mode 100644 index 00000000..2a1a3ce8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_enderite_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_enderite_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_enderite_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_boots.json new file mode 100644 index 00000000..ee40924f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_graphite_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_graphite_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_chestplate.json new file mode 100644 index 00000000..9c6abe2a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_graphite_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_graphite_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_helmet.json new file mode 100644 index 00000000..3cdd66ed --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_graphite_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_graphite_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_leggings.json new file mode 100644 index 00000000..6130b4b8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_graphite_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_graphite_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_ore.json new file mode 100644 index 00000000..ab575849 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_graphite_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_graphite_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_shield.json new file mode 100644 index 00000000..4b4fb12d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_graphite_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_graphite_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_graphite_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_ore.json new file mode 100644 index 00000000..7112e274 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_imperium_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_imperium_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_pickaxe.json new file mode 100644 index 00000000..2ba40543 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_imperium_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_imperium_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_sword.json new file mode 100644 index 00000000..a6214f9d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_imperium_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_imperium_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_imperium_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_boots.json new file mode 100644 index 00000000..a5337196 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_rainbow_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_rainbow_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_chestplate.json new file mode 100644 index 00000000..50b9a743 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_rainbow_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_rainbow_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_helmet.json new file mode 100644 index 00000000..ee3dd027 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_rainbow_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_rainbow_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_leggings.json new file mode 100644 index 00000000..4d27549c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_rainbow_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_rainbow_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_ore.json new file mode 100644 index 00000000..4f53f986 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_rainbow_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_rainbow_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_shield.json new file mode 100644 index 00000000..7403e103 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_rainbow_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_rainbow_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_rainbow_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_aqumarine.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_aqumarine.json new file mode 100644 index 00000000..a0760c46 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_aqumarine.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_aqumarine" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_raw_aqumarine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_raw_aqumarine" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_enderite.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_enderite.json new file mode 100644 index 00000000..010e179e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_enderite.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_enderite" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_raw_enderite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_raw_enderite" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_graphite.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_graphite.json new file mode 100644 index 00000000..c6dfd242 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_graphite.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_graphite" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_raw_graphite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_raw_graphite" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_imperium.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_imperium.json new file mode 100644 index 00000000..a093240f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_imperium.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_imperium" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_raw_imperium" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_raw_imperium" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_rainbow.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_rainbow.json new file mode 100644 index 00000000..279e52f5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_rainbow.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_rainbow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_raw_rainbow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_raw_rainbow" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_ruby.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_ruby.json new file mode 100644 index 00000000..37bc16fa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_ruby.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_ruby" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_raw_ruby" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_raw_ruby" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_sapphire.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_sapphire.json new file mode 100644 index 00000000..79450e47 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_raw_sapphire.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_sapphire" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_raw_sapphire" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_raw_sapphire" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_axe.json new file mode 100644 index 00000000..0aca8923 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_boots.json new file mode 100644 index 00000000..58d68c5c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_chestplate.json new file mode 100644 index 00000000..92c04c1f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_helmet.json new file mode 100644 index 00000000..8ec3e663 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_hoe.json new file mode 100644 index 00000000..d6b86d24 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_leggings.json new file mode 100644 index 00000000..4e598fcb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_ore.json new file mode 100644 index 00000000..0d4ed36c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_pickaxe.json new file mode 100644 index 00000000..02b2c7ca --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_shield.json new file mode 100644 index 00000000..8201f181 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_shovel.json new file mode 100644 index 00000000..72d2bec7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_sword.json new file mode 100644 index 00000000..19b03cfe --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_ruby_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_ruby_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_ruby_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_axe.json new file mode 100644 index 00000000..ba4871a7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_boots.json new file mode 100644 index 00000000..68d2141a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_chestplate.json new file mode 100644 index 00000000..31cade97 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_helmet.json new file mode 100644 index 00000000..f81b05fc --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_hoe.json new file mode 100644 index 00000000..d8a1256b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_leggings.json new file mode 100644 index 00000000..f92e8de3 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_ore.json new file mode 100644 index 00000000..d44b9809 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_pickaxe.json new file mode 100644 index 00000000..d2e37075 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_shield.json new file mode 100644 index 00000000..318b02a4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_shovel.json new file mode 100644 index 00000000..ed5b5cc7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_sword.json new file mode 100644 index 00000000..531ac50a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/blasting_sapphire_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:blasting_sapphire_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:blasting_sapphire_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/ruby_helmet_smithing_trim.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/ruby_helmet_smithing_trim.json new file mode 100644 index 00000000..06047f47 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/ruby_helmet_smithing_trim.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_helmet_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_diamond", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_helmet_smithing_trim" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_boots.json new file mode 100644 index 00000000..a0dfce46 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_aqumarine_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_aqumarine_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_chestplate.json new file mode 100644 index 00000000..d8b435cb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_aqumarine_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_aqumarine_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_helmet.json new file mode 100644 index 00000000..7e124e1e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_aqumarine_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_aqumarine_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_leggings.json new file mode 100644 index 00000000..017c1f96 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_aqumarine_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_aqumarine_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_ore.json new file mode 100644 index 00000000..10f02f31 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_aqumarine_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_aqumarine_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_shield.json new file mode 100644 index 00000000..094dfdff --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_aqumarine_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_aqumarine_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_trident.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_trident.json new file mode 100644 index 00000000..02ac98d2 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_aqumarine_trident.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:aqumarine_trident" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_aqumarine_trident" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_aqumarine_trident" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_aqumarine_ore.json new file mode 100644 index 00000000..90c66f7f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_aqumarine_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_aqumarine_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_deepslate_aqumarine_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_deepslate_aqumarine_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_graphite_ore.json new file mode 100644 index 00000000..669c628f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_graphite_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_graphite_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_deepslate_graphite_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_deepslate_graphite_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_imperium_ore.json new file mode 100644 index 00000000..1db228cf --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_imperium_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_imperium_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_deepslate_imperium_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_deepslate_imperium_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_rainbow_ore.json new file mode 100644 index 00000000..adb2bb14 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_rainbow_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_rainbow_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_deepslate_rainbow_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_deepslate_rainbow_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_ruby_ore.json new file mode 100644 index 00000000..9cdad485 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_ruby_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_ruby_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_deepslate_ruby_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_deepslate_ruby_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_sapphire_ore.json new file mode 100644 index 00000000..469fe128 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_deepslate_sapphire_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:deepslate_sapphire_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_deepslate_sapphire_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_deepslate_sapphire_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_axe.json new file mode 100644 index 00000000..2dd40898 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_boots.json new file mode 100644 index 00000000..9c61d614 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_chestplate.json new file mode 100644 index 00000000..a572b782 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_helmet.json new file mode 100644 index 00000000..7455d00e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_hoe.json new file mode 100644 index 00000000..01f119df --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_leggings.json new file mode 100644 index 00000000..a6e61a69 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_ore.json new file mode 100644 index 00000000..24367397 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_pickaxe.json new file mode 100644 index 00000000..5a28f650 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_shovel.json new file mode 100644 index 00000000..f8c8d151 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_sword.json new file mode 100644 index 00000000..6b30e8ff --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_enderite_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:enderite_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_enderite_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_enderite_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_boots.json new file mode 100644 index 00000000..bb71cbe9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_graphite_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_graphite_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_chestplate.json new file mode 100644 index 00000000..e2ebcea3 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_graphite_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_graphite_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_helmet.json new file mode 100644 index 00000000..8f6e359b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_graphite_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_graphite_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_leggings.json new file mode 100644 index 00000000..e6645ec1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_graphite_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_graphite_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_ore.json new file mode 100644 index 00000000..195f86ca --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_graphite_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_graphite_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_shield.json new file mode 100644 index 00000000..b79990e2 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_graphite_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:graphite_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_graphite_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_graphite_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_ore.json new file mode 100644 index 00000000..5a1dd1d9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_imperium_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_imperium_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_pickaxe.json new file mode 100644 index 00000000..ac54ab95 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_imperium_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_imperium_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_sword.json new file mode 100644 index 00000000..07114cd7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_imperium_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_imperium_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_imperium_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_boots.json new file mode 100644 index 00000000..fb327b4c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_rainbow_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_rainbow_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_chestplate.json new file mode 100644 index 00000000..cfc01025 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_rainbow_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_rainbow_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_helmet.json new file mode 100644 index 00000000..1b58c515 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_rainbow_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_rainbow_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_leggings.json new file mode 100644 index 00000000..9451c85c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_rainbow_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_rainbow_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_ore.json new file mode 100644 index 00000000..32a40735 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_rainbow_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_rainbow_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_shield.json new file mode 100644 index 00000000..9b6914cc --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_rainbow_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:rainbow_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_rainbow_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_rainbow_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_aqumarine.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_aqumarine.json new file mode 100644 index 00000000..a7fcd8df --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_aqumarine.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_aqumarine" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_raw_aqumarine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_raw_aqumarine" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_enderite.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_enderite.json new file mode 100644 index 00000000..6be85a28 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_enderite.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_enderite" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_raw_enderite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_raw_enderite" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_graphite.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_graphite.json new file mode 100644 index 00000000..e60eae79 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_graphite.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_graphite" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_raw_graphite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_raw_graphite" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_imperium.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_imperium.json new file mode 100644 index 00000000..2cc5922d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_imperium.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_imperium" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_raw_imperium" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_raw_imperium" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_rainbow.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_rainbow.json new file mode 100644 index 00000000..f79d2832 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_rainbow.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_rainbow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_raw_rainbow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_raw_rainbow" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_ruby.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_ruby.json new file mode 100644 index 00000000..c47ecc40 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_ruby.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_ruby" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_raw_ruby" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_raw_ruby" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_sapphire.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_sapphire.json new file mode 100644 index 00000000..a9686ab6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_raw_sapphire.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:raw_sapphire" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_raw_sapphire" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_raw_sapphire" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_axe.json new file mode 100644 index 00000000..c29196e0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_boots.json new file mode 100644 index 00000000..bd479fae --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_chestplate.json new file mode 100644 index 00000000..cd4bae2c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_helmet.json new file mode 100644 index 00000000..c0436be7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_hoe.json new file mode 100644 index 00000000..6eedacf4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_leggings.json new file mode 100644 index 00000000..5b8ffb75 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_ore.json new file mode 100644 index 00000000..c331a57f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_pickaxe.json new file mode 100644 index 00000000..2a9a3dab --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_shield.json new file mode 100644 index 00000000..c6cce673 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_shovel.json new file mode 100644 index 00000000..14b2f8ef --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_sword.json new file mode 100644 index 00000000..df297a97 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_ruby_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_ruby_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_ruby_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_axe.json new file mode 100644 index 00000000..f4e11af3 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_boots.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_boots.json new file mode 100644 index 00000000..196ceeec --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_boots" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_chestplate.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_chestplate.json new file mode 100644 index 00000000..4ae8b9b8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_chestplate" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_helmet.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_helmet.json new file mode 100644 index 00000000..7358288b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_helmet" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_hoe.json new file mode 100644 index 00000000..8eea3a91 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_leggings.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_leggings.json new file mode 100644 index 00000000..40bcfa30 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_leggings" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_ore.json new file mode 100644 index 00000000..0685b766 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_ore" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_pickaxe.json new file mode 100644 index 00000000..daa71361 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_shield.json new file mode 100644 index 00000000..ba6d4d45 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_shield.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_shield" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_shovel.json new file mode 100644 index 00000000..37ee3f57 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_sword.json new file mode 100644 index 00000000..1bb4870f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/misc/smelting_sapphire_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:smelting_sapphire_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:smelting_sapphire_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tool/magma_strike_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tool/magma_strike_pickaxe.json new file mode 100644 index 00000000..e7e0538b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tool/magma_strike_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_imperium_ingot": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:imperium" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:magma_strike_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_imperium_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:magma_strike_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_axe.json new file mode 100644 index 00000000..85c940ba --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:amethyst_shard" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:amethyst_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:amethyst_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_pickaxe.json new file mode 100644 index 00000000..8dce2471 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:amethyst_shard" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:amethyst_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:amethyst_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_shovel.json new file mode 100644 index 00000000..d2190e7f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:amethyst_shard" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:amethyst_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:amethyst_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_sword.json new file mode 100644 index 00000000..e94d09ee --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/amethyst_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:amethyst_shard" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:amethyst_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:amethyst_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/aqumarine_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/aqumarine_shield.json new file mode 100644 index 00000000..e83ef239 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/aqumarine_shield.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:aqumarine_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:aqumarine_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/aqumarine_trident.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/aqumarine_trident.json new file mode 100644 index 00000000..9677b033 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/aqumarine_trident.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aqumarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:aqumarine_trident" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:aqumarine_trident" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_axe.json new file mode 100644 index 00000000..7870cf1d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_axe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_hoe.json new file mode 100644 index 00000000..b67d671d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_hoe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_pickaxe.json new file mode 100644 index 00000000..491925e5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_pickaxe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_shovel.json new file mode 100644 index 00000000..0f9f146c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_shovel.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_sword.json new file mode 100644 index 00000000..271d4f33 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/enderite_sword.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/enderite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:enderite_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:enderite_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/graphite_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/graphite_shield.json new file mode 100644 index 00000000..ca6e2675 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/graphite_shield.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/graphite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:graphite_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:graphite_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/imperium_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/imperium_pickaxe.json new file mode 100644 index 00000000..258d75c4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/imperium_pickaxe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/imperium" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:imperium_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:imperium_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/imperium_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/imperium_sword.json new file mode 100644 index 00000000..b65a977e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/imperium_sword.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/imperium" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:imperium_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:imperium_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/rainbow_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/rainbow_shield.json new file mode 100644 index 00000000..8d1887a6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/rainbow_shield.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/rainbow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:rainbow_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:rainbow_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_axe.json new file mode 100644 index 00000000..1671259f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_axe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_hoe.json new file mode 100644 index 00000000..617630df --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_hoe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_pickaxe.json new file mode 100644 index 00000000..180ad960 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_pickaxe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_shield.json new file mode 100644 index 00000000..9ad9c14b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_shield.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_shovel.json new file mode 100644 index 00000000..a65e29f6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_shovel.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_sword.json new file mode 100644 index 00000000..b47e2521 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/ruby_sword.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:ruby_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:ruby_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_axe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_axe.json new file mode 100644 index 00000000..6126f92c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_axe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_axe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_hoe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_hoe.json new file mode 100644 index 00000000..e252cab7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_hoe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_hoe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_pickaxe.json new file mode 100644 index 00000000..f99c92c9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_pickaxe.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_pickaxe" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_shield.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_shield.json new file mode 100644 index 00000000..55255a1f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_shield.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_shield" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_shovel.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_shovel.json new file mode 100644 index 00000000..91735dea --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_shovel.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_shovel" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_sword.json b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_sword.json new file mode 100644 index 00000000..22f51d69 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/recipes/tools/sapphire_sword.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "armourandtoolsmod:sapphire_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "armourandtoolsmod:sapphire_sword" + ] + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/root.json b/src/generated/resources/data/armourandtoolsmod/advancements/root.json new file mode 100644 index 00000000..8c06b190 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/root.json @@ -0,0 +1,38 @@ +{ + "criteria": { + "get_item": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:crafting_table" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:textures/block/light_blue_wool.png", + "description": { + "translate": "advancements.armourandtoolsmod.root.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:amethyst_sword" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.root.title" + } + }, + "requirements": [ + [ + "get_item" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/ruby_armour.json b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_armour.json new file mode 100644 index 00000000..d36b3c1d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_armour.json @@ -0,0 +1,78 @@ +{ + "parent": "armourandtoolsmod:ruby_ingot", + "criteria": { + "ruby_boots": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ruby_chestplate": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ruby_helmet": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ruby_leggings": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.ruby_armour.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:ruby_helmet", + "nbt": "{Damage:0}" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.ruby_armour.title" + } + }, + "requirements": [ + [ + "ruby_helmet", + "ruby_chestplate", + "ruby_leggings", + "ruby_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/ruby_block.json b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_block.json new file mode 100644 index 00000000..7d66baaa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_block.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:ruby_ingot", + "criteria": { + "get_block": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.ruby_block.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:ruby_block" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.ruby_block.title" + } + }, + "requirements": [ + [ + "get_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/ruby_ingot.json b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_ingot.json new file mode 100644 index 00000000..d1454cd7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_ingot.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:ruby_ore", + "criteria": { + "get_scrap": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/ruby" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.ruby_ingot.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:ruby" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.ruby_ingot.title" + } + }, + "requirements": [ + [ + "get_scrap" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_ore.json new file mode 100644 index 00000000..9c26bea4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_ore.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:root", + "criteria": { + "get_ore": { + "conditions": { + "items": [ + { + "tag": "forge:ores/ruby_ores" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.ruby_ore.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:ruby_ore" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.ruby_ore.title" + } + }, + "requirements": [ + [ + "get_ore" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/ruby_tools.json b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_tools.json new file mode 100644 index 00000000..2e6f0519 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/ruby_tools.json @@ -0,0 +1,90 @@ +{ + "parent": "armourandtoolsmod:ruby_ingot", + "criteria": { + "ruby_axe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ruby_hoe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ruby_pickaxe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ruby_shovel": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ruby_sword": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:ruby_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.ruby_tools.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:ruby_sword" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.ruby_tools.title" + } + }, + "requirements": [ + [ + "ruby_sword", + "ruby_pickaxe", + "ruby_axe", + "ruby_shovel", + "ruby_hoe" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_armour.json b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_armour.json new file mode 100644 index 00000000..04d0c058 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_armour.json @@ -0,0 +1,78 @@ +{ + "parent": "armourandtoolsmod:sapphire_ingot", + "criteria": { + "sapphire_boots": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "sapphire_chestplate": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "sapphire_helmet": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "sapphire_leggings": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.sapphire_armour.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:sapphire_helmet", + "nbt": "{Damage:0}" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.sapphire_armour.title" + } + }, + "requirements": [ + [ + "sapphire_helmet", + "sapphire_chestplate", + "sapphire_leggings", + "sapphire_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_block.json b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_block.json new file mode 100644 index 00000000..fff89eff --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_block.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:sapphire_ingot", + "criteria": { + "get_block": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.sapphire_block.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:sapphire_block" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.sapphire_block.title" + } + }, + "requirements": [ + [ + "get_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_ingot.json b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_ingot.json new file mode 100644 index 00000000..9b390f39 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_ingot.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:sapphire_ore", + "criteria": { + "get_scrap": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/sapphire" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.sapphire_ingot.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:sapphire" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.sapphire_ingot.title" + } + }, + "requirements": [ + [ + "get_scrap" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_ore.json new file mode 100644 index 00000000..470761d2 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_ore.json @@ -0,0 +1,36 @@ +{ + "parent": "armourandtoolsmod:root", + "criteria": { + "get_ore": { + "conditions": { + "items": [ + { + "tag": "forge:ores/sapphire_ores" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.sapphire_ore.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:sapphire_ore" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.sapphire_ore.title" + } + }, + "requirements": [ + [ + "get_ore" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_tools.json b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_tools.json new file mode 100644 index 00000000..c03743d0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/advancements/sapphire_tools.json @@ -0,0 +1,90 @@ +{ + "parent": "armourandtoolsmod:sapphire_ingot", + "criteria": { + "sapphire_axe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "sapphire_hoe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "sapphire_pickaxe": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "sapphire_shovel": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "sapphire_sword": { + "conditions": { + "items": [ + { + "items": [ + "armourandtoolsmod:sapphire_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.armourandtoolsmod.sapphire_tools.description" + }, + "frame": "goal", + "hidden": false, + "icon": { + "item": "armourandtoolsmod:sapphire_sword" + }, + "show_toast": true, + "title": { + "translate": "advancements.armourandtoolsmod.sapphire_tools.title" + } + }, + "requirements": [ + [ + "sapphire_sword", + "sapphire_pickaxe", + "sapphire_axe", + "sapphire_shovel", + "sapphire_hoe" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/aqumarine_block.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/aqumarine_block.json new file mode 100644 index 00000000..a103fe98 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/aqumarine_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:aqumarine_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/aqumarine_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/aqumarine_ore.json new file mode 100644 index 00000000..430fb282 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/aqumarine_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:aqumarine_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_aqumarine" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/aqumarine_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/custom_armour_crafting_table.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/custom_armour_crafting_table.json new file mode 100644 index 00000000..dcee4707 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/custom_armour_crafting_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:custom_armour_crafting_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/custom_armour_crafting_table" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/custom_tool_crafting_table.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/custom_tool_crafting_table.json new file mode 100644 index 00000000..8ed523f6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/custom_tool_crafting_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:custom_tool_crafting_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/custom_tool_crafting_table" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_aqumarine_ore.json new file mode 100644 index 00000000..05d3231b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_aqumarine_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:deepslate_aqumarine_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_aqumarine" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/deepslate_aqumarine_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_graphite_ore.json new file mode 100644 index 00000000..258e1789 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_graphite_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:deepslate_graphite_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_graphite" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/deepslate_graphite_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_imperium_ore.json new file mode 100644 index 00000000..29e72189 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_imperium_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:deepslate_imperium_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_imperium" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/deepslate_imperium_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_rainbow_ore.json new file mode 100644 index 00000000..19d3c5c6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_rainbow_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:deepslate_rainbow_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_rainbow" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/deepslate_rainbow_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_ruby_ore.json new file mode 100644 index 00000000..a27e1b81 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_ruby_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:deepslate_ruby_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_ruby" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/deepslate_ruby_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_sapphire_ore.json new file mode 100644 index 00000000..90b6e380 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/deepslate_sapphire_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:deepslate_sapphire_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_sapphire" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/deepslate_sapphire_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/enderite_block.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/enderite_block.json new file mode 100644 index 00000000..dc2d7b17 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/enderite_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:enderite_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/enderite_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/enderite_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/enderite_ore.json new file mode 100644 index 00000000..71710dfc --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/enderite_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:enderite_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_enderite" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/enderite_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/graphite_block.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/graphite_block.json new file mode 100644 index 00000000..14081308 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/graphite_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:graphite_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/graphite_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/graphite_ore.json new file mode 100644 index 00000000..124b10dd --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/graphite_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:graphite_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_graphite" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/graphite_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/imperium_ore.json new file mode 100644 index 00000000..af420eef --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/imperium_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:imperium_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_imperium" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/imperium_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ingot_fusion_toll_enhancer.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ingot_fusion_toll_enhancer.json new file mode 100644 index 00000000..8a25045a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ingot_fusion_toll_enhancer.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:ingot_fusion_toll_enhancer" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/ingot_fusion_toll_enhancer" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/rainbow_block.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/rainbow_block.json new file mode 100644 index 00000000..3b15505b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/rainbow_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:rainbow_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/rainbow_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/rainbow_ore.json new file mode 100644 index 00000000..6eff5572 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/rainbow_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:rainbow_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_rainbow" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/rainbow_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ruby_block.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ruby_block.json new file mode 100644 index 00000000..6b4f5619 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ruby_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:ruby_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/ruby_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ruby_ore.json new file mode 100644 index 00000000..46e38c80 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/ruby_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:ruby_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_ruby" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/ruby_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/sapphire_block.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/sapphire_block.json new file mode 100644 index 00000000..9dde14e5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/sapphire_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "armourandtoolsmod:sapphire_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/sapphire_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/sapphire_ore.json new file mode 100644 index 00000000..430ada77 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/loot_tables/blocks/sapphire_ore.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "armourandtoolsmod:sapphire_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "armourandtoolsmod:raw_sapphire" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "armourandtoolsmod:blocks/sapphire_ore" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_axe.json new file mode 100644 index 00000000..eef90a44 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_axe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "axe", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " AA", + " SA", + " S " + ], + "result": { + "item": "armourandtoolsmod:amethyst_axe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_boots.json new file mode 100644 index 00000000..65715d82 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_boots.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_feet", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + } + }, + "pattern": [ + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:amethyst_boots" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_chestplate.json new file mode 100644 index 00000000..fee3b685 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_chest", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + } + }, + "pattern": [ + "A A", + "AAA", + "AAA" + ], + "result": { + "item": "armourandtoolsmod:amethyst_chestplate" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_helmet.json new file mode 100644 index 00000000..dfa45273 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_head", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + } + }, + "pattern": [ + "AAA", + "A A" + ], + "result": { + "item": "armourandtoolsmod:amethyst_helmet" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_leggings.json new file mode 100644 index 00000000..326d5b60 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_legs", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + } + }, + "pattern": [ + "AAA", + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:amethyst_leggings" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_pickaxe.json new file mode 100644 index 00000000..e1272b5f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "pickaxe", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AAA", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:amethyst_pickaxe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_shovel.json new file mode 100644 index 00000000..5b630461 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shovel", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:amethyst_shovel" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_sword.json new file mode 100644 index 00000000..4d8d014d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/amethyst_sword.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "sword", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " A ", + " S " + ], + "result": { + "item": "armourandtoolsmod:amethyst_sword" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_block_recipe.json new file mode 100644 index 00000000..7492b3bd --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_block_recipe.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "armourandtoolsmod:aqumarine_block" + } + ], + "result": { + "count": 9, + "item": "armourandtoolsmod:aqumarine" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_boots.json new file mode 100644 index 00000000..44dfdff6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_boots.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_feet", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + } + }, + "pattern": [ + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:aqumarine_boots" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_chestplate.json new file mode 100644 index 00000000..009c6dea --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_chest", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + } + }, + "pattern": [ + "A A", + "AAA", + "AAA" + ], + "result": { + "item": "armourandtoolsmod:aqumarine_chestplate" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_helmet.json new file mode 100644 index 00000000..9527d5e2 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_head", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + } + }, + "pattern": [ + "AAA", + "A A" + ], + "result": { + "item": "armourandtoolsmod:aqumarine_helmet" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_leggings.json new file mode 100644 index 00000000..b06cb18c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_legs", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + } + }, + "pattern": [ + "AAA", + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:aqumarine_leggings" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_shield.json new file mode 100644 index 00000000..b5242061 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_shield.json @@ -0,0 +1,33 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shield", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "S": { + "item": "minecraft:shield" + } + }, + "pattern": [ + " A ", + "SIS", + "SSS" + ], + "result": { + "item": "armourandtoolsmod:aqumarine_shield", + "nbt": { + "Enchantments": [ + { + "id": "minecraft:fire_aspect", + "lvl": 2 + } + ], + "HideFlags": 0 + } + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_trident.json b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_trident.json new file mode 100644 index 00000000..b368f3fb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/aqumarine_trident.json @@ -0,0 +1,30 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "trident", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " AA", + " SA", + " S " + ], + "result": { + "item": "armourandtoolsmod:aqumarine_trident", + "nbt": { + "Enchantments": [ + { + "id": "minecraft:fire_aspect", + "lvl": 2 + } + ], + "HideFlags": 0 + } + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_boots.json new file mode 100644 index 00000000..d74a91aa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_boots" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_chestplate.json new file mode 100644 index 00000000..ddeb34e6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_chestplate" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_helmet.json new file mode 100644 index 00000000..7570064b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_helmet" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_leggings.json new file mode 100644 index 00000000..75c507ed --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_leggings" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_ore.json new file mode 100644 index 00000000..67d34467 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_ore" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_shield.json new file mode 100644 index 00000000..af6c86c1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_shield" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_trident.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_trident.json new file mode 100644 index 00000000..e84d4e7d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_aqumarine_trident.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_trident" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_aqumarine_ore.json new file mode 100644 index 00000000..e9d67ad9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_aqumarine_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_aqumarine_ore" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_graphite_ore.json new file mode 100644 index 00000000..24f7c2b1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_graphite_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_graphite_ore" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_imperium_ore.json new file mode 100644 index 00000000..99be0324 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_imperium_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_imperium_ore" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_rainbow_ore.json new file mode 100644 index 00000000..b76c3a63 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_rainbow_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_rainbow_ore" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_ruby_ore.json new file mode 100644 index 00000000..798c76e9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_ruby_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_ruby_ore" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_sapphire_ore.json new file mode 100644 index 00000000..bea82009 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_deepslate_sapphire_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_sapphire_ore" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_axe.json new file mode 100644 index 00000000..0f794678 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_axe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_axe" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_boots.json new file mode 100644 index 00000000..2b85deec --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_boots" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_chestplate.json new file mode 100644 index 00000000..c4afce08 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_chestplate" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_helmet.json new file mode 100644 index 00000000..8fff8c47 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_helmet" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_hoe.json new file mode 100644 index 00000000..390197eb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_hoe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_hoe" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_leggings.json new file mode 100644 index 00000000..353753fe --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_leggings" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_ore.json new file mode 100644 index 00000000..9e283852 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_ore" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_pickaxe.json new file mode 100644 index 00000000..eb51388e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_pickaxe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_pickaxe" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_shovel.json new file mode 100644 index 00000000..5572e961 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_shovel.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_shovel" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_sword.json new file mode 100644 index 00000000..4f8b5f99 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_enderite_sword.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_sword" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_boots.json new file mode 100644 index 00000000..28ac1ae8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_boots" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_chestplate.json new file mode 100644 index 00000000..866cfde1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_chestplate" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_helmet.json new file mode 100644 index 00000000..4aa46274 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_helmet" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_leggings.json new file mode 100644 index 00000000..36e3a759 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_leggings" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_ore.json new file mode 100644 index 00000000..6282e926 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_ore" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_shield.json new file mode 100644 index 00000000..cda094b8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_graphite_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_shield" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_ore.json new file mode 100644 index 00000000..8676bd9e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:imperium_ore" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_pickaxe.json new file mode 100644 index 00000000..39369ee5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_pickaxe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:imperium_pickaxe" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_sword.json new file mode 100644 index 00000000..90171089 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_imperium_sword.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:imperium_sword" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_boots.json new file mode 100644 index 00000000..0fda79aa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_boots" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_chestplate.json new file mode 100644 index 00000000..5464c0fe --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_chestplate" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_helmet.json new file mode 100644 index 00000000..466ea010 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_helmet" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_leggings.json new file mode 100644 index 00000000..9f8f491e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_leggings" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_ore.json new file mode 100644 index 00000000..e2bbbd6d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_ore" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_shield.json new file mode 100644 index 00000000..8909982f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_rainbow_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_shield" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_aqumarine.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_aqumarine.json new file mode 100644 index 00000000..cbc30993 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_aqumarine.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_aqumarine" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_enderite.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_enderite.json new file mode 100644 index 00000000..d9b72d4b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_enderite.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_enderite" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_graphite.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_graphite.json new file mode 100644 index 00000000..c888ced4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_graphite.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_graphite" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_imperium.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_imperium.json new file mode 100644 index 00000000..50607db5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_imperium.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_imperium" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_rainbow.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_rainbow.json new file mode 100644 index 00000000..bb4a394a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_rainbow.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_rainbow" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_ruby.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_ruby.json new file mode 100644 index 00000000..f1b33be0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_ruby.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_ruby" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_sapphire.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_sapphire.json new file mode 100644 index 00000000..d51a2755 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_raw_sapphire.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_sapphire" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_axe.json new file mode 100644 index 00000000..ca8a34e8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_axe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_axe" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_boots.json new file mode 100644 index 00000000..9267181e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_boots" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_chestplate.json new file mode 100644 index 00000000..899d9e09 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_chestplate" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_helmet.json new file mode 100644 index 00000000..0c67aafb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_helmet" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_hoe.json new file mode 100644 index 00000000..778ecce5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_hoe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_hoe" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_leggings.json new file mode 100644 index 00000000..9e16be7f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_leggings" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_ore.json new file mode 100644 index 00000000..5daf51db --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_ore" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_pickaxe.json new file mode 100644 index 00000000..51e45dca --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_pickaxe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_pickaxe" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_shield.json new file mode 100644 index 00000000..da25e389 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_shield" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_shovel.json new file mode 100644 index 00000000..954bf8e8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_shovel.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_shovel" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_sword.json new file mode 100644 index 00000000..ad0c5f80 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_ruby_sword.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_sword" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_axe.json new file mode 100644 index 00000000..401628d7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_axe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_axe" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_boots.json new file mode 100644 index 00000000..95cfdf32 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_boots" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_chestplate.json new file mode 100644 index 00000000..1e6a9cb3 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_chestplate" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_helmet.json new file mode 100644 index 00000000..22ced949 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_helmet" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_hoe.json new file mode 100644 index 00000000..d7dde0f1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_hoe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_hoe" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_leggings.json new file mode 100644 index 00000000..d145ed75 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_leggings" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_ore.json new file mode 100644 index 00000000..d8233948 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_ore" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_pickaxe.json new file mode 100644 index 00000000..01b535e6 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_pickaxe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_pickaxe" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_shield.json new file mode 100644 index 00000000..fb4557fb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_shield" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_shovel.json new file mode 100644 index 00000000..32c3d1ce --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_shovel.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_shovel" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_sword.json new file mode 100644 index 00000000..e1729c15 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/blasting_sapphire_sword.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_sword" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/custom_armour_crafting_table_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/custom_armour_crafting_table_recipe.json new file mode 100644 index 00000000..b470ee19 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/custom_armour_crafting_table_recipe.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "A": { + "item": "minecraft:iron_block" + }, + "B": { + "item": "minecraft:crafting_table" + }, + "C": { + "item": "minecraft:iron_chestplate" + } + }, + "pattern": [ + "ACA", + " B " + ], + "result": { + "item": "armourandtoolsmod:custom_armour_crafting_table" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/custom_tool_crafting_table_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/custom_tool_crafting_table_recipe.json new file mode 100644 index 00000000..feb2f8e9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/custom_tool_crafting_table_recipe.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "A": { + "item": "minecraft:iron_block" + }, + "B": { + "item": "minecraft:crafting_table" + }, + "C": { + "item": "minecraft:iron_pickaxe" + } + }, + "pattern": [ + "ACA", + " B " + ], + "result": { + "item": "armourandtoolsmod:custom_tool_crafting_table" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_axe.json new file mode 100644 index 00000000..5b7eb807 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_axe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "axe", + "key": { + "A": { + "tag": "forge:ingots/enderite" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " AA", + " SA", + " S " + ], + "result": { + "item": "armourandtoolsmod:enderite_axe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_block_recipe.json new file mode 100644 index 00000000..3834b62c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_block_recipe.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "armourandtoolsmod:enderite_block" + } + ], + "result": { + "count": 9, + "item": "armourandtoolsmod:enderite" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_boots.json new file mode 100644 index 00000000..18d48356 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_boots.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_feet", + "key": { + "A": { + "tag": "forge:ingots/enderite" + } + }, + "pattern": [ + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:enderite_boots" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_chestplate.json new file mode 100644 index 00000000..6688c0cd --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_chest", + "key": { + "A": { + "tag": "forge:ingots/enderite" + } + }, + "pattern": [ + "A A", + "AAA", + "AAA" + ], + "result": { + "item": "armourandtoolsmod:enderite_chestplate" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_helmet.json new file mode 100644 index 00000000..e430ee24 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_head", + "key": { + "A": { + "tag": "forge:ingots/enderite" + } + }, + "pattern": [ + "AAA", + "A A" + ], + "result": { + "item": "armourandtoolsmod:enderite_helmet" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_hoe.json new file mode 100644 index 00000000..939b3b9a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "hoe", + "key": { + "A": { + "tag": "forge:ingots/enderite" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AA ", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:enderite_hoe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_leggings.json new file mode 100644 index 00000000..7bc74496 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_legs", + "key": { + "A": { + "tag": "forge:ingots/enderite" + } + }, + "pattern": [ + "AAA", + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:enderite_leggings" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_pickaxe.json new file mode 100644 index 00000000..3e3bae00 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "pickaxe", + "key": { + "A": { + "tag": "forge:ingots/enderite" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AAA", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:enderite_pickaxe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_shovel.json new file mode 100644 index 00000000..837007f0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shovel", + "key": { + "A": { + "tag": "forge:ingots/enderite" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:enderite_shovel" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/enderite_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_sword.json new file mode 100644 index 00000000..eaf315ed --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/enderite_sword.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "sword", + "key": { + "A": { + "tag": "forge:ingots/enderite" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " A ", + " S " + ], + "result": { + "item": "armourandtoolsmod:enderite_sword" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/graphite_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_block_recipe.json new file mode 100644 index 00000000..9bcd844b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_block_recipe.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "armourandtoolsmod:graphite_block" + } + ], + "result": { + "count": 9, + "item": "armourandtoolsmod:graphite" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/graphite_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_boots.json new file mode 100644 index 00000000..eb3ed739 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_boots.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_feet", + "key": { + "A": { + "tag": "forge:ingots/graphite" + } + }, + "pattern": [ + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:graphite_boots" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/graphite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_chestplate.json new file mode 100644 index 00000000..0a473d53 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_chest", + "key": { + "A": { + "tag": "forge:ingots/graphite" + } + }, + "pattern": [ + "A A", + "AAA", + "AAA" + ], + "result": { + "item": "armourandtoolsmod:graphite_chestplate" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/graphite_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_helmet.json new file mode 100644 index 00000000..4ced0f7e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_head", + "key": { + "A": { + "tag": "forge:ingots/graphite" + } + }, + "pattern": [ + "AAA", + "A A" + ], + "result": { + "item": "armourandtoolsmod:graphite_helmet" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/graphite_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_leggings.json new file mode 100644 index 00000000..f9f2de09 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_legs", + "key": { + "A": { + "tag": "forge:ingots/graphite" + } + }, + "pattern": [ + "AAA", + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:graphite_leggings" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/graphite_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_shield.json new file mode 100644 index 00000000..6c5bdac2 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/graphite_shield.json @@ -0,0 +1,33 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shield", + "key": { + "A": { + "tag": "forge:ingots/graphite" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "S": { + "item": "minecraft:shield" + } + }, + "pattern": [ + " A ", + "SIS", + "SSS" + ], + "result": { + "item": "armourandtoolsmod:graphite_shield", + "nbt": { + "Enchantments": [ + { + "id": "minecraft:fire_aspect", + "lvl": 2 + } + ], + "HideFlags": 0 + } + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/imperium_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/imperium_pickaxe.json new file mode 100644 index 00000000..f722e19f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/imperium_pickaxe.json @@ -0,0 +1,30 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "pickaxe", + "key": { + "A": { + "tag": "forge:ingots/imperium" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AAA", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:imperium_pickaxe", + "nbt": { + "Enchantments": [ + { + "id": "minecraft:fire_aspect", + "lvl": 2 + } + ], + "HideFlags": 0 + } + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/imperium_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/imperium_sword.json new file mode 100644 index 00000000..53b4b50e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/imperium_sword.json @@ -0,0 +1,30 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "sword", + "key": { + "A": { + "tag": "forge:ingots/imperium" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " A ", + " S " + ], + "result": { + "item": "armourandtoolsmod:imperium_sword", + "nbt": { + "Enchantments": [ + { + "id": "minecraft:fire_aspect", + "lvl": 2 + } + ], + "HideFlags": 0 + } + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ingot_fusion_toll_enhancer_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/ingot_fusion_toll_enhancer_recipe.json new file mode 100644 index 00000000..01461a08 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ingot_fusion_toll_enhancer_recipe.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "A": { + "item": "minecraft:iron_block" + }, + "B": { + "item": "minecraft:iron_ingot" + }, + "C": { + "tag": "minecraft:base_stone_overworld" + } + }, + "pattern": [ + "ABA", + "CBC", + "CBC" + ], + "result": { + "item": "armourandtoolsmod:ingot_fusion_toll_enhancer" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/magma_strike_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/magma_strike_pickaxe.json new file mode 100644 index 00000000..b49a5ca5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/magma_strike_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:ingot_fusion_toll_enhancer", + "category": "tool", + "ingredient1": { + "item": "armourandtoolsmod:imperium" + }, + "ingredient2": { + "item": "armourandtoolsmod:imperium_pickaxe" + }, + "ingredient3": { + "item": "armourandtoolsmod:imperium" + }, + "result": { + "count": 1, + "item": "armourandtoolsmod:magma_strike_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_block_recipe.json new file mode 100644 index 00000000..0968105a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_block_recipe.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "armourandtoolsmod:rainbow_block" + } + ], + "result": { + "count": 9, + "item": "armourandtoolsmod:rainbow" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_boots.json new file mode 100644 index 00000000..3c7f0d44 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_boots.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_feet", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + } + }, + "pattern": [ + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:rainbow_boots" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_chestplate.json new file mode 100644 index 00000000..0f08d851 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_chest", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + } + }, + "pattern": [ + "A A", + "AAA", + "AAA" + ], + "result": { + "item": "armourandtoolsmod:rainbow_chestplate" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_helmet.json new file mode 100644 index 00000000..0c2a0335 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_head", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + } + }, + "pattern": [ + "AAA", + "A A" + ], + "result": { + "item": "armourandtoolsmod:rainbow_helmet" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_leggings.json new file mode 100644 index 00000000..a059df80 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_legs", + "key": { + "A": { + "tag": "forge:ingots/aqumarine" + } + }, + "pattern": [ + "AAA", + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:rainbow_leggings" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_shield.json new file mode 100644 index 00000000..5437aaba --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/rainbow_shield.json @@ -0,0 +1,33 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shield", + "key": { + "A": { + "tag": "forge:ingots/rainbow" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "S": { + "item": "minecraft:shield" + } + }, + "pattern": [ + " A ", + "SIS", + "SSS" + ], + "result": { + "item": "armourandtoolsmod:rainbow_shield", + "nbt": { + "Enchantments": [ + { + "id": "minecraft:fire_aspect", + "lvl": 2 + } + ], + "HideFlags": 0 + } + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_axe.json new file mode 100644 index 00000000..c5ee8a7d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_axe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "axe", + "key": { + "A": { + "tag": "forge:ingots/ruby" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " AA", + " SA", + " S " + ], + "result": { + "item": "armourandtoolsmod:ruby_axe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_block_recipe.json new file mode 100644 index 00000000..15676246 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_block_recipe.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "armourandtoolsmod:ruby_block" + } + ], + "result": { + "count": 9, + "item": "armourandtoolsmod:ruby" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_boots.json new file mode 100644 index 00000000..cdbcb5a4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_boots.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_feet", + "key": { + "A": { + "tag": "forge:ingots/ruby" + } + }, + "pattern": [ + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:ruby_boots" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_chestplate.json new file mode 100644 index 00000000..b010e62d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_chest", + "key": { + "A": { + "tag": "forge:ingots/ruby" + } + }, + "pattern": [ + "A A", + "AAA", + "AAA" + ], + "result": { + "item": "armourandtoolsmod:ruby_chestplate" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_helmet.json new file mode 100644 index 00000000..f275c0fa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_head", + "key": { + "A": { + "tag": "forge:ingots/ruby" + } + }, + "pattern": [ + "AAA", + "A A" + ], + "result": { + "item": "armourandtoolsmod:ruby_helmet" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_helmet_smithing_trim.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_helmet_smithing_trim.json new file mode 100644 index 00000000..6d19be8d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_helmet_smithing_trim.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing_trim", + "addition": { + "item": "minecraft:tide_armor_trim_smithing_template" + }, + "base": { + "item": "armourandtoolsmod:ruby_helmet" + }, + "template": { + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_hoe.json new file mode 100644 index 00000000..a36f3a7c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "hoe", + "key": { + "A": { + "tag": "forge:ingots/ruby" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AA ", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:ruby_hoe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_leggings.json new file mode 100644 index 00000000..73aff652 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_legs", + "key": { + "A": { + "tag": "forge:ingots/ruby" + } + }, + "pattern": [ + "AAA", + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:ruby_leggings" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_pickaxe.json new file mode 100644 index 00000000..4c085e65 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "pickaxe", + "key": { + "A": { + "tag": "forge:ingots/ruby" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AAA", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:ruby_pickaxe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_shield.json new file mode 100644 index 00000000..5cacbbd0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_shield.json @@ -0,0 +1,33 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shield", + "key": { + "A": { + "tag": "forge:ingots/ruby" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "S": { + "item": "minecraft:shield" + } + }, + "pattern": [ + " A ", + "SIS", + "SSS" + ], + "result": { + "item": "armourandtoolsmod:ruby_shield", + "nbt": { + "Enchantments": [ + { + "id": "minecraft:fire_aspect", + "lvl": 2 + } + ], + "HideFlags": 0 + } + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_shovel.json new file mode 100644 index 00000000..f5ba2219 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shovel", + "key": { + "A": { + "tag": "forge:ingots/ruby" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:ruby_shovel" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/ruby_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_sword.json new file mode 100644 index 00000000..c74b2fbe --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/ruby_sword.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "sword", + "key": { + "A": { + "tag": "forge:ingots/ruby" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " A ", + " S " + ], + "result": { + "item": "armourandtoolsmod:ruby_sword" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_axe.json new file mode 100644 index 00000000..36d4e98a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_axe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "axe", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " AA", + " SA", + " S " + ], + "result": { + "item": "armourandtoolsmod:sapphire_axe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_block_recipe.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_block_recipe.json new file mode 100644 index 00000000..f80e9a67 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_block_recipe.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "armourandtoolsmod:sapphire_block" + } + ], + "result": { + "count": 9, + "item": "armourandtoolsmod:sapphire" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_boots.json new file mode 100644 index 00000000..bac95e2c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_boots.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_feet", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + } + }, + "pattern": [ + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:sapphire_boots" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_chestplate.json new file mode 100644 index 00000000..e5c8498f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_chest", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + } + }, + "pattern": [ + "A A", + "AAA", + "AAA" + ], + "result": { + "item": "armourandtoolsmod:sapphire_chestplate" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_helmet.json new file mode 100644 index 00000000..aa88b03c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_helmet.json @@ -0,0 +1,17 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_head", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + } + }, + "pattern": [ + "AAA", + "A A" + ], + "result": { + "item": "armourandtoolsmod:sapphire_helmet" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_hoe.json new file mode 100644 index 00000000..6a811dd5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "hoe", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AA ", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:sapphire_hoe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_leggings.json new file mode 100644 index 00000000..8bd72dad --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "armourandtoolsmod:custom_armour_crafter", + "category": "armour_legs", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + } + }, + "pattern": [ + "AAA", + "A A", + "A A" + ], + "result": { + "item": "armourandtoolsmod:sapphire_leggings" + }, + "show_notification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_pickaxe.json new file mode 100644 index 00000000..664b5a8d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "pickaxe", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AAA", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:sapphire_pickaxe" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_shield.json new file mode 100644 index 00000000..bbf8cd2d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_shield.json @@ -0,0 +1,33 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shield", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "S": { + "item": "minecraft:shield" + } + }, + "pattern": [ + " A ", + "SIS", + "SSS" + ], + "result": { + "item": "armourandtoolsmod:sapphire_shield", + "nbt": { + "Enchantments": [ + { + "id": "minecraft:fire_aspect", + "lvl": 2 + } + ], + "HideFlags": 0 + } + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_shovel.json new file mode 100644 index 00000000..b0eba9d9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "shovel", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " S ", + " S " + ], + "result": { + "item": "armourandtoolsmod:sapphire_shovel" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_sword.json new file mode 100644 index 00000000..15368df1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/sapphire_sword.json @@ -0,0 +1,21 @@ +{ + "type": "armourandtoolsmod:custom_tool_crafter", + "category": "sword", + "key": { + "A": { + "tag": "forge:ingots/sapphire" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " A ", + " S " + ], + "result": { + "item": "armourandtoolsmod:sapphire_sword" + }, + "showNotification": false +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_boots.json new file mode 100644 index 00000000..4ac321f2 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_boots" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_chestplate.json new file mode 100644 index 00000000..b8710d4d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_chestplate" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_helmet.json new file mode 100644 index 00000000..a133c886 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_helmet" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_leggings.json new file mode 100644 index 00000000..826f0b19 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_leggings" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_ore.json new file mode 100644 index 00000000..a47e6eaa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_ore" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_shield.json new file mode 100644 index 00000000..b1cf0ca5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_shield" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_trident.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_trident.json new file mode 100644 index 00000000..4e641402 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_aqumarine_trident.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:aqumarine_trident" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_aqumarine_ore.json new file mode 100644 index 00000000..0dbce718 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_aqumarine_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_aqumarine_ore" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_graphite_ore.json new file mode 100644 index 00000000..a45f402a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_graphite_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_graphite_ore" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_imperium_ore.json new file mode 100644 index 00000000..639c21fb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_imperium_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_imperium_ore" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_rainbow_ore.json new file mode 100644 index 00000000..ea0630ef --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_rainbow_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_rainbow_ore" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_ruby_ore.json new file mode 100644 index 00000000..ecae5b5e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_ruby_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_ruby_ore" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_sapphire_ore.json new file mode 100644 index 00000000..b194bfbc --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_deepslate_sapphire_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:deepslate_sapphire_ore" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_axe.json new file mode 100644 index 00000000..9071c012 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_axe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_axe" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_boots.json new file mode 100644 index 00000000..37d47228 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_boots" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_chestplate.json new file mode 100644 index 00000000..6d793061 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_chestplate" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_helmet.json new file mode 100644 index 00000000..f52a68c5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_helmet" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_hoe.json new file mode 100644 index 00000000..f2c2defa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_hoe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_hoe" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_leggings.json new file mode 100644 index 00000000..31fa78be --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_leggings" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_ore.json new file mode 100644 index 00000000..bb8931c9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_ore" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_pickaxe.json new file mode 100644 index 00000000..ab9dab17 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_pickaxe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_pickaxe" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_shovel.json new file mode 100644 index 00000000..4a95c95f --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_shovel.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_shovel" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_sword.json new file mode 100644 index 00000000..5a6ad781 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_enderite_sword.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:enderite_sword" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_boots.json new file mode 100644 index 00000000..42415bc2 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_boots" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_chestplate.json new file mode 100644 index 00000000..ce117095 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_chestplate" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_helmet.json new file mode 100644 index 00000000..393ace43 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_helmet" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_leggings.json new file mode 100644 index 00000000..da248f74 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_leggings" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_ore.json new file mode 100644 index 00000000..d33ce7ab --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_ore" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_shield.json new file mode 100644 index 00000000..0efdaf42 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_graphite_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:graphite_shield" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_ore.json new file mode 100644 index 00000000..c3c64141 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:imperium_ore" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_pickaxe.json new file mode 100644 index 00000000..0b530dd7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_pickaxe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:imperium_pickaxe" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_sword.json new file mode 100644 index 00000000..774266c0 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_imperium_sword.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:imperium_sword" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_boots.json new file mode 100644 index 00000000..27a1412a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_boots" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_chestplate.json new file mode 100644 index 00000000..6f8db018 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_chestplate" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_helmet.json new file mode 100644 index 00000000..cd8dee1d --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_helmet" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_leggings.json new file mode 100644 index 00000000..dbe850cd --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_leggings" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_ore.json new file mode 100644 index 00000000..139a3e8e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_ore" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_shield.json new file mode 100644 index 00000000..03144457 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_rainbow_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:rainbow_shield" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_aqumarine.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_aqumarine.json new file mode 100644 index 00000000..ca59dee7 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_aqumarine.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_aqumarine" + }, + "result": "armourandtoolsmod:aqumarine" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_enderite.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_enderite.json new file mode 100644 index 00000000..f4fc71ad --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_enderite.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_enderite" + }, + "result": "armourandtoolsmod:enderite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_graphite.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_graphite.json new file mode 100644 index 00000000..9ec6f39e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_graphite.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_graphite" + }, + "result": "armourandtoolsmod:graphite" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_imperium.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_imperium.json new file mode 100644 index 00000000..a1529ab1 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_imperium.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_imperium" + }, + "result": "armourandtoolsmod:imperium" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_rainbow.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_rainbow.json new file mode 100644 index 00000000..2f60a193 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_rainbow.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_rainbow" + }, + "result": "armourandtoolsmod:rainbow" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_ruby.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_ruby.json new file mode 100644 index 00000000..dbea36e3 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_ruby.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_ruby" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_sapphire.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_sapphire.json new file mode 100644 index 00000000..b4425da5 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_raw_sapphire.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:raw_sapphire" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_axe.json new file mode 100644 index 00000000..40bad736 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_axe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_axe" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_boots.json new file mode 100644 index 00000000..f43976b8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_boots" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_chestplate.json new file mode 100644 index 00000000..f87d5baa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_chestplate" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_helmet.json new file mode 100644 index 00000000..a2e9650e --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_helmet" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_hoe.json new file mode 100644 index 00000000..05bbe7ee --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_hoe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_hoe" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_leggings.json new file mode 100644 index 00000000..ddb60698 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_leggings" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_ore.json new file mode 100644 index 00000000..4f5b9e7c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_ore" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_pickaxe.json new file mode 100644 index 00000000..ee585522 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_pickaxe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_pickaxe" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_shield.json new file mode 100644 index 00000000..0778a1f4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_shield" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_shovel.json new file mode 100644 index 00000000..334d7335 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_shovel.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_shovel" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_sword.json new file mode 100644 index 00000000..da2cd290 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_ruby_sword.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:ruby_sword" + }, + "result": "armourandtoolsmod:ruby" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_axe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_axe.json new file mode 100644 index 00000000..e070b82c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_axe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_axe" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_boots.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_boots.json new file mode 100644 index 00000000..444741ce --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_boots.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_boots" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_chestplate.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_chestplate.json new file mode 100644 index 00000000..44d427eb --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_chestplate.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_chestplate" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_helmet.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_helmet.json new file mode 100644 index 00000000..ea7b550b --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_helmet.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_helmet" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_hoe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_hoe.json new file mode 100644 index 00000000..2f006df9 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_hoe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_hoe" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_leggings.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_leggings.json new file mode 100644 index 00000000..67b5d1be --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_leggings.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_leggings" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_ore.json new file mode 100644 index 00000000..a852b8fa --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_ore.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_ore" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_pickaxe.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_pickaxe.json new file mode 100644 index 00000000..410677ad --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_pickaxe.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_pickaxe" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_shield.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_shield.json new file mode 100644 index 00000000..fdb7e359 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_shield.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_shield" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_shovel.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_shovel.json new file mode 100644 index 00000000..e9a4bc3a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_shovel.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_shovel" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_sword.json b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_sword.json new file mode 100644 index 00000000..66efe989 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/recipes/smelting_sapphire_sword.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "cookingtime": 300, + "experience": 0.6, + "ingredient": { + "item": "armourandtoolsmod:sapphire_sword" + }, + "result": "armourandtoolsmod:sapphire" +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/aqumarine_ore.json new file mode 100644 index 00000000..7504b6ec --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/aqumarine_ore.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 4, + "targets": [ + { + "state": { + "Name": "armourandtoolsmod:aqumarine_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "armourandtoolsmod:deepslate_aqumarine_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/enderite_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/enderite_ore.json new file mode 100644 index 00000000..040c27b8 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/enderite_ore.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 4, + "targets": [ + { + "state": { + "Name": "armourandtoolsmod:enderite_ore" + }, + "target": { + "block": "minecraft:end_stone", + "predicate_type": "minecraft:block_match" + } + } + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/graphite_ore.json new file mode 100644 index 00000000..200ec846 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/graphite_ore.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 4, + "targets": [ + { + "state": { + "Name": "armourandtoolsmod:graphite_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "armourandtoolsmod:deepslate_graphite_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/imperium_ore.json new file mode 100644 index 00000000..01991ce4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/imperium_ore.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 4, + "targets": [ + { + "state": { + "Name": "armourandtoolsmod:imperium_ore" + }, + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + } + } + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/rainbow_ore.json new file mode 100644 index 00000000..481d7565 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/rainbow_ore.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 3, + "targets": [ + { + "state": { + "Name": "armourandtoolsmod:rainbow_ore", + "Properties": { + "lit": "false" + } + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "armourandtoolsmod:deepslate_rainbow_ore", + "Properties": { + "lit": "false" + } + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/ruby_ore.json new file mode 100644 index 00000000..a5d3a45c --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/ruby_ore.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 4, + "targets": [ + { + "state": { + "Name": "armourandtoolsmod:ruby_ore", + "Properties": { + "lit": "false" + } + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "armourandtoolsmod:deepslate_ruby_ore", + "Properties": { + "lit": "false" + } + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/sapphire_ore.json new file mode 100644 index 00000000..30d35943 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/configured_feature/sapphire_ore.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 3, + "targets": [ + { + "state": { + "Name": "armourandtoolsmod:sapphire_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "armourandtoolsmod:deepslate_sapphire_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/aqumarine_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/aqumarine_ore.json new file mode 100644 index 00000000..e9630645 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/aqumarine_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "armourandtoolsmod:aqumarine_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 40 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/enderite_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/enderite_ore.json new file mode 100644 index 00000000..12e1276a --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/enderite_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "armourandtoolsmod:enderite_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 40 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/graphite_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/graphite_ore.json new file mode 100644 index 00000000..07cc1ed4 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/graphite_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "armourandtoolsmod:graphite_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 30 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/imperium_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/imperium_ore.json new file mode 100644 index 00000000..00bf7750 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/imperium_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "armourandtoolsmod:imperium_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 50 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/rainbow_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/rainbow_ore.json new file mode 100644 index 00000000..39eb0931 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/rainbow_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "armourandtoolsmod:rainbow_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 40 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/ruby_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/ruby_ore.json new file mode 100644 index 00000000..471a41be --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/ruby_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "armourandtoolsmod:ruby_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 20 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/sapphire_ore.json b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/sapphire_ore.json new file mode 100644 index 00000000..e0797318 --- /dev/null +++ b/src/generated/resources/data/armourandtoolsmod/worldgen/placed_feature/sapphire_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "armourandtoolsmod:sapphire_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 20 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/deepslate_ores/aqumarine_ores.json b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/aqumarine_ores.json new file mode 100644 index 00000000..87b9c4ce --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/aqumarine_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_aqumarine_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/deepslate_ores/graphite_ores.json b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/graphite_ores.json new file mode 100644 index 00000000..b08d5790 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/graphite_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_graphite_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/deepslate_ores/imperium_ores.json b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/imperium_ores.json new file mode 100644 index 00000000..7f57287f --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/imperium_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_imperium_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/deepslate_ores/rainbow_ores.json b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/rainbow_ores.json new file mode 100644 index 00000000..1077a25e --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/rainbow_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_rainbow_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/deepslate_ores/ruby_ores.json b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/ruby_ores.json new file mode 100644 index 00000000..e65c7033 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/ruby_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_ruby_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/deepslate_ores/sapphire_ores.json b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/sapphire_ores.json new file mode 100644 index 00000000..5026d58a --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/deepslate_ores/sapphire_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_sapphire_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/needs_gold_tool.json b/src/generated/resources/data/forge/tags/blocks/needs_gold_tool.json new file mode 100644 index 00000000..39c3d263 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/needs_gold_tool.json @@ -0,0 +1,7 @@ +{ + "values": [ + "armourandtoolsmod:sapphire_ore", + "armourandtoolsmod:deepslate_sapphire_ore", + "armourandtoolsmod:sapphire_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/ores/aqumarine_ores.json b/src/generated/resources/data/forge/tags/blocks/ores/aqumarine_ores.json new file mode 100644 index 00000000..02d89c64 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/ores/aqumarine_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:aqumarine_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/ores/enderite_ores.json b/src/generated/resources/data/forge/tags/blocks/ores/enderite_ores.json new file mode 100644 index 00000000..b5c9d089 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/ores/enderite_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:enderite_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/ores/graphite_ores.json b/src/generated/resources/data/forge/tags/blocks/ores/graphite_ores.json new file mode 100644 index 00000000..ebcd477c --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/ores/graphite_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:graphite_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/ores/imperium_ores.json b/src/generated/resources/data/forge/tags/blocks/ores/imperium_ores.json new file mode 100644 index 00000000..1aff1254 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/ores/imperium_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:imperium_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/ores/rainbow_ores.json b/src/generated/resources/data/forge/tags/blocks/ores/rainbow_ores.json new file mode 100644 index 00000000..5d4ca8d7 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/ores/rainbow_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:rainbow_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/ores/ruby_ores.json b/src/generated/resources/data/forge/tags/blocks/ores/ruby_ores.json new file mode 100644 index 00000000..13ca4169 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/ores/ruby_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:ruby_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/ores/sapphire_ores.json b/src/generated/resources/data/forge/tags/blocks/ores/sapphire_ores.json new file mode 100644 index 00000000..87ed8049 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/ores/sapphire_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:sapphire_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks/aqumarine.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks/aqumarine.json new file mode 100644 index 00000000..a0a04079 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks/aqumarine.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:aqumarine_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks/enderite.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks/enderite.json new file mode 100644 index 00000000..a834e248 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks/enderite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:enderite_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks/graphite.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks/graphite.json new file mode 100644 index 00000000..dd08d143 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks/graphite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:graphite_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks/rainbow.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks/rainbow.json new file mode 100644 index 00000000..7e37cc29 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks/rainbow.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:rainbow_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks/ruby.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks/ruby.json new file mode 100644 index 00000000..85885b86 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks/ruby.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:ruby_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks/sapphire.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks/sapphire.json new file mode 100644 index 00000000..cf74c53b --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks/sapphire.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:sapphire_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/deepslate_ores/aqumarine_ores.json b/src/generated/resources/data/forge/tags/items/deepslate_ores/aqumarine_ores.json new file mode 100644 index 00000000..87b9c4ce --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/deepslate_ores/aqumarine_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_aqumarine_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/deepslate_ores/graphite_ores.json b/src/generated/resources/data/forge/tags/items/deepslate_ores/graphite_ores.json new file mode 100644 index 00000000..b08d5790 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/deepslate_ores/graphite_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_graphite_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/deepslate_ores/imperium_ores.json b/src/generated/resources/data/forge/tags/items/deepslate_ores/imperium_ores.json new file mode 100644 index 00000000..7f57287f --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/deepslate_ores/imperium_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_imperium_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/deepslate_ores/rainbow_ores.json b/src/generated/resources/data/forge/tags/items/deepslate_ores/rainbow_ores.json new file mode 100644 index 00000000..1077a25e --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/deepslate_ores/rainbow_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_rainbow_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/deepslate_ores/ruby_ores.json b/src/generated/resources/data/forge/tags/items/deepslate_ores/ruby_ores.json new file mode 100644 index 00000000..e65c7033 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/deepslate_ores/ruby_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_ruby_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/deepslate_ores/sapphire_ores.json b/src/generated/resources/data/forge/tags/items/deepslate_ores/sapphire_ores.json new file mode 100644 index 00000000..5026d58a --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/deepslate_ores/sapphire_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:deepslate_sapphire_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ingots/aqumarine.json b/src/generated/resources/data/forge/tags/items/ingots/aqumarine.json new file mode 100644 index 00000000..42d0d2ef --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ingots/aqumarine.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:aqumarine" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ingots/enderite.json b/src/generated/resources/data/forge/tags/items/ingots/enderite.json new file mode 100644 index 00000000..55dbd7f9 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ingots/enderite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:enderite" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ingots/graphite.json b/src/generated/resources/data/forge/tags/items/ingots/graphite.json new file mode 100644 index 00000000..f5e5dcd3 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ingots/graphite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:graphite" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ingots/imperium.json b/src/generated/resources/data/forge/tags/items/ingots/imperium.json new file mode 100644 index 00000000..1e14f19d --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ingots/imperium.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:imperium" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ingots/rainbow.json b/src/generated/resources/data/forge/tags/items/ingots/rainbow.json new file mode 100644 index 00000000..2470844d --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ingots/rainbow.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:rainbow" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ingots/ruby.json b/src/generated/resources/data/forge/tags/items/ingots/ruby.json new file mode 100644 index 00000000..a150413d --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ingots/ruby.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:ruby" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ingots/sapphire.json b/src/generated/resources/data/forge/tags/items/ingots/sapphire.json new file mode 100644 index 00000000..093629e2 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ingots/sapphire.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:sapphire" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ores/aqumarine_ores.json b/src/generated/resources/data/forge/tags/items/ores/aqumarine_ores.json new file mode 100644 index 00000000..02d89c64 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ores/aqumarine_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:aqumarine_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ores/enderite_ores.json b/src/generated/resources/data/forge/tags/items/ores/enderite_ores.json new file mode 100644 index 00000000..b5c9d089 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ores/enderite_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:enderite_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ores/graphite_ores.json b/src/generated/resources/data/forge/tags/items/ores/graphite_ores.json new file mode 100644 index 00000000..ebcd477c --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ores/graphite_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:graphite_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ores/imperium_ores.json b/src/generated/resources/data/forge/tags/items/ores/imperium_ores.json new file mode 100644 index 00000000..1aff1254 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ores/imperium_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:imperium_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ores/rainbow_ores.json b/src/generated/resources/data/forge/tags/items/ores/rainbow_ores.json new file mode 100644 index 00000000..5d4ca8d7 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ores/rainbow_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:rainbow_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ores/ruby_ores.json b/src/generated/resources/data/forge/tags/items/ores/ruby_ores.json new file mode 100644 index 00000000..13ca4169 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ores/ruby_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:ruby_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ores/sapphire_ores.json b/src/generated/resources/data/forge/tags/items/ores/sapphire_ores.json new file mode 100644 index 00000000..87ed8049 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/ores/sapphire_ores.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:sapphire_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/scraps/aqumarine.json b/src/generated/resources/data/forge/tags/items/scraps/aqumarine.json new file mode 100644 index 00000000..4c01d051 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/scraps/aqumarine.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:raw_aqumarine" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/scraps/enderite.json b/src/generated/resources/data/forge/tags/items/scraps/enderite.json new file mode 100644 index 00000000..eb8ca7eb --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/scraps/enderite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:raw_enderite" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/scraps/graphite.json b/src/generated/resources/data/forge/tags/items/scraps/graphite.json new file mode 100644 index 00000000..506dfd1c --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/scraps/graphite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:raw_graphite" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/scraps/rainbow.json b/src/generated/resources/data/forge/tags/items/scraps/rainbow.json new file mode 100644 index 00000000..c73e47a1 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/scraps/rainbow.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:raw_rainbow" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/scraps/ruby.json b/src/generated/resources/data/forge/tags/items/scraps/ruby.json new file mode 100644 index 00000000..bb28699a --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/scraps/ruby.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:raw_ruby" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/scraps/sapphire.json b/src/generated/resources/data/forge/tags/items/scraps/sapphire.json new file mode 100644 index 00000000..2f653f77 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/scraps/sapphire.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:raw_sapphire" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks/aqumarine.json b/src/generated/resources/data/forge/tags/items/storage_blocks/aqumarine.json new file mode 100644 index 00000000..a0a04079 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/storage_blocks/aqumarine.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:aqumarine_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks/enderite.json b/src/generated/resources/data/forge/tags/items/storage_blocks/enderite.json new file mode 100644 index 00000000..a834e248 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/storage_blocks/enderite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:enderite_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks/graphite.json b/src/generated/resources/data/forge/tags/items/storage_blocks/graphite.json new file mode 100644 index 00000000..dd08d143 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/storage_blocks/graphite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:graphite_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks/rainbow.json b/src/generated/resources/data/forge/tags/items/storage_blocks/rainbow.json new file mode 100644 index 00000000..7e37cc29 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/storage_blocks/rainbow.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:rainbow_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks/ruby.json b/src/generated/resources/data/forge/tags/items/storage_blocks/ruby.json new file mode 100644 index 00000000..85885b86 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/storage_blocks/ruby.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:ruby_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks/sapphire.json b/src/generated/resources/data/forge/tags/items/storage_blocks/sapphire.json new file mode 100644 index 00000000..cf74c53b --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/storage_blocks/sapphire.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:sapphire_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json new file mode 100644 index 00000000..f4b6772a --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -0,0 +1,27 @@ +{ + "values": [ + "armourandtoolsmod:ruby_block", + "armourandtoolsmod:rainbow_block", + "armourandtoolsmod:sapphire_block", + "armourandtoolsmod:graphite_block", + "armourandtoolsmod:aqumarine_block", + "armourandtoolsmod:enderite_block", + "armourandtoolsmod:ruby_ore", + "armourandtoolsmod:rainbow_ore", + "armourandtoolsmod:sapphire_ore", + "armourandtoolsmod:graphite_ore", + "armourandtoolsmod:aqumarine_ore", + "armourandtoolsmod:enderite_ore", + "armourandtoolsmod:imperium_ore", + "armourandtoolsmod:deepslate_ruby_ore", + "armourandtoolsmod:deepslate_rainbow_ore", + "armourandtoolsmod:deepslate_sapphire_ore", + "armourandtoolsmod:deepslate_graphite_ore", + "armourandtoolsmod:deepslate_aqumarine_ore", + "armourandtoolsmod:deepslate_imperium_ore", + "armourandtoolsmod:custom_armour_crafting_table", + "armourandtoolsmod:custom_tool_crafting_table", + "armourandtoolsmod:ingot_fusion_toll_enhancer", + "armourandtoolsmod:custom_armour_crafting_table" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_diamond_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_diamond_tool.json new file mode 100644 index 00000000..86473fdd --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_diamond_tool.json @@ -0,0 +1,15 @@ +{ + "values": [ + "armourandtoolsmod:rainbow_ore", + "armourandtoolsmod:graphite_ore", + "armourandtoolsmod:aqumarine_ore", + "armourandtoolsmod:enderite_ore", + "armourandtoolsmod:deepslate_rainbow_ore", + "armourandtoolsmod:deepslate_graphite_ore", + "armourandtoolsmod:deepslate_aqumarine_ore", + "armourandtoolsmod:rainbow_block", + "armourandtoolsmod:graphite_block", + "armourandtoolsmod:aqumarine_block", + "armourandtoolsmod:enderite_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json new file mode 100644 index 00000000..0cf50ab7 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json @@ -0,0 +1,9 @@ +{ + "values": [ + "armourandtoolsmod:ruby_ore", + "armourandtoolsmod:imperium_ore", + "armourandtoolsmod:deepslate_ruby_ore", + "armourandtoolsmod:deepslate_imperium_ore", + "armourandtoolsmod:ruby_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json new file mode 100644 index 00000000..e2318c87 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json @@ -0,0 +1,5 @@ +{ + "values": [ + "armourandtoolsmod:custom_armour_crafting_table" + ] +} \ No newline at end of file diff --git a/src/generated/resources/pack.mcmeta b/src/generated/resources/pack.mcmeta new file mode 100644 index 00000000..10259c4c --- /dev/null +++ b/src/generated/resources/pack.mcmeta @@ -0,0 +1,8 @@ +{ + "pack": { + "description": { + "text": "Armour and Tools Mod Resources" + }, + "pack_format": 15 + } +} \ No newline at end of file diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java new file mode 100644 index 00000000..ed0a1078 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/IngotFusionTollEnhancer.java @@ -0,0 +1,213 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks; + +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity; +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockEntityTypeInit; +import java.util.List; +import java.util.Objects; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.Container; +import net.minecraft.world.Containers; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityTicker; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.level.block.state.properties.DirectionProperty; +import net.minecraft.world.level.material.MapColor; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraftforge.network.NetworkHooks; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * @see net.minecraft.world.level.block.FurnaceBlock + */ +public class IngotFusionTollEnhancer extends BaseEntityBlock { + public static final BooleanProperty LIT = BlockStateProperties.LIT; + private static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; + + public IngotFusionTollEnhancer() { + super( + BlockBehaviour.Properties.of() + .strength(5.0F, 6.0F) + .sound(SoundType.METAL) + .mapColor(MapColor.DIAMOND)); + this.registerDefaultState( + defaultBlockState().setValue(FACING, Direction.NORTH).setValue(LIT, false)); + } + + public static @NotNull Component getContainerTitle() { + return Component.translatable("container.ingot_fusion_toll_enhancer"); + } + + public static Component getContainerDescription() { + return Component.translatable("container.ingot_fusion_toll_enhancer.description"); + } + + @Override + public @NotNull InteractionResult use( + @NotNull BlockState blockState, + @NotNull Level level, + @NotNull BlockPos blockPos, + @NotNull Player player, + @NotNull InteractionHand interactionHand, + @NotNull BlockHitResult blockHitResult) { + if (!level.isClientSide) { + BlockEntity blockEntity = level.getBlockEntity(blockPos); + if (blockEntity instanceof IngotFusionTollEnhancerBlockEntity) { + try { + Objects.requireNonNull(player, "Player is null"); + Objects.requireNonNull(blockEntity, "BlockEntity is null"); + + NetworkHooks.openScreen( + (ServerPlayer) player, (IngotFusionTollEnhancerBlockEntity) blockEntity, blockPos); + } catch (Exception e) { + throw new RuntimeException("Failed to open screen." + e); + } + } + } + return InteractionResult.sidedSuccess(level.isClientSide); + } + + @Override + public void onRemove( + BlockState oldState, + Level level, + BlockPos blockPos, + BlockState newState, + boolean movedByPiston) { + if (!oldState.is(newState.getBlock())) { + BlockEntity blockEntity = level.getBlockEntity(blockPos); + if (blockEntity instanceof IngotFusionTollEnhancerBlockEntity) { + if (level instanceof ServerLevel) { + Containers.dropContents(level, blockPos, (Container) blockEntity); + level.updateNeighbourForOutputSignal(blockPos, this); + } + level.updateNeighbourForOutputSignal(blockPos, this); + } + super.onRemove(oldState, level, blockPos, newState, movedByPiston); + } + } + + @Nullable + @Override + public BlockEntity newBlockEntity(BlockPos pPos, BlockState pState) { + return new IngotFusionTollEnhancerBlockEntity(pPos, pState); + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + return this.defaultBlockState() + .setValue(FACING, context.getHorizontalDirection().getOpposite()); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(FACING, LIT); + } + + @Override + public boolean hasDynamicShape() { + return true; + } + + /** + * @deprecated call via {@link + * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#hasAnalogOutputSignal} + * whenever possible. Implementing/overriding is fine. + */ + @Override + public boolean hasAnalogOutputSignal(BlockState pState) { + return true; + } + + /** + * The type of render function called. MODEL for mixed tesr and static model, MODELBLOCK_ANIMATED + * for TESR-only, LIQUID for vanilla liquids, INVISIBLE to skip all rendering + * + * @deprecated call via {@link + * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#getRenderShape} + * whenever possible. Implementing/overriding is fine. + */ + public @NotNull RenderShape getRenderShape(BlockState pState) { + return RenderShape.MODEL; + } + + /** + * Returns the blockstate with the given rotation from the passed blockstate. If inapplicable, + * returns the passed blockstate. + * + * @deprecated call via {@link + * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#rotate} whenever + * possible. Implementing/overriding is fine. + */ + @Override + public BlockState rotate(BlockState pState, Rotation pRotation) { + return pState.setValue(FACING, pRotation.rotate(pState.getValue(FACING))); + } + + /** + * Returns the blockstate with the given mirror of the passed blockstate. If inapplicable, returns + * the passed blockstate. + * + * @deprecated call via {@link + * net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#mirror} whenever + * possible. Implementing/overriding is fine. + */ + @Override + public @NotNull BlockState mirror(BlockState pState, Mirror pMirror) { + return pState.rotate(pMirror.getRotation(pState.getValue(FACING))); + } + + @Override + public void appendHoverText( + ItemStack pStack, @Nullable BlockGetter pLevel, List pTooltip, TooltipFlag pFlag) { + pTooltip.add(getContainerDescription()); + } + + @Nullable + @Override + public BlockEntityTicker getTicker( + Level level, BlockState state, BlockEntityType type) { + return level.isClientSide + ? null + : createTickerHelper( + type, + BlockEntityTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), + IngotFusionTollEnhancerBlockEntity::serverTick); + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java new file mode 100644 index 00000000..5df64be0 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableScreen.java @@ -0,0 +1,167 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.armour; + +import java.util.Objects; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.ImageButton; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; +import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.inventory.ClickType; +import net.minecraft.world.inventory.Slot; +import org.jetbrains.annotations.NotNull; + +public class CustomArmourCraftingTableScreen + extends AbstractContainerScreen implements RecipeUpdateListener { + private static final ResourceLocation CRAFTING_TABLE_LOCATION = + new ResourceLocation("textures/gui/container/crafting_table.png"); + private static final ResourceLocation RECIPE_BUTTON_LOCATION = + new ResourceLocation("textures/gui/recipe_button.png"); + private final RecipeBookComponent recipeBookComponent = new RecipeBookComponent(); + private boolean widthTooNarrow; + + public CustomArmourCraftingTableScreen( + CustomArmourCraftingTableMenu pMenu, Inventory pPlayerInventory, Component pTitle) { + super(pMenu, pPlayerInventory, pTitle); + } + + protected void init() { + super.init(); + this.widthTooNarrow = this.width < 379; + this.recipeBookComponent.init( + this.width, + this.height, + Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), + this.widthTooNarrow, + this.menu); + this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); + this.addRenderableWidget( + new ImageButton( + this.leftPos + 5, + this.height / 2 - 49, + 20, + 18, + 0, + 0, + 19, + RECIPE_BUTTON_LOCATION, + (p_98484_) -> { + this.recipeBookComponent.toggleVisibility(); + this.leftPos = + this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); + p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 49); + })); + this.addWidget(this.recipeBookComponent); + this.setInitialFocus(this.recipeBookComponent); + this.titleLabelX = 29; + } + + public void containerTick() { + super.containerTick(); + this.recipeBookComponent.tick(); + } + + /** + * Renders the graphical user interface (GUI) element. + * + * @param pGuiGraphics the GuiGraphics object used for rendering. + * @param pMouseX the x-coordinate of the mouse cursor. + * @param pMouseY the y-coordinate of the mouse cursor. + * @param pPartialTick the partial tick time. + */ + public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { + this.renderBackground(pGuiGraphics); + if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { + this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); + this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + } else { + this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + this.recipeBookComponent.renderGhostRecipe( + pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); + } + + this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); + this.recipeBookComponent.renderTooltip( + pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); + } + + protected void renderBg(GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { + int i = this.leftPos; + int j = (this.height - this.imageHeight) / 2; + pGuiGraphics.blit(CRAFTING_TABLE_LOCATION, i, j, 0, 0, this.imageWidth, this.imageHeight); + } + + protected boolean isHovering( + int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { + return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) + && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); + } + + public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { + if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { + this.setFocused(this.recipeBookComponent); + return true; + } else { + return this.widthTooNarrow && this.recipeBookComponent.isVisible() + || super.mouseClicked(pMouseX, pMouseY, pButton); + } + } + + protected boolean hasClickedOutside( + double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { + boolean flag = + pMouseX < (double) pGuiLeft + || pMouseY < (double) pGuiTop + || pMouseX >= (double) (pGuiLeft + this.imageWidth) + || pMouseY >= (double) (pGuiTop + this.imageHeight); + return this.recipeBookComponent.hasClickedOutside( + pMouseX, + pMouseY, + this.leftPos, + this.topPos, + this.imageWidth, + this.imageHeight, + pMouseButton) + && flag; + } + + /** Called when the mouse is clicked over a slot or outside the gui. */ + protected void slotClicked( + @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { + super.slotClicked(pSlot, pSlotId, pMouseButton, pType); + this.recipeBookComponent.slotClicked(pSlot); + } + + public void recipesUpdated() { + this.recipeBookComponent.recipesUpdated(); + } + + public void removed() { + super.removed(); + } + + public @NotNull RecipeBookComponent getRecipeBookComponent() { + return this.recipeBookComponent; + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java new file mode 100644 index 00000000..3403c576 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerBlockEntity.java @@ -0,0 +1,507 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; + +import com.google.common.collect.Lists; +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; +import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer; +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockEntityTypeInit; +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit; +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit; +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; +import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe; +import it.unimi.dsi.fastutil.objects.Object2IntMap; +import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; +import java.util.*; +import lombok.Getter; +import lombok.Setter; +import lombok.val; +import net.minecraft.SharedConstants; +import net.minecraft.Util; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.NonNullList; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.tags.ItemTags; +import net.minecraft.util.Mth; +import net.minecraft.world.*; +import net.minecraft.world.entity.ExperienceOrb; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.player.StackedContents; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.ContainerData; +import net.minecraft.world.inventory.RecipeHolder; +import net.minecraft.world.inventory.StackedContentsCompatible; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.AbstractCookingRecipe; +import net.minecraft.world.item.crafting.Recipe; +import net.minecraft.world.item.crafting.RecipeManager; +import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity; +import net.minecraft.world.level.block.entity.BaseContainerBlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * @see net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity + */ +public class IngotFusionTollEnhancerBlockEntity extends BaseContainerBlockEntity + implements WorldlyContainer, RecipeHolder, StackedContentsCompatible { + + @Getter + private final RecipeManager.CachedCheck quickCheck; + + // recipe + private final RecipeType type = + RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(); + + private final Object2IntOpenHashMap recipesUsed = new Object2IntOpenHashMap<>(); + + // slots + public static final int NUMBER_OF_SLOTS = 5; + public static final int FUEL_SLOT = 3; + public static final int RESULT_SLOT = 4; + public static final int NUMBER_OF_DATA = 3; + + @Getter + private NonNullList items = NonNullList.withSize(NUMBER_OF_SLOTS, ItemStack.EMPTY); + + // ingredients + private ItemStack ingredient1; + private ItemStack ingredient2; + private ItemStack ingredient3; + + // data + @Getter @Setter int creatingTime = 0; + @Getter @Setter int creatingTotalTime = 200; + @Getter @Setter int fuel = 0; + + protected final ContainerData dataAccess = + new ContainerData() { + public int get(int p_58431_) { + return switch (p_58431_) { + case 0 -> IngotFusionTollEnhancerBlockEntity.this.creatingTime; + case 1 -> IngotFusionTollEnhancerBlockEntity.this.creatingTotalTime; + case 2 -> IngotFusionTollEnhancerBlockEntity.this.fuel; + default -> throw new IllegalArgumentException("Invalid index: " + p_58431_); + }; + } + + public void set(int p_58433_, int p_58434_) { + switch (p_58433_) { + case 0 -> IngotFusionTollEnhancerBlockEntity.this.creatingTime = p_58434_; + case 1 -> IngotFusionTollEnhancerBlockEntity.this.creatingTotalTime = p_58434_; + case 2 -> IngotFusionTollEnhancerBlockEntity.this.fuel = p_58434_; + } + } + + public int getCount() { + return NUMBER_OF_DATA; + } + }; + + public IngotFusionTollEnhancerBlockEntity(BlockPos blockPos, BlockState blockState) { + super(BlockEntityTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), blockPos, blockState); + + this.quickCheck = RecipeManager.createCheck(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()); + } + + @Override + public void load(CompoundTag pTag) { + super.load(pTag); + this.items = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY); + ContainerHelper.loadAllItems(pTag, this.items); + this.creatingTime = pTag.getInt("CraftTime"); + this.creatingTotalTime = pTag.getInt("CraftTimeTotal"); + this.fuel = getFuels().getOrDefault(this.items.get(FUEL_SLOT).getItem(), 0); + + val compoundtag = pTag.getCompound("RecipesUsed"); + + for (String s : compoundtag.getAllKeys()) { + this.recipesUsed.put(new ResourceLocation(s), compoundtag.getInt(s)); + } + } + + @Override + protected void saveAdditional(CompoundTag pTag) { + pTag.putInt("CraftTime", this.creatingTime); + pTag.putInt("CraftTimeTotal", this.creatingTotalTime); + pTag.putInt("Fuel", this.fuel); + + ContainerHelper.saveAllItems(pTag, this.items); + val compoundtag = new CompoundTag(); + this.recipesUsed.forEach( + (p_187449_, p_187450_) -> { + compoundtag.putInt(p_187449_.toString(), p_187450_); + }); + + pTag.put("RecipesUsed", compoundtag); + + super.saveAdditional(pTag); + } + + @Override + protected @NotNull Component getDefaultName() { + return IngotFusionTollEnhancer.getContainerTitle(); + } + + @Override + protected AbstractContainerMenu createMenu(int pContainerId, Inventory pInventory) { + ArmourAndToolsMod.ArmorAndToolsMod.getLogger().info("Creating menu"); + return new IngotFusionTollEnhancerMenu(pContainerId, this, this.dataAccess, pInventory); + } + + @Override + public int getContainerSize() { + return this.items.size(); + } + + @Override + public boolean isEmpty() { + for (ItemStack itemstack : this.items) { + if (!itemstack.isEmpty()) { + return false; + } + } + + return true; + } + + @Override + public ItemStack getItem(int pSlot) { + return pSlot >= 0 && pSlot < this.items.size() ? this.items.get(pSlot) : ItemStack.EMPTY; + } + + @Override + public ItemStack removeItem(int pSlot, int pAmount) { + return ContainerHelper.removeItem(this.items, pSlot, pAmount); + } + + @Override + public ItemStack removeItemNoUpdate(int pSlot) { + return ContainerHelper.takeItem(this.items, pSlot); + } + + @Override + public void setItem(int pSlot, ItemStack pStack) { + if (pSlot >= 0 && pSlot < this.items.size()) { + this.items.set(pSlot, pStack); + } + } + + @Override + public boolean stillValid(Player pPlayer) { + if (this.level.getBlockEntity(this.worldPosition) != this) { + return false; + } else { + return pPlayer.distanceToSqr( + (double) this.worldPosition.getX() + 0.5D, + (double) this.worldPosition.getY() + 0.5D, + (double) this.worldPosition.getZ() + 0.5D) + <= 64.0D; + } + } + + @Override + public void clearContent() { + this.items.clear(); + } + + public static void serverTick( + @NotNull Level level, + @NotNull BlockPos pos, + @NotNull BlockState state, + @NotNull IngotFusionTollEnhancerBlockEntity blockEntity) { + ItemStack itemstack = blockEntity.items.get(FUEL_SLOT); + + // Do i need blockEntity.fuel in this if statement? + if (blockEntity.fuel <= 0 && getFuels().containsKey(itemstack.getItem())) { + blockEntity.fuel = getFuels().get(itemstack.getItem()); + itemstack.shrink(1); + blockEntity.setChanged(); + } + + boolean flag = blockEntity.isCreatable(level); + boolean flag1 = blockEntity.creatingTime > 0; + ItemStack ingredient1 = blockEntity.items.get(0); + ItemStack ingredient2 = blockEntity.items.get(1); + ItemStack ingredient3 = blockEntity.items.get(2); + if (flag1) { // Says flag is false + --blockEntity.creatingTime; + boolean flag2 = blockEntity.creatingTime == 0; + if (flag2 && flag) { + blockEntity.createItem(level); + blockEntity.setChanged(); + } else if (!flag) { + blockEntity.creatingTime = 0; + blockEntity.setChanged(); + } else if (blockEntity.ingredient1 != ingredient1 + || blockEntity.ingredient2 != ingredient2 + || blockEntity.ingredient3 != ingredient3) { + blockEntity.creatingTime = 0; + blockEntity.setChanged(); + } + } else if (flag && blockEntity.fuel > 0) { + --blockEntity.fuel; + // TODO: Add ability to alter creating time. + blockEntity.creatingTime = 200; + blockEntity.ingredient1 = ingredient1; + blockEntity.ingredient2 = ingredient2; + blockEntity.ingredient3 = ingredient3; + blockEntity.setChanged(); + } + } + + private boolean isCreatable(Level level) { + ItemStack ingredient1 = this.items.get(0); + ItemStack ingredient2 = this.items.get(1); + ItemStack ingredient3 = this.items.get(2); + + if (!ingredient1.isEmpty() && !ingredient2.isEmpty() && !ingredient3.isEmpty()) { + + // TODO: Need to check this for loop + for (int i = 0; i < 3; ++i) { + if (!this.items.get(i).isEmpty()) { + if (!this.items.get(RESULT_SLOT).isEmpty()) { + continue; + } + + ItemStack ingredient = this.items.get(i); + if (!ingredient.isEmpty() && hasRecipe(ingredient)) { + return true; + } + } + } + } + return false; + } + + private void createItem(Level level) { + var ingredient1 = this.items.get(0); + var ingredient2 = this.items.get(1); + var ingredient3 = this.items.get(2); + + var output = getOutput(level, ingredient1, ingredient2, ingredient3); + this.items.set(RESULT_SLOT, output); + + val blockPos = this.getBlockPos(); + if (ingredient1.hasCraftingRemainingItem()) { + val ingredient1Remaining = ingredient1.getCraftingRemainingItem(); + ingredient1.shrink(1); + if (ingredient1.isEmpty()) { + ingredient1 = ingredient1Remaining; + } else if (!this.level.isClientSide) { + Containers.dropItemStack( + this.level, + (double) blockPos.getX(), + (double) blockPos.getY(), + (double) blockPos.getZ(), + ingredient1Remaining); + } + } else { + ingredient1.shrink(1); + } + + if (ingredient2.hasCraftingRemainingItem()) { + val ingredient2Remaining = ingredient2.getCraftingRemainingItem(); + ingredient2.shrink(1); + if (ingredient2.isEmpty()) { + ingredient2 = ingredient2Remaining; + } else if (!this.level.isClientSide) { + Containers.dropItemStack( + this.level, + (double) blockPos.getX(), + (double) blockPos.getY(), + (double) blockPos.getZ(), + ingredient2Remaining); + } + } else { + ingredient2.shrink(1); + } + + if (ingredient3.hasCraftingRemainingItem()) { + val ingredient3Remaining = ingredient3.getCraftingRemainingItem(); + ingredient3.shrink(1); + if (ingredient3.isEmpty()) { + ingredient3 = ingredient3Remaining; + } else if (!this.level.isClientSide) { + Containers.dropItemStack( + this.level, + (double) blockPos.getX(), + (double) blockPos.getY(), + (double) blockPos.getZ(), + ingredient3Remaining); + } + } else { + ingredient3.shrink(1); + } + + this.items.set(0, ingredient1); + this.items.set(1, ingredient2); + this.items.set(2, ingredient3); + + // level.levelEvent(1035, blockpos, 0); + level.levelEvent( + 1035, blockPos, this.items.get(4).isEmpty() ? 0 : this.items.get(4).getCount()); + } + + private boolean hasRecipe(ItemStack ingredient) { + return level.getRecipeManager().getAllRecipesFor(type).stream() + .anyMatch(recipe -> recipe.isIngredient(ingredient)); + } + + private ItemStack getOutput( + Level level, ItemStack ingredient1, ItemStack ingredient2, ItemStack ingredient3) { + return level.getRecipeManager().getAllRecipesFor(type).stream() + .map(recipe -> recipe.getResult(ingredient1, ingredient2, ingredient3)) + .filter(itemStack -> !itemStack.isEmpty()) + .findFirst() + .orElse(ItemStack.EMPTY); + } + + public static Map getFuels() { + Map map = new LinkedHashMap<>(AbstractFurnaceBlockEntity.getFuel()); + addFuel(map, ItemInit.INSTANCE.getGRAPHITE().get(), 200); + addFuel(map, BlockInit.INSTANCE.getGRAPHITE_BLOCK().get().asItem(), 2000); + return map; + } + + public static void addFuel(Map pMap, Item fuel, int pBurnTime) { + if (!isNeverAIngotFusionTollEnhanceFuel(fuel)) { + pMap.put(fuel, pBurnTime); + } else { + if (SharedConstants.IS_RUNNING_IN_IDE) { + throw (Util.pauseInIde( + new IllegalStateException( + "A developer tried to explicitly make fire resistant item " + + fuel.getName(null).getString() + + " a IngotFusionTollEnhancer fuel. That will not work!"))); + } + } + } + + public static boolean isNeverAIngotFusionTollEnhanceFuel(Item pItem) { + return pItem.builtInRegistryHolder().is(ItemTags.NON_FLAMMABLE_WOOD); + } + + public static Set getFuelAsItemStacks() { + return getFuels().keySet().stream() + .map(ItemStack::new) + .collect(java.util.stream.Collectors.toSet()); + } + + @Override + public int[] getSlotsForFace(Direction pSide) { + return switch (pSide) { + case DOWN -> new int[] {RESULT_SLOT}; + case UP -> new int[] {FUEL_SLOT}; + default -> new int[] {0, 1, 2, 3, 4}; + }; + } + + @Override + public boolean canPlaceItemThroughFace( + int pIndex, ItemStack pItemStack, @Nullable Direction pDirection) { + return this.canPlaceItem(pIndex, pItemStack); + } + + @Override + public boolean canTakeItemThroughFace(int pIndex, ItemStack pStack, Direction pDirection) { + return pIndex != FUEL_SLOT || pStack.getItem() == Items.BUCKET; + } + + @Override + public void setRecipeUsed(@Nullable Recipe pRecipe) { + if (pRecipe != null) { + ResourceLocation resourcelocation = pRecipe.getId(); + this.recipesUsed.addTo(resourcelocation, 1); + } + } + + @Nullable + @Override + public Recipe getRecipeUsed() { + return null; + } + + @Override + public void fillStackedContents(StackedContents pContents) { + for (ItemStack itemstack : this.items) { + pContents.accountStack(itemstack); + } + } + + public void awardUsedRecipes(Player pPlayer, List pItems) {} + + public void awardUsedRecipesAndPopExperience(ServerPlayer pPlayer) { + List> list = + this.getRecipesToAwardAndPopExperience(pPlayer.serverLevel(), pPlayer.position()); + pPlayer.awardRecipes(list); + + for (Recipe recipe : list) { + if (recipe != null) { + pPlayer.triggerRecipeCrafted(recipe, this.items); + } + } + + this.recipesUsed.clear(); + } + + public List> getRecipesToAwardAndPopExperience(ServerLevel pLevel, Vec3 pPopVec) { + List> list = Lists.newArrayList(); + + for (Object2IntMap.Entry entry : this.recipesUsed.object2IntEntrySet()) { + pLevel + .getRecipeManager() + .byKey(entry.getKey()) + .ifPresent( + (p_155023_) -> { + list.add(p_155023_); + createExperience( + pLevel, + pPopVec, + entry.getIntValue(), + ((AbstractCookingRecipe) p_155023_).getExperience()); + }); + } + + return list; + } + + private static void createExperience( + ServerLevel pLevel, Vec3 pPopVec, int pRecipeIndex, float pExperience) { + int i = Mth.floor((float) pRecipeIndex * pExperience); + float f = Mth.frac((float) pRecipeIndex * pExperience); + if (f != 0.0F && Math.random() < (double) f) { + ++i; + } + + ExperienceOrb.award(pLevel, pPopVec, i); + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java new file mode 100644 index 00000000..86f54bb2 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerMenu.java @@ -0,0 +1,225 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; + +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots.InfusionFuelSlot; +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots.OutputSlotItemHandler; +import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit; +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit; +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; +import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe; +import lombok.val; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.Container; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.player.StackedContents; +import net.minecraft.world.inventory.*; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Recipe; +import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BaseContainerBlockEntity; +import net.minecraftforge.common.capabilities.ForgeCapabilities; +import net.minecraftforge.items.SlotItemHandler; +import org.jetbrains.annotations.NotNull; + +/** + * @see net.minecraft.stats.RecipeBookSettings + * @see FurnaceMenu + */ +public class IngotFusionTollEnhancerMenu extends RecipeBookMenu { + private final RecipeType recipeType; + private final RecipeBookType recipeBook; + private final Level level; + private static final int NUMBER_OF_SLOTS = 5; + private final ContainerData data; + private final BaseContainerBlockEntity blockEntity; + + public IngotFusionTollEnhancerMenu( + int pContainerId, + BaseContainerBlockEntity blockEntity, + ContainerData data, + @NotNull Inventory pInventory) { + super(MenuTypeInit.INGOT_FUSION_TOLL_ENHANCER_MENU.get(), pContainerId); + this.recipeType = RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(); + this.recipeBook = RecipeBookTypesInit.INGOT_FUSION; + this.level = pInventory.player.level(); + this.data = data; + this.blockEntity = blockEntity; + + checkContainerSize(blockEntity, NUMBER_OF_SLOTS); + checkContainerDataCount(data, IngotFusionTollEnhancerBlockEntity.NUMBER_OF_DATA); + + addPlayerInventory(pInventory); + addPlayerHotbar(pInventory); + + blockEntity + .getCapability(ForgeCapabilities.ITEM_HANDLER) + .ifPresent( + it -> { + // slots to place ingredients + addSlot(new SlotItemHandler(it, 0, 16, 40)); + addSlot(new SlotItemHandler(it, 1, 43, 40)); + addSlot(new SlotItemHandler(it, 2, 70, 40)); + + // slot to place fuel + addSlot(new InfusionFuelSlot(it, this)); + + // slot to place result + addSlot(new OutputSlotItemHandler(it, pInventory.player)); + }); + + addDataSlots(data); + } + + public IngotFusionTollEnhancerMenu(int pContainerId, Inventory inventory, FriendlyByteBuf data) { + this( + pContainerId, + getBlockEntity(inventory, data), + new SimpleContainerData(IngotFusionTollEnhancerBlockEntity.NUMBER_OF_DATA), + inventory); + } + + private void addPlayerInventory(Inventory playerInventory) { + for (int row = 0; row < 3; row++) { + for (int col = 0; col < 9; col++) { + addSlot( + new Slot( + playerInventory, col + row * 9 + 9, 8 + col * 18, 166 - (4 - row) * 18 - 10 + 13)); + } + } + } + + private void addPlayerHotbar(Inventory playerInventory) { + for (int col = 0; col < 9; col++) { + addSlot(new Slot(playerInventory, col, 8 + col * 18, 142 + 13)); + } + } + + public static BaseContainerBlockEntity getBlockEntity(Inventory inventory, FriendlyByteBuf data) { + BaseContainerBlockEntity blockEntity = + (BaseContainerBlockEntity) inventory.player.level().getBlockEntity(data.readBlockPos()); + if (blockEntity != null) { + return blockEntity; + } else { + throw new IllegalStateException("Block entity is not correct"); + } + } + + @Override + public boolean stillValid(Player pPlayer) { + return this.blockEntity.stillValid(pPlayer); + } + + public int getCreatingTime() { + return this.data.get(0); + } + + public int getMaxCreatingTime() { + return this.data.get(1); + } + + public int getCreatingProgress() { + val creatingTime = getCreatingTime(); + val maxCreatingTime = getMaxCreatingTime(); + + return maxCreatingTime != 0 && creatingTime != 0 ? creatingTime * 24 / maxCreatingTime : 0; + } + + @Override + public @NotNull ItemStack quickMoveStack(Player pPlayer, int slotId) { + ItemStack itemstack = ItemStack.EMPTY; + Slot slot = this.slots.get(slotId); + if (slot != null && slot.hasItem()) { + ItemStack itemstack1 = slot.getItem(); + itemstack = itemstack1.copy(); + if (slotId < NUMBER_OF_SLOTS + && !moveItemStackTo(itemstack1, NUMBER_OF_SLOTS, this.slots.size(), true)) { + return ItemStack.EMPTY; + } + + if (!moveItemStackTo(itemstack1, 0, NUMBER_OF_SLOTS, false)) { + return ItemStack.EMPTY; + } else if (slotId < NUMBER_OF_SLOTS) { + // TODO: check if this is correct + slot.onQuickCraft(itemstack1, itemstack); + } + + if (itemstack1.isEmpty()) { + slot.set(ItemStack.EMPTY); + } else { + slot.setChanged(); + } + } + + return itemstack; + } + + @Override + public void fillCraftSlotsStackedContents(StackedContents pItemHelper) { + if (this.blockEntity instanceof StackedContentsCompatible) { + ((StackedContentsCompatible) this.blockEntity).fillStackedContents(pItemHelper); + } + } + + @Override + public void clearCraftingContent() { + this.slots.get(NUMBER_OF_SLOTS).set(ItemStack.EMPTY); + } + + @Override + public boolean recipeMatches(Recipe pRecipe) { + return pRecipe.matches(this.blockEntity, this.level); + } + + @Override + public int getResultSlotIndex() { + return 4; + } + + @Override + public int getGridWidth() { + return 1; + } + + @Override + public int getGridHeight() { + return 1; + } + + @Override + public int getSize() { + return NUMBER_OF_SLOTS; + } + + public boolean isFuel(ItemStack pStack) { + return IngotFusionTollEnhancerBlockEntity.getFuels().containsKey(pStack.getItem()); + } + + @Override + public @NotNull RecipeBookType getRecipeBookType() { + return recipeBook; + } + + @Override + public boolean shouldMoveToInventory(int pSlotIndex) { + return pSlotIndex != this.getResultSlotIndex(); + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java new file mode 100644 index 00000000..6b174b70 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/IngotFusionTollEnhancerScreen.java @@ -0,0 +1,228 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.infusion; + +import com.mojang.blaze3d.systems.RenderSystem; +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; +import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer; +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookComponent; +import java.util.Objects; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.ImageButton; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; +import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.inventory.ClickType; +import net.minecraft.world.inventory.Slot; +import org.jetbrains.annotations.NotNull; + +/** + * @see net.minecraft.client.gui.screens.inventory.FurnaceScreen + */ +public class IngotFusionTollEnhancerScreen + extends AbstractContainerScreen implements RecipeUpdateListener { + public static final ResourceLocation SCREEN_ID = + ArmourAndToolsMod.ArmorAndToolsMod.getModIdAndName( + "textures/gui/container/ingot_fusion_toll_enhancer.png"); + public final IngotFusionTollEnhancerRecipeBookComponent recipeBookComponent = + new IngotFusionTollEnhancerRecipeBookComponent(); + private static final ResourceLocation RECIPE_BUTTON_LOCATION = + new ResourceLocation("textures/gui/recipe_button.png"); + private boolean widthTooNarrow; + + public IngotFusionTollEnhancerScreen( + IngotFusionTollEnhancerMenu pMenu, Inventory pPlayerInventory, Component pTitle) { + super(pMenu, pPlayerInventory, pTitle); + } + + protected void init() { + super.init(); + this.widthTooNarrow = this.width < 379; + this.recipeBookComponent.init( + this.width, + this.height, + Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), + this.widthTooNarrow, + this.menu); + this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); + this.addRenderableWidget( + new ImageButton( + this.leftPos + 5, + this.height / 2 - 22, + 20, + 18, + 0, + 0, + 19, + RECIPE_BUTTON_LOCATION, + (p_98484_) -> { + this.recipeBookComponent.toggleVisibility(); + this.leftPos = + this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); + p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 22); + })); + this.addWidget(this.recipeBookComponent); + this.setInitialFocus(this.recipeBookComponent); + this.titleLabelX = 29; + } + + public void containerTick() { + super.containerTick(); + this.recipeBookComponent.tick(); + } + + @Override + protected void renderBg( + @NotNull GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { + try { + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + Objects.requireNonNull(minecraft, "Minecraft Instance is null") + .getTextureManager() + .bindForSetup(SCREEN_ID); + + int i = this.leftPos; + int j = this.topPos; + pGuiGraphics.blit(SCREEN_ID, i, j, 0, 0, 176, 179); + pGuiGraphics.blit(SCREEN_ID, i + 97, j + 38, 179, 25, menu.getCreatingProgress() + 1, 17); + } catch (NullPointerException e) { + throw new NullPointerException("Minecraft Instance is null"); + } + } + + @Override + public void render( + @NotNull GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { + try { + this.renderBackground(pGuiGraphics); + + if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { + this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); + this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + } else { + this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + this.recipeBookComponent.renderGhostRecipe( + pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); + } + + this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); + this.recipeBookComponent.renderTooltip( + pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); + } catch (NullPointerException e) { + throw new NullPointerException("Render method called before Minecraft Instance is set"); + } + } + + @Override + public void renderLabels(@NotNull GuiGraphics pGuiGraphics, int pMouseX, int pMouseY) { + try { + pGuiGraphics.drawString(this.font, this.playerInventoryTitle, 7, 81, 4210752, false); + pGuiGraphics.drawString( + this.font, IngotFusionTollEnhancer.getContainerTitle(), 5, 10, 4210752, false); + } catch (NullPointerException e) { + throw new NullPointerException("Unable to render labels"); + } + } + + protected boolean isHovering( + int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { + return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) + && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); + } + + public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { + if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { + this.setFocused(this.recipeBookComponent); + return true; + } else { + return this.widthTooNarrow && this.recipeBookComponent.isVisible() + || super.mouseClicked(pMouseX, pMouseY, pButton); + } + } + + protected boolean hasClickedOutside( + double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { + boolean flag = + pMouseX < (double) pGuiLeft + || pMouseY < (double) pGuiTop + || pMouseX >= (double) (pGuiLeft + this.imageWidth) + || pMouseY >= (double) (pGuiTop + this.imageHeight); + return this.recipeBookComponent.hasClickedOutside( + pMouseX, + pMouseY, + this.leftPos, + this.topPos, + this.imageWidth, + this.imageHeight, + pMouseButton) + && flag; + } + + /** Called when the mouse is clicked over a slot or outside the gui. */ + protected void slotClicked( + @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { + super.slotClicked(pSlot, pSlotId, pMouseButton, pType); + this.recipeBookComponent.slotClicked(pSlot); + } + + /** + * Called when a keyboard key is pressed within the GUI element. + * + *

+ * + * @return {@code true} if the event is consumed, {@code false} otherwise. + * @param pKeyCode the key code of the pressed key. + * @param pScanCode the scan code of the pressed key. + * @param pModifiers the keyboard modifiers. + */ + public boolean keyPressed(int pKeyCode, int pScanCode, int pModifiers) { + return !this.recipeBookComponent.keyPressed(pKeyCode, pScanCode, pModifiers) + && super.keyPressed(pKeyCode, pScanCode, pModifiers); + } + + /** + * Called when a character is typed within the GUI element. + * + *

+ * + * @return {@code true} if the event is consumed, {@code false} otherwise. + * @param pCodePoint the code point of the typed character. + * @param pModifiers the keyboard modifiers. + */ + public boolean charTyped(char pCodePoint, int pModifiers) { + return this.recipeBookComponent.charTyped(pCodePoint, pModifiers) + || super.charTyped(pCodePoint, pModifiers); + } + + public void recipesUpdated() { + this.recipeBookComponent.recipesUpdated(); + } + + public void removed() { + super.removed(); + } + + @Override + public @NotNull RecipeBookComponent getRecipeBookComponent() { + return recipeBookComponent; + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java new file mode 100644 index 00000000..a4b6f1a4 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LITBlock.java @@ -0,0 +1,211 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.lit; + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.ToIntFunction; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.RedstoneTorchBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.level.material.MapColor; +import net.minecraft.world.phys.BlockHitResult; + +/** + * A block that emits light when stepped on. + * + * @see net.minecraft.world.level.block.RedStoneOreBlock + */ +@SuppressWarnings("deprecation") +public class LITBlock extends Block { + public static final BooleanProperty LIT = RedstoneTorchBlock.LIT; + public static Map> particleColours = new HashMap<>(); + + protected LITBlock( + List particleColour, int lightLevel, Class blockClass) { + super( + Properties.of() + .requiresCorrectToolForDrops() + .randomTicks() + .lightLevel(litBlockEmission(lightLevel)) + .mapColor(MapColor.METAL) + .strength(3.0f, 3.0f)); + + particleColours.put(blockClass, particleColour); + this.registerDefaultState(this.defaultBlockState().setValue(LIT, Boolean.FALSE)); + } + + private static void interact(BlockState pState, Level pLevel, BlockPos pPos) { + spawnParticles(pLevel, pPos); + if (!pState.getValue(LIT)) { + pLevel.setBlock(pPos, pState.setValue(LIT, Boolean.valueOf(true)), 3); + } + } + + protected static void spawnParticles(Level pLevel, BlockPos pPos) { + RandomSource randomsource = pLevel.random; + + for (Direction direction : Direction.values()) { + BlockPos blockpos = pPos.relative(direction); + if (!pLevel.getBlockState(blockpos).isSolidRender(pLevel, blockpos)) { + Direction.Axis direction$axis = direction.getAxis(); + double d1 = + direction$axis == Direction.Axis.X + ? 0.5D + 0.5625D * (double) direction.getStepX() + : (double) randomsource.nextFloat(); + double d2 = + direction$axis == Direction.Axis.Y + ? 0.5D + 0.5625D * (double) direction.getStepY() + : (double) randomsource.nextFloat(); + double d3 = + direction$axis == Direction.Axis.Z + ? 0.5D + 0.5625D * (double) direction.getStepZ() + : (double) randomsource.nextFloat(); + + var block = pLevel.getBlockState(pPos).getBlock(); + var particleColours = LITBlock.particleColours.get(block.getClass()); + var colour = particleColours.get(randomsource.nextInt(particleColours.size())); + ArmourAndToolsMod.ArmorAndToolsMod.getLogger() + .debug( + "Colour: " + + colour + + "for block: " + + block.getClass().getName() + + " at pos: " + + pPos + + " with particleColours: " + + particleColours); + pLevel.addParticle( + colour.getParticleOption(), + (double) pPos.getX() + d1, + (double) pPos.getY() + d2, + (double) pPos.getZ() + d3, + 0.0D, + 0.0D, + 0.0D); + } + } + } + + private static ToIntFunction litBlockEmission(int pLightValue) { + return (p_50763_) -> { + return p_50763_.getValue(BlockStateProperties.LIT) ? pLightValue : 0; + }; + } + + public void attack(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer) { + interact(pState, pLevel, pPos); + super.attack(pState, pLevel, pPos, pPlayer); + } + + public void stepOn(Level pLevel, BlockPos pPos, BlockState pState, Entity pEntity) { + if (!pEntity.isSteppingCarefully()) { + interact(pState, pLevel, pPos); + } + + super.stepOn(pLevel, pPos, pState, pEntity); + } + + public InteractionResult use( + BlockState pState, + Level pLevel, + BlockPos pPos, + Player pPlayer, + InteractionHand pHand, + BlockHitResult pHit) { + if (pLevel.isClientSide) { + spawnParticles(pLevel, pPos); + } else { + interact(pState, pLevel, pPos); + } + + ItemStack itemstack = pPlayer.getItemInHand(pHand); + return itemstack.getItem() instanceof BlockItem + && (new BlockPlaceContext(pPlayer, pHand, itemstack, pHit)).canPlace() + ? InteractionResult.PASS + : InteractionResult.SUCCESS; + } + + /** + * @return whether this block needs random ticking. + */ + public boolean isRandomlyTicking(BlockState pState) { + return pState.getValue(LIT); + } + + /** Performs a random tick on a block. */ + public void randomTick( + BlockState pState, ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) { + if (pState.getValue(LIT)) { + pLevel.setBlock(pPos, pState.setValue(LIT, Boolean.valueOf(false)), 3); + } + } + + /** Perform side-effects from block dropping, such as creating silverfish */ + public void spawnAfterBreak( + BlockState pState, + ServerLevel pLevel, + BlockPos pPos, + ItemStack pStack, + boolean pDropExperience) { + super.spawnAfterBreak(pState, pLevel, pPos, pStack, pDropExperience); + } + + @Override + public int getExpDrop( + BlockState state, + net.minecraft.world.level.LevelReader world, + RandomSource randomSource, + BlockPos pos, + int fortune, + int silktouch) { + return silktouch == 0 ? 1 + randomSource.nextInt(5) : 0; + } + + /** + * Called periodically clientside on blocks near the player to show effects (like furnace fire + * particles). + */ + public void animateTick(BlockState pState, Level pLevel, BlockPos pPos, RandomSource pRandom) { + if (pState.getValue(LIT)) { + spawnParticles(pLevel, pPos); + } + } + + protected void createBlockStateDefinition(StateDefinition.Builder pBuilder) { + pBuilder.add(LIT); + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java new file mode 100644 index 00000000..1a754e15 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/LitBlockParticleColour.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.lit; + +import net.minecraft.core.particles.DustParticleOptions; +import net.minecraft.world.phys.Vec3; +import org.joml.Vector3f; + +public enum LitBlockParticleColour { + RAINBOW_PARTICLE_COLOR_PURPLE(Vec3.fromRGB24(148000211).toVector3f()), + RAINBOW_PARTICLE_COLOR_RED(Vec3.fromRGB24(16711680).toVector3f()), + RAINBOW_PARTICLE_COLOR_GREEN(Vec3.fromRGB24(65280).toVector3f()), + RAINBOW_PARTICLE_COLOR_BLUE(Vec3.fromRGB24(255).toVector3f()), + RUBY_PARTICLE_COLOR(Vec3.fromRGB24(14684511).toVector3f()); + + private final Vector3f colour; + + LitBlockParticleColour(Vector3f colour) { + this.colour = colour; + } + + public DustParticleOptions getParticleOption() { + return new DustParticleOptions(colour, 1.0f); + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java new file mode 100644 index 00000000..f1dbdefc --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RainbowLitBlock.java @@ -0,0 +1,34 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.lit; + +import java.util.List; + +public class RainbowLitBlock extends LITBlock { + public RainbowLitBlock() { + super( + List.of( + LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_RED, + LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_GREEN, + LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_BLUE, + LitBlockParticleColour.RAINBOW_PARTICLE_COLOR_PURPLE), + 11, + RainbowLitBlock.class); + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java new file mode 100644 index 00000000..f2b3858a --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/lit/RubyLitBlock.java @@ -0,0 +1,27 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.lit; + +import java.util.List; + +public class RubyLitBlock extends LITBlock { + public RubyLitBlock() { + super(List.of(LitBlockParticleColour.RUBY_PARTICLE_COLOR), 11, RubyLitBlock.class); + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java new file mode 100644 index 00000000..42f85a06 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableScreen.java @@ -0,0 +1,170 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.tool; + +import java.util.Objects; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.ImageButton; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; +import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.inventory.ClickType; +import net.minecraft.world.inventory.Slot; +import org.jetbrains.annotations.NotNull; + +/** + * @see net.minecraft.client.gui.screens.inventory.CraftingScreen + */ +public class CustomToolCraftingTableScreen + extends AbstractContainerScreen implements RecipeUpdateListener { + private static final ResourceLocation CRAFTING_TABLE_LOCATION = + new ResourceLocation("textures/gui/container/crafting_table.png"); + private static final ResourceLocation RECIPE_BUTTON_LOCATION = + new ResourceLocation("textures/gui/recipe_button.png"); + private final RecipeBookComponent recipeBookComponent = new RecipeBookComponent(); + private boolean widthTooNarrow; + + public CustomToolCraftingTableScreen( + CustomToolCraftingTableMenu pMenu, Inventory pPlayerInventory, Component pTitle) { + super(pMenu, pPlayerInventory, pTitle); + } + + protected void init() { + super.init(); + this.widthTooNarrow = this.width < 379; + this.recipeBookComponent.init( + this.width, + this.height, + Objects.requireNonNull(this.minecraft, "Minecraft is null in table screen"), + this.widthTooNarrow, + this.menu); + this.leftPos = this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); + this.addRenderableWidget( + new ImageButton( + this.leftPos + 5, + this.height / 2 - 49, + 20, + 18, + 0, + 0, + 19, + RECIPE_BUTTON_LOCATION, + (p_98484_) -> { + this.recipeBookComponent.toggleVisibility(); + this.leftPos = + this.recipeBookComponent.updateScreenPosition(this.width, this.imageWidth); + p_98484_.setPosition(this.leftPos + 5, this.height / 2 - 49); + })); + this.addWidget(this.recipeBookComponent); + this.setInitialFocus(this.recipeBookComponent); + this.titleLabelX = 29; + } + + public void containerTick() { + super.containerTick(); + this.recipeBookComponent.tick(); + } + + /** + * Renders the graphical user interface (GUI) element. + * + * @param pGuiGraphics the GuiGraphics object used for rendering. + * @param pMouseX the x-coordinate of the mouse cursor. + * @param pMouseY the y-coordinate of the mouse cursor. + * @param pPartialTick the partial tick time. + */ + public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) { + this.renderBackground(pGuiGraphics); + if (this.recipeBookComponent.isVisible() && this.widthTooNarrow) { + this.renderBg(pGuiGraphics, pPartialTick, pMouseX, pMouseY); + this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + } else { + this.recipeBookComponent.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick); + this.recipeBookComponent.renderGhostRecipe( + pGuiGraphics, this.leftPos, this.topPos, true, pPartialTick); + } + + this.renderTooltip(pGuiGraphics, pMouseX, pMouseY); + this.recipeBookComponent.renderTooltip( + pGuiGraphics, this.leftPos, this.topPos, pMouseX, pMouseY); + } + + protected void renderBg(GuiGraphics pGuiGraphics, float pPartialTick, int pMouseX, int pMouseY) { + int i = this.leftPos; + int j = (this.height - this.imageHeight) / 2; + pGuiGraphics.blit(CRAFTING_TABLE_LOCATION, i, j, 0, 0, this.imageWidth, this.imageHeight); + } + + protected boolean isHovering( + int pX, int pY, int pWidth, int pHeight, double pMouseX, double pMouseY) { + return (!this.widthTooNarrow || !this.recipeBookComponent.isVisible()) + && super.isHovering(pX, pY, pWidth, pHeight, pMouseX, pMouseY); + } + + public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) { + if (this.recipeBookComponent.mouseClicked(pMouseX, pMouseY, pButton)) { + this.setFocused(this.recipeBookComponent); + return true; + } else { + return this.widthTooNarrow && this.recipeBookComponent.isVisible() + || super.mouseClicked(pMouseX, pMouseY, pButton); + } + } + + protected boolean hasClickedOutside( + double pMouseX, double pMouseY, int pGuiLeft, int pGuiTop, int pMouseButton) { + boolean flag = + pMouseX < (double) pGuiLeft + || pMouseY < (double) pGuiTop + || pMouseX >= (double) (pGuiLeft + this.imageWidth) + || pMouseY >= (double) (pGuiTop + this.imageHeight); + return this.recipeBookComponent.hasClickedOutside( + pMouseX, + pMouseY, + this.leftPos, + this.topPos, + this.imageWidth, + this.imageHeight, + pMouseButton) + && flag; + } + + /** Called when the mouse is clicked over a slot or outside the gui. */ + protected void slotClicked( + @NotNull Slot pSlot, int pSlotId, int pMouseButton, @NotNull ClickType pType) { + super.slotClicked(pSlot, pSlotId, pMouseButton, pType); + this.recipeBookComponent.slotClicked(pSlot); + } + + public void recipesUpdated() { + this.recipeBookComponent.recipesUpdated(); + } + + public void removed() { + super.removed(); + } + + public @NotNull RecipeBookComponent getRecipeBookComponent() { + return this.recipeBookComponent; + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java new file mode 100644 index 00000000..87f0d2a1 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModShieldItemRendererProvider.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client; + +import io.github.realyusufismail.armourandtoolsmod.client.renderer.shield.ArmourAndToolsModShieldItemRenderer; +import net.minecraftforge.client.event.RegisterClientReloadListenersEvent; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; + +public class ArmourAndToolsModShieldItemRendererProvider { + private static ArmourAndToolsModShieldItemRenderer shieldItemRenderer; + + public static void init(final RegisterClientReloadListenersEvent event) { + shieldItemRenderer = new ArmourAndToolsModShieldItemRenderer(); + + event.registerReloadListener(shieldItemRenderer); + } + + public static IClientItemExtensions shield() { + return new IClientItemExtensions() { + @Override + public ArmourAndToolsModShieldItemRenderer getCustomRenderer() { + return shieldItemRenderer; + } + }; + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java new file mode 100644 index 00000000..ab856736 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModTridentItemRendererProvider.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client; + +import io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir.MjolnirItemRendererISTER; +import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq.AqumarineTridentItemRendererISTER; +import net.minecraftforge.client.event.RegisterClientReloadListenersEvent; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; + +public class ArmourAndToolsModTridentItemRendererProvider { + private static AqumarineTridentItemRendererISTER aqumarineTridentItemRendererISTER; + private static MjolnirItemRendererISTER mjolnirItemRendererISTER; + + public static void init(final RegisterClientReloadListenersEvent event) { + aqumarineTridentItemRendererISTER = new AqumarineTridentItemRendererISTER(); + mjolnirItemRendererISTER = new MjolnirItemRendererISTER(); + + event.registerReloadListener(aqumarineTridentItemRendererISTER); + event.registerReloadListener(mjolnirItemRendererISTER); + } + + public static IClientItemExtensions aqumarineTrident() { + return new IClientItemExtensions() { + @Override + public AqumarineTridentItemRendererISTER getCustomRenderer() { + return aqumarineTridentItemRendererISTER; + } + }; + } + + public static IClientItemExtensions mjolnir() { + return new IClientItemExtensions() { + @Override + public MjolnirItemRendererISTER getCustomRenderer() { + return mjolnirItemRendererISTER; + } + }; + } +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java new file mode 100644 index 00000000..ed0873c2 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/BlockEntityTypeInit.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init; + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public class BlockEntityTypeInit { + + public static DeferredRegister> BLOCK_ENTITY_TYPES = + DeferredRegister.create(ForgeRegistries.BLOCK_ENTITY_TYPES, ArmourAndToolsMod.MOD_ID); + + public static RegistryObject> + INGOT_FUSION_TOLL_ENHANCER = + BLOCK_ENTITY_TYPES.register( + "ingot_fusion_toll_enhancer", + () -> + BlockEntityType.Builder.of( + IngotFusionTollEnhancerBlockEntity::new, + BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) + .build(null)); +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java new file mode 100644 index 00000000..14826521 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/core/init/EntityTypeInit.java @@ -0,0 +1,66 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init; + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod; +import io.github.realyusufismail.armourandtoolsmod.common.entity.AqumarineTridentEntity; +import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity; +import io.github.realyusufismail.armourandtoolsmod.common.entity.MjolnirEntity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.MobCategory; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public class EntityTypeInit { + public static DeferredRegister> ENTITY_TYPES = + DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, ArmourAndToolsMod.MOD_ID); + + public static final RegistryObject> + AQUMARINE_THROWN_TRIDENT = + ENTITY_TYPES.register( + "aqumarine_thrown_trident", + () -> + EntityType.Builder.of( + AqumarineTridentEntity::new, MobCategory.MISC) + .sized(0.5F, 0.5F) + .fireImmune() + .clientTrackingRange(4) + .updateInterval(20) + .setCustomClientFactory( + (spawnEntity, world) -> + new AqumarineTridentEntity( + EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), world)) + .build(ArmourAndToolsMod.MOD_ID + ":aqumarine_thrown_trident")); + + public static final RegistryObject> MJOLNIR = + ENTITY_TYPES.register( + "mjolnir", + () -> + EntityType.Builder.of( + MjolnirEntity::new, MobCategory.MISC) + .sized(0.5F, 0.5F) + .fireImmune() + .clientTrackingRange(4) + .updateInterval(20) + .setCustomClientFactory( + (spawnEntity, world) -> + new MjolnirEntity(EntityTypeInit.MJOLNIR.get(), world)) + .build(ArmourAndToolsMod.MOD_ID + ":mjolnir_thrown")); +} diff --git a/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java b/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java new file mode 100644 index 00000000..668c59e2 --- /dev/null +++ b/src/main/java/io/github/realyusufismail/armourandtoolsmod/recipe/infusion/IngotFusionTollEnhancerRecipe.java @@ -0,0 +1,176 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.recipe.infusion; + +import com.google.gson.JsonObject; +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory; +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit; +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit; +import java.util.Arrays; +import lombok.Getter; +import lombok.val; +import net.minecraft.core.RegistryAccess; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.Container; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.*; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public class IngotFusionTollEnhancerRecipe implements Recipe { + + protected final RecipeType type; + protected final ResourceLocation id; + @Getter public final Ingredient ingredient1; + @Getter public final Ingredient ingredient2; + @Getter public final Ingredient ingredient3; + @Getter @NotNull public final ItemStack result; + @Getter @NotNull public final IngotFusionTollEnhancerRecipeBookCategory category; + + public IngotFusionTollEnhancerRecipe( + RecipeType type, + ResourceLocation id, + Ingredient ingredient1, + Ingredient ingredient2, + Ingredient ingredient3, + ItemStack result, + IngotFusionTollEnhancerRecipeBookCategory category) { + this.type = type; + this.id = id; + this.ingredient1 = ingredient1; + this.ingredient2 = ingredient2; + this.ingredient3 = ingredient3; + this.result = result; + this.category = category; + } + + @Override + public boolean matches(Container pContainer, Level pLevel) { + return this.ingredient1.test(pContainer.getItem(0)) + && this.ingredient2.test(pContainer.getItem(1)) + && this.ingredient3.test(pContainer.getItem(2)); + } + + @Override + public @NotNull ItemStack assemble(Container pContainer, RegistryAccess pRegistryAccess) { + return this.result.copy(); + } + + @Override + public boolean canCraftInDimensions(int pWidth, int pHeight) { + return true; + } + + @Override + public ItemStack getResultItem(RegistryAccess pRegistryAccess) { + return this.result; + } + + @Override + public ResourceLocation getId() { + return this.id; + } + + @Override + public RecipeSerializer getSerializer() { + return RecipeSerializerInit.INGOT_FUSION_TOLL_ENHANCER_RECIPE.get(); + } + + @Override + public RecipeType getType() { + return this.type; + } + + public boolean isIngredient(ItemStack ingredient) { + return Arrays.stream(this.ingredient1.getItems()) + .anyMatch( + itemStack -> { + return ItemStack.isSameItem(ingredient, itemStack); + }) + || Arrays.stream(this.ingredient2.getItems()) + .anyMatch( + itemStack -> { + return ItemStack.isSameItem(ingredient, itemStack); + }) + || Arrays.stream(this.ingredient3.getItems()) + .anyMatch( + itemStack -> { + return ItemStack.isSameItem(ingredient, itemStack); + }); + } + + public ItemStack getResult(ItemStack ingredient1, ItemStack ingredient2, ItemStack ingredient3) { + return isIngredient(ingredient1) && isIngredient(ingredient2) && isIngredient(ingredient3) + ? this.result + : ItemStack.EMPTY; + } + + public static class Serializer implements RecipeSerializer { + + @Override + public IngotFusionTollEnhancerRecipe fromJson(ResourceLocation pRecipeId, JsonObject json) { + val category = + IngotFusionTollEnhancerRecipeBookCategory.CODEC.byName( + GsonHelper.getAsString(json, "category", null), + IngotFusionTollEnhancerRecipeBookCategory.MISC); + val ingredient1 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient1")); + val ingredient2 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient2")); + val ingredient3 = Ingredient.fromJson(GsonHelper.getAsJsonObject(json, "ingredient3")); + val result = ShapedRecipe.itemStackFromJson(GsonHelper.getAsJsonObject(json, "result")); + return new IngotFusionTollEnhancerRecipe( + RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), + pRecipeId, + ingredient1, + ingredient2, + ingredient3, + result, + category); + } + + @Override + public @Nullable IngotFusionTollEnhancerRecipe fromNetwork( + ResourceLocation pRecipeId, FriendlyByteBuf pBuffer) { + val category = pBuffer.readEnum(IngotFusionTollEnhancerRecipeBookCategory.class); + val ingredient1 = Ingredient.fromNetwork(pBuffer); + val ingredient2 = Ingredient.fromNetwork(pBuffer); + val ingredient3 = Ingredient.fromNetwork(pBuffer); + val result = pBuffer.readItem(); + return new IngotFusionTollEnhancerRecipe( + RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get(), + pRecipeId, + ingredient1, + ingredient2, + ingredient3, + result, + category); + } + + @Override + public void toNetwork(FriendlyByteBuf pBuffer, IngotFusionTollEnhancerRecipe pRecipe) { + pBuffer.writeEnum(pRecipe.category); + pRecipe.ingredient1.toNetwork(pBuffer); + pRecipe.ingredient2.toNetwork(pBuffer); + pRecipe.ingredient3.toNetwork(pBuffer); + pBuffer.writeItem(pRecipe.result); + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt new file mode 100644 index 00000000..4c5b79fb --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/ArmourAndToolsMod.kt @@ -0,0 +1,85 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModShieldItemRendererProvider +import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider +import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents +import io.github.realyusufismail.armourandtoolsmod.core.init.* +import io.github.realyusufismail.armourandtoolsmod.datagen.DataGenerators +import java.util.* +import net.minecraft.resources.ResourceLocation +import net.minecraftforge.fml.common.Mod +import org.slf4j.Logger +import org.slf4j.LoggerFactory +import thedarkcolour.kotlinforforge.KotlinModLoadingContext +import thedarkcolour.kotlinforforge.forge.FORGE_BUS + +@Mod(MOD_ID) +class ArmourAndToolsMod { + init { + val bus = KotlinModLoadingContext.get().getKEventBus() + ItemInit.ITEMS.register(bus) + BlockInit.BLOCKS.register(bus) + MenuTypeInit.MENU.register(bus) + RecipeSerializerInit.SERIALIZERS.register(bus) + RecipeTypeInit.RECIPE_TYPES.register(bus) + EntityTypeInit.ENTITY_TYPES.register(bus) + BlockEntityTypeInit.BLOCK_ENTITY_TYPES.register(bus) + CreativeModeTabInit.CREATIVE_MODE_TAB.register(bus) + PotionsInit.POTION.register(bus) + MobEffectsInit.MOB_EFFECTS.register(bus) + + // Register ourselves for server and other game events we are interested in + // Register the data generators + bus.addListener(DataGenerators::gatherData) + // adds recipe category + bus.addListener(RecipeCategoriesInit::registerRecipeBookCategories) + // client setup listener + bus.addListener(ClientEvents::clientSetup) + // register shield renderer provider + bus.addListener(ArmourAndToolsModShieldItemRendererProvider::init) + // register trident renderer provider + bus.addListener(ArmourAndToolsModTridentItemRendererProvider::init) + // register entity renderers + bus.addListener(ClientEvents::registerEntityRenders) + // register key input event + bus.addListener(ClientEvents::onKeyRegister) + FORGE_BUS.addListener(ClientEvents::onKeyInput) + // layer render + bus.addListener(ClientEvents::registerLayerDefinition) + // entity death event + FORGE_BUS.addListener(ClientEvents::onEntityDeath) + + FORGE_BUS.register(this) + + logger.info("Loaded Armour and Item Mod") + } + + companion object ArmorAndToolsMod { + val logger: Logger = LoggerFactory.getLogger(ArmourAndToolsMod::class.java) + + fun getModIdAndName(name: String): ResourceLocation { + return ResourceLocation(MOD_ID, name.lowercase(Locale.getDefault())) + } + + const val MOD_ID = "armourandtoolsmod" + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt new file mode 100644 index 00000000..18b58fcc --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomArmourCraftingTable.kt @@ -0,0 +1,96 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks + +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableMenu +import net.minecraft.core.BlockPos +import net.minecraft.network.chat.Component +import net.minecraft.stats.Stats +import net.minecraft.world.InteractionHand +import net.minecraft.world.InteractionResult +import net.minecraft.world.MenuProvider +import net.minecraft.world.SimpleMenuProvider +import net.minecraft.world.entity.player.Inventory +import net.minecraft.world.entity.player.Player +import net.minecraft.world.inventory.ContainerLevelAccess +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.TooltipFlag +import net.minecraft.world.level.BlockGetter +import net.minecraft.world.level.Level +import net.minecraft.world.level.block.Block +import net.minecraft.world.level.block.SoundType +import net.minecraft.world.level.block.state.BlockState +import net.minecraft.world.phys.BlockHitResult + +/** + * A crafting table to make custom armour. + * + * Recipe: one iron block, one crafting table and one stone. + */ +class CustomArmourCraftingTable : + Block(Properties.of().strength(5.0f, 6.0f).sound(SoundType.METAL)) { + private val containerDescription: Component = + Component.translatable("container.custom_armour_crafting_table.description") + + @Deprecated("Deprecated in Java") + override fun use( + blockState: BlockState, + level: Level, + blockPos: BlockPos, + player: Player, + interactionHand: InteractionHand, + blockHitResult: BlockHitResult, + ): InteractionResult { + return if (level.isClientSide) { + InteractionResult.SUCCESS + } else { + player.openMenu(blockState.getMenuProvider(level, blockPos)) + player.awardStat(Stats.INTERACT_WITH_CRAFTING_TABLE) + InteractionResult.CONSUME + } + } + + @Deprecated("Deprecated in Java") + override fun getMenuProvider( + p_52240_: BlockState, + p_52241_: Level, + p_52242_: BlockPos, + ): MenuProvider { + return SimpleMenuProvider( + { p_52229_: Int, p_52230_: Inventory, _: Player? -> + CustomArmourCraftingTableMenu( + p_52229_, p_52230_, ContainerLevelAccess.create(p_52241_, p_52242_)) + }, + containerTitle) + } + + override fun appendHoverText( + pStack: ItemStack, + pLevel: BlockGetter?, + pTooltip: MutableList, + pFlag: TooltipFlag + ) { + pTooltip.add(containerDescription) + } + + companion object { + val containerTitle: Component = + Component.translatable("container.custom_armour_crafting_table") + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt new file mode 100644 index 00000000..f512d76f --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/CustomToolCraftingTable.kt @@ -0,0 +1,93 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks + +import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable.Companion.containerTitle +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableMenu +import net.minecraft.core.BlockPos +import net.minecraft.network.chat.Component +import net.minecraft.stats.Stats +import net.minecraft.world.InteractionHand +import net.minecraft.world.InteractionResult +import net.minecraft.world.MenuProvider +import net.minecraft.world.SimpleMenuProvider +import net.minecraft.world.entity.player.Inventory +import net.minecraft.world.entity.player.Player +import net.minecraft.world.inventory.ContainerLevelAccess +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.TooltipFlag +import net.minecraft.world.level.BlockGetter +import net.minecraft.world.level.Level +import net.minecraft.world.level.block.Block +import net.minecraft.world.level.block.SoundType +import net.minecraft.world.level.block.state.BlockState +import net.minecraft.world.level.material.MapColor +import net.minecraft.world.phys.BlockHitResult + +class CustomToolCraftingTable : + Block(Properties.of().strength(5.0f, 6.0f).sound(SoundType.METAL).mapColor(MapColor.METAL)) { + private val containerDescription: Component = + Component.translatable("container.custom_tool_crafting_table.description") + + @Deprecated("Deprecated in Java") + override fun use( + blockState: BlockState, + level: Level, + blockPos: BlockPos, + player: Player, + interactionHand: InteractionHand, + blockHitResult: BlockHitResult, + ): InteractionResult { + return if (level.isClientSide) { + InteractionResult.SUCCESS + } else { + player.openMenu(blockState.getMenuProvider(level, blockPos)) + player.awardStat(Stats.INTERACT_WITH_CRAFTING_TABLE) + InteractionResult.CONSUME + } + } + + @Deprecated("Deprecated in Java") + override fun getMenuProvider( + p_52240_: BlockState, + p_52241_: Level, + p_52242_: BlockPos, + ): MenuProvider { + return SimpleMenuProvider( + { p_52229_: Int, p_52230_: Inventory, p_52231_: Player? -> + CustomToolCraftingTableMenu( + p_52229_, p_52230_, ContainerLevelAccess.create(p_52241_, p_52242_)) + }, + containerTitle) + } + + override fun appendHoverText( + pStack: ItemStack, + pLevel: BlockGetter?, + pTooltip: MutableList, + pFlag: TooltipFlag + ) { + pTooltip.add(containerDescription) + } + + companion object { + val containerTitle: Component = + Component.translatable("container.custom_tool_crafting_table") + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt new file mode 100644 index 00000000..fddeffbb --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableContainer.kt @@ -0,0 +1,112 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.armour + +import net.minecraft.core.NonNullList +import net.minecraft.world.Container +import net.minecraft.world.ContainerHelper +import net.minecraft.world.entity.player.Player +import net.minecraft.world.entity.player.StackedContents +import net.minecraft.world.inventory.AbstractContainerMenu +import net.minecraft.world.inventory.StackedContentsCompatible +import net.minecraft.world.item.ItemStack + +/** @see net.minecraft.world.inventory.CraftingContainer */ +class CustomArmourCraftingTableContainer( + private var menu: AbstractContainerMenu, + private var width: Int, + private var height: Int +) : Container, StackedContentsCompatible { + private var items: NonNullList = + NonNullList.withSize(width * height, ItemStack.EMPTY) + + /** Returns the number of slots in the inventory. */ + override fun getContainerSize(): Int { + return items.size + } + + override fun isEmpty(): Boolean { + for (itemstack in items) { + if (!itemstack.isEmpty) { + return false + } + } + return true + } + + /** Returns the stack in the given slot. */ + override fun getItem(pIndex: Int): ItemStack { + return if (pIndex >= this.containerSize) ItemStack.EMPTY else items[pIndex] + } + + /** Removes a stack from the given slot and returns it. */ + override fun removeItemNoUpdate(pIndex: Int): ItemStack { + return ContainerHelper.takeItem(items, pIndex) + } + + /** + * Removes up to a specified number of items from an inventory slot and returns them in a new + * stack. + */ + override fun removeItem(pIndex: Int, pCount: Int): ItemStack { + val itemstack = ContainerHelper.removeItem(items, pIndex, pCount) + if (!itemstack.isEmpty) { + menu.slotsChanged(this) + } + return itemstack + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor + * sections). + */ + override fun setItem(pIndex: Int, pStack: ItemStack) { + items[pIndex] = pStack + menu.slotsChanged(this) + } + + override fun setChanged() { + menu.slotsChanged(this) + } + + /** Don't rename this method to canInteractWith due to conflicts with Container */ + override fun stillValid(pPlayer: Player): Boolean { + return true + } + + override fun clearContent() { + items.clear() + } + + /** Returns the height of the crafting inventory. */ + fun getHeight(): Int { + return height + } + + /** Returns the width of the crafting inventory. */ + fun getWidth(): Int { + return width + } + + override fun fillStackedContents(pHelper: StackedContents) { + for (itemstack in items) { + pHelper.accountSimpleStack(itemstack) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt new file mode 100644 index 00000000..a07d0cc2 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableMenu.kt @@ -0,0 +1,215 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.armour + +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit +import net.minecraft.core.BlockPos +import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket +import net.minecraft.server.level.ServerPlayer +import net.minecraft.world.Container +import net.minecraft.world.entity.player.Inventory +import net.minecraft.world.entity.player.Player +import net.minecraft.world.entity.player.StackedContents +import net.minecraft.world.inventory.* +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.crafting.Recipe +import net.minecraft.world.level.Level + +/** @see CraftingMenu */ +class CustomArmourCraftingTableMenu( + pContainerId: Int, + private val inventory: Inventory, + private val access: ContainerLevelAccess, + private val player: Player = inventory.player, +) : + RecipeBookMenu( + MenuTypeInit.CUSTOM_ARMOUR_CRAFTING_TABLE_MENU.get(), pContainerId) { + private val craftSlots: CustomArmourCraftingTableContainer = + CustomArmourCraftingTableContainer(this, 3, 3) + private val resultSlots = ResultContainer() + + constructor( + pContainerId: Int, + inventory: Inventory, + ) : this(pContainerId, inventory, ContainerLevelAccess.NULL) + + init { + addSlot( + CustomArmourCraftingTableResultSlot( + inventory.player, craftSlots, resultSlots, 0, 124, 35)) + for (i in 0..2) { + for (j in 0..2) { + addSlot(Slot(craftSlots, j + i * 3, 30 + j * 18, 17 + i * 18)) + } + } + for (k in 0..2) { + for (i1 in 0..8) { + addSlot(Slot(inventory, i1 + k * 9 + 9, 8 + i1 * 18, 84 + k * 18)) + } + } + for (l in 0..8) { + addSlot(Slot(inventory, l, 8 + l * 18, 142)) + } + } + + private fun slotChangedCraftingGrid( + pMenu: AbstractContainerMenu, + pLevel: Level, + pPlayer: Player, + pContainer: CustomArmourCraftingTableContainer, + pResult: ResultContainer, + ) { + if (!pLevel.isClientSide) { + val serverplayer = pPlayer as ServerPlayer + var itemstack = ItemStack.EMPTY + val optional = + pLevel.server!! + .recipeManager + .getRecipeFor(RecipeTypeInit.ARMOUR_CRAFTING.get(), pContainer, pLevel) + if (optional.isPresent) { + val craftingrecipe = optional.get() + if (pResult.setRecipeUsed(pLevel, serverplayer, craftingrecipe)) { + val itemstack1 = craftingrecipe.assemble(pContainer, pLevel.registryAccess()) + if (itemstack1.isItemEnabled(pLevel.enabledFeatures())) { + itemstack = itemstack1 + } + } + } + + pResult.setItem(0, itemstack) + pMenu.setRemoteSlot(0, itemstack) + serverplayer.connection.send( + ClientboundContainerSetSlotPacket( + pMenu.containerId, pMenu.incrementStateId(), 0, itemstack)) + } + } + + /** Callback for when the crafting matrix is changed. */ + override fun slotsChanged(pInventory: Container) { + access.execute { level: Level, _: BlockPos -> + slotChangedCraftingGrid(this, level, player, craftSlots, resultSlots) + } + } + + override fun fillCraftSlotsStackedContents(pItemHelper: StackedContents) { + craftSlots.fillStackedContents(pItemHelper) + } + + override fun clearCraftingContent() { + craftSlots.clearContent() + resultSlots.clearContent() + } + + override fun recipeMatches(pRecipe: Recipe): Boolean { + return pRecipe.matches(craftSlots, player.level()) + } + + /** Called when the container is closed. */ + override fun removed(pPlayer: Player) { + super.removed(pPlayer) + access.execute { _: Level, _: BlockPos -> clearContainer(pPlayer, craftSlots) } + } + + /** Determines whether supplied player can use this container */ + override fun stillValid(pPlayer: Player): Boolean { + return stillValid(access, pPlayer, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) + } + + /** + * Handle when the stack in slot `index` is shift-clicked. Normally this moves the stack between + * the player inventory and the other inventory(s). + */ + override fun quickMoveStack(pPlayer: Player, pIndex: Int): ItemStack { + var itemstack = ItemStack.EMPTY + val slot = slots[pIndex] + if (slot.hasItem()) { + val itemstack1 = slot.item + itemstack = itemstack1.copy() + if (pIndex == 0) { + access.execute { level: Level, _: BlockPos -> + itemstack1.item.onCraftedBy(itemstack1, level, pPlayer) + } + if (!moveItemStackTo(itemstack1, 10, 46, true)) { + return ItemStack.EMPTY + } + slot.onQuickCraft(itemstack1, itemstack) + } else if (pIndex in 10..45) { + if (!moveItemStackTo(itemstack1, 1, 10, false)) { + if (pIndex < 37) { + if (!moveItemStackTo(itemstack1, 37, 46, false)) { + return ItemStack.EMPTY + } + } else if (!moveItemStackTo(itemstack1, 10, 37, false)) { + return ItemStack.EMPTY + } + } + } else if (!moveItemStackTo(itemstack1, 10, 46, false)) { + return ItemStack.EMPTY + } + if (itemstack1.isEmpty) { + slot.set(ItemStack.EMPTY) + } else { + slot.setChanged() + } + if (itemstack1.count == itemstack.count) { + return ItemStack.EMPTY + } + slot.onTake(pPlayer, itemstack1) + if (pIndex == 0) { + pPlayer.drop(itemstack1, false) + } + } + return itemstack + } + + /** + * Called to determine if the current slot is valid for the stack merging (double-click) code. + * The stack passed in is null for the initial slot that was double-clicked. + */ + override fun canTakeItemForPickAll(pStack: ItemStack, pSlot: Slot): Boolean { + return pSlot.container !== resultSlots && super.canTakeItemForPickAll(pStack, pSlot) + } + + override fun getResultSlotIndex(): Int { + return 0 + } + + override fun getGridWidth(): Int { + return craftSlots.getWidth() + } + + override fun getGridHeight(): Int { + return craftSlots.getHeight() + } + + override fun getSize(): Int { + return 10 + } + + override fun getRecipeBookType(): RecipeBookType { + return RecipeBookTypesInit.ARMOUR_CRAFTING + } + + override fun shouldMoveToInventory(pSlotIndex: Int): Boolean { + return pSlotIndex != this.resultSlotIndex + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt new file mode 100644 index 00000000..cc5ca48c --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/CustomArmourCraftingTableResultSlot.kt @@ -0,0 +1,115 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.armour + +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit +import net.minecraft.world.Container +import net.minecraft.world.entity.player.Player +import net.minecraft.world.inventory.RecipeHolder +import net.minecraft.world.inventory.Slot +import net.minecraft.world.item.ItemStack +import net.minecraftforge.common.ForgeHooks +import net.minecraftforge.event.ForgeEventFactory + +/** @see net.minecraft.world.inventory.ResultSlot */ +class CustomArmourCraftingTableResultSlot( + private val player: Player, + private val craftSlots: CustomArmourCraftingTableContainer, + container: Container, + slot: Int, + xPosition: Int, + yPosition: Int +) : Slot(container, slot, xPosition, yPosition) { + private var removeCount = 0 + + /** + * Check if the stack is allowed to be placed in this slot, used for armor slots as well as + * furnace fuel. + */ + override fun mayPlace(pStack: ItemStack): Boolean { + return false + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. + * Returns the new stack. + */ + override fun remove(pAmount: Int): ItemStack { + if (hasItem()) { + this.removeCount += pAmount.coerceAtMost(this.item.count) + } + return super.remove(pAmount) + } + + /** + * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. + * Typically increases an internal count then calls onCrafting(item). + */ + override fun onQuickCraft(pStack: ItemStack, pAmount: Int) { + this.removeCount += pAmount + checkTakeAchievements(pStack) + } + + override fun onSwapCraft(pNumItemsCrafted: Int) { + this.removeCount += pNumItemsCrafted + } + + /** the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. */ + override fun checkTakeAchievements(pStack: ItemStack) { + if (this.removeCount > 0) { + pStack.onCraftedBy(this.player.level(), this.player, this.removeCount) + ForgeEventFactory.firePlayerCraftingEvent(this.player, pStack, this.craftSlots) + } + if (container is RecipeHolder) { + (container as RecipeHolder).awardUsedRecipes(this.player, listOf(pStack)) + } + this.removeCount = 0 + } + + override fun onTake(pPlayer: Player, pStack: ItemStack) { + checkTakeAchievements(pStack) + ForgeHooks.setCraftingPlayer(pPlayer) + val nonnulllist = + pPlayer + .level() + .recipeManager + .getRemainingItemsFor( + RecipeTypeInit.ARMOUR_CRAFTING.get(), this.craftSlots, pPlayer.level()) + ForgeHooks.setCraftingPlayer(null) + for (i in nonnulllist.indices) { + var itemstack: ItemStack = this.craftSlots.getItem(i) + val itemstack1 = nonnulllist[i] + if (!itemstack.isEmpty) { + this.craftSlots.removeItem(i, 1) + itemstack = this.craftSlots.getItem(i) + } + if (!itemstack1.isEmpty) { + if (itemstack.isEmpty) { + this.craftSlots.setItem(i, itemstack1) + } else if (ItemStack.isSameItem(itemstack, itemstack1) && + ItemStack.isSameItemSameTags(itemstack, itemstack1)) { + itemstack1.grow(itemstack.count) + this.craftSlots.setItem(i, itemstack1) + } else if (!this.player.inventory.add(itemstack1)) { + this.player.drop(itemstack1, false) + } + } + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt new file mode 100644 index 00000000..37c70e74 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/armour/book/CustomArmourCraftingBookCategory.kt @@ -0,0 +1,38 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.armour.book + +import net.minecraft.util.StringRepresentable + +enum class CustomArmourCraftingBookCategory(private var bookName: String) : StringRepresentable { + ARMOUR_HEAD("armour_head"), + ARMOUR_CHEST("armour_chest"), + ARMOUR_LEGS("armour_legs"), + ARMOUR_FEET("armour_feet"), + MISC("misc"); + + companion object { + val CODEC: StringRepresentable.EnumCodec = + StringRepresentable.fromEnum { entries.toTypedArray() } + } + + override fun getSerializedName(): String { + return bookName + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt new file mode 100644 index 00000000..b1470c68 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookCategory.kt @@ -0,0 +1,38 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book + +import net.minecraft.util.StringRepresentable + +enum class IngotFusionTollEnhancerRecipeBookCategory(private var bookName: String) : + StringRepresentable { + TOOL("tool"), + ARMOUR("armour"), + MISC("misc"); + + companion object { + @JvmField + val CODEC: StringRepresentable.EnumCodec = + StringRepresentable.fromEnum { entries.toTypedArray() } + } + + override fun getSerializedName(): String { + return bookName + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt new file mode 100644 index 00000000..e2955a99 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/book/IngotFusionTollEnhancerRecipeBookComponent.kt @@ -0,0 +1,75 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book + +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity +import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent +import net.minecraft.world.inventory.Slot +import net.minecraft.world.item.Item +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.crafting.Ingredient +import net.minecraft.world.item.crafting.Recipe + +class IngotFusionTollEnhancerRecipeBookComponent : RecipeBookComponent() { + private var fuels: Ingredient? = null + private val fuelItems = IngotFusionTollEnhancerBlockEntity.getFuels().keys + + override fun initFilterButtonTextures() { + filterButton.initTextureValues(152, 182, 28, 18, RECIPE_BOOK_LOCATION) + } + + override fun slotClicked(pSlot: Slot?) { + super.slotClicked(pSlot) + if (pSlot != null && pSlot.index < menu.size) { + ghostRecipe.clear() + } + } + + override fun setupGhostRecipe(pRecipe: Recipe<*>, pSlots: List) { + val itemstack = pRecipe.getResultItem(minecraft.level!!.registryAccess()) + ghostRecipe.recipe = pRecipe + ghostRecipe.addIngredient(Ingredient.of(itemstack), pSlots[2].x, pSlots[2].y) + val nonnulllist = pRecipe.ingredients + val slot = pSlots[1] + if (slot.item.isEmpty) { + if (fuels == null) { + fuels = + Ingredient.of( + this.fuelItems + .stream() + .filter { it: Item -> + it.isEnabled(minecraft.level!!.enabledFeatures()) + } + .map { pItem: Item -> ItemStack(pItem) }) + } + ghostRecipe.addIngredient(fuels!!, slot.x, slot.y) + } + val iterator: Iterator = nonnulllist.iterator() + for (i in 0..1) { + if (!iterator.hasNext()) { + return + } + val ingredient = iterator.next() + if (!ingredient.isEmpty) { + val slot1 = pSlots[i] + ghostRecipe.addIngredient(ingredient, slot1.x, slot1.y) + } + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt new file mode 100644 index 00000000..f9bfe56d --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/InfusionFuelSlot.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots + +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerMenu +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.Items +import net.minecraftforge.items.IItemHandler +import net.minecraftforge.items.SlotItemHandler + +class InfusionFuelSlot(itemHandler: IItemHandler, private val menu: IngotFusionTollEnhancerMenu) : + SlotItemHandler(itemHandler, IngotFusionTollEnhancerBlockEntity.FUEL_SLOT, 102, 65) { + + override fun mayPlace(stack: ItemStack): Boolean { + return menu.isFuel(stack) || isBucket(stack) + } + + override fun getMaxStackSize(pStack: ItemStack): Int { + return if (isBucket(pStack)) 1 else super.getMaxStackSize(pStack) + } + + private fun isBucket(pStack: ItemStack): Boolean { + return pStack.`is`(Items.BUCKET) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt new file mode 100644 index 00000000..29489963 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/infusion/slots/OutputSlotItemHandler.kt @@ -0,0 +1,62 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.infusion.slots + +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity +import kotlin.math.min +import net.minecraft.server.level.ServerPlayer +import net.minecraft.world.entity.player.Player +import net.minecraft.world.item.ItemStack +import net.minecraftforge.event.ForgeEventFactory +import net.minecraftforge.items.IItemHandler +import net.minecraftforge.items.SlotItemHandler + +class OutputSlotItemHandler(itemHandler: IItemHandler, val player: Player) : + SlotItemHandler(itemHandler, IngotFusionTollEnhancerBlockEntity.RESULT_SLOT, 138, 40) { + private var removeCount: Int? = null + + override fun mayPlace(stack: ItemStack): Boolean { + return false + } + + override fun remove(pAmount: Int): ItemStack { + if (hasItem()) { + this.removeCount = min(pAmount, this.item.count) + } + return super.remove(pAmount) + } + + override fun onTake(pPlayer: Player, pStack: ItemStack) { + checkTakeAchievements(pStack) + super.onTake(pPlayer, pStack) + } + + /** @param pStack the output - ie, iron ingots, and pickaxes, not ore and wood. */ + override fun checkTakeAchievements(pStack: ItemStack) { + pStack.onCraftedBy(player.level(), player, removeCount!!) + val player = player + if (player is ServerPlayer) { + val container = container + (container as? IngotFusionTollEnhancerBlockEntity)?.awardUsedRecipesAndPopExperience( + player) + } + removeCount = 0 + ForgeEventFactory.firePlayerSmeltedEvent(this.player, pStack) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt new file mode 100644 index 00000000..c5727fe7 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableContainer.kt @@ -0,0 +1,112 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.tool + +import net.minecraft.core.NonNullList +import net.minecraft.world.Container +import net.minecraft.world.ContainerHelper +import net.minecraft.world.entity.player.Player +import net.minecraft.world.entity.player.StackedContents +import net.minecraft.world.inventory.AbstractContainerMenu +import net.minecraft.world.inventory.StackedContentsCompatible +import net.minecraft.world.item.ItemStack + +/** @see net.minecraft.world.inventory.CraftingContainer */ +class CustomToolCraftingTableContainer( + private var menu: AbstractContainerMenu, + private var width: Int, + private var height: Int +) : Container, StackedContentsCompatible { + private var items: NonNullList = + NonNullList.withSize(width * height, ItemStack.EMPTY) + + /** Returns the number of slots in the inventory. */ + override fun getContainerSize(): Int { + return items.size + } + + override fun isEmpty(): Boolean { + for (itemstack in items) { + if (!itemstack.isEmpty) { + return false + } + } + return true + } + + /** Returns the stack in the given slot. */ + override fun getItem(pIndex: Int): ItemStack { + return if (pIndex >= this.containerSize) ItemStack.EMPTY else items[pIndex] + } + + /** Removes a stack from the given slot and returns it. */ + override fun removeItemNoUpdate(pIndex: Int): ItemStack { + return ContainerHelper.takeItem(items, pIndex) + } + + /** + * Removes up to a specified number of items from an inventory slot and returns them in a new + * stack. + */ + override fun removeItem(pIndex: Int, pCount: Int): ItemStack { + val itemstack = ContainerHelper.removeItem(items, pIndex, pCount) + if (!itemstack.isEmpty) { + menu.slotsChanged(this) + } + return itemstack + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor + * sections). + */ + override fun setItem(pIndex: Int, pStack: ItemStack) { + items[pIndex] = pStack + menu.slotsChanged(this) + } + + override fun setChanged() { + menu.slotsChanged(this) + } + + /** Don't rename this method to canInteractWith due to conflicts with Container */ + override fun stillValid(pPlayer: Player): Boolean { + return true + } + + override fun clearContent() { + items.clear() + } + + /** Returns the height of the crafting inventory. */ + fun getHeight(): Int { + return height + } + + /** Returns the width of the crafting inventory. */ + fun getWidth(): Int { + return width + } + + override fun fillStackedContents(pHelper: StackedContents) { + for (itemstack in items) { + pHelper.accountSimpleStack(itemstack) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt new file mode 100644 index 00000000..91e3b786 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableMenu.kt @@ -0,0 +1,215 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.tool + +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.MenuTypeInit +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeBookTypesInit +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit +import net.minecraft.core.BlockPos +import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket +import net.minecraft.server.level.ServerPlayer +import net.minecraft.world.Container +import net.minecraft.world.entity.player.Inventory +import net.minecraft.world.entity.player.Player +import net.minecraft.world.entity.player.StackedContents +import net.minecraft.world.inventory.* +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.crafting.Recipe +import net.minecraft.world.level.Level + +/** @see CraftingMenu */ +class CustomToolCraftingTableMenu( + pContainerId: Int, + private val inventory: Inventory, + private val access: ContainerLevelAccess, + private val player: Player = inventory.player, +) : + RecipeBookMenu( + MenuTypeInit.CUSTOM_TOOL_CRAFTING_TABLE_MENU.get(), pContainerId) { + private val craftSlots: CustomToolCraftingTableContainer = + CustomToolCraftingTableContainer(this, 3, 3) + private val resultSlots = ResultContainer() + + constructor( + pContainerId: Int, + inventory: Inventory, + ) : this(pContainerId, inventory, ContainerLevelAccess.NULL) + + init { + addSlot( + CustomToolCraftingTableResultSlot( + inventory.player, craftSlots, resultSlots, 0, 124, 35)) + for (i in 0..2) { + for (j in 0..2) { + addSlot(Slot(craftSlots, j + i * 3, 30 + j * 18, 17 + i * 18)) + } + } + for (k in 0..2) { + for (i1 in 0..8) { + addSlot(Slot(inventory, i1 + k * 9 + 9, 8 + i1 * 18, 84 + k * 18)) + } + } + for (l in 0..8) { + addSlot(Slot(inventory, l, 8 + l * 18, 142)) + } + } + + private fun slotChangedCraftingGrid( + pMenu: AbstractContainerMenu, + pLevel: Level, + pPlayer: Player, + pContainer: CustomToolCraftingTableContainer, + pResult: ResultContainer, + ) { + if (!pLevel.isClientSide) { + val serverplayer = pPlayer as ServerPlayer + var itemstack = ItemStack.EMPTY + val optional = + pLevel.server!! + .recipeManager + .getRecipeFor(RecipeTypeInit.TOOL_CRAFTING.get(), pContainer, pLevel) + if (optional.isPresent) { + val craftingrecipe = optional.get() + if (pResult.setRecipeUsed(pLevel, serverplayer, craftingrecipe)) { + val itemstack1 = craftingrecipe.assemble(pContainer, pLevel.registryAccess()) + if (itemstack1.isItemEnabled(pLevel.enabledFeatures())) { + itemstack = itemstack1 + } + } + } + + pResult.setItem(0, itemstack) + pMenu.setRemoteSlot(0, itemstack) + serverplayer.connection.send( + ClientboundContainerSetSlotPacket( + pMenu.containerId, pMenu.incrementStateId(), 0, itemstack)) + } + } + + /** Callback for when the crafting matrix is changed. */ + override fun slotsChanged(pInventory: Container) { + access.execute { level: Level, _: BlockPos -> + slotChangedCraftingGrid(this, level, player, craftSlots, resultSlots) + } + } + + override fun fillCraftSlotsStackedContents(pItemHelper: StackedContents) { + craftSlots.fillStackedContents(pItemHelper) + } + + override fun clearCraftingContent() { + craftSlots.clearContent() + resultSlots.clearContent() + } + + override fun recipeMatches(pRecipe: Recipe): Boolean { + return pRecipe.matches(craftSlots, player.level()) + } + + /** Called when the container is closed. */ + override fun removed(pPlayer: Player) { + super.removed(pPlayer) + access.execute { _: Level, _: BlockPos -> clearContainer(pPlayer, craftSlots) } + } + + /** Determines whether supplied player can use this container */ + override fun stillValid(pPlayer: Player): Boolean { + return stillValid(access, pPlayer, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) + } + + /** + * Handle when the stack in slot `index` is shift-clicked. Normally this moves the stack between + * the player inventory and the other inventory(s). + */ + override fun quickMoveStack(pPlayer: Player, pIndex: Int): ItemStack { + var itemstack = ItemStack.EMPTY + val slot = slots[pIndex] + if (slot.hasItem()) { + val itemstack1 = slot.item + itemstack = itemstack1.copy() + if (pIndex == 0) { + access.execute { level: Level, _: BlockPos -> + itemstack1.item.onCraftedBy(itemstack1, level, pPlayer) + } + if (!moveItemStackTo(itemstack1, 10, 46, true)) { + return ItemStack.EMPTY + } + slot.onQuickCraft(itemstack1, itemstack) + } else if (pIndex in 10..45) { + if (!moveItemStackTo(itemstack1, 1, 10, false)) { + if (pIndex < 37) { + if (!moveItemStackTo(itemstack1, 37, 46, false)) { + return ItemStack.EMPTY + } + } else if (!moveItemStackTo(itemstack1, 10, 37, false)) { + return ItemStack.EMPTY + } + } + } else if (!moveItemStackTo(itemstack1, 10, 46, false)) { + return ItemStack.EMPTY + } + if (itemstack1.isEmpty) { + slot.set(ItemStack.EMPTY) + } else { + slot.setChanged() + } + if (itemstack1.count == itemstack.count) { + return ItemStack.EMPTY + } + slot.onTake(pPlayer, itemstack1) + if (pIndex == 0) { + pPlayer.drop(itemstack1, false) + } + } + return itemstack + } + + /** + * Called to determine if the current slot is valid for the stack merging (double-click) code. + * The stack passed in is null for the initial slot that was double-clicked. + */ + override fun canTakeItemForPickAll(pStack: ItemStack, pSlot: Slot): Boolean { + return pSlot.container !== resultSlots && super.canTakeItemForPickAll(pStack, pSlot) + } + + override fun getResultSlotIndex(): Int { + return 0 + } + + override fun getGridWidth(): Int { + return craftSlots.getWidth() + } + + override fun getGridHeight(): Int { + return craftSlots.getHeight() + } + + override fun getSize(): Int { + return 10 + } + + override fun getRecipeBookType(): RecipeBookType { + return RecipeBookTypesInit.TOOL_CRAFTING + } + + override fun shouldMoveToInventory(pSlotIndex: Int): Boolean { + return pSlotIndex != this.resultSlotIndex + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt new file mode 100644 index 00000000..492ba162 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/CustomToolCraftingTableResultSlot.kt @@ -0,0 +1,115 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.tool + +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit +import net.minecraft.world.Container +import net.minecraft.world.entity.player.Player +import net.minecraft.world.inventory.RecipeHolder +import net.minecraft.world.inventory.Slot +import net.minecraft.world.item.ItemStack +import net.minecraftforge.common.ForgeHooks +import net.minecraftforge.event.ForgeEventFactory + +/** @see net.minecraft.world.inventory.ResultSlot */ +class CustomToolCraftingTableResultSlot( + private val player: Player, + private val craftSlots: CustomToolCraftingTableContainer, + container: Container, + slot: Int, + xPosition: Int, + yPosition: Int +) : Slot(container, slot, xPosition, yPosition) { + private var removeCount = 0 + + /** + * Check if the stack is allowed to be placed in this slot, used for armor slots as well as + * furnace fuel. + */ + override fun mayPlace(pStack: ItemStack): Boolean { + return false + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. + * Returns the new stack. + */ + override fun remove(pAmount: Int): ItemStack { + if (hasItem()) { + this.removeCount += pAmount.coerceAtMost(this.item.count) + } + return super.remove(pAmount) + } + + /** + * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. + * Typically increases an internal count then calls onCrafting(item). + */ + override fun onQuickCraft(pStack: ItemStack, pAmount: Int) { + this.removeCount += pAmount + checkTakeAchievements(pStack) + } + + override fun onSwapCraft(pNumItemsCrafted: Int) { + this.removeCount += pNumItemsCrafted + } + + /** the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. */ + override fun checkTakeAchievements(pStack: ItemStack) { + if (this.removeCount > 0) { + pStack.onCraftedBy(this.player.level(), this.player, this.removeCount) + ForgeEventFactory.firePlayerCraftingEvent(this.player, pStack, this.craftSlots) + } + if (container is RecipeHolder) { + (container as RecipeHolder).awardUsedRecipes(this.player, listOf(pStack)) + } + this.removeCount = 0 + } + + override fun onTake(pPlayer: Player, pStack: ItemStack) { + checkTakeAchievements(pStack) + ForgeHooks.setCraftingPlayer(pPlayer) + val nonnulllist = + pPlayer + .level() + .recipeManager + .getRemainingItemsFor( + RecipeTypeInit.TOOL_CRAFTING.get(), this.craftSlots, pPlayer.level()) + ForgeHooks.setCraftingPlayer(null) + for (i in nonnulllist.indices) { + var itemstack: ItemStack = this.craftSlots.getItem(i) + val itemstack1 = nonnulllist[i] + if (!itemstack.isEmpty) { + this.craftSlots.removeItem(i, 1) + itemstack = this.craftSlots.getItem(i) + } + if (!itemstack1.isEmpty) { + if (itemstack.isEmpty) { + this.craftSlots.setItem(i, itemstack1) + } else if (ItemStack.isSameItem(itemstack, itemstack1) && + ItemStack.isSameItemSameTags(itemstack, itemstack1)) { + itemstack1.grow(itemstack.count) + this.craftSlots.setItem(i, itemstack1) + } else if (!this.player.inventory.add(itemstack1)) { + this.player.drop(itemstack1, false) + } + } + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt new file mode 100644 index 00000000..7c2ba078 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/blocks/tool/book/CustomToolsCraftingBookCategory.kt @@ -0,0 +1,41 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.blocks.tool.book + +import net.minecraft.util.StringRepresentable + +enum class CustomToolsCraftingBookCategory(private var bookName: String) : StringRepresentable { + SWORD("sword"), + PICKAXE("pickaxe"), + AXE("axe"), + SHOVEL("shovel"), + HOE("hoe"), + SHIELD("shield"), + TRIDENT("trident"), + MISC("misc"); + + companion object { + val CODEC: StringRepresentable.EnumCodec = + StringRepresentable.fromEnum { entries.toTypedArray() } + } + + override fun getSerializedName(): String { + return bookName + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt new file mode 100644 index 00000000..2333490d --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ArmourAndToolsModBlockEntityWithoutLevelRenderer.kt @@ -0,0 +1,32 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client + +import net.minecraft.client.Minecraft +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer +import net.minecraft.server.packs.resources.ResourceManager + +open class ArmourAndToolsModBlockEntityWithoutLevelRenderer : + BlockEntityWithoutLevelRenderer( + Minecraft.getInstance().blockEntityRenderDispatcher, Minecraft.getInstance().entityModels) { + + override fun onResourceManagerReload(manager: ResourceManager) { + // NO-OP + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt new file mode 100644 index 00000000..b1df94b2 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/ClientEvents.kt @@ -0,0 +1,188 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableScreen +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerScreen +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableScreen +import io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir.MjolnirItemRenderer +import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq.AqumarineTridentItemRenderer +import io.github.realyusufismail.armourandtoolsmod.core.init.* +import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel +import io.github.realyusufismail.armourandtoolsmod.util.KeyBinding +import net.minecraft.client.Minecraft +import net.minecraft.client.gui.screens.MenuScreens +import net.minecraft.client.model.geom.ModelLayerLocation +import net.minecraft.client.multiplayer.ClientLevel +import net.minecraft.client.renderer.item.ItemProperties +import net.minecraft.resources.ResourceLocation +import net.minecraft.server.level.ServerPlayer +import net.minecraft.sounds.SoundEvents +import net.minecraft.world.effect.MobEffectInstance +import net.minecraft.world.entity.Entity +import net.minecraft.world.entity.EntityType +import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.item.ItemStack +import net.minecraft.world.phys.Vec3 +import net.minecraftforge.client.event.EntityRenderersEvent +import net.minecraftforge.client.event.InputEvent +import net.minecraftforge.client.event.RegisterKeyMappingsEvent +import net.minecraftforge.event.entity.living.LivingDeathEvent +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent + +object ClientEvents { + val MjolnirLayer = ModelLayerLocation(ArmourAndToolsMod.getModIdAndName("mjolnir"), "mjolnir") + + fun clientSetup(event: FMLClientSetupEvent) { + event.enqueueWork { registerScreens() } + + event.enqueueWork { + ItemProperties.register(ItemInit.RUBY_SHIELD.get(), ResourceLocation("blocking")) { + stack: ItemStack, + _: ClientLevel?, + entity: LivingEntity?, + _: Int -> + if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F + } + + ItemProperties.register( + ItemInit.AQUMARINE_SHIELD.get(), ResourceLocation("blocking")) { + stack: ItemStack, + _: ClientLevel?, + entity: LivingEntity?, + _: Int -> + if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F + } + + ItemProperties.register(ItemInit.RAINBOW_SHIELD.get(), ResourceLocation("blocking")) { + stack: ItemStack, + _: ClientLevel?, + entity: LivingEntity?, + _: Int -> + if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F + } + + ItemProperties.register(ItemInit.SAPPHIRE_SHIELD.get(), ResourceLocation("blocking")) { + stack: ItemStack, + _: ClientLevel?, + entity: LivingEntity?, + _: Int -> + if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F + } + + ItemProperties.register(ItemInit.GRAPHITE_SHIELD.get(), ResourceLocation("blocking")) { + stack: ItemStack, + _: ClientLevel?, + entity: LivingEntity?, + _: Int -> + if (entity != null && entity.isUsingItem && entity.useItem == stack) 1F else 0F + } + + ItemProperties.register( + ItemInit.AQUMARINE_TRIDENT.get(), ResourceLocation("throwing")) { + stack: ItemStack, + _: ClientLevel?, + entity: LivingEntity?, + _: Int -> + if (entity != null && entity.isUsingItem && entity.useItem == stack) { + 1.0f + } else 0.0f + } + + ItemProperties.register(ItemInit.MJOLNIR.get(), ResourceLocation("throwing")) { + stack: ItemStack, + _: ClientLevel?, + entity: LivingEntity?, + _: Int -> + if (entity != null && entity.isUsingItem && entity.useItem == stack) { + 1.0f + } else 0.0f + } + } + } + + private fun registerScreens() { + MenuScreens.register( + MenuTypeInit.CUSTOM_ARMOUR_CRAFTING_TABLE_MENU.get(), ::CustomArmourCraftingTableScreen) + + MenuScreens.register( + MenuTypeInit.CUSTOM_TOOL_CRAFTING_TABLE_MENU.get(), ::CustomToolCraftingTableScreen) + + MenuScreens.register( + MenuTypeInit.INGOT_FUSION_TOLL_ENHANCER_MENU.get(), ::IngotFusionTollEnhancerScreen) + } + + fun registerEntityRenders(event: EntityRenderersEvent.RegisterRenderers) { + event.registerEntityRenderer( + EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), ::AqumarineTridentItemRenderer) + + event.registerEntityRenderer(EntityTypeInit.MJOLNIR.get(), ::MjolnirItemRenderer) + } + + fun registerLayerDefinition(event: EntityRenderersEvent.RegisterLayerDefinitions) { + event.registerLayerDefinition(MjolnirLayer, MjolnirModel::createLayer) + } + + fun onKeyRegister(event: RegisterKeyMappingsEvent) { + event.register(KeyBinding.GET_MJOLNIR) + event.register(KeyBinding.STRIKE_LIGHTNING) + } + + fun onKeyInput(event: InputEvent.Key) { + if (KeyBinding.GET_MJOLNIR.consumeClick()) { + val player = Minecraft.getInstance().player + if (player != null) { + val effects = player.activeEffectsMap + + if (effects.contains(MobEffectsInit.WORTHY_EFFECT.get())) { + // if they alread have mjolnir, ignore + if (player.inventory.contains(ItemInit.MJOLNIR.get().defaultInstance)) { + return + } else { + player.inventory.add(ItemInit.MJOLNIR.get().defaultInstance) + } + } + } + } + } + + fun onEntityDeath(event: LivingDeathEvent) { + val entity = event.entity + val type = entity.type + + if (type is EntityType<*> && type == EntityType.ENDER_DRAGON) { + val killer = entity.lastHurtByMob + if (killer is ServerPlayer) { + val effects = killer.activeEffectsMap + + if (!effects.contains(MobEffectsInit.WORTHY_EFFECT.get())) { + // give the worthy effect + killer.addEffect(MobEffectInstance(MobEffectsInit.WORTHY_EFFECT.get())) + killer.playSound(SoundEvents.LIGHTNING_BOLT_THUNDER, 1.0f, 1.0f) + val pos = entity.blockPosition() + val vec = Vec3.atCenterOf(pos) + val lightning = EntityType.LIGHTNING_BOLT.create(killer.level()) + lightning?.setPos(vec.x, vec.y, vec.z) + killer.level().addFreshEntity(lightning as Entity) + } + } + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt new file mode 100644 index 00000000..e9bbb624 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRenderer.kt @@ -0,0 +1,80 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir + +import com.mojang.blaze3d.vertex.PoseStack +import com.mojang.math.Axis +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents +import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity +import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel +import net.minecraft.client.renderer.MultiBufferSource +import net.minecraft.client.renderer.entity.EntityRenderer +import net.minecraft.client.renderer.entity.EntityRendererProvider +import net.minecraft.client.renderer.entity.ItemRenderer +import net.minecraft.client.renderer.texture.OverlayTexture +import net.minecraft.resources.ResourceLocation +import net.minecraft.util.Mth + +class MjolnirItemRenderer(context: EntityRendererProvider.Context) : + EntityRenderer(context) { + private val location: ResourceLocation = + ArmourAndToolsMod.getModIdAndName("textures/entity/item/mjolnir/all.png") + private var mjolnirModel: MjolnirModel? = null + + init { + mjolnirModel = MjolnirModel(context.bakeLayer(ClientEvents.MjolnirLayer)) + } + + override fun render( + pEntity: ArmourToolsModTridentEntity, + entityYaw: Float, + partialTicks: Float, + matrixStackIn: PoseStack, + bufferIn: MultiBufferSource, + packedLightIn: Int + ) { + matrixStackIn.pushPose() + matrixStackIn.mulPose( + Axis.YP.rotationDegrees(Mth.lerp(partialTicks, pEntity.yRotO, pEntity.yRot) - 90.0f)) + matrixStackIn.mulPose( + Axis.ZP.rotationDegrees(Mth.lerp(partialTicks, pEntity.xRotO, pEntity.xRot) + 90.0f)) + val ivertexbuilder = + ItemRenderer.getFoilBufferDirect( + bufferIn, + mjolnirModel!!.renderType(getTextureLocation(pEntity)), + false, + pEntity.hasGlint()) + mjolnirModel!!.renderToBuffer( + matrixStackIn, + ivertexbuilder, + packedLightIn, + OverlayTexture.NO_OVERLAY, + 1.0f, + 1.0f, + 1.0f, + 1.0f) + matrixStackIn.popPose() + super.render(pEntity, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn) + } + + override fun getTextureLocation(pEntity: ArmourToolsModTridentEntity): ResourceLocation { + return location + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt new file mode 100644 index 00000000..8cc5e939 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/MjolnirItemRendererISTER.kt @@ -0,0 +1,103 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client.renderer.mjolnir + +import com.mojang.blaze3d.vertex.PoseStack +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer +import io.github.realyusufismail.armourandtoolsmod.client.ClientEvents +import io.github.realyusufismail.armourandtoolsmod.items.hammer.Mjolnir +import io.github.realyusufismail.armourandtoolsmod.models.MjolnirModel +import net.minecraft.client.Minecraft +import net.minecraft.client.renderer.MultiBufferSource +import net.minecraft.client.renderer.entity.ItemRenderer +import net.minecraft.client.resources.model.ModelResourceLocation +import net.minecraft.resources.ResourceLocation +import net.minecraft.server.packs.resources.ResourceManager +import net.minecraft.world.item.ItemDisplayContext +import net.minecraft.world.item.ItemStack + +class MjolnirItemRendererISTER : ArmourAndToolsModBlockEntityWithoutLevelRenderer() { + private val location: ResourceLocation = + ArmourAndToolsMod.getModIdAndName("textures/entity/item/mjolnir/all.png") + private var mjolnirModel: MjolnirModel? = null + + override fun onResourceManagerReload(manager: ResourceManager) { + mjolnirModel = MjolnirModel(this.entityModelSet.bakeLayer(ClientEvents.MjolnirLayer)) + } + + override fun renderByItem( + stack: ItemStack, + transformType: ItemDisplayContext, + matrixStack: PoseStack, + buffer: MultiBufferSource, + combinedLight: Int, + combinedOverlay: Int + ) { + if (stack.item is Mjolnir) { + val mc = Minecraft.getInstance() + val itemRenderer = mc.itemRenderer + val render2d = + transformType == ItemDisplayContext.GUI || + transformType == ItemDisplayContext.GROUND || + transformType == ItemDisplayContext.FIXED + if (render2d) { + val bakedModel = mc.modelManager.getModel(getModelResourceLocation()) + matrixStack.pushPose() + itemRenderer.render( + stack, + transformType, + true, + matrixStack, + buffer, + combinedLight, + combinedOverlay, + bakedModel) + matrixStack.popPose() + } else { + matrixStack.pushPose() + matrixStack.scale(1.0f, -1.0f, -1.0f) + val ivertexbuilder1 = + ItemRenderer.getFoilBufferDirect( + buffer, + mjolnirModel!!.renderType(getTextureLocation()), + false, + stack.hasFoil()) + mjolnirModel!!.renderToBuffer( + matrixStack, + ivertexbuilder1, + combinedLight, + combinedOverlay, + 1.0f, + 1.0f, + 1.0f, + 1.0f) + matrixStack.popPose() + } + } + } + + private fun getModelResourceLocation(): ModelResourceLocation { + return ModelResourceLocation(ArmourAndToolsMod.getModIdAndName("mjolnir"), "inventory") + } + + private fun getTextureLocation(): ResourceLocation { + return location + } +} diff --git a/forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/info.md b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/info.md similarity index 100% rename from forge/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/info.md rename to src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/mjolnir/info.md diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt new file mode 100644 index 00000000..5fe25188 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/shield/ArmourAndToolsModShieldItemRenderer.kt @@ -0,0 +1,134 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client.renderer.shield + +import com.mojang.blaze3d.vertex.PoseStack +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.items.shield.ArmourToolsModShieldItem +import net.minecraft.client.model.ShieldModel +import net.minecraft.client.model.geom.ModelLayers +import net.minecraft.client.renderer.MultiBufferSource +import net.minecraft.client.renderer.entity.ItemRenderer +import net.minecraft.client.renderer.texture.TextureAtlasSprite +import net.minecraft.client.resources.model.Material +import net.minecraft.server.packs.resources.ResourceManager +import net.minecraft.world.inventory.InventoryMenu +import net.minecraft.world.item.ItemDisplayContext +import net.minecraft.world.item.ItemStack + +class ArmourAndToolsModShieldItemRenderer : ArmourAndToolsModBlockEntityWithoutLevelRenderer() { + private val SHIELD_RUBY: Material = + Material(InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/ruby")) + private val SHIELD_AQUMARINE: Material = + Material( + InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/aqumarine")) + private val SHIELD_RAINBOW: Material = + Material( + InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/rainbow")) + private val SHIELD_SAPPHIRE: Material = + Material( + InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/sapphire")) + private val SHIELD_GRAPHITE: Material = + Material( + InventoryMenu.BLOCK_ATLAS, ArmourAndToolsMod.getModIdAndName("entity/shield/graphite")) + + private var shieldModel: ShieldModel? = null + + override fun onResourceManagerReload(manager: ResourceManager) { + try { + shieldModel = ShieldModel(this.entityModelSet.bakeLayer(ModelLayers.SHIELD)) + } catch (e: Exception) { + ArmourAndToolsMod.logger.error("Failed to reload shield model", e) + } + } + + override fun renderByItem( + stack: ItemStack, + type: ItemDisplayContext, + poseStack: PoseStack, + buffer: MultiBufferSource, + combinedLight: Int, + combinedOverlay: Int + ) { + try { + if (stack.item is ArmourToolsModShieldItem) { + val isRuby = stack.`is`(ItemInit.RUBY_SHIELD.get()) + val isAqumarine = stack.`is`(ItemInit.AQUMARINE_SHIELD.get()) + val isRainbow = stack.`is`(ItemInit.RAINBOW_SHIELD.get()) + val isSapphire = stack.`is`(ItemInit.SAPPHIRE_SHIELD.get()) + val isGraphite = stack.`is`(ItemInit.GRAPHITE_SHIELD.get()) + + poseStack.pushPose() + poseStack.scale(1.0f, -1.0f, -1.0f) + val material: Material = + if (isRuby) SHIELD_RUBY + else if (isAqumarine) SHIELD_AQUMARINE + else if (isRainbow) SHIELD_RAINBOW + else if (isSapphire) SHIELD_SAPPHIRE + else if (isGraphite) SHIELD_GRAPHITE else SHIELD_RUBY + + if (this.shieldModel == null) { + throw NullPointerException("Shield model is null") + } + + val sprite = material.sprite() + val vertexConsumer = + sprite.wrap( + ItemRenderer.getFoilBufferDirect( + buffer, + this.shieldModel!!.renderType(material.atlasLocation()), + true, + stack.hasFoil())) + + this.shieldModel!! + .handle() + .render( + poseStack, + vertexConsumer, + combinedLight, + combinedOverlay, + 1.0f, + 1.0f, + 1.0f, + 1.0f) + this.shieldModel!! + .plate() + .render( + poseStack, + vertexConsumer, + combinedLight, + combinedOverlay, + 1.0f, + 1.0f, + 1.0f, + 1.0f) + + poseStack.popPose() + } + } catch (e: Exception) { + ArmourAndToolsMod.logger.error("Failed to render shield", e) + } + } + + inline fun T.use(block: (T) -> R): R { + return block(this) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt new file mode 100644 index 00000000..a590e692 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentItemRenderer.kt @@ -0,0 +1,72 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident + +import com.mojang.blaze3d.vertex.PoseStack +import com.mojang.math.Axis +import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity +import net.minecraft.client.model.TridentModel +import net.minecraft.client.model.geom.ModelLayers +import net.minecraft.client.renderer.MultiBufferSource +import net.minecraft.client.renderer.entity.EntityRenderer +import net.minecraft.client.renderer.entity.EntityRendererProvider +import net.minecraft.client.renderer.entity.ItemRenderer +import net.minecraft.client.renderer.texture.OverlayTexture +import net.minecraft.util.Mth + +abstract class ArmourToolsModTridentItemRenderer(context: EntityRendererProvider.Context) : + EntityRenderer(context) { + private var tridentModel: TridentModel? = null + + init { + tridentModel = TridentModel(context.bakeLayer(ModelLayers.TRIDENT)) + } + + override fun render( + pEntity: ArmourToolsModTridentEntity, + entityYaw: Float, + partialTicks: Float, + matrixStackIn: PoseStack, + bufferIn: MultiBufferSource, + packedLightIn: Int + ) { + matrixStackIn.pushPose() + matrixStackIn.mulPose( + Axis.YP.rotationDegrees(Mth.lerp(partialTicks, pEntity.yRotO, pEntity.yRot) - 90.0f)) + matrixStackIn.mulPose( + Axis.ZP.rotationDegrees(Mth.lerp(partialTicks, pEntity.xRotO, pEntity.xRot) + 90.0f)) + val ivertexbuilder = + ItemRenderer.getFoilBufferDirect( + bufferIn, + tridentModel!!.renderType(getTextureLocation(pEntity)), + false, + pEntity.hasGlint()) + tridentModel!!.renderToBuffer( + matrixStackIn, + ivertexbuilder, + packedLightIn, + OverlayTexture.NO_OVERLAY, + 1.0f, + 1.0f, + 1.0f, + 1.0f) + matrixStackIn.popPose() + super.render(pEntity, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt new file mode 100644 index 00000000..54353d6d --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/ArmourToolsModTridentRendererISTER.kt @@ -0,0 +1,94 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident + +import com.mojang.blaze3d.vertex.PoseStack +import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModBlockEntityWithoutLevelRenderer +import io.github.realyusufismail.armourandtoolsmod.items.trident.ArmourToolsModTridentItem +import net.minecraft.client.Minecraft +import net.minecraft.client.model.TridentModel +import net.minecraft.client.model.geom.ModelLayers +import net.minecraft.client.renderer.MultiBufferSource +import net.minecraft.client.renderer.entity.ItemRenderer +import net.minecraft.client.resources.model.ModelResourceLocation +import net.minecraft.resources.ResourceLocation +import net.minecraft.server.packs.resources.ResourceManager +import net.minecraft.world.item.ItemDisplayContext +import net.minecraft.world.item.ItemStack + +abstract class ArmourToolsModTridentRendererISTER : + ArmourAndToolsModBlockEntityWithoutLevelRenderer() { + protected var model: TridentModel? = null + + override fun onResourceManagerReload(manager: ResourceManager) { + model = TridentModel(this.entityModelSet.bakeLayer(ModelLayers.TRIDENT)) + } + + override fun renderByItem( + stack: ItemStack, + transformType: ItemDisplayContext, + matrixStack: PoseStack, + buffer: MultiBufferSource, + combinedLight: Int, + combinedOverlay: Int + ) { + if (stack.item is ArmourToolsModTridentItem) { + val mc = Minecraft.getInstance() + val itemRenderer = mc.itemRenderer + val render2d = + transformType == ItemDisplayContext.GUI || + transformType == ItemDisplayContext.GROUND || + transformType == ItemDisplayContext.FIXED + if (render2d) { + val bakedModel = mc.modelManager.getModel(getModelResourceLocation()) + matrixStack.pushPose() + itemRenderer.render( + stack, + transformType, + true, + matrixStack, + buffer, + combinedLight, + combinedOverlay, + bakedModel) + matrixStack.popPose() + } else { + matrixStack.pushPose() + matrixStack.scale(1.0f, -1.0f, -1.0f) + val ivertexbuilder1 = + ItemRenderer.getFoilBufferDirect( + buffer, model!!.renderType(getTextureLocation()), false, stack.hasFoil()) + model!!.renderToBuffer( + matrixStack, + ivertexbuilder1, + combinedLight, + combinedOverlay, + 1.0f, + 1.0f, + 1.0f, + 1.0f) + matrixStack.popPose() + } + } + } + + abstract fun getModelResourceLocation(): ModelResourceLocation + + abstract fun getTextureLocation(): ResourceLocation +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt new file mode 100644 index 00000000..dbf0ec17 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRenderer.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.ArmourToolsModTridentItemRenderer +import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity +import net.minecraft.client.renderer.entity.EntityRendererProvider +import net.minecraft.resources.ResourceLocation + +class AqumarineTridentItemRenderer(context: EntityRendererProvider.Context) : + ArmourToolsModTridentItemRenderer(context) { + private val location: ResourceLocation = + ArmourAndToolsMod.getModIdAndName("textures/entity/trident/aqumarine.png") + + override fun getTextureLocation(pEntity: ArmourToolsModTridentEntity): ResourceLocation { + return location + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt new file mode 100644 index 00000000..4eb1f0c5 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/client/renderer/trident/aq/AqumarineTridentItemRendererISTER.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.aq + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.client.renderer.trident.ArmourToolsModTridentRendererISTER +import net.minecraft.client.resources.model.ModelResourceLocation +import net.minecraft.resources.ResourceLocation + +class AqumarineTridentItemRendererISTER : ArmourToolsModTridentRendererISTER() { + override fun getTextureLocation(): ResourceLocation { + return ArmourAndToolsMod.getModIdAndName("textures/entity/trident/aqumarine.png") + } + + override fun getModelResourceLocation(): ModelResourceLocation { + return ModelResourceLocation( + ArmourAndToolsMod.getModIdAndName("aqumarine_trident"), "inventory") + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt new file mode 100644 index 00000000..3d1c0d22 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/AqumarineTridentEntity.kt @@ -0,0 +1,43 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.common.entity + +import io.github.realyusufismail.armourandtoolsmod.core.init.EntityTypeInit +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import net.minecraft.world.entity.EntityType +import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.item.ItemStack +import net.minecraft.world.level.Level + +class AqumarineTridentEntity : ArmourToolsModTridentEntity { + + constructor(type: EntityType, world: Level) : super(type, world) { + this.tridentItem = ItemStack(ItemInit.AQUMARINE_TRIDENT.get()) + } + + constructor( + level: Level, + thrower: LivingEntity, + stack: ItemStack + ) : super(EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), level, thrower, stack) + + override fun getBaseDamage(): Double { + return 8.0 + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt new file mode 100644 index 00000000..cfc09099 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/ArmourToolsModTridentEntity.kt @@ -0,0 +1,253 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.common.entity + +import net.minecraft.nbt.CompoundTag +import net.minecraft.nbt.Tag +import net.minecraft.network.protocol.Packet +import net.minecraft.network.protocol.game.ClientGamePacketListener +import net.minecraft.network.syncher.EntityDataSerializers +import net.minecraft.network.syncher.SynchedEntityData +import net.minecraft.server.level.ServerLevel +import net.minecraft.server.level.ServerPlayer +import net.minecraft.sounds.SoundEvent +import net.minecraft.sounds.SoundEvents +import net.minecraft.world.damagesource.DamageSource +import net.minecraft.world.entity.Entity +import net.minecraft.world.entity.EntityType +import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.entity.player.Player +import net.minecraft.world.entity.projectile.AbstractArrow +import net.minecraft.world.entity.projectile.ThrownTrident +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.enchantment.EnchantmentHelper +import net.minecraft.world.level.Level +import net.minecraft.world.phys.EntityHitResult +import net.minecraft.world.phys.Vec3 +import net.minecraftforge.network.NetworkHooks + +/** @see ThrownTrident */ +abstract class ArmourToolsModTridentEntity : AbstractArrow { + var tridentItem: ItemStack? = null + private var dealtDamage = false + var returningTicks = 0 + var allowToTriggerThunderWithoutEnchantment = false + + constructor(type: EntityType, world: Level) : super(type, world) + + constructor( + type: EntityType, + level: Level, + thrower: LivingEntity, + stack: ItemStack + ) : super(type, thrower, level) { + tridentItem = stack.copy() + entityData.set(ID_LOYALTY, EnchantmentHelper.getLoyalty(stack).toByte()) + entityData.set(ID_FOIL, stack.hasFoil()) + } + + override fun defineSynchedData() { + super.defineSynchedData() + entityData.define(ID_LOYALTY, 0.toByte()) + entityData.define(ID_FOIL, false) + } + + /** Called to update the entity's position/logic. */ + override fun tick() { + if (inGroundTime > 4) { + dealtDamage = true + } + val entity = this.owner + + val i = entityData.get(ID_LOYALTY).toInt() + if (i > 0 && (dealtDamage || this.isNoPhysics) && entity != null) { + if (!isAcceptibleReturnOwner()) { + if (!level().isClientSide && pickup == Pickup.ALLOWED) { + this.spawnAtLocation(this.pickupItem, 0.1f) + } + discard() + } else { + setNoPhysics(true) + val vec3 = entity.eyePosition.subtract(position()) + setPosRaw(this.x, this.y + vec3.y * 0.015 * i.toDouble(), this.z) + if (level().isClientSide) { + yOld = this.y + } + val d0 = 0.05 * i.toDouble() + deltaMovement = deltaMovement.scale(0.95).add(vec3.normalize().scale(d0)) + if (returningTicks == 0) { + this.playSound(SoundEvents.TRIDENT_RETURN, 10.0f, 1.0f) + } + ++returningTicks + } + } + super.tick() + } + + fun isAcceptibleReturnOwner(): Boolean { + val shooter = this.owner + return if (shooter != null && shooter.isAlive) { + shooter !is ServerPlayer || !shooter.isSpectator() + } else { + false + } + } + + override fun getPickupItem(): ItemStack { + return tridentItem!!.copy() + } + + fun isFoil(): Boolean { + return entityData.get(ID_FOIL) + } + + /** Gets the EntityHitResult representing the entity hit */ + override fun findHitEntity(pStartVec: Vec3, pEndVec: Vec3): EntityHitResult? { + return if (dealtDamage) null else super.findHitEntity(pStartVec, pEndVec) + } + + abstract override fun getBaseDamage(): Double + + /** Called when the arrow hits an entity */ + override fun onHitEntity(pResult: EntityHitResult) { + val entity: Entity = pResult.entity + var damage = getBaseDamage().toFloat() + if (entity is LivingEntity) { + damage += EnchantmentHelper.getDamageBonus(tridentItem!!, entity.mobType) + } + + val shooter = this.owner + val damageSource: DamageSource = + this.level().damageSources().trident(this, (shooter ?: this)) + dealtDamage = true + var soundEvent = SoundEvents.TRIDENT_HIT + if (entity.hurt(damageSource, damage)) { + if (entity.type === EntityType.ENDERMAN) { + return + } + if (entity is LivingEntity) { + if (shooter is LivingEntity) { + EnchantmentHelper.doPostHurtEffects(entity, shooter) + EnchantmentHelper.doPostDamageEffects(shooter, entity) + } + doPostHurtEffects(entity) + } + } + + deltaMovement = deltaMovement.multiply(-0.01, -0.1, -0.01) + var f1 = 1.0f + + if (!allowToTriggerThunderWithoutEnchantment) { + if (level() is ServerLevel && level().isThundering && isChanneling()) { + val blockpos = entity.blockPosition() + if (level().canSeeSky(blockpos)) { + val lightningbolt = EntityType.LIGHTNING_BOLT.create(level()) + if (lightningbolt != null) { + lightningbolt.moveTo(Vec3.atBottomCenterOf(blockpos)) + lightningbolt.cause = if (shooter is ServerPlayer) shooter else null + level().addFreshEntity(lightningbolt) + soundEvent = SoundEvents.TRIDENT_THUNDER + f1 = 5.0f + } + } + } + } else { + if (level() is ServerLevel) { + val blockpos = entity.blockPosition() + if (level().canSeeSky(blockpos)) { + val lightningbolt = EntityType.LIGHTNING_BOLT.create(level()) + if (lightningbolt != null) { + lightningbolt.moveTo(Vec3.atBottomCenterOf(blockpos)) + lightningbolt.cause = if (shooter is ServerPlayer) shooter else null + level().addFreshEntity(lightningbolt) + soundEvent = SoundEvents.LIGHTNING_BOLT_THUNDER + f1 = 5.0f + } + } + } + } + + this.playSound(soundEvent, f1, 1.0f) + } + + fun isChanneling(): Boolean { + return EnchantmentHelper.hasChanneling(tridentItem!!) + } + + /** The sound made when an entity is hit by this projectile */ + override fun getDefaultHitGroundSoundEvent(): SoundEvent { + // TODO: make custom sound + return SoundEvents.TRIDENT_HIT_GROUND + } + + /** Called by a player entity when they collide with an entity */ + override fun playerTouch(pEntity: Player) { + if (ownedBy(pEntity) || this.owner == null) { + super.playerTouch(pEntity) + } + } + + /** (abstract) Protected helper method to read subclass entity data from NBT. */ + override fun readAdditionalSaveData(pCompound: CompoundTag) { + super.readAdditionalSaveData(pCompound) + if (pCompound.contains("Trident", Tag.TAG_COMPOUND.toInt())) { + tridentItem = ItemStack.of(pCompound.getCompound("Trident")) + } + dealtDamage = pCompound.getBoolean("DealtDamage") + entityData.set(ID_LOYALTY, EnchantmentHelper.getLoyalty(tridentItem!!).toByte()) + } + + override fun addAdditionalSaveData(pCompound: CompoundTag) { + super.addAdditionalSaveData(pCompound) + pCompound.put("Trident", tridentItem!!.save(CompoundTag())) + pCompound.putBoolean("DealtDamage", dealtDamage) + } + + public override fun tickDespawn() { + if (this.pickup != Pickup.ALLOWED || this.entityData.get(ID_LOYALTY) <= 0) { + super.tickDespawn() + } + } + + override fun getWaterInertia(): Float { + return 0.99f + } + + override fun shouldRender(pX: Double, pY: Double, pZ: Double): Boolean { + return true + } + + override fun getAddEntityPacket(): Packet { + return NetworkHooks.getEntitySpawningPacket(this) + } + + fun hasGlint(): Boolean { + return entityData.get(ID_FOIL) + } + + companion object { + @JvmStatic + val ID_LOYALTY = + SynchedEntityData.defineId( + ArmourToolsModTridentEntity::class.java, EntityDataSerializers.BYTE) + protected val ID_FOIL = + SynchedEntityData.defineId( + ArmourToolsModTridentEntity::class.java, EntityDataSerializers.BOOLEAN) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt new file mode 100644 index 00000000..42668c99 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/common/entity/MjolnirEntity.kt @@ -0,0 +1,48 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.common.entity + +import io.github.realyusufismail.armourandtoolsmod.core.init.EntityTypeInit +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import net.minecraft.world.entity.EntityType +import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.item.ItemStack +import net.minecraft.world.level.Level + +open class MjolnirEntity : ArmourToolsModTridentEntity { + + constructor(type: EntityType, world: Level) : super(type, world) { + this.tridentItem = ItemStack(ItemInit.MJOLNIR.get()) + this.entityData.set(ID_LOYALTY, 1.toByte()) + this.allowToTriggerThunderWithoutEnchantment = true + } + + constructor( + level: Level, + thrower: LivingEntity, + stack: ItemStack + ) : super(EntityTypeInit.MJOLNIR.get(), level, thrower, stack) { + this.entityData.set(ID_LOYALTY, 1.toByte()) + this.allowToTriggerThunderWithoutEnchantment = true + } + + override fun getBaseDamage(): Double { + return 15.0 + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt new file mode 100644 index 00000000..135ddd56 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AmethystArmour.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.armour + +import net.minecraft.world.item.ArmorItem +import net.minecraft.world.item.ArmorMaterial +import net.minecraft.world.item.ItemStack + +class AmethystArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : + ArmorItem(materialIn, armourType, builder) { + + override fun isFoil(stack: ItemStack): Boolean { + return true + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt new file mode 100644 index 00000000..9fd37c52 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/AqumarineArmour.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.armour + +import net.minecraft.world.effect.MobEffectInstance +import net.minecraft.world.effect.MobEffects +import net.minecraft.world.entity.player.Player +import net.minecraft.world.item.ArmorItem +import net.minecraft.world.item.ArmorMaterial +import net.minecraft.world.item.ItemStack +import net.minecraft.world.level.Level + +class AqumarineArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : + ArmorItem(materialIn, armourType, builder) { + + override fun isFoil(stack: ItemStack): Boolean { + return false + } + + override fun onArmorTick(stack: ItemStack, world: Level, player: Player) { + if (player.isInWater) { + player.addEffect(MobEffectInstance(MobEffects.DOLPHINS_GRACE, 20, 0, false, false)) + player.addEffect(MobEffectInstance(MobEffects.WATER_BREATHING, 20, 0, false, false)) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt new file mode 100644 index 00000000..375c99e6 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/EnderiteArmour.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.armour + +import net.minecraft.world.item.ArmorItem +import net.minecraft.world.item.ArmorMaterial +import net.minecraft.world.item.ItemStack + +class EnderiteArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : + ArmorItem(materialIn, armourType, builder) { + + override fun isFoil(stack: ItemStack): Boolean { + return true + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt new file mode 100644 index 00000000..e162c1b3 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/GraphiteArmour.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.armour + +import net.minecraft.world.item.ArmorItem +import net.minecraft.world.item.ArmorMaterial +import net.minecraft.world.item.ItemStack + +class GraphiteArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : + ArmorItem(materialIn, armourType, builder) { + + override fun isFoil(stack: ItemStack): Boolean { + return false + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt new file mode 100644 index 00000000..549315e1 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RainbowArmour.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.armour + +import net.minecraft.world.item.ArmorItem +import net.minecraft.world.item.ArmorMaterial +import net.minecraft.world.item.ItemStack + +class RainbowArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : + ArmorItem(materialIn, armourType, builder) { + + override fun isFoil(stack: ItemStack): Boolean { + return true + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt new file mode 100644 index 00000000..05ef9ada --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/RubyArmour.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.armour + +import net.minecraft.world.item.ArmorItem +import net.minecraft.world.item.ArmorMaterial +import net.minecraft.world.item.ItemStack + +class RubyArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : + ArmorItem(materialIn, armourType, builder) { + + override fun isFoil(stack: ItemStack): Boolean { + return true + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt new file mode 100644 index 00000000..e910ccb9 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/armour/SapphireArmour.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.armour + +import net.minecraft.world.item.ArmorItem +import net.minecraft.world.item.ArmorMaterial +import net.minecraft.world.item.ItemStack + +class SapphireArmour(materialIn: ArmorMaterial, armourType: Type, builder: Properties) : + ArmorItem(materialIn, armourType, builder) { + + override fun isFoil(stack: ItemStack): Boolean { + return false + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt new file mode 100644 index 00000000..e9a29ae6 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/BlockInit.kt @@ -0,0 +1,266 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable +import io.github.realyusufismail.armourandtoolsmod.blocks.CustomToolCraftingTable +import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer +import io.github.realyusufismail.armourandtoolsmod.blocks.lit.RainbowLitBlock +import io.github.realyusufismail.armourandtoolsmod.blocks.lit.RubyLitBlock +import net.minecraft.world.item.BlockItem +import net.minecraft.world.item.Item +import net.minecraft.world.level.block.Block +import net.minecraft.world.level.block.Blocks +import net.minecraft.world.level.block.state.BlockBehaviour +import net.minecraftforge.registries.DeferredRegister +import net.minecraftforge.registries.ForgeRegistries +import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate +import thedarkcolour.kotlinforforge.forge.registerObject + +object BlockInit { + val BLOCKS: DeferredRegister = DeferredRegister.create(ForgeRegistries.BLOCKS, MOD_ID) + + val ORE_BLOCKS: MutableMap, ObjectHolderDelegate> = + mutableMapOf() + + val SMELT_ABLE_BLOCKS: MutableMap, ObjectHolderDelegate> = + mutableMapOf() + + val MINABLE_STONE_PICKAXE_BLOCKS: MutableList> = mutableListOf() + + val MINABLE_IRON_PICKAXE_BLOCKS: MutableList> = mutableListOf() + + val MINABLE_GOLD_PICKAXE_BLOCKS: MutableList> = mutableListOf() + + val MINABLE_DIAMOND_PICKAXE_BLOCKS: MutableList> = mutableListOf() + + val MINABLE_NETHERITE_PICKAXE_BLOCKS: MutableList> = mutableListOf() + + // ores + val RUBY_ORE = + registerSpecialSmeltAbleBlock( + "ruby_ore", ItemInit.RUBY, MinableBlockType.IRON_PICKAXE, ::RubyLitBlock) + + val RAINBOW_ORE = + registerSpecialSmeltAbleBlock( + "rainbow_ore", ItemInit.RAINBOW, MinableBlockType.DIAMOND_PICKAXE, ::RainbowLitBlock) + + val SAPPHIRE_ORE = + registerSmeltAbleBlock( + "sapphire_ore", + ItemInit.SAPPHIRE, + BlockBehaviour.Properties.copy(Blocks.GOLD_ORE).requiresCorrectToolForDrops(), + MinableBlockType.GOLD_PICKAXE) + + val GRAPHITE_ORE = + registerSmeltAbleBlock( + "graphite_ore", + ItemInit.GRAPHITE, + BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + val AQUMARINE_ORE = + registerSmeltAbleBlock( + "aqumarine_ore", + ItemInit.AQUMARINE, + BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + val ENDERITE_ORE = + registerSmeltAbleBlock( + "enderite_ore", + ItemInit.ENDERITE, + BlockBehaviour.Properties.copy(Blocks.DIAMOND_ORE).requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + val IMPERIUM_ORE = + registerSmeltAbleBlock( + "imperium_ore", + ItemInit.IMPERIUM, + BlockBehaviour.Properties.copy(Blocks.IRON_ORE).requiresCorrectToolForDrops(), + MinableBlockType.IRON_PICKAXE) + + // deepslate ores + val DEEPSLATE_RUBY_ORE = + registerSpecialSmeltAbleBlock( + "deepslate_ruby_ore", ItemInit.RUBY, MinableBlockType.IRON_PICKAXE, ::RubyLitBlock) + + val DEEPSLATE_RAINBOW_ORE = + registerSpecialSmeltAbleBlock( + "deepslate_rainbow_ore", + ItemInit.RAINBOW, + MinableBlockType.DIAMOND_PICKAXE, + ::RainbowLitBlock) + + val DEEPSLATE_SAPPHIRE_ORE = + registerSmeltAbleBlock( + "deepslate_sapphire_ore", + ItemInit.SAPPHIRE, + BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_GOLD_ORE).requiresCorrectToolForDrops(), + MinableBlockType.GOLD_PICKAXE) + + val DEEPSLATE_GRAPHITE_ORE = + registerSmeltAbleBlock( + "deepslate_graphite_ore", + ItemInit.GRAPHITE, + BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_DIAMOND_ORE) + .requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + val DEEPSLATE_AQUMARINE_ORE = + registerSmeltAbleBlock( + "deepslate_aqumarine_ore", + ItemInit.AQUMARINE, + BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_DIAMOND_ORE) + .requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + val DEEPSLATE_IMPERIUM_ORE = + registerSmeltAbleBlock( + "deepslate_imperium_ore", + ItemInit.IMPERIUM, + BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_IRON_ORE).requiresCorrectToolForDrops(), + MinableBlockType.IRON_PICKAXE) + + // blocks + val RUBY_BLOCK = + registerOreBlock( + "ruby_block", + ItemInit.RUBY, + BlockBehaviour.Properties.copy(Blocks.IRON_BLOCK).requiresCorrectToolForDrops(), + MinableBlockType.IRON_PICKAXE) + val RAINBOW_BLOCK = + registerOreBlock( + "rainbow_block", + ItemInit.RAINBOW, + BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + val SAPPHIRE_BLOCK = + registerOreBlock( + "sapphire_block", + ItemInit.SAPPHIRE, + BlockBehaviour.Properties.copy(Blocks.GOLD_BLOCK).requiresCorrectToolForDrops(), + MinableBlockType.GOLD_PICKAXE) + val GRAPHITE_BLOCK = + registerOreBlock( + "graphite_block", + ItemInit.GRAPHITE, + BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + val AQUMARINE_BLOCK = + registerOreBlock( + "aqumarine_block", + ItemInit.AQUMARINE, + BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + val ENDERITE_BLOCK = + registerOreBlock( + "enderite_block", + ItemInit.ENDERITE, + BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), + MinableBlockType.DIAMOND_PICKAXE) + + // custom recipe tables + val CUSTOM_ARMOUR_CRAFTING_TABLE = + registerSpecial("custom_armour_crafting_table", ::CustomArmourCraftingTable) + + val CUSTOM_TOOL_CRAFTING_TABLE = + registerSpecial("custom_tool_crafting_table", ::CustomToolCraftingTable) + + @JvmField + val INGOT_FUSION_TOLL_ENHANCER = + registerSpecial("ingot_fusion_toll_enhancer", ::IngotFusionTollEnhancer) + + private fun registerSpecial( + name: String, + supplier: () -> T, + minableTool: MinableBlockType = MinableBlockType.STONE_PICKAXE, + ): ObjectHolderDelegate { + val blockReg = BLOCKS.registerObject(name, supplier) + ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } + checkTypeOfMinableBlock(blockReg as ObjectHolderDelegate, minableTool) + return blockReg + } + + private fun registerSpecialSmeltAbleBlock( + name: String, + associatedOreIngot: ObjectHolderDelegate, + minableTool: MinableBlockType, + supplier: () -> Block + ): ObjectHolderDelegate { + + val blockReg = BLOCKS.registerObject(name, supplier) + ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } + + SMELT_ABLE_BLOCKS[blockReg] = associatedOreIngot + checkTypeOfMinableBlock(blockReg, minableTool) + + return blockReg + } + + private fun registerOreBlock( + name: String, + associatedOreIngot: ObjectHolderDelegate, + property: BlockBehaviour.Properties, + minableTool: MinableBlockType + ): ObjectHolderDelegate { + + val blockReg = BLOCKS.registerObject(name) { Block(property) } + + ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } + + ORE_BLOCKS[blockReg] = associatedOreIngot + checkTypeOfMinableBlock(blockReg, minableTool) + + return blockReg + } + + private fun registerSmeltAbleBlock( + name: String, + associatedOreIngot: ObjectHolderDelegate, + property: BlockBehaviour.Properties, + minableTool: MinableBlockType + ): ObjectHolderDelegate { + + val blockReg = BLOCKS.registerObject(name) { Block(property) } + ItemInit.ITEMS.registerObject(name) { BlockItem(blockReg.get(), Item.Properties()) } + + SMELT_ABLE_BLOCKS[blockReg] = associatedOreIngot + checkTypeOfMinableBlock(blockReg, minableTool) + + return blockReg + } + + private fun checkTypeOfMinableBlock( + block: ObjectHolderDelegate, + type: MinableBlockType + ) { + when (type) { + MinableBlockType.STONE_PICKAXE -> MINABLE_STONE_PICKAXE_BLOCKS.add(block) + MinableBlockType.IRON_PICKAXE -> MINABLE_IRON_PICKAXE_BLOCKS.add(block) + MinableBlockType.GOLD_PICKAXE -> MINABLE_GOLD_PICKAXE_BLOCKS.add(block) + MinableBlockType.DIAMOND_PICKAXE -> MINABLE_DIAMOND_PICKAXE_BLOCKS.add(block) + MinableBlockType.NETHERITE_PICKAXE -> MINABLE_NETHERITE_PICKAXE_BLOCKS.add(block) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt new file mode 100644 index 00000000..62e3b3ff --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/CreativeModeTabInit.kt @@ -0,0 +1,55 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import net.minecraft.core.registries.Registries +import net.minecraft.network.chat.Component +import net.minecraft.world.item.CreativeModeTab +import net.minecraft.world.item.Item +import net.minecraft.world.item.ItemStack +import net.minecraft.world.level.block.Block +import net.minecraftforge.registries.DeferredRegister +import net.minecraftforge.registries.RegistryObject + +object CreativeModeTabInit { + val CREATIVE_MODE_TAB: DeferredRegister = + DeferredRegister.create(Registries.CREATIVE_MODE_TAB, ArmourAndToolsMod.MOD_ID) + + val ARMOUR_AND_TOOLS_GROUP: RegistryObject = + CREATIVE_MODE_TAB.register("armour_and_tools_tab") { + CreativeModeTab.builder() + .displayItems { + _: CreativeModeTab.ItemDisplayParameters, + output: CreativeModeTab.Output -> + ItemInit.ITEMS.entries + .stream() + .map { item: RegistryObject -> item.get().asItem() } + .forEach { pItem: Item -> output.accept(pItem) } + + BlockInit.BLOCKS.entries + .stream() + .map { item: RegistryObject -> item.get().asItem() } + .forEach { pItem: Item -> output.accept(pItem) } + } + .icon { ItemStack(ItemInit.SAPPHIRE.get()) } + .title(Component.translatable("creativetab.armourandtoolsmod")) + .build() + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt new file mode 100644 index 00000000..d74253b3 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/EnchantmentCategoryInit.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.items.hammer.HammerItem +import net.minecraft.world.item.enchantment.EnchantmentCategory + +object EnchantmentCategoryInit { + val HAMMER = EnchantmentCategory.create("hammer") { item -> item is HammerItem } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt new file mode 100644 index 00000000..e0e875a2 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/ItemInit.kt @@ -0,0 +1,405 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.core.armour.* +import io.github.realyusufismail.armourandtoolsmod.core.material.ArmourMaterialInit +import io.github.realyusufismail.armourandtoolsmod.core.material.CustomShieldMaterial +import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial +import io.github.realyusufismail.armourandtoolsmod.items.CustomSwordItem +import io.github.realyusufismail.armourandtoolsmod.items.hammer.HammerItem +import io.github.realyusufismail.armourandtoolsmod.items.hammer.Mjolnir +import io.github.realyusufismail.armourandtoolsmod.items.hammer.StormBreaker +import io.github.realyusufismail.armourandtoolsmod.items.hammer.util.HammerLevel +import io.github.realyusufismail.armourandtoolsmod.items.shield.ArmourToolsModShieldItem +import io.github.realyusufismail.armourandtoolsmod.items.trident.AqumarineTridentItem +import net.minecraft.world.item.* +import net.minecraftforge.registries.DeferredRegister +import net.minecraftforge.registries.ForgeRegistries +import net.minecraftforge.registries.RegistryObject +import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate +import thedarkcolour.kotlinforforge.forge.registerObject + +object ItemInit { + val ITEMS: DeferredRegister = DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID) + val SMELT_ABLE_ITEM: MutableMap, ObjectHolderDelegate> = + mutableMapOf() + + // ore ingots + val RUBY: ObjectHolderDelegate = ITEMS.registerObject("ruby") { Item(Item.Properties()) } + val SAPPHIRE: ObjectHolderDelegate = + ITEMS.registerObject("sapphire") { Item(Item.Properties()) } + val GRAPHITE: ObjectHolderDelegate = + ITEMS.registerObject("graphite") { Item(Item.Properties()) } + val AQUMARINE: ObjectHolderDelegate = + ITEMS.registerObject("aqumarine") { Item(Item.Properties()) } + val RAINBOW: ObjectHolderDelegate = + ITEMS.registerObject("rainbow") { Item(Item.Properties()) } + val ENDERITE: ObjectHolderDelegate = + ITEMS.registerObject("enderite") { Item(Item.Properties()) } + val IMPERIUM: ObjectHolderDelegate = + ITEMS.registerObject("imperium") { Item(Item.Properties()) } + + // raw ores + val RAW_RUBY: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("raw_ruby", RUBY) { Item(Item.Properties()) } + val RAW_SAPPHIRE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("raw_sapphire", SAPPHIRE) { Item(Item.Properties()) } + val RAW_GRAPHITE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("raw_graphite", GRAPHITE) { Item(Item.Properties()) } + val RAW_AQUMARINE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("raw_aqumarine", AQUMARINE) { Item(Item.Properties()) } + val RAW_RAINBOW: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("raw_rainbow", RAINBOW) { Item(Item.Properties()) } + val RAW_ENDERITE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("raw_enderite", ENDERITE) { Item(Item.Properties()) } + val RAW_IMPERIUM: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("raw_imperium", IMPERIUM) { Item(Item.Properties()) } + + // armour + val AMETHYST_HELMET: ObjectHolderDelegate = + ITEMS.registerObject("amethyst_helmet") { + AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.HELMET, Item.Properties()) + } + + val AMETHYST_CHESTPLATE: ObjectHolderDelegate = + ITEMS.registerObject("amethyst_chestplate") { + AmethystArmour( + ArmourMaterialInit.AMETHYST, ArmorItem.Type.CHESTPLATE, Item.Properties()) + } + + val AMETHYST_LEGGINGS: ObjectHolderDelegate = + ITEMS.registerObject("amethyst_leggings") { + AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.LEGGINGS, Item.Properties()) + } + + val AMETHYST_BOOTS: ObjectHolderDelegate = + ITEMS.registerObject("amethyst_boots") { + AmethystArmour(ArmourMaterialInit.AMETHYST, ArmorItem.Type.BOOTS, Item.Properties()) + } + + val RUBY_HELMET: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_helmet", RUBY) { + RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.HELMET, Item.Properties()) + } + + val RUBY_CHESTPLATE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_chestplate", RUBY) { + RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.CHESTPLATE, Item.Properties()) + } + + val RUBY_LEGGINGS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_leggings", RUBY) { + RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.LEGGINGS, Item.Properties()) + } + + val RUBY_BOOTS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_boots", RUBY) { + RubyArmour(ArmourMaterialInit.RUBY, ArmorItem.Type.BOOTS, Item.Properties()) + } + + val SAPPHIRE_HELMET: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_helmet", SAPPHIRE) { + SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.HELMET, Item.Properties()) + } + + val SAPPHIRE_CHESTPLATE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_chestplate", SAPPHIRE) { + SapphireArmour( + ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.CHESTPLATE, Item.Properties()) + } + + val SAPPHIRE_LEGGINGS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_leggings", SAPPHIRE) { + SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.LEGGINGS, Item.Properties()) + } + + val SAPPHIRE_BOOTS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_boots", SAPPHIRE) { + SapphireArmour(ArmourMaterialInit.SAPPHIRE, ArmorItem.Type.BOOTS, Item.Properties()) + } + + val GRAPHITE_HELMET: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("graphite_helmet", GRAPHITE) { + GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.HELMET, Item.Properties()) + } + + val GRAPHITE_CHESTPLATE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("graphite_chestplate", GRAPHITE) { + GraphiteArmour( + ArmourMaterialInit.GRAPHITE, ArmorItem.Type.CHESTPLATE, Item.Properties()) + } + + val GRAPHITE_LEGGINGS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("graphite_leggings", GRAPHITE) { + GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.LEGGINGS, Item.Properties()) + } + + val GRAPHITE_BOOTS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("graphite_boots", GRAPHITE) { + GraphiteArmour(ArmourMaterialInit.GRAPHITE, ArmorItem.Type.BOOTS, Item.Properties()) + } + + val AQUMARINE_HELMET: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("aqumarine_helmet", AQUMARINE) { + AqumarineArmour(ArmourMaterialInit.AQUMARINE, ArmorItem.Type.HELMET, Item.Properties()) + } + + val AQUMARINE_CHESTPLATE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("aqumarine_chestplate", AQUMARINE) { + AqumarineArmour( + ArmourMaterialInit.AQUMARINE, ArmorItem.Type.CHESTPLATE, Item.Properties()) + } + + val AQUMARINE_LEGGINGS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("aqumarine_leggings", AQUMARINE) { + AqumarineArmour( + ArmourMaterialInit.AQUMARINE, ArmorItem.Type.LEGGINGS, Item.Properties()) + } + + val AQUMARINE_BOOTS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("aqumarine_boots", AQUMARINE) { + AqumarineArmour(ArmourMaterialInit.AQUMARINE, ArmorItem.Type.BOOTS, Item.Properties()) + } + + val RAINBOW_HELMET: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("rainbow_helmet", RAINBOW) { + RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.HELMET, Item.Properties()) + } + + val RAINBOW_CHESTPLATE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("rainbow_chestplate", RAINBOW) { + RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.CHESTPLATE, Item.Properties()) + } + + val RAINBOW_LEGGINGS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("rainbow_leggings", RAINBOW) { + RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.LEGGINGS, Item.Properties()) + } + + val RAINBOW_BOOTS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("rainbow_boots", RAINBOW) { + RainbowArmour(ArmourMaterialInit.RAINBOW, ArmorItem.Type.BOOTS, Item.Properties()) + } + + val ENDERITE_HELMET: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_helmet", ENDERITE) { + EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.HELMET, Item.Properties()) + } + + val ENDERITE_CHESTPLATE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_chestplate", ENDERITE) { + EnderiteArmour( + ArmourMaterialInit.ENDERITE, ArmorItem.Type.CHESTPLATE, Item.Properties()) + } + + val ENDERITE_LEGGINGS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_leggings", ENDERITE) { + EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.LEGGINGS, Item.Properties()) + } + + val ENDERITE_BOOTS: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_boots", ENDERITE) { + EnderiteArmour(ArmourMaterialInit.ENDERITE, ArmorItem.Type.BOOTS, Item.Properties()) + } + + // Swords + val RUBY_SWORD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_sword", RUBY) { + CustomSwordItem(CustomToolMaterial.RUBY_SWORD, 8, -2.6f, Item.Properties().stacksTo(1)) + } + + val ENDERITE_SWORD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_sword", ENDERITE) { + CustomSwordItem( + CustomToolMaterial.ENDERITE_SWORD, 8, -2.5f, Item.Properties().stacksTo(1)) + } + + val AMETHYST_SWORD: ObjectHolderDelegate = + ITEMS.registerObject("amethyst_sword") { + CustomSwordItem( + CustomToolMaterial.AMETHYST_SWORD, 8, -2.5f, Item.Properties().stacksTo(1)) + } + + val SAPPHIRE_SWORD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_sword", SAPPHIRE) { + CustomSwordItem( + CustomToolMaterial.SAPPHIRE_SWORD, 9, -2.6f, Item.Properties().stacksTo(1)) + } + + val IMPERIUM_SWORD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("imperium_sword", IMPERIUM) { + CustomSwordItem( + CustomToolMaterial.IMPERIUM_SWORD, 10, -2.7f, Item.Properties().stacksTo(1)) + } + + // Pickaxes + val RUBY_PICKAXE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_pickaxe", RUBY) { + PickaxeItem(CustomToolMaterial.RUBY_PICKAXE, 5, -2.8f, Item.Properties().stacksTo(1)) + } + + val ENDERITE_PICKAXE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_pickaxe", ENDERITE) { + PickaxeItem( + CustomToolMaterial.ENDERITE_PICKAXE, 6, -2.7f, Item.Properties().stacksTo(1)) + } + + val AMETHYST_PICKAXE: ObjectHolderDelegate = + ITEMS.registerObject("amethyst_pickaxe") { + PickaxeItem( + CustomToolMaterial.AMETHYST_PICKAXE, 5, -2.7f, Item.Properties().stacksTo(1)) + } + + val SAPPHIRE_PICKAXE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_pickaxe", SAPPHIRE) { + PickaxeItem( + CustomToolMaterial.SAPPHIRE_PICKAXE, 6, -2.8f, Item.Properties().stacksTo(1)) + } + + val IMPERIUM_PICKAXE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("imperium_pickaxe", IMPERIUM) { + PickaxeItem( + CustomToolMaterial.IMPERIUM_PICKAXE, 7, -2.9f, Item.Properties().stacksTo(1)) + } + + val MAGMA_STRIKE_PICKAXE: ObjectHolderDelegate = + ITEMS.registerObject("magma_strike_pickaxe") { + PickaxeItem( + CustomToolMaterial.MAGMA_STRIKE_PICKAXE, 9, -3.0f, Item.Properties().stacksTo(1)) + } + + // Axes + val RUBY_AXE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_axe", RUBY) { + AxeItem(CustomToolMaterial.RUBY_AXE, 8F, -2.6f, Item.Properties().stacksTo(1)) + } + + val ENDERITE_AXE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_axe", ENDERITE) { + AxeItem(CustomToolMaterial.ENDERITE_AXE, 9F, -2.5f, Item.Properties().stacksTo(1)) + } + + val AMETHYST_AXE: ObjectHolderDelegate = + ITEMS.registerObject("amethyst_axe") { + AxeItem(CustomToolMaterial.AMETHYST_AXE, 7.5F, -2.5f, Item.Properties().stacksTo(1)) + } + + val SAPPHIRE_AXE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_axe", SAPPHIRE) { + AxeItem(CustomToolMaterial.SAPPHIRE_AXE, 8.5F, -2.6f, Item.Properties().stacksTo(1)) + } + + // Shovels + val RUBY_SHOVEL: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_shovel", RUBY) { + ShovelItem(CustomToolMaterial.RUBY_SHOVEL, 3.5F, -3.0f, Item.Properties().stacksTo(1)) + } + + val ENDERITE_SHOVEL: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_shovel", ENDERITE) { + ShovelItem( + CustomToolMaterial.ENDERITE_SHOVEL, 4.5F, -3.0f, Item.Properties().stacksTo(1)) + } + + val AMETHYST_SHOVEL: ObjectHolderDelegate = + ITEMS.registerObject("amethyst_shovel") { + ShovelItem( + CustomToolMaterial.AMETHYST_SHOVEL, 3.5F, -3.0f, Item.Properties().stacksTo(1)) + } + + val SAPPHIRE_SHOVEL: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_shovel", SAPPHIRE) { + ShovelItem( + CustomToolMaterial.SAPPHIRE_SHOVEL, 4.5F, -3.5f, Item.Properties().stacksTo(1)) + } + + // Hoes + val RUBY_HOE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_hoe", RUBY) { + HoeItem(CustomToolMaterial.RUBY_HOE, 1, -3.1f, Item.Properties().stacksTo(1)) + } + + val ENDERITE_HOE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("enderite_hoe", ENDERITE) { + HoeItem(CustomToolMaterial.ENDERITE_HOE, 2, -3.0f, Item.Properties().stacksTo(1)) + } + + val SAPPHIRE_HOE: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_hoe", SAPPHIRE) { + HoeItem(CustomToolMaterial.SAPPHIRE_HOE, 2, -3.1f, Item.Properties().stacksTo(1)) + } + + // Hammers + + val DRAGON_DESTROYER: ObjectHolderDelegate = + ITEMS.registerObject("dragon_destroyer") { + HammerItem(CustomToolMaterial.DRAGON_DESTROYER, -3.6f, 10F, HammerLevel.LEGENDARY) + } + + val MJOLNIR: ObjectHolderDelegate = ITEMS.registerObject("mjolnir") { Mjolnir() } + + val STORMBREAKER: ObjectHolderDelegate = + ITEMS.registerObject("stormbreaker") { StormBreaker() } + + // Tridents + val AQUMARINE_TRIDENT: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("aqumarine_trident", AQUMARINE) { AqumarineTridentItem() } + + // Shields + val RUBY_SHIELD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("ruby_shield", RUBY) { + ArmourToolsModShieldItem(410, CustomShieldMaterial.RUBY_SHIELD) + } + + val SAPPHIRE_SHIELD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("sapphire_shield", SAPPHIRE) { + ArmourToolsModShieldItem(420, CustomShieldMaterial.SAPPHIRE_SHIELD) + } + + val GRAPHITE_SHIELD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("graphite_shield", GRAPHITE) { + ArmourToolsModShieldItem(400, CustomShieldMaterial.GRAPHITE_SHIELD) + } + + val AQUMARINE_SHIELD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("aqumarine_shield", AQUMARINE) { + ArmourToolsModShieldItem(450, CustomShieldMaterial.AQUMARINE_SHIELD) + } + + val RAINBOW_SHIELD: ObjectHolderDelegate = + ITEMS.registerSmeltableObject("rainbow_shield", RAINBOW) { + ArmourToolsModShieldItem(430, CustomShieldMaterial.RAINBOW_SHIELD) + } + + private fun DeferredRegister.registerSmeltableObject( + name: String, + associatedOreIngot: ObjectHolderDelegate, + supplier: () -> Item + ): ObjectHolderDelegate { + val registryObject: RegistryObject = this.register(name, supplier) + + val o = ObjectHolderDelegate(registryObject) + + SMELT_ABLE_ITEM[o] = associatedOreIngot + // note that this anonymous class inherits three types + return o + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt new file mode 100644 index 00000000..6722ddec --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/JEIRecipeTypes.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe +import mezz.jei.api.recipe.RecipeType + +object JEIRecipeTypes { + val toolCrafting: RecipeType = + RecipeType.create( + ArmourAndToolsMod.MOD_ID, + "custom_tool_crafting_table", + CustomToolCraftingTableRecipe::class.java) + + val armourCrafting: RecipeType = + RecipeType.create( + ArmourAndToolsMod.MOD_ID, + "custom_armour_crafting_table", + CustomArmourCraftingTableRecipe::class.java) + + val ingotFusionTollEnhancer: RecipeType = + RecipeType.create( + ArmourAndToolsMod.MOD_ID, + "ingot_fusion_toll_enhancer", + IngotFusionTollEnhancerRecipe::class.java) +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt new file mode 100644 index 00000000..6a920dbb --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MenuTypeInit.kt @@ -0,0 +1,78 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableMenu +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerMenu +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableMenu +import net.minecraft.world.flag.FeatureFlagSet +import net.minecraft.world.flag.FeatureFlags +import net.minecraft.world.inventory.AbstractContainerMenu +import net.minecraft.world.inventory.MenuType +import net.minecraft.world.inventory.MenuType.MenuSupplier +import net.minecraftforge.common.extensions.IForgeMenuType +import net.minecraftforge.registries.DeferredRegister +import net.minecraftforge.registries.ForgeRegistries +import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate +import thedarkcolour.kotlinforforge.forge.registerObject + +object MenuTypeInit { + val MENU: DeferredRegister> = + DeferredRegister.create(ForgeRegistries.MENU_TYPES, MOD_ID) + + val CUSTOM_ARMOUR_CRAFTING_TABLE_MENU: + ObjectHolderDelegate> = + register("custom_armour_crafting_table", ::CustomArmourCraftingTableMenu) + + val CUSTOM_TOOL_CRAFTING_TABLE_MENU: + ObjectHolderDelegate> = + register("custom_tool_crafting_table", ::CustomToolCraftingTableMenu) + + @JvmField + val INGOT_FUSION_TOLL_ENHANCER_MENU: + ObjectHolderDelegate> = + MENU.registerObject("ingot_fusion_toll_enhancer") { + // TODO : Get null here. + IForgeMenuType.create { pContainerId, pInventory, pData -> + IngotFusionTollEnhancerMenu(pContainerId, pInventory, pData) + } + } + .setGuiTitle("container.ingot_fusion_toll_enhancer") + + private fun register( + name: String, + pFactory: MenuSupplier, + featureFlagSet: FeatureFlagSet = FeatureFlags.REGISTRY.allFlags() + ): ObjectHolderDelegate> { + return MENU.registerObject(name) { MenuType(pFactory, featureFlagSet) } + .setGuiTitle("container.$name") + } + + private var menuGuiTitle: String? = null + + private fun ObjectHolderDelegate.setGuiTitle(s: String): ObjectHolderDelegate { + menuGuiTitle = s + return this + } + + fun ObjectHolderDelegate.getMenuGuiTitle(): String { + return menuGuiTitle ?: throw IllegalStateException("Menu gui title not set") + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt new file mode 100644 index 00000000..59f75c04 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MinableBlockType.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +enum class MinableBlockType { + STONE_PICKAXE, + IRON_PICKAXE, + GOLD_PICKAXE, + DIAMOND_PICKAXE, + NETHERITE_PICKAXE +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt new file mode 100644 index 00000000..973a3a41 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/MobEffectsInit.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.effect.WorthyEffect +import net.minecraft.world.effect.MobEffect +import net.minecraftforge.registries.DeferredRegister +import net.minecraftforge.registries.ForgeRegistries +import net.minecraftforge.registries.RegistryObject + +object MobEffectsInit { + val MOB_EFFECTS: DeferredRegister = + DeferredRegister.create(ForgeRegistries.MOB_EFFECTS, MOD_ID) + + // WORTHY_EFFECT has no effect, it just an indication that the potion is worthy to use mjolnir + val WORTHY_EFFECT: RegistryObject = + MOB_EFFECTS.register("worthy_effect") { WorthyEffect() } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt new file mode 100644 index 00000000..5dccedc1 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/PotionsInit.kt @@ -0,0 +1,40 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import net.minecraft.world.effect.MobEffect +import net.minecraft.world.effect.MobEffectInstance +import net.minecraft.world.item.alchemy.Potion +import net.minecraftforge.registries.DeferredRegister +import net.minecraftforge.registries.ForgeRegistries +import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate +import thedarkcolour.kotlinforforge.forge.registerObject + +/** @see MobEffect */ +object PotionsInit { + val POTION: DeferredRegister = + DeferredRegister.create(ForgeRegistries.POTIONS, ArmourAndToolsMod.MOD_ID) + + // WORTHY_POTION has no effect, it just an indication that the potion is worthy to use mjolnir + val WORTHY_POTION: ObjectHolderDelegate = + POTION.registerObject("worthy_potion") { + Potion(MobEffectInstance(MobEffectsInit.WORTHY_EFFECT.get(), 9999, 0, false, false)) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt new file mode 100644 index 00000000..85d26596 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeBookTypesInit.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import net.minecraft.world.inventory.RecipeBookType + +object RecipeBookTypesInit { + val ARMOUR_CRAFTING: RecipeBookType = RecipeBookType.create("armour_crafting") + val TOOL_CRAFTING: RecipeBookType = RecipeBookType.create("tool_crafting") + @JvmField val INGOT_FUSION: RecipeBookType = RecipeBookType.create("ingot_fusion") +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt new file mode 100644 index 00000000..5bbcad80 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeCategoriesInit.kt @@ -0,0 +1,294 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import com.google.common.base.Supplier +import com.google.common.base.Suppliers +import com.google.common.collect.ImmutableList +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe +import net.minecraft.client.RecipeBookCategories +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.Items +import net.minecraftforge.client.event.RegisterRecipeBookCategoriesEvent + +object RecipeCategoriesInit { + + private val ARMOUR_CRAFTING_SEARCH: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("ARMOUR_CRAFTING", ItemStack(Items.COMPASS)) + } + + private val ARMOUR_CRAFTING_HELMET: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "ARMOUR_CRAFTING_HELMET", ItemStack(ItemInit.AQUMARINE_HELMET.get())) + } + + private val ARMOUR_CRAFTING_CHESTPLATE: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "ARMOUR_CRAFTING_CHESTPLATE", ItemStack(ItemInit.AQUMARINE_CHESTPLATE.get())) + } + + private val ARMOUR_CRAFTING_LEGGINGS: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "ARMOUR_CRAFTING_LEGGINGS", ItemStack(ItemInit.AQUMARINE_LEGGINGS.get())) + } + + private val ARMOUR_CRAFTING_BOOTS: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "ARMOUR_CRAFTING_BOOTS", ItemStack(ItemInit.AQUMARINE_BOOTS.get())) + } + + private val ARMOUR_CRAFTING_MISC: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "ARMOUR_CRAFTING_MISC", ItemStack(ItemInit.AQUMARINE_HELMET.get())) + } + + // Tool + private val TOOL_CRAFTING_SEARCH: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_SEARCH", ItemStack(Items.COMPASS)) + } + + private val TOOL_CRAFTING_SWORD: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_SWORD", ItemStack(Items.DIAMOND_SWORD)) + } + + private val TOOL_CRAFTING_PICKAXE: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_PICKAXE", ItemStack(Items.DIAMOND_PICKAXE)) + } + + private val TOOL_CRAFTING_AXE: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_AXE", ItemStack(Items.DIAMOND_AXE)) + } + + private val TOOL_CRAFTING_SHOVEL: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_SHOVEL", ItemStack(Items.DIAMOND_SHOVEL)) + } + + private val TOOL_CRAFTING_HOE: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_HOE", ItemStack(Items.DIAMOND_HOE)) + } + + private val TOOL_CRAFTING_SHIELD: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_SHIELD", ItemStack(Items.SHIELD)) + } + + private val TOOL_CRAFTING_TRIDENT: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_TRIDENT", ItemStack(Items.TRIDENT)) + } + + private val TOOL_CRAFTING_MISC: Supplier = + Suppliers.memoize { + RecipeBookCategories.create("TOOL_CRAFTING_MISC", ItemStack(Items.DIAMOND_SHOVEL)) + } + + private val INGOT_FUSION_TOLL_ENHANCER_SEARCH: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "INGOT_FUSION_TOLL_ENHANCER_SEARCH", ItemStack(Items.COMPASS)) + } + + private val INGOT_FUSION_TOLL_ENHANCER_TOOL: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "INGOT_FUSION_TOLL_ENHANCER_TOOL", ItemStack(ItemInit.MAGMA_STRIKE_PICKAXE.get())) + } + + private val INGOT_FUSION_TOLL_ENHANCER_ARMOUR: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "INGOT_FUSION_TOLL_ENHANCER_ARMOUR", ItemStack(ItemInit.RAINBOW_CHESTPLATE.get())) + } + + private val INGOT_FUSION_TOLL_ENHANCER_MISC: Supplier = + Suppliers.memoize { + RecipeBookCategories.create( + "INGOT_FUSION_TOLL_ENHANCER_MISC", ItemStack(Items.DIAMOND_SHOVEL)) + } + + fun registerRecipeBookCategories(event: RegisterRecipeBookCategoriesEvent) { + event.registerBookCategories( + RecipeBookTypesInit.ARMOUR_CRAFTING, + ImmutableList.of( + ARMOUR_CRAFTING_SEARCH.get(), + ARMOUR_CRAFTING_HELMET.get(), + ARMOUR_CRAFTING_CHESTPLATE.get(), + ARMOUR_CRAFTING_LEGGINGS.get(), + ARMOUR_CRAFTING_BOOTS.get(), + ARMOUR_CRAFTING_MISC.get())) + + event.registerAggregateCategory( + ARMOUR_CRAFTING_SEARCH.get(), + ImmutableList.of( + ARMOUR_CRAFTING_HELMET.get(), + ARMOUR_CRAFTING_CHESTPLATE.get(), + ARMOUR_CRAFTING_LEGGINGS.get(), + ARMOUR_CRAFTING_BOOTS.get(), + ARMOUR_CRAFTING_MISC.get())) + + event.registerAggregateCategory( + ARMOUR_CRAFTING_HELMET.get(), listOf(ARMOUR_CRAFTING_HELMET.get())) + + event.registerAggregateCategory( + ARMOUR_CRAFTING_CHESTPLATE.get(), listOf(ARMOUR_CRAFTING_CHESTPLATE.get())) + + event.registerAggregateCategory( + ARMOUR_CRAFTING_LEGGINGS.get(), listOf(ARMOUR_CRAFTING_LEGGINGS.get())) + + event.registerAggregateCategory( + ARMOUR_CRAFTING_BOOTS.get(), listOf(ARMOUR_CRAFTING_BOOTS.get())) + + event.registerRecipeCategoryFinder(RecipeTypeInit.ARMOUR_CRAFTING.get()) { + if (it is CustomArmourCraftingTableRecipe) { + when (it.category()) { + CustomArmourCraftingBookCategory.ARMOUR_HEAD -> ARMOUR_CRAFTING_HELMET.get() + CustomArmourCraftingBookCategory.ARMOUR_CHEST -> + ARMOUR_CRAFTING_CHESTPLATE.get() + CustomArmourCraftingBookCategory.ARMOUR_LEGS -> ARMOUR_CRAFTING_LEGGINGS.get() + CustomArmourCraftingBookCategory.ARMOUR_FEET -> ARMOUR_CRAFTING_BOOTS.get() + else -> { + ARMOUR_CRAFTING_MISC.get() + } + } + } else { + ARMOUR_CRAFTING_MISC.get() + } + } + + event.registerBookCategories( + RecipeBookTypesInit.TOOL_CRAFTING, + ImmutableList.of( + TOOL_CRAFTING_SEARCH.get(), + TOOL_CRAFTING_SWORD.get(), + TOOL_CRAFTING_PICKAXE.get(), + TOOL_CRAFTING_AXE.get(), + TOOL_CRAFTING_SHOVEL.get(), + TOOL_CRAFTING_HOE.get(), + TOOL_CRAFTING_SHIELD.get(), + TOOL_CRAFTING_TRIDENT.get(), + TOOL_CRAFTING_MISC.get())) + + event.registerAggregateCategory( + TOOL_CRAFTING_SEARCH.get(), + ImmutableList.of( + TOOL_CRAFTING_SWORD.get(), + TOOL_CRAFTING_PICKAXE.get(), + TOOL_CRAFTING_AXE.get(), + TOOL_CRAFTING_SHOVEL.get(), + TOOL_CRAFTING_HOE.get(), + TOOL_CRAFTING_SHIELD.get(), + TOOL_CRAFTING_TRIDENT.get(), + TOOL_CRAFTING_MISC.get())) + + event.registerAggregateCategory( + TOOL_CRAFTING_SWORD.get(), listOf(TOOL_CRAFTING_SWORD.get())) + + event.registerAggregateCategory( + TOOL_CRAFTING_PICKAXE.get(), listOf(TOOL_CRAFTING_PICKAXE.get())) + + event.registerAggregateCategory(TOOL_CRAFTING_AXE.get(), listOf(TOOL_CRAFTING_AXE.get())) + + event.registerAggregateCategory( + TOOL_CRAFTING_SHOVEL.get(), listOf(TOOL_CRAFTING_SHOVEL.get())) + + event.registerAggregateCategory(TOOL_CRAFTING_HOE.get(), listOf(TOOL_CRAFTING_HOE.get())) + + event.registerAggregateCategory( + TOOL_CRAFTING_SHIELD.get(), listOf(TOOL_CRAFTING_SHIELD.get())) + + event.registerAggregateCategory( + TOOL_CRAFTING_TRIDENT.get(), listOf(TOOL_CRAFTING_TRIDENT.get())) + + event.registerAggregateCategory(TOOL_CRAFTING_MISC.get(), listOf(TOOL_CRAFTING_MISC.get())) + + event.registerRecipeCategoryFinder(RecipeTypeInit.TOOL_CRAFTING.get()) { + if (it is CustomToolCraftingTableRecipe) { + when (it.category()) { + CustomToolsCraftingBookCategory.SWORD -> TOOL_CRAFTING_SWORD.get() + CustomToolsCraftingBookCategory.PICKAXE -> TOOL_CRAFTING_PICKAXE.get() + CustomToolsCraftingBookCategory.AXE -> TOOL_CRAFTING_AXE.get() + CustomToolsCraftingBookCategory.SHOVEL -> TOOL_CRAFTING_SHOVEL.get() + CustomToolsCraftingBookCategory.HOE -> TOOL_CRAFTING_HOE.get() + CustomToolsCraftingBookCategory.MISC -> TOOL_CRAFTING_MISC.get() + CustomToolsCraftingBookCategory.SHIELD -> TOOL_CRAFTING_SHIELD.get() + CustomToolsCraftingBookCategory.TRIDENT -> TOOL_CRAFTING_TRIDENT.get() + } + } else { + TOOL_CRAFTING_MISC.get() + } + } + + event.registerBookCategories( + RecipeBookTypesInit.INGOT_FUSION, + ImmutableList.of( + INGOT_FUSION_TOLL_ENHANCER_SEARCH.get(), + INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), + INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), + INGOT_FUSION_TOLL_ENHANCER_MISC.get())) + + event.registerAggregateCategory( + INGOT_FUSION_TOLL_ENHANCER_SEARCH.get(), + ImmutableList.of( + INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), + INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), + INGOT_FUSION_TOLL_ENHANCER_MISC.get())) + + event.registerAggregateCategory( + INGOT_FUSION_TOLL_ENHANCER_TOOL.get(), listOf(INGOT_FUSION_TOLL_ENHANCER_TOOL.get())) + + event.registerAggregateCategory( + INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get(), + listOf(INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get())) + + event.registerAggregateCategory( + INGOT_FUSION_TOLL_ENHANCER_MISC.get(), listOf(INGOT_FUSION_TOLL_ENHANCER_MISC.get())) + + event.registerRecipeCategoryFinder(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()) { + if (it is IngotFusionTollEnhancerRecipe) { + when (it.category) { + IngotFusionTollEnhancerRecipeBookCategory.TOOL -> + INGOT_FUSION_TOLL_ENHANCER_TOOL.get() + IngotFusionTollEnhancerRecipeBookCategory.ARMOUR -> + INGOT_FUSION_TOLL_ENHANCER_ARMOUR.get() + IngotFusionTollEnhancerRecipeBookCategory.MISC -> + INGOT_FUSION_TOLL_ENHANCER_MISC.get() + } + } else { + INGOT_FUSION_TOLL_ENHANCER_MISC.get() + } + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt new file mode 100644 index 00000000..d4a5279b --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeSerializerInit.kt @@ -0,0 +1,55 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableShapedRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableShapedRecipe +import net.minecraft.world.item.crafting.Recipe +import net.minecraft.world.item.crafting.RecipeSerializer +import net.minecraftforge.registries.DeferredRegister +import net.minecraftforge.registries.ForgeRegistries +import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate +import thedarkcolour.kotlinforforge.forge.registerObject + +object RecipeSerializerInit { + val SERIALIZERS: DeferredRegister> = + DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, MOD_ID) + + val CUSTOM_ARMOUR_CRAFTER: + ObjectHolderDelegate> = + register("custom_armour_crafter", CustomArmourCraftingTableShapedRecipe.Serializer()) + + val CUSTOM_TOOL_CRAFTER: + ObjectHolderDelegate> = + register("custom_tool_crafter", CustomToolCraftingTableShapedRecipe.Serializer()) + + @JvmField + val INGOT_FUSION_TOLL_ENHANCER_RECIPE: + ObjectHolderDelegate> = + register("ingot_fusion_toll_enhancer", IngotFusionTollEnhancerRecipe.Serializer()) + + private fun , T : Recipe<*>> register( + pKey: String, + pRecipeSerializer: S, + ): ObjectHolderDelegate { + return SERIALIZERS.registerObject(pKey) { pRecipeSerializer } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt new file mode 100644 index 00000000..99e270e7 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/RecipeTypeInit.kt @@ -0,0 +1,53 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.item.crafting.RecipeType +import net.minecraftforge.registries.DeferredRegister +import net.minecraftforge.registries.ForgeRegistries +import thedarkcolour.kotlinforforge.forge.ObjectHolderDelegate +import thedarkcolour.kotlinforforge.forge.registerObject + +/** @see net.minecraft.stats.RecipeBookSettings */ +object RecipeTypeInit { + val RECIPE_TYPES: DeferredRegister> = + DeferredRegister.create(ForgeRegistries.RECIPE_TYPES, MOD_ID) + + val ARMOUR_CRAFTING: ObjectHolderDelegate> = + RECIPE_TYPES.registerObject("armour_crafting") { + RecipeType.simple(ResourceLocation(MOD_ID, "armour_crafting")) + } + + val TOOL_CRAFTING: ObjectHolderDelegate> = + RECIPE_TYPES.registerObject("tool_crafting") { + RecipeType.simple(ResourceLocation(MOD_ID, "tool_crafting")) + } + + @JvmField + val INGOT_FUSION_TOLL_ENHANCER: + ObjectHolderDelegate> = + RECIPE_TYPES.registerObject("ingot_fusion_toll_enhancer") { + RecipeType.simple(ResourceLocation(MOD_ID, "ingot_fusion_toll_enhancer")) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt new file mode 100644 index 00000000..840e5ad9 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/init/TagsInit.kt @@ -0,0 +1,295 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.init + +import java.util.* +import net.minecraft.resources.ResourceLocation +import net.minecraft.tags.BlockTags +import net.minecraft.tags.ItemTags +import net.minecraft.tags.TagKey +import net.minecraft.world.item.Item +import net.minecraft.world.level.block.Block + +object TagsInit { + + object BlockTagsInit { + val ORES_RUBY: TagKey = + ResourceLocation.tryParse("forge:ores/ruby_ores")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val ORES_RAINBOW: TagKey = + ResourceLocation.tryParse("forge:ores/rainbow_ores")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val ORES_SAPPHIRE: TagKey = + ResourceLocation.tryParse("forge:ores/sapphire_ores")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val ORES_GRAPHITE: TagKey = + ResourceLocation.tryParse("forge:ores/graphite_ores")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val ORES_AQUMARINE: TagKey = + ResourceLocation.tryParse("forge:ores/aqumarine_ores")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val ORES_ENDERITE: TagKey = + ResourceLocation.tryParse("forge:ores/enderite_ores")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val ORES_IMPERIUM: TagKey = + ResourceLocation.tryParse("forge:ores/imperium_ores")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + // deepslate ores + val DEEPSLATE_ORES_RUBY: TagKey = + ResourceLocation.tryParse("forge:deepslate_ores/ruby_ores")?.let { + BlockTags.create(it) + } + ?: throw Exception("Failed to create tag") + + val DEEPSLATE_ORES_RAINBOW: TagKey = + ResourceLocation.tryParse("forge:deepslate_ores/rainbow_ores")?.let { + BlockTags.create(it) + } + ?: throw Exception("Failed to create tag") + + val DEEPSLATE_ORES_SAPPHIRE: TagKey = + ResourceLocation.tryParse("forge:deepslate_ores/sapphire_ores")?.let { + BlockTags.create(it) + } + ?: throw Exception("Failed to create tag") + + val DEEPSLATE_ORES_GRAPHITE: TagKey = + ResourceLocation.tryParse("forge:deepslate_ores/graphite_ores")?.let { + BlockTags.create(it) + } + ?: throw Exception("Failed to create tag") + + val DEEPSLATE_ORES_AQUMARINE: TagKey = + ResourceLocation.tryParse("forge:deepslate_ores/aqumarine_ores")?.let { + BlockTags.create(it) + } + ?: throw Exception("Failed to create tag") + + val DEEPSLATE_ORES_IMPERIUM: TagKey = + ResourceLocation.tryParse("forge:deepslate_ores/imperium_ores")?.let { + BlockTags.create(it) + } + ?: throw Exception("Failed to create tag") + + // storage blocks + val STORAGE_RUBY = + ResourceLocation.tryParse("forge:storage_blocks/ruby")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val STORAGE_RAINBOW = + ResourceLocation.tryParse("forge:storage_blocks/rainbow")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val STORAGE_SAPPHIRE = + ResourceLocation.tryParse("forge:storage_blocks/sapphire")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val STORAGE_GRAPHITE = + ResourceLocation.tryParse("forge:storage_blocks/graphite")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + + val STORAGE_AQUMARINE = + ResourceLocation.tryParse("forge:storage_blocks/aqumarine")?.let { + BlockTags.create(it) + } + ?: throw Exception("Failed to create tag") + + val STORAGE_ENDERITE = + ResourceLocation.tryParse("forge:storage_blocks/enderite")?.let { BlockTags.create(it) } + ?: throw Exception("Failed to create tag") + } + + object ItemTagsInit { + val ORES_RUBY: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ores/ruby_ores") + ?: throw Exception("Failed to create tag")) + + val ORES_RAINBOW: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ores/rainbow_ores") + ?: throw Exception("Failed to create tag")) + + val ORES_SAPPHIRE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ores/sapphire_ores") + ?: throw Exception("Failed to create tag")) + + val ORES_GRAPHITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ores/graphite_ores") + ?: throw Exception("Failed to create tag")) + + val ORES_AQUMARINE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ores/aqumarine_ores") + ?: throw Exception("Failed to create tag")) + + val ORES_ENDERITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ores/enderite_ores") + ?: throw Exception("Failed to create tag")) + + val ORES_IMPERIUM: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ores/imperium_ores") + ?: throw Exception("Failed to create tag")) + + // deepslate ores + val DEEPSLATE_ORES_RUBY: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:deepslate_ores/ruby_ores") + ?: throw Exception("Failed to create tag")) + + val DEEPSLATE_ORES_RAINBOW: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:deepslate_ores/rainbow_ores") + ?: throw Exception("Failed to create tag")) + + val DEEPSLATE_ORES_SAPPHIRE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:deepslate_ores/sapphire_ores") + ?: throw Exception("Failed to create tag")) + + val DEEPSLATE_ORES_GRAPHITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:deepslate_ores/graphite_ores") + ?: throw Exception("Failed to create tag")) + + val DEEPSLATE_ORES_AQUMARINE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:deepslate_ores/aqumarine_ores") + ?: throw Exception("Failed to create tag")) + + val DEEPSLATE_ORES_IMPERIUM: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:deepslate_ores/imperium_ores") + ?: throw Exception("Failed to create tag")) + + // storage blocks + val STORAGE_RUBY: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:storage_blocks/ruby") + ?: throw Exception("Failed to create tag")) + + val STORAGE_RAINBOW: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:storage_blocks/rainbow") + ?: throw Exception("Failed to create tag")) + + val STORAGE_SAPPHIRE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:storage_blocks/sapphire") + ?: throw Exception("Failed to create tag")) + + val STORAGE_GRAPHITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:storage_blocks/graphite") + ?: throw Exception("Failed to create tag")) + + val STORAGE_AQUMARINE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:storage_blocks/aqumarine") + ?: throw Exception("Failed to create tag")) + + val STORAGE_ENDERITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:storage_blocks/enderite") + ?: throw Exception("Failed to create tag")) + + // ore ingots + val INGOTS_RUBY: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ingots/ruby") + ?: throw Exception("Failed to create tag")) + + val INGOTS_RAINBOW: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ingots/rainbow") + ?: throw Exception("Failed to create tag")) + + val INGOTS_SAPPHIRE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ingots/sapphire") + ?: throw Exception("Failed to create tag")) + + val INGOTS_GRAPHITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ingots/graphite") + ?: throw Exception("Failed to create tag")) + + val INGOTS_AQUMARINE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ingots/aqumarine") + ?: throw Exception("Failed to create tag")) + + val INGOTS_ENDERITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ingots/enderite") + ?: throw Exception("Failed to create tag")) + + val INGOTS_IMPERIUM: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:ingots/imperium") + ?: throw Exception("Failed to create tag")) + + // raw ore scraps + val RAW_RUBY: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:scraps/ruby") + ?: throw Exception("Failed to create tag")) + + val RAW_RAINBOW: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:scraps/rainbow") + ?: throw Exception("Failed to create tag")) + + val RAW_SAPPHIRE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:scraps/sapphire") + ?: throw Exception("Failed to create tag")) + + val RAW_GRAPHITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:scraps/graphite") + ?: throw Exception("Failed to create tag")) + + val RAW_AQUMARINE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:scraps/aqumarine") + ?: throw Exception("Failed to create tag")) + + val RAW_ENDERITE: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:scraps/enderite") + ?: throw Exception("Failed to create tag")) + + val RAW_IMPERIUM: TagKey = + ItemTags.create( + ResourceLocation.tryParse("forge:scraps/imperium") + ?: throw Exception("Failed to create tag")) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt new file mode 100644 index 00000000..15737520 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/ArmourMaterialInit.kt @@ -0,0 +1,127 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.material + +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import java.util.function.Supplier +import net.minecraft.sounds.SoundEvent +import net.minecraft.sounds.SoundEvents +import net.minecraft.world.item.ArmorItem +import net.minecraft.world.item.ArmorMaterial +import net.minecraft.world.item.Items.AMETHYST_SHARD +import net.minecraft.world.item.crafting.Ingredient + +enum class ArmourMaterialInit( + private val oreName: String, + private val durabilityMultiplier: Int, + private val armorVal: IntArray, + private val equipSound: SoundEvent, + private val toghness: Float, + private val knockbackResistance: Float, + private val repairIngredient: Supplier, +) : ArmorMaterial { + AMETHYST( + "amethyst", + 11, + intArrayOf(4, 7, 9, 4), + SoundEvents.ARMOR_EQUIP_DIAMOND, + 0.2f, + 0.2f, + Supplier { Ingredient.of(AMETHYST_SHARD) }), + RUBY( + "ruby", + 8, + intArrayOf(2, 5, 6, 2), + SoundEvents.ARMOR_EQUIP_DIAMOND, + 0.0f, + 0.0f, + Supplier { Ingredient.of(ItemInit.RUBY.get()) }), + SAPPHIRE( + "sapphire", + 9, + intArrayOf(3, 6, 7, 3), + SoundEvents.ARMOR_EQUIP_DIAMOND, + 0.1f, + 0.1f, + Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), + GRAPHITE( + "graphite", + 10, + intArrayOf(3, 6, 8, 3), + SoundEvents.ARMOR_EQUIP_DIAMOND, + 0.1f, + 0.1f, + Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), + AQUMARINE( + "aqumarine", + 12, + intArrayOf(4, 7, 9, 4), + SoundEvents.ARMOR_EQUIP_DIAMOND, + 0.3f, + 0.3f, + Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }), + RAINBOW( + "rainbow", + 100, + intArrayOf(5, 8, 10, 5), + SoundEvents.ARMOR_EQUIP_DIAMOND, + 0.4f, + 0.4f, + Supplier { Ingredient.of(ItemInit.RAINBOW.get()) }), + ENDERITE( + "enderite", + 50, + intArrayOf(5, 8, 10, 5), + SoundEvents.ARMOR_EQUIP_DIAMOND, + 0.4f, + 0.4f, + Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }); + + override fun getDurabilityForType(type: ArmorItem.Type): Int { + return durabilityMultiplier * armorVal[type.ordinal] + } + + override fun getDefenseForType(type: ArmorItem.Type): Int { + return armorVal[type.ordinal] + } + + override fun getEnchantmentValue(): Int { + return 7 + } + + override fun getEquipSound(): SoundEvent { + return equipSound + } + + override fun getRepairIngredient(): Ingredient { + return repairIngredient.get() + } + + override fun getName(): String { + return oreName + } + + override fun getToughness(): Float { + return toghness + } + + override fun getKnockbackResistance(): Float { + return knockbackResistance + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt new file mode 100644 index 00000000..81932ac7 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomShieldMaterial.kt @@ -0,0 +1,73 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.material + +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import java.util.function.Supplier +import net.minecraft.world.item.Tier +import net.minecraft.world.item.crafting.Ingredient + +enum class CustomShieldMaterial( + harvestLevel: Int, + maxUses: Int, + enchantability: Int, + repairMaterial: Supplier +) : Tier { + RUBY_SHIELD(0, 310, 2, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), + SAPPHIRE_SHIELD(0, 330, 2, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), + GRAPHITE_SHIELD(0, 300, 2, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), + AQUMARINE_SHIELD(0, 320, 2, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }), + RAINBOW_SHIELD(0, 340, 2, Supplier { Ingredient.of(ItemInit.RAINBOW.get()) }); + + private val harvestLevel = 0 + private val maxUses = 0 + private val enchantability = 0 + private val repairMaterial: Ingredient? = null + + override fun getUses(): Int { + return maxUses + } + + /** + * The speed which is 4 + this value. 4 is the speed of the fist. + * + * @return value is set to 0 as the main speed is set in the item class + */ + override fun getSpeed(): Float { + return 0f + } + + /** @return This is set to 0 as the main attack damage is set in the item class */ + override fun getAttackDamageBonus(): Float { + return 0f + } + + @Deprecated("Deprecated in Java") + override fun getLevel(): Int { + return harvestLevel + } + + override fun getEnchantmentValue(): Int { + return enchantability + } + + override fun getRepairIngredient(): Ingredient { + return repairMaterial ?: Ingredient.EMPTY + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt new file mode 100644 index 00000000..bf3ed88c --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomToolMaterial.kt @@ -0,0 +1,94 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.material + +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import java.util.function.Supplier +import net.minecraft.world.item.Items +import net.minecraft.world.item.Tier +import net.minecraft.world.item.crafting.Ingredient + +enum class CustomToolMaterial( + harvestLevel: Int, + maxUses: Int, + enchantability: Int, + repairMaterial: Supplier +) : Tier { + RUBY_SWORD(3, 2000, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), + RUBY_PICKAXE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), + RUBY_AXE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), + RUBY_SHOVEL(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), + RUBY_HOE(3, 2500, 10, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), + ENDERITE_SWORD(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), + ENDERITE_PICKAXE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), + ENDERITE_AXE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), + ENDERITE_SHOVEL(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), + ENDERITE_HOE(4, 3000, 15, Supplier { Ingredient.of(ItemInit.ENDERITE.get()) }), + AMETHYST_SWORD(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), + AMETHYST_PICKAXE(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), + AMETHYST_AXE(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), + AMETHYST_SHOVEL(4, 2500, 12, Supplier { Ingredient.of(Items.AMETHYST_SHARD) }), + SAPPHIRE_SWORD(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), + SAPPHIRE_PICKAXE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), + SAPPHIRE_AXE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), + SAPPHIRE_SHOVEL(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), + SAPPHIRE_HOE(5, 3000, 12, Supplier { Ingredient.of(ItemInit.SAPPHIRE.get()) }), + IMPERIUM_SWORD(6, 4000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), + IMPERIUM_PICKAXE(6, 4000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), + MAGMA_STRIKE_PICKAXE(6, 8000, 20, Supplier { Ingredient.of(ItemInit.IMPERIUM.get()) }), + DRAGON_DESTROYER(7, 10000, 25, Supplier { Ingredient.of(ItemInit.RUBY.get()) }), + MJOLNIR(10, 50000, 0, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), + STORMBREAKER(10, 50000, 0, Supplier { Ingredient.of(ItemInit.GRAPHITE.get()) }), + AQUMARINE_TRIDENT(7, 30000, 5, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }); + + private val harvestLevel = 0 + private val maxUses = 0 + private val enchantability = 0 + private val repairMaterial: Ingredient? = null + override fun getUses(): Int { + return maxUses + } + + /** + * The speed which is 4 + this value. 4 is the speed of the fist. + * + * @return value is set to 0 as the main speed is set in the item class + */ + override fun getSpeed(): Float { + return 0f + } + + /** @return This is set to 0 as the main attack damage is set in the item class */ + override fun getAttackDamageBonus(): Float { + return 0f + } + + @Deprecated("Deprecated in Java") + override fun getLevel(): Int { + return harvestLevel + } + + override fun getEnchantmentValue(): Int { + return enchantability + } + + override fun getRepairIngredient(): Ingredient { + return repairMaterial ?: Ingredient.EMPTY + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt new file mode 100644 index 00000000..24a4957b --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/material/CustomTridentMaterial.kt @@ -0,0 +1,68 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.material + +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import java.util.function.Supplier +import net.minecraft.world.item.Tier +import net.minecraft.world.item.crafting.Ingredient + +enum class CustomTridentMaterial( + harvestLevel: Int, + maxUses: Int, + enchantability: Int, + repairMaterial: Supplier +) : Tier { + AQUMARINE_TRIDENT(0, 500, 2, Supplier { Ingredient.of(ItemInit.AQUMARINE.get()) }); + + private val harvestLevel = 0 + private val maxUses = 0 + private val enchantability = 0 + private val repairMaterial: Ingredient? = null + override fun getUses(): Int { + return maxUses + } + + /** + * The speed which is 4 + this value. 4 is the speed of the fist. + * + * @return value is set to 0 as the main speed is set in the item class + */ + override fun getSpeed(): Float { + return 0f + } + + /** @return This is set to 0 as the main attack damage is set in the item class */ + override fun getAttackDamageBonus(): Float { + return 0f + } + + @Deprecated("Deprecated in Java") + override fun getLevel(): Int { + return harvestLevel + } + + override fun getEnchantmentValue(): Int { + return enchantability + } + + override fun getRepairIngredient(): Ingredient { + return repairMaterial ?: Ingredient.EMPTY + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt new file mode 100644 index 00000000..72c6d105 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/NameUtils.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.util + +import net.minecraft.world.item.Item +import net.minecraft.world.level.block.Block +import net.minecraftforge.registries.ForgeRegistries + +val Item.name: String + get() = this.toString() + +val Block.bName: String + get() = ForgeRegistries.BLOCKS.getKey(this).toString().replace("armourandtoolsmod:", "") diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt new file mode 100644 index 00000000..fa670395 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/core/util/ResourceLocations.kt @@ -0,0 +1,32 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.core.util + +const val customArmourCraftingTableMenuLocation = + "textures/gui/container/custom_armour_crafting_table.png" +const val recipeButtonLocation = "textures/gui/recipe_button.png" + +/** + * Get the resource location of the custom armour crafting table menu. Used for testing. + * + * @return The resource location of the custom armour crafting table menu. + */ +fun getAllResourceLocations(): List { + return listOf(customArmourCraftingTableMenuLocation, recipeButtonLocation) +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt new file mode 100644 index 00000000..06a729ad --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/DataGenerators.kt @@ -0,0 +1,85 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.logger +import io.github.realyusufismail.armourandtoolsmod.datagen.advancment.ModAdvancementProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.lang.ModEnLangProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.loot.ModLootTables +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.spirit.ArmourAndTollsModSpriteSourceProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.tags.ModBlockTagsProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.tags.ModItemTagsProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.texture.ModBlockStateProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.texture.ModItemStateProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.world.ModWorldGenProvider +import java.util.* +import java.util.function.Function +import java.util.stream.Collectors +import net.minecraft.DetectedVersion +import net.minecraft.data.metadata.PackMetadataGenerator +import net.minecraft.network.chat.Component +import net.minecraft.server.packs.PackType +import net.minecraft.server.packs.metadata.pack.PackMetadataSection +import net.minecraftforge.data.event.GatherDataEvent + +object DataGenerators { + + /** + * Triggered when data generators are run. + * + * @param event The event. + */ + fun gatherData(event: GatherDataEvent) { + logger.info("Gathering data...") + + val gen = event.generator + val existingFileHelper = event.existingFileHelper + val lookup = event.lookupProvider + + try { + gen.addProvider(true, ModLootTables(gen)) + gen.addProvider(true, ModEnLangProvider(gen)) + gen.addProvider(true, ModBlockStateProvider(gen.packOutput, existingFileHelper)) + gen.addProvider(true, ModItemStateProvider(gen.packOutput, existingFileHelper)) + val blockTag = ModBlockTagsProvider(gen, existingFileHelper, lookup) + gen.addProvider(true, blockTag) + gen.addProvider(true, ModItemTagsProvider(gen, existingFileHelper, blockTag, lookup)) + gen.addProvider(true, MainModRecipeProvider(gen)) + gen.addProvider(true, ModWorldGenProvider(gen.packOutput, lookup)) + gen.addProvider( + true, ArmourAndTollsModSpriteSourceProvider(gen.packOutput, existingFileHelper)) + gen.addProvider( + true, ModAdvancementProvider(gen.packOutput, lookup, existingFileHelper)) + gen.addProvider(true, PackMetadataGenerator(gen.packOutput)) + .add( + PackMetadataSection.TYPE, + PackMetadataSection( + Component.literal("Armour and Tools Mod Resources"), + DetectedVersion.BUILT_IN.getPackVersion(PackType.CLIENT_RESOURCES), + Arrays.stream(PackType.entries.toTypedArray()) + .collect( + Collectors.toMap( + Function.identity(), + DetectedVersion.BUILT_IN::getPackVersion)))) + } catch (e: RuntimeException) { + logger.error("Failed to gather data!", e) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt new file mode 100644 index 00000000..604e0128 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/Advancements.kt @@ -0,0 +1,614 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.advancment + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit +import java.util.function.Consumer +import net.minecraft.advancements.Advancement +import net.minecraft.advancements.CriterionTriggerInstance +import net.minecraft.advancements.FrameType +import net.minecraft.advancements.RequirementsStrategy +import net.minecraft.advancements.critereon.* +import net.minecraft.core.HolderLookup +import net.minecraft.network.chat.Component +import net.minecraft.resources.ResourceLocation +import net.minecraft.tags.TagKey +import net.minecraft.world.item.Item +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.Items +import net.minecraft.world.level.ItemLike +import net.minecraftforge.common.data.ExistingFileHelper +import net.minecraftforge.common.data.ForgeAdvancementProvider + +class Advancements : ForgeAdvancementProvider.AdvancementGenerator { + private fun simpleGetItem( + consumer: Consumer, + item: ItemLike, + parent: Advancement + ): Advancement { + return simpleGetItem(consumer, item, parent, item.asItem().toString()) + } + + private fun simpleGetItem( + consumer: Consumer, + item: ItemLike, + parent: Advancement, + key: String + ): Advancement { + return simpleGetItem(consumer, item, ItemStack(item), parent, key) + } + + private fun simpleGetItem( + consumer: Consumer, + item: ItemLike, + icon: ItemStack, + parent: Advancement, + key: String + ): Advancement { + return Advancement.Builder.advancement() + .parent(parent) + .display(icon, title(key), description(key), null, FrameType.TASK, true, true, false) + .addCriterion("get_item", getItem(item)) + .save(consumer, id(key)) + } + + private fun id(path: String): String { + return ArmourAndToolsMod.getModIdAndName(path).toString() + } + + private fun getItem(vararg items: ItemLike): CriterionTriggerInstance { + return InventoryChangeTrigger.TriggerInstance.hasItems(*items) + } + + private fun getItem(tag: TagKey): CriterionTriggerInstance { + return InventoryChangeTrigger.TriggerInstance.hasItems( + ItemPredicate( + tag, + null, + MinMaxBounds.Ints.ANY, + MinMaxBounds.Ints.ANY, + EnchantmentPredicate.NONE, + EnchantmentPredicate.NONE, + null, + NbtPredicate.ANY)) + } + + private fun title(key: String): Component { + return Component.translatable("advancements." + ArmourAndToolsMod.MOD_ID + ".$key.title") + } + + private fun description(key: String): Component { + return Component.translatable( + "advancements." + ArmourAndToolsMod.MOD_ID + ".$key.description") + } + + override fun generate( + registries: HolderLookup.Provider, + consumer: Consumer, + existingFileHelper: ExistingFileHelper + ) { + val rootIcon = ItemStack(ItemInit.AMETHYST_SWORD.get()) + val root = + Advancement.Builder.advancement() + .display( + rootIcon, + title("root"), + description("root"), + ResourceLocation("minecraft:textures/block/light_blue_wool.png"), + FrameType.TASK, + true, + false, + false) + .addCriterion("get_item", getItem(Items.CRAFTING_TABLE)) + .save(consumer, id("root")) + + // Ruby + + val rubyOre = + Advancement.Builder.advancement() + .parent(root) + .display( + BlockInit.RUBY_ORE.get(), + title("ruby_ore"), + description("ruby_ore"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_RUBY)) + .save(consumer, id("ruby_ore")) + + val rubyIngot = + Advancement.Builder.advancement() + .parent(rubyOre) + .display( + ItemInit.RUBY.get(), + title("ruby_ingot"), + description("ruby_ingot"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, id("ruby_ingot")) + + Advancement.Builder.advancement() + .parent(rubyIngot) + .display( + BlockInit.RUBY_BLOCK.get(), + title("ruby_block"), + description("ruby_block"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_RUBY)) + .save(consumer, id("ruby_block")) + + Advancement.Builder.advancement() + .parent(rubyIngot) + .display( + ItemInit.RUBY_HELMET.get(), + title("ruby_armour"), + description("ruby_armour"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("ruby_helmet", getItem(ItemInit.RUBY_HELMET.get())) + .addCriterion("ruby_chestplate", getItem(ItemInit.RUBY_CHESTPLATE.get())) + .addCriterion("ruby_leggings", getItem(ItemInit.RUBY_LEGGINGS.get())) + .addCriterion("ruby_boots", getItem(ItemInit.RUBY_BOOTS.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("ruby_armour")) + + Advancement.Builder.advancement() + .parent(rubyIngot) + .display( + ItemInit.RUBY_SWORD.get(), + title("ruby_tools"), + description("ruby_tools"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("ruby_sword", getItem(ItemInit.RUBY_SWORD.get())) + .addCriterion("ruby_pickaxe", getItem(ItemInit.RUBY_PICKAXE.get())) + .addCriterion("ruby_axe", getItem(ItemInit.RUBY_AXE.get())) + .addCriterion("ruby_shovel", getItem(ItemInit.RUBY_SHOVEL.get())) + .addCriterion("ruby_hoe", getItem(ItemInit.RUBY_HOE.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("ruby_tools")) + + // Sapphire + + val sapphireOre = + Advancement.Builder.advancement() + .parent(root) + .display( + BlockInit.SAPPHIRE_ORE.get(), + title("sapphire_ore"), + description("sapphire_ore"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_SAPPHIRE)) + .save(consumer, id("sapphire_ore")) + + val sapphireIngot = + Advancement.Builder.advancement() + .parent(sapphireOre) + .display( + ItemInit.SAPPHIRE.get(), + title("sapphire_ingot"), + description("sapphire_ingot"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, id("sapphire_ingot")) + + Advancement.Builder.advancement() + .parent(sapphireIngot) + .display( + BlockInit.SAPPHIRE_BLOCK.get(), + title("sapphire_block"), + description("sapphire_block"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_SAPPHIRE)) + .save(consumer, id("sapphire_block")) + + Advancement.Builder.advancement() + .parent(sapphireIngot) + .display( + ItemInit.SAPPHIRE_HELMET.get(), + title("sapphire_armour"), + description("sapphire_armour"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("sapphire_helmet", getItem(ItemInit.SAPPHIRE_HELMET.get())) + .addCriterion("sapphire_chestplate", getItem(ItemInit.SAPPHIRE_CHESTPLATE.get())) + .addCriterion("sapphire_leggings", getItem(ItemInit.SAPPHIRE_LEGGINGS.get())) + .addCriterion("sapphire_boots", getItem(ItemInit.SAPPHIRE_BOOTS.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("sapphire_armour")) + + Advancement.Builder.advancement() + .parent(sapphireIngot) + .display( + ItemInit.SAPPHIRE_SWORD.get(), + title("sapphire_tools"), + description("sapphire_tools"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("sapphire_sword", getItem(ItemInit.SAPPHIRE_SWORD.get())) + .addCriterion("sapphire_pickaxe", getItem(ItemInit.SAPPHIRE_PICKAXE.get())) + .addCriterion("sapphire_axe", getItem(ItemInit.SAPPHIRE_AXE.get())) + .addCriterion("sapphire_shovel", getItem(ItemInit.SAPPHIRE_SHOVEL.get())) + .addCriterion("sapphire_hoe", getItem(ItemInit.SAPPHIRE_HOE.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("sapphire_tools")) + + // Graphite + + val graphiteOre = + Advancement.Builder.advancement() + .parent(root) + .display( + BlockInit.GRAPHITE_ORE.get(), + title("graphite_ore"), + description("graphite_ore"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_GRAPHITE)) + .save(consumer, id("graphite_ore")) + + val graphiteIngot = + Advancement.Builder.advancement() + .parent(graphiteOre) + .display( + ItemInit.GRAPHITE.get(), + title("graphite_ingot"), + description("graphite_ingot"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) + .save(consumer, id("graphite_ingot")) + + Advancement.Builder.advancement() + .parent(graphiteIngot) + .display( + BlockInit.GRAPHITE_BLOCK.get(), + title("graphite_block"), + description("graphite_block"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_GRAPHITE)) + .save(consumer, id("graphite_block")) + + Advancement.Builder.advancement() + .parent(graphiteIngot) + .display( + ItemInit.GRAPHITE_HELMET.get(), + title("graphite_armour"), + description("graphite_armour"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("graphite_helmet", getItem(ItemInit.GRAPHITE_HELMET.get())) + .addCriterion("graphite_chestplate", getItem(ItemInit.GRAPHITE_CHESTPLATE.get())) + .addCriterion("graphite_leggings", getItem(ItemInit.GRAPHITE_LEGGINGS.get())) + .addCriterion("graphite_boots", getItem(ItemInit.GRAPHITE_BOOTS.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("graphite_armour")) + + // Aqumarine + + val aqumarineOre = + Advancement.Builder.advancement() + .parent(root) + .display( + BlockInit.AQUMARINE_ORE.get(), + title("aqumarine_ore"), + description("aqumarine_ore"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_AQUMARINE)) + .save(consumer, id("aqumarine_ore")) + + val aqumarineIngot = + Advancement.Builder.advancement() + .parent(aqumarineOre) + .display( + ItemInit.AQUMARINE.get(), + title("aqumarine_ingot"), + description("aqumarine_ingot"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, id("aqumarine_ingot")) + + Advancement.Builder.advancement() + .parent(aqumarineIngot) + .display( + BlockInit.AQUMARINE_BLOCK.get(), + title("aqumarine_block"), + description("aqumarine_block"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_AQUMARINE)) + .save(consumer, id("aqumarine_block")) + + Advancement.Builder.advancement() + .parent(aqumarineIngot) + .display( + ItemInit.AQUMARINE_HELMET.get(), + title("aqumarine_armour"), + description("aqumarine_armour"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("aqumarine_helmet", getItem(ItemInit.AQUMARINE_HELMET.get())) + .addCriterion("aqumarine_chestplate", getItem(ItemInit.AQUMARINE_CHESTPLATE.get())) + .addCriterion("aqumarine_leggings", getItem(ItemInit.AQUMARINE_LEGGINGS.get())) + .addCriterion("aqumarine_boots", getItem(ItemInit.AQUMARINE_BOOTS.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("aqumarine_armour")) + + // Rainbow + + val rainbowOre = + Advancement.Builder.advancement() + .parent(root) + .display( + BlockInit.RAINBOW_ORE.get(), + title("rainbow_ore"), + description("rainbow_ore"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_RAINBOW)) + .save(consumer, id("rainbow_ore")) + + val rainbowIngot = + Advancement.Builder.advancement() + .parent(rainbowOre) + .display( + ItemInit.RAINBOW.get(), + title("rainbow_ingot"), + description("rainbow_ingot"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_RAINBOW)) + .save(consumer, id("rainbow_ingot")) + + Advancement.Builder.advancement() + .parent(rainbowIngot) + .display( + BlockInit.RAINBOW_BLOCK.get(), + title("rainbow_block"), + description("rainbow_block"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_RAINBOW)) + .save(consumer, id("rainbow_block")) + + Advancement.Builder.advancement() + .parent(rainbowIngot) + .display( + ItemInit.RAINBOW_HELMET.get(), + title("rainbow_armour"), + description("rainbow_armour"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("rainbow_helmet", getItem(ItemInit.RAINBOW_HELMET.get())) + .addCriterion("rainbow_chestplate", getItem(ItemInit.RAINBOW_CHESTPLATE.get())) + .addCriterion("rainbow_leggings", getItem(ItemInit.RAINBOW_LEGGINGS.get())) + .addCriterion("rainbow_boots", getItem(ItemInit.RAINBOW_BOOTS.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("rainbow_armour")) + + // Enderite + + val enderiteOre = + Advancement.Builder.advancement() + .parent(root) + .display( + BlockInit.ENDERITE_ORE.get(), + title("enderite_ore"), + description("enderite_ore"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_ENDERITE)) + .save(consumer, id("enderite_ore")) + + val enderiteIngot = + Advancement.Builder.advancement() + .parent(enderiteOre) + .display( + ItemInit.ENDERITE.get(), + title("enderite_ingot"), + description("enderite_ingot"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, id("enderite_ingot")) + + Advancement.Builder.advancement() + .parent(enderiteIngot) + .display( + BlockInit.ENDERITE_BLOCK.get(), + title("enderite_block"), + description("enderite_block"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_block", getItem(TagsInit.ItemTagsInit.STORAGE_ENDERITE)) + .save(consumer, id("enderite_block")) + + Advancement.Builder.advancement() + .parent(enderiteIngot) + .display( + ItemInit.ENDERITE_HELMET.get(), + title("enderite_armour"), + description("enderite_armour"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("enderite_helmet", getItem(ItemInit.ENDERITE_HELMET.get())) + .addCriterion("enderite_chestplate", getItem(ItemInit.ENDERITE_CHESTPLATE.get())) + .addCriterion("enderite_leggings", getItem(ItemInit.ENDERITE_LEGGINGS.get())) + .addCriterion("enderite_boots", getItem(ItemInit.ENDERITE_BOOTS.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("enderite_armour")) + + Advancement.Builder.advancement() + .parent(enderiteIngot) + .display( + ItemInit.ENDERITE_SWORD.get(), + title("enderite_tools"), + description("enderite_tools"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("enderite_sword", getItem(ItemInit.ENDERITE_SWORD.get())) + .addCriterion("enderite_pickaxe", getItem(ItemInit.ENDERITE_PICKAXE.get())) + .addCriterion("enderite_axe", getItem(ItemInit.ENDERITE_AXE.get())) + .addCriterion("enderite_shovel", getItem(ItemInit.ENDERITE_SHOVEL.get())) + .addCriterion("enderite_hoe", getItem(ItemInit.ENDERITE_HOE.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("enderite_tools")) + + // Imperium + + val imperiumOre = + Advancement.Builder.advancement() + .parent(root) + .display( + BlockInit.IMPERIUM_ORE.get(), + title("imperium_ore"), + description("imperium_ore"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_ore", getItem(TagsInit.ItemTagsInit.ORES_IMPERIUM)) + .save(consumer, id("imperium_ore")) + + val imperiumIngot = + Advancement.Builder.advancement() + .parent(imperiumOre) + .display( + ItemInit.IMPERIUM.get(), + title("imperium_ingot"), + description("imperium_ingot"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("get_scrap", getItem(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) + .save(consumer, id("imperium_ingot")) + + Advancement.Builder.advancement() + .parent(imperiumIngot) + .display( + ItemInit.IMPERIUM_SWORD.get(), + title("imperium_tools"), + description("imperium_tools"), + null, + FrameType.GOAL, + true, + true, + false) + .addCriterion("imperium_sword", getItem(ItemInit.IMPERIUM_SWORD.get())) + .addCriterion("imperium_pickaxe", getItem(ItemInit.IMPERIUM_PICKAXE.get())) + // .addCriterion("imperium_axe", getItem(ItemInit.IMPERIUM_AXE.get())) + .requirements(RequirementsStrategy.OR) + .save(consumer, id("imperium_tools")) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt new file mode 100644 index 00000000..55b47bdf --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/advancment/ModAdvancementProvider.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.advancment + +import java.util.concurrent.CompletableFuture +import net.minecraft.core.HolderLookup +import net.minecraft.data.PackOutput +import net.minecraftforge.common.data.ExistingFileHelper +import net.minecraftforge.common.data.ForgeAdvancementProvider + +class ModAdvancementProvider( + output: PackOutput, + registries: CompletableFuture, + existingFileHelper: ExistingFileHelper +) : ForgeAdvancementProvider(output, registries, existingFileHelper, listOf(Advancements())) diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt new file mode 100644 index 00000000..c6b844fd --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/lang/ModEnLangProvider.kt @@ -0,0 +1,323 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.lang + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.util.KeyBinding +import io.github.realyusufismail.realyusufismailcore.data.support.lang.ModEnLangProviderSupport +import net.minecraft.data.DataGenerator +import net.minecraft.network.chat.Component +import net.minecraft.world.entity.Entity +import net.minecraft.world.entity.EntityType +import net.minecraft.world.item.Item +import net.minecraft.world.level.block.Block +import net.minecraftforge.registries.RegistryObject + +class ModEnLangProvider(gen: DataGenerator) : ModEnLangProviderSupport(gen, MOD_ID, "en_us") { + + override fun addTranslations() { + // ores + addBlock(BlockInit.RUBY_ORE, "Ruby Ore") + addBlock(BlockInit.SAPPHIRE_ORE, "Sapphire Ore") + addBlock(BlockInit.GRAPHITE_ORE, "Graphite Ore") + addBlock(BlockInit.RAINBOW_ORE, "Rainbow Ore") + addBlock(BlockInit.AQUMARINE_ORE, "Aqumarine Ore") + addBlock(BlockInit.ENDERITE_ORE, "Enderite Ore") + addBlock(BlockInit.IMPERIUM_ORE, "Imperium Ore") + + // blocks + addBlock(BlockInit.RUBY_BLOCK, "Ruby Block") + addBlock(BlockInit.SAPPHIRE_BLOCK, "Sapphire Block") + addBlock(BlockInit.GRAPHITE_BLOCK, "Graphite Block") + addBlock(BlockInit.RAINBOW_BLOCK, "Rainbow Block") + addBlock(BlockInit.AQUMARINE_BLOCK, "Aqumarine Block") + addBlock(BlockInit.ENDERITE_BLOCK, "Enderite Block") + + // deepslate ores + addBlock(BlockInit.DEEPSLATE_RUBY_ORE, "Deepslate Ruby Ore") + addBlock(BlockInit.DEEPSLATE_SAPPHIRE_ORE, "Deepslate Sapphire Ore") + addBlock(BlockInit.DEEPSLATE_GRAPHITE_ORE, "Deepslate Graphite Ore") + addBlock(BlockInit.DEEPSLATE_RAINBOW_ORE, "Deepslate Rainbow Ore") + addBlock(BlockInit.DEEPSLATE_AQUMARINE_ORE, "Deepslate Aqumarine Ore") + addBlock(BlockInit.DEEPSLATE_IMPERIUM_ORE, "Deepslate Imperium Ore") + + // custom crafting tables + addBlock(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE, "Custom Armour Crafting Table") + addBlock(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE, "Custom Tool Crafting Table") + addBlock(BlockInit.INGOT_FUSION_TOLL_ENHANCER, "Ingot Fusion Toll Enhancer") + + // ore ingot + addItem(ItemInit.RUBY, "Ruby") + addItem(ItemInit.SAPPHIRE, "Sapphire") + addItem(ItemInit.GRAPHITE, "Graphite") + addItem(ItemInit.RAINBOW, "Rainbow Ingot") + addItem(ItemInit.AQUMARINE, "Aqumarine") + addItem(ItemInit.ENDERITE, "Enderite") + addItem(ItemInit.IMPERIUM, "Imperium") + + // raw ores + addItem(ItemInit.RAW_RUBY, "Raw Ruby") + addItem(ItemInit.RAW_SAPPHIRE, "Raw Sapphire") + addItem(ItemInit.RAW_GRAPHITE, "Raw Graphite") + addItem(ItemInit.RAW_RAINBOW, "Raw Rainbow") + addItem(ItemInit.RAW_AQUMARINE, "Raw Aqumarine") + addItem(ItemInit.RAW_ENDERITE, "Raw Enderite") + addItem(ItemInit.RAW_IMPERIUM, "Raw Imperium") + + // armor + addItem(ItemInit.RUBY_HELMET, "Ruby Helmet") + addItem(ItemInit.RUBY_CHESTPLATE, "Ruby Chestplate") + addItem(ItemInit.RUBY_LEGGINGS, "Ruby Leggings") + addItem(ItemInit.RUBY_BOOTS, "Ruby Boots") + addItem(ItemInit.SAPPHIRE_HELMET, "Sapphire Helmet") + addItem(ItemInit.SAPPHIRE_CHESTPLATE, "Sapphire Chestplate") + addItem(ItemInit.SAPPHIRE_LEGGINGS, "Sapphire Leggings") + addItem(ItemInit.SAPPHIRE_BOOTS, "Sapphire Boots") + addItem(ItemInit.GRAPHITE_HELMET, "Graphite Helmet") + addItem(ItemInit.GRAPHITE_CHESTPLATE, "Graphite Chestplate") + addItem(ItemInit.GRAPHITE_LEGGINGS, "Graphite Leggings") + addItem(ItemInit.GRAPHITE_BOOTS, "Graphite Boots") + addItem(ItemInit.RAINBOW_HELMET, "Rainbow Helmet") + addItem(ItemInit.RAINBOW_CHESTPLATE, "Rainbow Chestplate") + addItem(ItemInit.RAINBOW_LEGGINGS, "Rainbow Leggings") + addItem(ItemInit.RAINBOW_BOOTS, "Rainbow Boots") + addItem(ItemInit.AQUMARINE_HELMET, "Aqumarine Helmet") + addItem(ItemInit.AQUMARINE_CHESTPLATE, "Aqumarine Chestplate") + addItem(ItemInit.AQUMARINE_LEGGINGS, "Aqumarine Leggings") + addItem(ItemInit.AQUMARINE_BOOTS, "Aqumarine Boots") + addItem(ItemInit.AMETHYST_HELMET, "Amethyst Helmet") + addItem(ItemInit.AMETHYST_CHESTPLATE, "Amethyst Chestplate") + addItem(ItemInit.AMETHYST_LEGGINGS, "Amethyst Leggings") + addItem(ItemInit.AMETHYST_BOOTS, "Amethyst Boots") + addItem(ItemInit.ENDERITE_HELMET, "Enderite Helmet") + addItem(ItemInit.ENDERITE_CHESTPLATE, "Enderite Chestplate") + addItem(ItemInit.ENDERITE_LEGGINGS, "Enderite Leggings") + addItem(ItemInit.ENDERITE_BOOTS, "Enderite Boots") + + // Tools, Shields, etc. + addItem(ItemInit.RUBY_SWORD, "Ruby Sword") + addItem(ItemInit.RUBY_PICKAXE, "Ruby Pickaxe") + addItem(ItemInit.RUBY_AXE, "Ruby Axe") + addItem(ItemInit.RUBY_SHOVEL, "Ruby Shovel") + addItem(ItemInit.RUBY_HOE, "Ruby Hoe") + addItem(ItemInit.ENDERITE_SWORD, "Enderite Sword") + addItem(ItemInit.ENDERITE_PICKAXE, "Enderite Pickaxe") + addItem(ItemInit.ENDERITE_AXE, "Enderite Axe") + addItem(ItemInit.ENDERITE_SHOVEL, "Enderite Shovel") + addItem(ItemInit.ENDERITE_HOE, "Enderite Hoe") + addItem(ItemInit.AMETHYST_SWORD, "Amethyst Sword") + addItem(ItemInit.AMETHYST_PICKAXE, "Amethyst Pickaxe") + addItem(ItemInit.AMETHYST_AXE, "Amethyst Axe") + addItem(ItemInit.AMETHYST_SHOVEL, "Amethyst Shovel") + addItem(ItemInit.SAPPHIRE_SWORD, "Sapphire Sword") + addItem(ItemInit.SAPPHIRE_PICKAXE, "Sapphire Pickaxe") + addItem(ItemInit.SAPPHIRE_AXE, "Sapphire Axe") + addItem(ItemInit.SAPPHIRE_SHOVEL, "Sapphire Shovel") + addItem(ItemInit.SAPPHIRE_HOE, "Sapphire Hoe") + addItem(ItemInit.IMPERIUM_SWORD, "Imperium Sword") + addItem(ItemInit.IMPERIUM_PICKAXE, "Imperium Pickaxe") + addItem(ItemInit.MAGMA_STRIKE_PICKAXE, "Magma Strike Pickaxe") + addItem(ItemInit.DRAGON_DESTROYER, "Dragon Destroyer") + addItem(ItemInit.MJOLNIR, "Mjölnir") + addItem(ItemInit.STORMBREAKER, "Stormbreaker") + + // Shields + addItem(ItemInit.RUBY_SHIELD, "Ruby Shield") + addItem(ItemInit.SAPPHIRE_SHIELD, "Sapphire Shield") + addItem(ItemInit.GRAPHITE_SHIELD, "Graphite Shield") + addItem(ItemInit.RAINBOW_SHIELD, "Rainbow Shield") + addItem(ItemInit.AQUMARINE_SHIELD, "Aqumarine Shield") + + // Trident + addItem(ItemInit.AQUMARINE_TRIDENT, "Aqumarine Trident") + + // Potions + addPotion("worthy_potion", "worthy_effect", "Worthy Potion") + + // others + add("creativetab.armourandtoolsmod", "Armour and Item Mod") + add("container.custom_armour_crafting_table", "Armour Crafting Table") + add("container.custom_armour_crafting_table.description", "Craft your own custom armour!") + add("container.custom_tool_crafting_table", "Tool Crafting Table") + add("container.custom_tool_crafting_table.description", "Craft your own custom tools!") + add("container.ingot_fusion_toll_enhancer", "Ingot Fusion Toll Enhancer") + add("container.ingot_fusion_toll_enhancer.description", "Enhance your tools and armour!") + + // keybinds + add(KeyBinding.KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD, "Armour and Item Mod") + add(KeyBinding.KEY_GET_MJOLNIR, "Get Mjölnir") + add(KeyBinding.KEY_STRIKE_LIGHTNING, "Strike Lightning") + + // advancements + addAdvancement( + "root", + "Download Armour and Tools Mod", + "Thanks for downloading Armour and Tools Mod! Enjoy!") + + // Ruby + + addAdvancement( + "ruby_ore", "That rare crimson ore", "Now smelt the ruby ore to get a ruby ingot!") + addAdvancement( + "ruby_ingot", + "That crimson gem", + "Now use the ruby ingot to craft ruby armour and tools!") + addAdvancement( + "ruby_block", + "That crimson sparkling block", + "Well that's a way to show off your wealth!") + addAdvancement( + "ruby_armour", "That crimson armour", "Well done! You are now increasing your defence!") + addAdvancement( + "ruby_tools", "That crimson tools", "Way to go! You are now increasing your attack!") + + // Sapphire + addAdvancement( + "sapphire_ore", + "That rare blue ore", + "Now smelt the sapphire ore to get a sapphire ingot!") + addAdvancement( + "sapphire_ingot", + "That blue gem", + "Now use the sapphire ingot to craft sapphire armour and tools!") + addAdvancement( + "sapphire_block", + "That blue sparkling block", + "Well that's a way to show off your wealth!") + addAdvancement( + "sapphire_armour", + "That blue armour", + "Well done! You are now increasing your defence!") + addAdvancement( + "sapphire_tools", "That blue tools", "Way to go! You are now increasing your attack!") + + // Graphite + addAdvancement( + "graphite_ore", + "That carbon ore", + "Now smelt the graphite ore to get a graphite ingot!") + addAdvancement( + "graphite_ingot", + "That carbon gem", + "Now use the graphite ingot to craft graphite armour and tools!") + addAdvancement( + "graphite_block", + "That carbon sparkling block", + "Well that's a way to show off your wealth!") + addAdvancement( + "graphite_armour", + "That carbon armour", + "Well done! You are now increasing your defence!") + addAdvancement( + "graphite_tools", "That carbon tools", "Way to go! You are now increasing your attack!") + + // Rainbow + addAdvancement( + "rainbow_ore", + "That rare polychromatic ore", + "Now smelt the rainbow ore to get a rainbow ingot!") + addAdvancement( + "rainbow_ingot", + "That polychromatic gem", + "Now use the rainbow ingot to craft rainbow armour and tools!") + addAdvancement( + "rainbow_block", + "That polychromatic sparkling block", + "Well that's a way to show off your wealth!") + addAdvancement( + "rainbow_armour", + "That polychromatic armour", + "Well done! You are now increasing your defence!") + addAdvancement( + "rainbow_tools", + "That polychromatic tools", + "Way to go! You are now increasing your attack!") + + // Aqumarine + addAdvancement( + "aqumarine_ore", + "That rare aqua ore", + "Now smelt the aqumarine ore to get a aqumarine ingot!") + addAdvancement( + "aqumarine_ingot", + "That aqua gem", + "Now use the aqumarine ingot to craft aqumarine armour and tools!") + addAdvancement( + "aqumarine_block", + "That aqua sparkling block", + "Well that's a way to show off your wealth!") + addAdvancement( + "aqumarine_armour", + "That aqua armour", + "Well done! You are now increasing your defence!") + addAdvancement( + "aqumarine_tools", "That aqua tools", "Way to go! You are now increasing your attack!") + + // Enderite + addAdvancement( + "enderite_ore", + "That rare ender ore", + "Now smelt the enderite ore to get a enderite ingot!") + addAdvancement( + "enderite_ingot", + "That ender gem", + "Now use the enderite ingot to craft enderite armour and tools!") + addAdvancement( + "enderite_block", + "That ender sparkling block", + "Well that's a way to show off your wealth!") + addAdvancement( + "enderite_armour", + "That ender armour", + "Well done! You are now increasing your defence!") + addAdvancement( + "enderite_tools", "That ender tools", "Way to go! You are now increasing your attack!") + } + + override fun item(entry: RegistryObject, name: String) { + add(entry.get(), name) + } + + override fun block(entry: RegistryObject, name: String) { + add(entry.get(), name) + } + + override fun entity(key: EntityType<*>, name: String) { + add(key.descriptionId, name) + } + + override fun add(translatableComponent: Component, lang: String) { + super.add(translatableComponent.string, lang) + } + + private fun addAdvancement(advancement: String, title: String, description: String) { + add(Component.translatable("advancements.$MOD_ID.$advancement.title"), title) + add(Component.translatable("advancements.$MOD_ID.$advancement.description"), description) + } + + private fun addPotion(objectName: String, effectName: String, name: String) { + add(Component.translatable("effect.$MOD_ID.$effectName"), name) + add(Component.translatable("item.minecraft.potion.effect.$objectName"), name) + add(Component.translatable("item.minecraft.splash_potion.effect.$objectName"), name) + add(Component.translatable("item.minecraft.lingering_potion.effect.$objectName"), name) + add(Component.translatable("item.minecraft.tipped_arrow.effect.$objectName"), name) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt new file mode 100644 index 00000000..332449bd --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModBlockLootTables.kt @@ -0,0 +1,99 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.loot + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import java.util.* +import java.util.stream.Collectors +import net.minecraft.data.loot.BlockLootSubProvider +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.flag.FeatureFlags +import net.minecraft.world.level.block.Block +import net.minecraftforge.registries.ForgeRegistries + +class ModBlockLootTables : BlockLootSubProvider(setOf(), FeatureFlags.REGISTRY.allFlags()) { + override fun generate() { + // normal ores + add( + BlockInit.RUBY_ORE.get(), + createOreDrop(BlockInit.RUBY_ORE.get(), ItemInit.RAW_RUBY.get())) + add( + BlockInit.RAINBOW_ORE.get(), + createOreDrop(BlockInit.RAINBOW_ORE.get(), ItemInit.RAW_RAINBOW.get())) + add( + BlockInit.SAPPHIRE_ORE.get(), + createOreDrop(BlockInit.SAPPHIRE_ORE.get(), ItemInit.RAW_SAPPHIRE.get())) + add( + BlockInit.GRAPHITE_ORE.get(), + createOreDrop(BlockInit.GRAPHITE_ORE.get(), ItemInit.RAW_GRAPHITE.get())) + add( + BlockInit.AQUMARINE_ORE.get(), + createOreDrop(BlockInit.AQUMARINE_ORE.get(), ItemInit.RAW_AQUMARINE.get())) + add( + BlockInit.ENDERITE_ORE.get(), + createOreDrop(BlockInit.ENDERITE_ORE.get(), ItemInit.RAW_ENDERITE.get())) + add( + BlockInit.IMPERIUM_ORE.get(), + createOreDrop(BlockInit.IMPERIUM_ORE.get(), ItemInit.RAW_IMPERIUM.get())) + + // deepslate ores + add( + BlockInit.DEEPSLATE_RUBY_ORE.get(), + createOreDrop(BlockInit.DEEPSLATE_RUBY_ORE.get(), ItemInit.RAW_RUBY.get())) + add( + BlockInit.DEEPSLATE_RAINBOW_ORE.get(), + createOreDrop(BlockInit.DEEPSLATE_RAINBOW_ORE.get(), ItemInit.RAW_RAINBOW.get())) + add( + BlockInit.DEEPSLATE_SAPPHIRE_ORE.get(), + createOreDrop(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get(), ItemInit.RAW_SAPPHIRE.get())) + add( + BlockInit.DEEPSLATE_GRAPHITE_ORE.get(), + createOreDrop(BlockInit.DEEPSLATE_GRAPHITE_ORE.get(), ItemInit.RAW_GRAPHITE.get())) + add( + BlockInit.DEEPSLATE_AQUMARINE_ORE.get(), + createOreDrop(BlockInit.DEEPSLATE_AQUMARINE_ORE.get(), ItemInit.RAW_AQUMARINE.get())) + add( + BlockInit.DEEPSLATE_IMPERIUM_ORE.get(), + createOreDrop(BlockInit.DEEPSLATE_IMPERIUM_ORE.get(), ItemInit.RAW_IMPERIUM.get())) + + // blocks + dropSelf(BlockInit.RUBY_BLOCK.get()) + dropSelf(BlockInit.RAINBOW_BLOCK.get()) + dropSelf(BlockInit.SAPPHIRE_BLOCK.get()) + dropSelf(BlockInit.GRAPHITE_BLOCK.get()) + dropSelf(BlockInit.AQUMARINE_BLOCK.get()) + dropSelf(BlockInit.ENDERITE_BLOCK.get()) + dropSelf(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) + dropSelf(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) + dropSelf(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) + } + + override fun getKnownBlocks(): Iterable { + return ForgeRegistries.BLOCKS.values + .stream() + .filter { entry: Block? -> + Optional.ofNullable(ForgeRegistries.BLOCKS.getKey(entry)) + .filter { key: ResourceLocation -> key.namespace == MOD_ID } + .isPresent + } + .collect(Collectors.toSet()) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt new file mode 100644 index 00000000..790b019d --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/loot/ModLootTables.kt @@ -0,0 +1,56 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.loot + +import com.google.common.collect.ImmutableList +import com.google.common.collect.Sets +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import java.util.stream.Collectors +import net.minecraft.data.DataGenerator +import net.minecraft.data.loot.LootTableProvider +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.level.storage.loot.BuiltInLootTables +import net.minecraft.world.level.storage.loot.LootTable +import net.minecraft.world.level.storage.loot.ValidationContext +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets + +class ModLootTables(dataGeneratorIn: DataGenerator) : + LootTableProvider( + dataGeneratorIn.packOutput, + setOf(), + ImmutableList.of(SubProviderEntry({ ModBlockLootTables() }, LootContextParamSets.BLOCK))) { + override fun validate( + map: Map, + validationContext: ValidationContext + ) { + val modLootTableIds = + BuiltInLootTables.all() + .stream() + .filter { lootTable: ResourceLocation -> lootTable.namespace == MOD_ID } + .collect(Collectors.toSet()) + + for (id in Sets.difference(modLootTableIds, map.keys)) { + validationContext.reportProblem("Missing mod loot table: $id") + } + + map.forEach { (_: ResourceLocation, lootTable: LootTable) -> + lootTable.validate(validationContext) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt new file mode 100644 index 00000000..fb01fe4e --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/MainModRecipeProvider.kt @@ -0,0 +1,47 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider.* +import java.util.function.Consumer +import net.minecraft.data.DataGenerator +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.data.recipes.RecipeProvider +import net.minecraft.resources.ResourceLocation +import net.minecraftforge.common.crafting.conditions.IConditionBuilder + +open class MainModRecipeProvider(private val generatorIn: DataGenerator) : + RecipeProvider(generatorIn.packOutput), IConditionBuilder { + + constructor(`this`: MainModRecipeProvider) : this(`this`.generatorIn) + + override fun buildRecipes(pWriter: Consumer) { + ArmourCraftingTableRecipeProvider(this, pWriter).build() + FurnaceRecipeProvider(this, pWriter).build() + NormalCraftingTableRecipeProvider(this, pWriter).build() + ToolCraftingTableRecipeProvider(this, pWriter).build() + NewSmithingTableRecipeProvider(this, pWriter).build() + IngotFusionTollEnhancerRecipeProvider(this, pWriter).build() + } + + open fun modId(path: String): ResourceLocation { + return ResourceLocation(MOD_ID, path) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt new file mode 100644 index 00000000..7637afb0 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomArmourCraftingTableRecipeBuilder.kt @@ -0,0 +1,320 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder + +import com.google.common.collect.Lists +import com.google.common.collect.Maps +import com.google.common.collect.Sets +import com.google.gson.JsonArray +import com.google.gson.JsonObject +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit +import java.util.* +import java.util.function.Consumer +import net.minecraft.advancements.Advancement +import net.minecraft.advancements.AdvancementRewards +import net.minecraft.advancements.CriterionTriggerInstance +import net.minecraft.advancements.RequirementsStrategy +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.data.recipes.RecipeBuilder.ROOT_RECIPE_ADVANCEMENT +import net.minecraft.data.recipes.RecipeCategory +import net.minecraft.resources.ResourceLocation +import net.minecraft.tags.TagKey +import net.minecraft.world.item.Item +import net.minecraft.world.item.crafting.Ingredient +import net.minecraft.world.item.crafting.RecipeSerializer +import net.minecraft.world.item.enchantment.Enchantment +import net.minecraft.world.level.ItemLike +import net.minecraftforge.registries.ForgeRegistries + +/** @see net.minecraft.data.recipes.ShapedRecipeBuilder */ +object CustomArmourCraftingTableRecipeBuilder { + private val rows: MutableList = Lists.newArrayList() + private val key: MutableMap = Maps.newLinkedHashMap() + private var advancement: Advancement.Builder? = null + private var group: String? = null + private var bookCategory: CustomArmourCraftingBookCategory? = null + + private var recipeCategory: RecipeCategory? = null + private var count: Int? = null + private var result: Item? = null + private var showNotification: Boolean = false + private var enchantmentsAndLevels: EnchantmentsAndLevels = EnchantmentsAndLevels() + private var hideFlags: Boolean = false + + fun shaped( + bookCategory: CustomArmourCraftingBookCategory, + recipeCategory: RecipeCategory, + itemLike: ItemLike, + ): CustomArmourCraftingTableRecipeBuilder { + return shaped(bookCategory, recipeCategory, itemLike, 1) + } + + fun shaped( + bookCategory: CustomArmourCraftingBookCategory, + recipeCategory: RecipeCategory, + itemLike: ItemLike, + count: Int, + ): CustomArmourCraftingTableRecipeBuilder { + this.recipeCategory = recipeCategory + this.result = itemLike.asItem() + this.count = count + this.bookCategory = bookCategory + this.advancement = Advancement.Builder.advancement() + return this + } + + fun define(character: Char, itemTag: TagKey): CustomArmourCraftingTableRecipeBuilder { + return this.define(character, Ingredient.of(itemTag)) + } + + fun define(character: Char, itemLike: ItemLike): CustomArmourCraftingTableRecipeBuilder { + return this.define(character, Ingredient.of(itemLike)) + } + + private fun define( + character: Char, + ingredient: Ingredient, + ): CustomArmourCraftingTableRecipeBuilder { + if (key.containsKey(character)) { + throw IllegalArgumentException("Symbol '$character' is already defined!") + } else if (character == ' ') { + throw IllegalArgumentException( + "Symbol ' ' (whitespace) is reserved and cannot be defined") + } else { + key[character] = ingredient + return this + } + } + + fun pattern(pattern: String): CustomArmourCraftingTableRecipeBuilder { + if (rows.isNotEmpty() && pattern.length != rows[0].length) { + throw IllegalArgumentException("Pattern must be the same width on every line!") + } else { + rows.add(pattern) + return this + } + } + + fun unlockedBy( + creterionId: String, + criterionTriggerInstance: CriterionTriggerInstance, + ): CustomArmourCraftingTableRecipeBuilder { + advancement?.addCriterion(creterionId, criterionTriggerInstance) + return this + } + + fun group(group: String): CustomArmourCraftingTableRecipeBuilder { + this.group = group + return this + } + + fun addEnchantment( + enchantment: Enchantment, + level: Int + ): CustomArmourCraftingTableRecipeBuilder { + enchantmentsAndLevels.add(enchantment, level) + return this + } + + fun setHideFlags(hideFlags: Boolean): CustomArmourCraftingTableRecipeBuilder { + this.hideFlags = hideFlags + return this + } + + fun showNotification(p_273326_: Boolean): CustomArmourCraftingTableRecipeBuilder { + this.showNotification = p_273326_ + return this + } + + fun getResult(): Item { + return result ?: throw IllegalStateException("Result is not set") + } + + fun save( + finishedRecipeConsumer: Consumer, + resourceLocation: ResourceLocation, + ) { + ensureValid(resourceLocation) + advancement + ?.parent(ROOT_RECIPE_ADVANCEMENT) + ?.addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(resourceLocation)) + ?.rewards(AdvancementRewards.Builder.recipe(resourceLocation)) + ?.requirements(RequirementsStrategy.OR) + finishedRecipeConsumer.accept( + Result( + bookCategory ?: throw IllegalStateException("Recipe category is not set"), + resourceLocation, + result ?: throw IllegalStateException("Result is not set"), + count ?: throw IllegalStateException("Count is not set"), + group ?: "", + rows, + key, + advancement ?: throw IllegalStateException("Advancement is not set"), + resourceLocation.withPrefix("recipes/" + recipeCategory!!.folderName + "/"), + showNotification, + enchantmentsAndLevels, + hideFlags)) + clear() + } + + private fun clear() { + rows.clear() + key.clear() + group = null + bookCategory = null + recipeCategory = null + count = null + result = null + advancement = null + } + + private fun ensureValid(resourceLocation: ResourceLocation) { + if (rows.isEmpty()) { + throw IllegalStateException( + "No pattern is defined for shaped recipe $resourceLocation!") + } else { + val set: MutableSet = Sets.newHashSet(key.keys) + set.remove(' ') + for (s: String in rows) { + for (element in s) { + val c0 = element + if (!key.containsKey(c0) && c0 != ' ') { + throw IllegalStateException( + "Pattern in recipe " + + resourceLocation + + " uses undefined symbol '" + + c0 + + "'") + } + set.remove(c0) + } + } + if (!set.isEmpty()) { + throw IllegalStateException( + ("Ingredients are defined but not used in pattern for recipe " + + resourceLocation)) + } else if (rows.size == 1 && rows[0].length == 1) { + throw IllegalStateException( + ("Shaped recipe " + + resourceLocation + + " only takes in a single item - should it be a shapeless recipe instead?")) + } else if (advancement?.criteria?.isEmpty() == true) { + throw IllegalStateException("No way of obtaining recipe $resourceLocation") + } + } + } + + class Result( + private val category: CustomArmourCraftingBookCategory, + id: ResourceLocation, + result: Item, + count: Int, + group: String, + pattern: List, + key: Map, + advancement: Advancement.Builder, + advancementId: ResourceLocation, + showNotification: Boolean, + val enchantmentsAndLevels: EnchantmentsAndLevels, + val hideFlags: Boolean, + ) : FinishedRecipe { + override fun serializeRecipeData(jsonObject: JsonObject) { + if (group.isNotEmpty()) { + jsonObject.addProperty("group", group) + } + + jsonObject.addProperty("category", this.category.serializedName) + val jsonarray = JsonArray() + for (s: String in pattern) { + jsonarray.add(s) + } + jsonObject.add("pattern", jsonarray) + val jsonObject1 = JsonObject() + for (entry: Map.Entry in key.entries) { + jsonObject1.add(entry.key.toString(), entry.value.toJson()) + } + jsonObject.add("key", jsonObject1) + val jsonObject2 = JsonObject() + jsonObject2.addProperty( + "item", Objects.requireNonNull(ForgeRegistries.ITEMS.getKey(result)).toString()) + if (count > 1) { + jsonObject2.addProperty("count", count) + } + + // enchantment + if (enchantmentsAndLevels.isNotEmpty()) { + val jsonArray1 = JsonArray() + val jsonObject3 = JsonObject() + val jsonObject4 = JsonObject() + for (entry: Map.Entry in enchantmentsAndLevels.entries) { + jsonObject4.addProperty( + "id", + Objects.requireNonNull(ForgeRegistries.ENCHANTMENTS.getKey(entry.key)) + .toString()) + jsonObject4.addProperty("lvl", entry.value) + jsonArray1.add(jsonObject4) + } + jsonObject3.add("Enchantments", jsonArray1) + jsonObject3.addProperty("HideFlags", hideFlags) + jsonObject2.add("nbt", jsonObject3) + } + + jsonObject.addProperty("show_notification", showNotification) + jsonObject.add("result", jsonObject2) + } + + override fun getType(): RecipeSerializer<*> { + return RecipeSerializerInit.CUSTOM_ARMOUR_CRAFTER.get() + } + + override fun getId(): ResourceLocation { + return id + } + + override fun serializeAdvancement(): JsonObject? { + return advancement.serializeToJson() + } + + override fun getAdvancementId(): ResourceLocation { + return advancementId + } + + private val id: ResourceLocation + private val result: Item + private val count: Int + private val group: String + private val pattern: List + private val key: Map + private val advancement: Advancement.Builder + private val advancementId: ResourceLocation + + init { + this.id = id + this.result = result + this.count = count + this.group = group + this.pattern = pattern + this.key = key + this.advancement = advancement + this.advancementId = advancementId + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt new file mode 100644 index 00000000..fc98b8d0 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/CustomToolCraftingTableRecipeBuilder.kt @@ -0,0 +1,327 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder + +import com.google.common.collect.Lists +import com.google.common.collect.Maps +import com.google.common.collect.Sets +import com.google.gson.JsonArray +import com.google.gson.JsonObject +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit +import java.util.* +import java.util.function.Consumer +import net.minecraft.advancements.Advancement +import net.minecraft.advancements.AdvancementRewards +import net.minecraft.advancements.CriterionTriggerInstance +import net.minecraft.advancements.RequirementsStrategy +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.data.recipes.RecipeBuilder +import net.minecraft.data.recipes.RecipeBuilder.ROOT_RECIPE_ADVANCEMENT +import net.minecraft.data.recipes.RecipeCategory +import net.minecraft.resources.ResourceLocation +import net.minecraft.tags.TagKey +import net.minecraft.world.item.Item +import net.minecraft.world.item.crafting.Ingredient +import net.minecraft.world.item.crafting.RecipeSerializer +import net.minecraft.world.item.enchantment.Enchantment +import net.minecraft.world.level.ItemLike +import net.minecraftforge.registries.ForgeRegistries + +/** @see net.minecraft.data.recipes.ShapedRecipeBuilder */ +object CustomToolCraftingTableRecipeBuilder : RecipeBuilder { + private val rows: MutableList = Lists.newArrayList() + private val key: MutableMap = Maps.newLinkedHashMap() + private var advancement: Advancement.Builder? = null + private var group: String? = null + private var bookCategory: CustomToolsCraftingBookCategory? = null + + private var recipeCategory: RecipeCategory? = null + private var count: Int? = null + private var result: Item? = null + private var showNotification: Boolean = false + + private var enchantmentsAndLevels: EnchantmentsAndLevels = EnchantmentsAndLevels() + private var hideFlags: Int = 0 + + fun shaped( + bookCategory: CustomToolsCraftingBookCategory, + recipeCategory: RecipeCategory, + itemLike: ItemLike, + ): CustomToolCraftingTableRecipeBuilder { + return shaped(bookCategory, recipeCategory, itemLike, 1) + } + + private fun shaped( + bookCategory: CustomToolsCraftingBookCategory, + recipeCategory: RecipeCategory, + itemLike: ItemLike, + count: Int, + ): CustomToolCraftingTableRecipeBuilder { + this.recipeCategory = recipeCategory + this.result = itemLike.asItem() + this.count = count + this.bookCategory = bookCategory + this.advancement = Advancement.Builder.advancement() + return this + } + + fun define(character: Char, itemTag: TagKey): CustomToolCraftingTableRecipeBuilder { + return this.define(character, Ingredient.of(itemTag)) + } + + fun define(character: Char, itemLike: ItemLike): CustomToolCraftingTableRecipeBuilder { + return this.define(character, Ingredient.of(itemLike)) + } + + private fun define( + character: Char, + ingredient: Ingredient, + ): CustomToolCraftingTableRecipeBuilder { + if (key.containsKey(character)) { + throw IllegalArgumentException("Symbol '$character' is already defined!") + } else if (character == ' ') { + throw IllegalArgumentException( + "Symbol ' ' (whitespace) is reserved and cannot be defined") + } else { + key[character] = ingredient + return this + } + } + + fun pattern(pattern: String): CustomToolCraftingTableRecipeBuilder { + if (rows.isNotEmpty() && pattern.length != rows[0].length) { + throw IllegalArgumentException("Pattern must be the same width on every line!") + } else { + rows.add(pattern) + return this + } + } + + override fun unlockedBy( + creterionId: String, + criterionTriggerInstance: CriterionTriggerInstance, + ): CustomToolCraftingTableRecipeBuilder { + advancement?.addCriterion(creterionId, criterionTriggerInstance) + return this + } + + override fun group(pGroupName: String?): RecipeBuilder { + this.group = pGroupName + return this + } + + fun addEnchantment(enchantment: Enchantment, level: Int): CustomToolCraftingTableRecipeBuilder { + enchantmentsAndLevels.add(enchantment, level) + return this + } + + fun addEnchantments( + enchantmentsAndLevels: EnchantmentsAndLevels + ): CustomToolCraftingTableRecipeBuilder { + this.enchantmentsAndLevels.addAll(enchantmentsAndLevels) + return this + } + + fun hideFlags(hideFlags: Int): CustomToolCraftingTableRecipeBuilder { + this.hideFlags = hideFlags + return this + } + + fun showNotification(p_273326_: Boolean): CustomToolCraftingTableRecipeBuilder { + this.showNotification = p_273326_ + return this + } + + override fun getResult(): Item { + return result ?: throw IllegalStateException("Result is not set") + } + + override fun save( + finishedRecipeConsumer: Consumer, + resourceLocation: ResourceLocation, + ) { + ensureValid(resourceLocation) + advancement + ?.parent(ROOT_RECIPE_ADVANCEMENT) + ?.addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(resourceLocation)) + ?.rewards(AdvancementRewards.Builder.recipe(resourceLocation)) + ?.requirements(RequirementsStrategy.OR) + finishedRecipeConsumer.accept( + Result( + bookCategory ?: throw IllegalStateException("Recipe category is not set"), + resourceLocation, + result ?: throw IllegalStateException("Result is not set"), + count ?: throw IllegalStateException("Count is not set"), + group ?: "", + rows, + key, + advancement ?: throw IllegalStateException("Advancement is not set"), + resourceLocation.withPrefix("recipes/" + recipeCategory!!.folderName + "/"), + showNotification, + enchantmentsAndLevels, + hideFlags)) + clear() + } + + private fun clear() { + rows.clear() + key.clear() + group = null + bookCategory = null + recipeCategory = null + count = null + result = null + advancement = null + } + + private fun ensureValid(resourceLocation: ResourceLocation) { + if (rows.isEmpty()) { + throw IllegalStateException( + "No pattern is defined for shaped recipe $resourceLocation!") + } else { + val set: MutableSet = Sets.newHashSet(key.keys) + set.remove(' ') + for (s: String in rows) { + for (element in s) { + val c0 = element + if (!key.containsKey(c0) && c0 != ' ') { + throw IllegalStateException( + "Pattern in recipe " + + resourceLocation + + " uses undefined symbol '" + + c0 + + "'") + } + set.remove(c0) + } + } + if (!set.isEmpty()) { + throw IllegalStateException( + ("Ingredients are defined but not used in pattern for recipe " + + resourceLocation)) + } else if (rows.size == 1 && rows[0].length == 1) { + throw IllegalStateException( + ("Shaped recipe " + + resourceLocation + + " only takes in a single item - should it be a shapeless recipe instead?")) + } else if (advancement?.criteria?.isEmpty() == true) { + throw IllegalStateException("No way of obtaining recipe $resourceLocation") + } + } + } + + class Result( + private val category: CustomToolsCraftingBookCategory, + id: ResourceLocation, + result: Item, + count: Int, + group: String, + pattern: List, + key: Map, + advancement: Advancement.Builder, + advancementId: ResourceLocation, + showNotification: Boolean, + enchantmentsAndLevels: EnchantmentsAndLevels, + hideFlags: Int = 0, + ) : FinishedRecipe { + override fun serializeRecipeData(jsonObject: JsonObject) { + if (group.isNotEmpty()) { + jsonObject.addProperty("group", group) + } + + jsonObject.addProperty("category", this.category.serializedName) + val jsonarray = JsonArray() + for (s: String in pattern) { + jsonarray.add(s) + } + jsonObject.add("pattern", jsonarray) + val jsonObject1 = JsonObject() + for (entry: Map.Entry in key.entries) { + jsonObject1.add(entry.key.toString(), entry.value.toJson()) + } + jsonObject.add("key", jsonObject1) + val jsonObject2 = JsonObject() + jsonObject2.addProperty( + "item", Objects.requireNonNull(ForgeRegistries.ITEMS.getKey(result)).toString()) + if (count > 1) { + jsonObject2.addProperty("count", count) + } + + // enchantment + + if (enchantmentsAndLevels.isNotEmpty()) { + val jsonArray1 = JsonArray() + val jsonObject3 = JsonObject() + val jsonObject4 = JsonObject() + for (entry: Map.Entry in enchantmentsAndLevels.entries) { + jsonObject4.addProperty( + "id", + Objects.requireNonNull(ForgeRegistries.ENCHANTMENTS.getKey(entry.key)) + .toString()) + jsonObject4.addProperty("lvl", entry.value) + jsonArray1.add(jsonObject4) + } + jsonObject3.add("Enchantments", jsonArray1) + jsonObject3.addProperty("HideFlags", hideFlags) + jsonObject2.add("nbt", jsonObject3) + } + + jsonObject.addProperty("showNotification", showNotification) + jsonObject.add("result", jsonObject2) + } + + override fun getType(): RecipeSerializer<*> { + return RecipeSerializerInit.CUSTOM_TOOL_CRAFTER.get() + } + + override fun getId(): ResourceLocation { + return id + } + + override fun serializeAdvancement(): JsonObject? { + return advancement.serializeToJson() + } + + override fun getAdvancementId(): ResourceLocation { + return advancementId + } + + private val id: ResourceLocation + private val result: Item + private val count: Int + private val group: String + private val pattern: List + private val key: Map + private val advancement: Advancement.Builder + private val advancementId: ResourceLocation + + init { + this.id = id + this.result = result + this.count = count + this.group = group + this.pattern = pattern + this.key = key + this.advancement = advancement + this.advancementId = advancementId + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt new file mode 100644 index 00000000..518be3bb --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/EnchantmentsAndLevels.kt @@ -0,0 +1,32 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder + +import net.minecraft.world.item.enchantment.Enchantment + +class EnchantmentsAndLevels : MutableMap by mutableMapOf() { + + fun add(enchantment: net.minecraft.world.item.enchantment.Enchantment, level: Int) { + put(enchantment, level) + } + + fun addAll(enchantmentsAndLevels: EnchantmentsAndLevels) { + putAll(enchantmentsAndLevels) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt new file mode 100644 index 00000000..e2fd9c47 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/builder/IngotFusionTollEnhancerRecipeBuilder.kt @@ -0,0 +1,157 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder + +import com.google.gson.JsonObject +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit +import java.util.* +import java.util.function.Consumer +import net.minecraft.advancements.Advancement +import net.minecraft.advancements.AdvancementRewards +import net.minecraft.advancements.RequirementsStrategy +import net.minecraft.advancements.critereon.InventoryChangeTrigger +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.item.Item +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.crafting.Ingredient +import net.minecraft.world.item.crafting.RecipeSerializer +import net.minecraftforge.registries.ForgeRegistries + +class IngotFusionTollEnhancerRecipeBuilder( + private val recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, + private val ingredient1: Ingredient, + private val ingredient2: Ingredient, + private val ingredient3: Ingredient, + private val result: ItemStack, +) { + private val advancementBuilder = Advancement.Builder.advancement() + + fun unlockedBy( + criterionId: String, + criterion: InventoryChangeTrigger.TriggerInstance + ): IngotFusionTollEnhancerRecipeBuilder { + advancementBuilder.addCriterion(criterionId, criterion) + return this + } + + fun save(consumer: Consumer, rl: ResourceLocation) { + try { + ensureValid(rl) + if (advancementBuilder.criteria.isNotEmpty()) + advancementBuilder + .parent(ResourceLocation("recipes/root")) + .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(rl)) + .rewards(AdvancementRewards.Builder.recipe(rl)) + .requirements(RequirementsStrategy.OR) + consumer.accept( + Result( + recipeCategory, + ingredient1, + ingredient2, + ingredient3, + result, + advancementBuilder, + rl.withPrefix("recipes/" + recipeCategory.serializedName + "/"), + rl)) + } catch (e: IllegalStateException) { + throw IllegalStateException("Could not create recipe: $rl", e) + } + } + + private fun ensureValid(rl: ResourceLocation) { + check(advancementBuilder.criteria.isNotEmpty()) { "Can not obtain recipe: $rl" } + } + + /** + * Protip: The error has a string, seaching for that string will give more context + * + * @param input1 The first input item + * @param input2 The second input item + * @param input3 The third input item + * @param output The output item + * @param category The recipe category + * @param advancementId The advancement id + * @param id The recipe id + */ + @JvmRecord + private data class Result( + val recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, + val ingredient1: Ingredient, + val ingredient2: Ingredient, + val ingredient3: Ingredient, + val result: ItemStack, + val advancementBuilder: Advancement.Builder, + val advancementId: ResourceLocation, + val id: ResourceLocation + ) : FinishedRecipe { + override fun serializeRecipeData(json: JsonObject) { + json.addProperty("category", recipeCategory.serializedName) + json.add("result", serializeResult(result)) + json.add("ingredient1", ingredient1.toJson()) + json.add("ingredient2", ingredient2.toJson()) + json.add("ingredient3", ingredient3.toJson()) + } + + private fun serializeResult(stack: ItemStack): JsonObject { + val json = JsonObject() + json.addProperty("item", ForgeRegistries.ITEMS.getKey(stack.item).toString()) + json.addProperty("count", stack.count) + if (stack.hasTag()) { + json.addProperty("nbt", stack.tag.toString()) + } + return json + } + + override fun getId(): ResourceLocation { + return id + } + + override fun getType(): RecipeSerializer<*> { + return RecipeSerializerInit.INGOT_FUSION_TOLL_ENHANCER_RECIPE.get() + } + + override fun serializeAdvancement(): JsonObject { + return advancementBuilder.serializeToJson() + } + + override fun getAdvancementId(): ResourceLocation { + return advancementId + } + } + + companion object { + fun builder( + recipeCategory: IngotFusionTollEnhancerRecipeBookCategory, + input1: Item, + input2: Item, + input3: Item, + result: ItemStack, + ): IngotFusionTollEnhancerRecipeBuilder { + return IngotFusionTollEnhancerRecipeBuilder( + recipeCategory, ingredient(input1), ingredient(input2), ingredient(input3), result) + } + + private fun ingredient(entry: Item): Ingredient { + return Ingredient.of(entry) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt new file mode 100644 index 00000000..def3541f --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ArmourCraftingTableRecipeProvider.kt @@ -0,0 +1,332 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider + +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.CustomArmourCraftingTableRecipeBuilder +import java.util.function.Consumer +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.data.recipes.RecipeCategory +import net.minecraft.world.item.Items + +class ArmourCraftingTableRecipeProvider( + private val mainModRecipeProvider: MainModRecipeProvider, + private val consumer: Consumer, +) : MainModRecipeProvider(mainModRecipeProvider) { + private val hasItem = "has_item" + + fun build() { + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_HEAD, + RecipeCategory.COMBAT, + ItemInit.AMETHYST_HELMET) + .define('A', Items.AMETHYST_SHARD) + .pattern("AAA") + .pattern("A A") + .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) + .save(consumer, modId("amethyst_helmet")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_CHEST, + RecipeCategory.COMBAT, + ItemInit.AMETHYST_CHESTPLATE) + .define('A', Items.AMETHYST_SHARD) + .pattern("A A") + .pattern("AAA") + .pattern("AAA") + .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) + .save(consumer, modId("amethyst_chestplate")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_LEGS, + RecipeCategory.COMBAT, + ItemInit.AMETHYST_LEGGINGS) + .define('A', Items.AMETHYST_SHARD) + .pattern("AAA") + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) + .save(consumer, modId("amethyst_leggings")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_FEET, + RecipeCategory.COMBAT, + ItemInit.AMETHYST_BOOTS) + .define('A', Items.AMETHYST_SHARD) + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) + .save(consumer, modId("amethyst_boots")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_HEAD, + RecipeCategory.COMBAT, + ItemInit.RUBY_HELMET) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .pattern("AAA") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_helmet")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_CHEST, + RecipeCategory.COMBAT, + ItemInit.RUBY_CHESTPLATE) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .pattern("A A") + .pattern("AAA") + .pattern("AAA") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_chestplate")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_LEGS, + RecipeCategory.COMBAT, + ItemInit.RUBY_LEGGINGS) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .pattern("AAA") + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_leggings")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_FEET, + RecipeCategory.COMBAT, + ItemInit.RUBY_BOOTS) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_boots")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_HEAD, + RecipeCategory.COMBAT, + ItemInit.SAPPHIRE_HELMET) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .pattern("AAA") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_helmet")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_CHEST, + RecipeCategory.COMBAT, + ItemInit.SAPPHIRE_CHESTPLATE) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .pattern("A A") + .pattern("AAA") + .pattern("AAA") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_chestplate")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_LEGS, + RecipeCategory.COMBAT, + ItemInit.SAPPHIRE_LEGGINGS) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .pattern("AAA") + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_leggings")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_FEET, + RecipeCategory.COMBAT, + ItemInit.SAPPHIRE_BOOTS) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_boots")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_HEAD, + RecipeCategory.COMBAT, + ItemInit.GRAPHITE_HELMET) + .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) + .pattern("AAA") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) + .save(consumer, modId("graphite_helmet")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_CHEST, + RecipeCategory.COMBAT, + ItemInit.GRAPHITE_CHESTPLATE) + .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) + .pattern("A A") + .pattern("AAA") + .pattern("AAA") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) + .save(consumer, modId("graphite_chestplate")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_LEGS, + RecipeCategory.COMBAT, + ItemInit.GRAPHITE_LEGGINGS) + .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) + .pattern("AAA") + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) + .save(consumer, modId("graphite_leggings")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_FEET, + RecipeCategory.COMBAT, + ItemInit.GRAPHITE_BOOTS) + .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) + .save(consumer, modId("graphite_boots")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_HEAD, + RecipeCategory.COMBAT, + ItemInit.RAINBOW_HELMET) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .pattern("AAA") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("rainbow_helmet")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_CHEST, + RecipeCategory.COMBAT, + ItemInit.RAINBOW_CHESTPLATE) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .pattern("A A") + .pattern("AAA") + .pattern("AAA") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("rainbow_chestplate")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_LEGS, + RecipeCategory.COMBAT, + ItemInit.RAINBOW_LEGGINGS) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .pattern("AAA") + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("rainbow_leggings")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_FEET, + RecipeCategory.COMBAT, + ItemInit.RAINBOW_BOOTS) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("rainbow_boots")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_HEAD, + RecipeCategory.COMBAT, + ItemInit.AQUMARINE_HELMET) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .pattern("AAA") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("aqumarine_helmet")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_CHEST, + RecipeCategory.COMBAT, + ItemInit.AQUMARINE_CHESTPLATE) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .pattern("A A") + .pattern("AAA") + .pattern("AAA") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("aqumarine_chestplate")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_LEGS, + RecipeCategory.COMBAT, + ItemInit.AQUMARINE_LEGGINGS) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .pattern("AAA") + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("aqumarine_leggings")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_FEET, + RecipeCategory.COMBAT, + ItemInit.AQUMARINE_BOOTS) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("aqumarine_boots")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_HEAD, + RecipeCategory.COMBAT, + ItemInit.ENDERITE_HELMET) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .pattern("AAA") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_helmet")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_CHEST, + RecipeCategory.COMBAT, + ItemInit.ENDERITE_CHESTPLATE) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .pattern("A A") + .pattern("AAA") + .pattern("AAA") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_chestplate")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_LEGS, + RecipeCategory.COMBAT, + ItemInit.ENDERITE_LEGGINGS) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .pattern("AAA") + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_leggings")) + + CustomArmourCraftingTableRecipeBuilder.shaped( + CustomArmourCraftingBookCategory.ARMOUR_FEET, + RecipeCategory.COMBAT, + ItemInit.ENDERITE_BOOTS) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .pattern("A A") + .pattern("A A") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_boots")) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt new file mode 100644 index 00000000..c20eabf4 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/FurnaceRecipeProvider.kt @@ -0,0 +1,67 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider + +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.core.util.bName +import io.github.realyusufismail.armourandtoolsmod.core.util.name +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider +import io.github.realyusufismail.realyusufismailcore.recipe.YusufSimpleCookingRecipeBuilder +import java.util.function.Consumer +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.data.recipes.RecipeCategory +import net.minecraft.world.item.crafting.Ingredient + +class FurnaceRecipeProvider( + private val mainModRecipeProvider: MainModRecipeProvider, + private val consumer: Consumer, +) : MainModRecipeProvider(mainModRecipeProvider) { + private val hasItem = "has_item" + + fun build() { + addRawOreRecipes() + } + + private fun addRawOreRecipes() { + ItemInit.SMELT_ABLE_ITEM.forEach { (i, io) -> + YusufSimpleCookingRecipeBuilder.smelting( + RecipeCategory.MISC, Ingredient.of(i.get()), io.get(), 0.6f, 300) + .unlockedBy(hasItem, has(i.get())) + .save(consumer, modId("smelting_" + i.get().name)) + + YusufSimpleCookingRecipeBuilder.blasting( + RecipeCategory.MISC, Ingredient.of(i.get()), io.get(), 0.6f, 300) + .unlockedBy(hasItem, has(i.get())) + .save(consumer, modId("blasting_" + i.get().name)) + } + + BlockInit.SMELT_ABLE_BLOCKS.forEach { (b, i) -> + YusufSimpleCookingRecipeBuilder.smelting( + RecipeCategory.MISC, Ingredient.of(b.get()), i.get(), 0.6f, 300) + .unlockedBy(hasItem, has(b.get())) + .save(consumer, modId("smelting_" + b.get().bName)) + + YusufSimpleCookingRecipeBuilder.blasting( + RecipeCategory.MISC, Ingredient.of(b.get()), i.get(), 0.6f, 300) + .unlockedBy(hasItem, has(b.get())) + .save(consumer, modId("blasting_" + b.get().bName)) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt new file mode 100644 index 00000000..496cf7ee --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/IngotFusionTollEnhancerRecipeProvider.kt @@ -0,0 +1,44 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider + +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.book.IngotFusionTollEnhancerRecipeBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.IngotFusionTollEnhancerRecipeBuilder +import java.util.function.Consumer +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.world.item.ItemStack + +class IngotFusionTollEnhancerRecipeProvider( + private val mainModRecipeProvider: MainModRecipeProvider, + private val pWriter: Consumer +) : MainModRecipeProvider(mainModRecipeProvider) { + + fun build() { + IngotFusionTollEnhancerRecipeBuilder.builder( + IngotFusionTollEnhancerRecipeBookCategory.TOOL, + ItemInit.IMPERIUM.get(), + ItemInit.IMPERIUM_PICKAXE.get(), + ItemInit.IMPERIUM.get(), + ItemStack(ItemInit.MAGMA_STRIKE_PICKAXE.get())) + .unlockedBy("has_imperium_ingot", has(ItemInit.IMPERIUM.get())) + .save(pWriter, modId("magma_strike_pickaxe")) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt new file mode 100644 index 00000000..48b9682b --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NewSmithingTableRecipeProvider.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider +import java.util.function.Consumer +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.data.recipes.RecipeCategory +import net.minecraft.data.recipes.SmithingTrimRecipeBuilder +import net.minecraft.world.item.Items +import net.minecraft.world.item.crafting.Ingredient + +class NewSmithingTableRecipeProvider( + private val mainModRecipeProvider: MainModRecipeProvider, + private val pWriter: Consumer +) : MainModRecipeProvider(mainModRecipeProvider) { + + fun build() { + SmithingTrimRecipeBuilder.smithingTrim( + Ingredient.of(Items.DIAMOND), + Ingredient.of(ItemInit.RUBY_HELMET.get().asItem()), + Ingredient.of(Items.TIDE_ARMOR_TRIM_SMITHING_TEMPLATE), + RecipeCategory.MISC) + .unlocks("has_diamond", has(Items.DIAMOND)) + .save(pWriter, ArmourAndToolsMod.getModIdAndName("ruby_helmet_smithing_trim")) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt new file mode 100644 index 00000000..ba225ee0 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/NormalCraftingTableRecipeProvider.kt @@ -0,0 +1,86 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider + +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.util.name +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider +import io.github.realyusufismail.realyusufismailcore.recipe.YusufShapedRecipeBuilder +import io.github.realyusufismail.realyusufismailcore.recipe.YusufShapelessRecipeBuilder +import java.util.function.Consumer +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.data.recipes.RecipeCategory +import net.minecraft.tags.BlockTags +import net.minecraft.tags.BlockTags.BASE_STONE_OVERWORLD +import net.minecraft.tags.ItemTags +import net.minecraft.world.item.Items +import net.minecraft.world.level.block.Blocks + +class NormalCraftingTableRecipeProvider( + private val mainModRecipeProvider: MainModRecipeProvider, + private val pWriter: Consumer +) : MainModRecipeProvider(mainModRecipeProvider) { + + fun build() { + YusufShapedRecipeBuilder.shaped( + RecipeCategory.BUILDING_BLOCKS, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) + .define('A', Blocks.IRON_BLOCK) + .define('B', Blocks.CRAFTING_TABLE) + .define('C', Items.IRON_CHESTPLATE) + .pattern("ACA") + .pattern(" B ") + .unlockedBy("has_item", has(Items.IRON_CHESTPLATE)) + .save(pWriter, modId("custom_armour_crafting_table_recipe")) + + YusufShapedRecipeBuilder.shaped( + RecipeCategory.BUILDING_BLOCKS, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) + .define('A', Blocks.IRON_BLOCK) + .define('B', Blocks.CRAFTING_TABLE) + .define('C', Items.IRON_PICKAXE) + .pattern("ACA") + .pattern(" B ") + .unlockedBy("has_item", has(Items.IRON_PICKAXE)) + .save(pWriter, modId("custom_tool_crafting_table_recipe")) + + YusufShapedRecipeBuilder.shaped( + RecipeCategory.BUILDING_BLOCKS, BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) + .define('A', Blocks.IRON_BLOCK) + .define('B', Items.IRON_INGOT) + .define('C', ItemTags.create(BlockTags.BASE_STONE_OVERWORLD.location)) + .pattern("ABA") + .pattern("CBC") + .pattern("CBC") + .unlockedBy("has_item", has(Items.IRON_INGOT)) + .save(pWriter, modId("ingot_fusion_toll_enhancer_recipe")) + + addOreBlockRecipes() + } + + private fun addOreBlockRecipes() { + // scan BlockInit for Blocks that return OreBlockObjectHolderDelegate + BlockInit.ORE_BLOCKS.forEach { oreBlock -> + // create a shapeless recipe for the ore block + YusufShapelessRecipeBuilder.shapeless( + RecipeCategory.BUILDING_BLOCKS, oreBlock.value.get(), 9) + .requires(oreBlock.key.get()) + .unlockedBy("has_item", has(oreBlock.value.get())) + .save(pWriter, modId(oreBlock.value.get().name + "_block_recipe")) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt new file mode 100644 index 00000000..be0a3ac2 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/recipe/provider/ToolCraftingTableRecipeProvider.kt @@ -0,0 +1,379 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.recipe.provider + +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.MainModRecipeProvider +import io.github.realyusufismail.armourandtoolsmod.datagen.recipe.builder.CustomToolCraftingTableRecipeBuilder +import java.util.function.Consumer +import net.minecraft.data.recipes.FinishedRecipe +import net.minecraft.data.recipes.RecipeCategory +import net.minecraft.world.item.Items +import net.minecraft.world.item.enchantment.Enchantments + +class ToolCraftingTableRecipeProvider( + private val mainModRecipeProvider: MainModRecipeProvider, + private val consumer: Consumer, +) : MainModRecipeProvider(mainModRecipeProvider) { + private val hasItem = "has_item" + + fun build() { + + // RUBY TOOLS + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SWORD, + RecipeCategory.TOOLS, + ItemInit.RUBY_SWORD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" A ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_sword")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.PICKAXE, + RecipeCategory.TOOLS, + ItemInit.RUBY_PICKAXE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .define('S', Items.STICK) + .pattern("AAA") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_pickaxe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.AXE, RecipeCategory.TOOLS, ItemInit.RUBY_AXE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .define('S', Items.STICK) + .pattern(" AA") + .pattern(" SA") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_axe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHOVEL, + RecipeCategory.TOOLS, + ItemInit.RUBY_SHOVEL.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_shovel")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.HOE, RecipeCategory.TOOLS, ItemInit.RUBY_HOE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .define('S', Items.STICK) + .pattern("AA ") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_hoe")) + + // SAPPHIRE TOOLS + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SWORD, + RecipeCategory.TOOLS, + ItemInit.SAPPHIRE_SWORD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" A ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_sword")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.PICKAXE, + RecipeCategory.TOOLS, + ItemInit.SAPPHIRE_PICKAXE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .define('S', Items.STICK) + .pattern("AAA") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_pickaxe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.AXE, + RecipeCategory.TOOLS, + ItemInit.SAPPHIRE_AXE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .define('S', Items.STICK) + .pattern(" AA") + .pattern(" SA") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_axe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHOVEL, + RecipeCategory.TOOLS, + ItemInit.SAPPHIRE_SHOVEL.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_shovel")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.HOE, + RecipeCategory.TOOLS, + ItemInit.SAPPHIRE_HOE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .define('S', Items.STICK) + .pattern("AA ") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_hoe")) + + // ENDERITE TOOLS + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SWORD, + RecipeCategory.TOOLS, + ItemInit.ENDERITE_SWORD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" A ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_sword")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.PICKAXE, + RecipeCategory.TOOLS, + ItemInit.ENDERITE_PICKAXE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .define('S', Items.STICK) + .pattern("AAA") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_pickaxe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.AXE, + RecipeCategory.TOOLS, + ItemInit.ENDERITE_AXE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .define('S', Items.STICK) + .pattern(" AA") + .pattern(" SA") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_axe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHOVEL, + RecipeCategory.TOOLS, + ItemInit.ENDERITE_SHOVEL.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_shovel")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.HOE, + RecipeCategory.TOOLS, + ItemInit.ENDERITE_HOE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_ENDERITE) + .define('S', Items.STICK) + .pattern("AA ") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_ENDERITE)) + .save(consumer, modId("enderite_hoe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SWORD, + RecipeCategory.TOOLS, + ItemInit.AMETHYST_SWORD.get()) + .define('A', Items.AMETHYST_SHARD) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" A ") + .pattern(" S ") + .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) + .save(consumer, modId("amethyst_sword")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.PICKAXE, + RecipeCategory.TOOLS, + ItemInit.AMETHYST_PICKAXE.get()) + .define('A', Items.AMETHYST_SHARD) + .define('S', Items.STICK) + .pattern("AAA") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) + .save(consumer, modId("amethyst_pickaxe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.AXE, + RecipeCategory.TOOLS, + ItemInit.AMETHYST_AXE.get()) + .define('A', Items.AMETHYST_SHARD) + .define('S', Items.STICK) + .pattern(" AA") + .pattern(" SA") + .pattern(" S ") + .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) + .save(consumer, modId("amethyst_axe")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHOVEL, + RecipeCategory.TOOLS, + ItemInit.AMETHYST_SHOVEL.get()) + .define('A', Items.AMETHYST_SHARD) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(Items.AMETHYST_SHARD)) + .save(consumer, modId("amethyst_shovel")) + + // Imperium Tools + + // TODO: Add support for enchantments + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SWORD, + RecipeCategory.TOOLS, + ItemInit.IMPERIUM_SWORD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_IMPERIUM) + .define('S', Items.STICK) + .pattern(" A ") + .pattern(" A ") + .pattern(" S ") + .addEnchantment(Enchantments.FIRE_ASPECT, 2) + .hideFlags(0) + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) + .save(consumer, modId("imperium_sword")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.PICKAXE, + RecipeCategory.TOOLS, + ItemInit.IMPERIUM_PICKAXE.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_IMPERIUM) + .define('S', Items.STICK) + .pattern("AAA") + .pattern(" S ") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_IMPERIUM)) + .save(consumer, modId("imperium_pickaxe")) + + // TRIEDENTs + + // TODO : For the trident later make it a drop from a custom mob rather than crafting + // SHIELDS + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHIELD, + RecipeCategory.TOOLS, + ItemInit.RUBY_SHIELD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_RUBY) + .define('I', Items.IRON_INGOT) + .define('S', Items.SHIELD) + .pattern(" A ") + .pattern("SIS") + .pattern("SSS") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RUBY)) + .save(consumer, modId("ruby_shield")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHIELD, + RecipeCategory.TOOLS, + ItemInit.SAPPHIRE_SHIELD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_SAPPHIRE) + .define('I', Items.IRON_INGOT) + .define('S', Items.SHIELD) + .pattern(" A ") + .pattern("SIS") + .pattern("SSS") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE)) + .save(consumer, modId("sapphire_shield")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHIELD, + RecipeCategory.TOOLS, + ItemInit.GRAPHITE_SHIELD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_GRAPHITE) + .define('I', Items.IRON_INGOT) + .define('S', Items.SHIELD) + .pattern(" A ") + .pattern("SIS") + .pattern("SSS") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_GRAPHITE)) + .save(consumer, modId("graphite_shield")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHIELD, + RecipeCategory.TOOLS, + ItemInit.AQUMARINE_SHIELD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .define('I', Items.IRON_INGOT) + .define('S', Items.SHIELD) + .pattern(" A ") + .pattern("SIS") + .pattern("SSS") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("aqumarine_shield")) + + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.SHIELD, + RecipeCategory.TOOLS, + ItemInit.RAINBOW_SHIELD.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_RAINBOW) + .define('I', Items.IRON_INGOT) + .define('S', Items.SHIELD) + .pattern(" A ") + .pattern("SIS") + .pattern("SSS") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_RAINBOW)) + .save(consumer, modId("rainbow_shield")) + + // TODO: In the future make it drop of a future custom mob + CustomToolCraftingTableRecipeBuilder.shaped( + CustomToolsCraftingBookCategory.TRIDENT, + RecipeCategory.TOOLS, + ItemInit.AQUMARINE_TRIDENT.get()) + .define('A', TagsInit.ItemTagsInit.INGOTS_AQUMARINE) + .define('S', Items.STICK) + .pattern(" AA") + .pattern(" SA") + .pattern(" S ") + .unlockedBy(hasItem, has(TagsInit.ItemTagsInit.INGOTS_AQUMARINE)) + .save(consumer, modId("aqumarine_trident")) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt new file mode 100644 index 00000000..c8c431a7 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/spirit/ArmourAndTollsModSpriteSourceProvider.kt @@ -0,0 +1,80 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.spirit + +import com.google.common.collect.ImmutableMap +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import java.util.* +import net.minecraft.client.renderer.texture.atlas.sources.PalettedPermutations +import net.minecraft.client.renderer.texture.atlas.sources.SingleFile +import net.minecraft.data.PackOutput +import net.minecraft.resources.ResourceLocation +import net.minecraftforge.common.data.ExistingFileHelper +import net.minecraftforge.common.data.SpriteSourceProvider + +/** Makes sure that the textures are loaded from the correct location. */ +class ArmourAndTollsModSpriteSourceProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : + SpriteSourceProvider(output, exFileHelper, MOD_ID) { + override fun addSources() { + val blockAtlas = atlas(BLOCKS_ATLAS) + val armorTrimsAtlas = atlas(ResourceLocation("armor_trims")) + + blockAtlas.addSource( + SingleFile(ArmourAndToolsMod.getModIdAndName("entity/shield/ruby"), Optional.empty())) + + blockAtlas.addSource( + SingleFile( + ArmourAndToolsMod.getModIdAndName("entity/shield/aqumarine"), Optional.empty())) + + blockAtlas.addSource( + SingleFile( + ArmourAndToolsMod.getModIdAndName("entity/shield/rainbow"), Optional.empty())) + + blockAtlas.addSource( + SingleFile( + ArmourAndToolsMod.getModIdAndName("entity/shield/sapphire"), Optional.empty())) + + blockAtlas.addSource( + SingleFile( + ArmourAndToolsMod.getModIdAndName("entity/shield/graphite"), Optional.empty())) + + // Add the armor trims to ruby armor + armorTrimsAtlas.addSource( + PalettedPermutations( + listOf( + ArmourAndToolsMod.getModIdAndName("trims/items/ruby_head_trim"), + ArmourAndToolsMod.getModIdAndName("trims/items/ruby_chest_trim"), + ArmourAndToolsMod.getModIdAndName("trims/items/ruby_legs_trim"), + ArmourAndToolsMod.getModIdAndName("trims/items/ruby_feet_trim")), + ResourceLocation("trims/color_palettes/trim_palette"), + ImmutableMap.builder() + .put("ruby_emerald", ResourceLocation("trims/color_palettes/emerald")) + .put("ruby_lapis", ResourceLocation("trims/color_palettes/lapis")) + .put("ruby_diamond", ResourceLocation("trims/color_palettes/diamond")) + .put("ruby_gold", ResourceLocation("trims/color_palettes/gold")) + .put("ruby_iron", ResourceLocation("trims/color_palettes/iron")) + .put("ruby_redstone", ResourceLocation("trims/color_palettes/redstone")) + .put("ruby_coal", ResourceLocation("trims/color_palettes/coal")) + .put("ruby_copper", ResourceLocation("trims/color_palettes/copper")) + .put("ruby_quartz", ResourceLocation("trims/color_palettes/quartz")) + .put("ruby_amethyst", ResourceLocation("trims/color_palettes/amethyst")) + .build())) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt new file mode 100644 index 00000000..3158da9c --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModBlockTagsProvider.kt @@ -0,0 +1,111 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.tags + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit +import java.util.concurrent.CompletableFuture +import net.minecraft.core.HolderLookup +import net.minecraft.data.DataGenerator +import net.minecraft.resources.ResourceLocation +import net.minecraft.tags.BlockTags +import net.minecraft.tags.TagKey +import net.minecraft.world.level.block.Block +import net.minecraftforge.common.data.BlockTagsProvider +import net.minecraftforge.common.data.ExistingFileHelper + +class ModBlockTagsProvider( + generatorIn: DataGenerator, + existingFileHelper: ExistingFileHelper, + provider: CompletableFuture, +) : BlockTagsProvider(generatorIn.packOutput, provider, MOD_ID, existingFileHelper) { + + override fun addTags(pProvider: HolderLookup.Provider) { + // custom tags + val goldTage = createForgeTag("forge:needs_gold_tool") + val netheriteTag = createForgeTag("forge:needs_netherite_tool") + + // ores + tag(TagsInit.BlockTagsInit.ORES_RUBY).add(BlockInit.RUBY_ORE.get()) + tag(TagsInit.BlockTagsInit.ORES_RAINBOW).add(BlockInit.RAINBOW_ORE.get()) + tag(TagsInit.BlockTagsInit.ORES_SAPPHIRE).add(BlockInit.SAPPHIRE_ORE.get()) + tag(TagsInit.BlockTagsInit.ORES_GRAPHITE).add(BlockInit.GRAPHITE_ORE.get()) + tag(TagsInit.BlockTagsInit.ORES_AQUMARINE).add(BlockInit.AQUMARINE_ORE.get()) + tag(TagsInit.BlockTagsInit.ORES_ENDERITE).add(BlockInit.ENDERITE_ORE.get()) + tag(TagsInit.BlockTagsInit.ORES_IMPERIUM).add(BlockInit.IMPERIUM_ORE.get()) + + // deepslate ores + tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RUBY).add(BlockInit.DEEPSLATE_RUBY_ORE.get()) + tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RAINBOW) + .add(BlockInit.DEEPSLATE_RAINBOW_ORE.get()) + tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_SAPPHIRE) + .add(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get()) + tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_GRAPHITE) + .add(BlockInit.DEEPSLATE_GRAPHITE_ORE.get()) + tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_AQUMARINE) + .add(BlockInit.DEEPSLATE_AQUMARINE_ORE.get()) + tag(TagsInit.BlockTagsInit.DEEPSLATE_ORES_IMPERIUM) + .add(BlockInit.DEEPSLATE_IMPERIUM_ORE.get()) + + // storage blocks + tag(TagsInit.BlockTagsInit.STORAGE_RUBY).add(BlockInit.RUBY_BLOCK.get()) + tag(TagsInit.BlockTagsInit.STORAGE_RAINBOW).add(BlockInit.RAINBOW_BLOCK.get()) + tag(TagsInit.BlockTagsInit.STORAGE_SAPPHIRE).add(BlockInit.SAPPHIRE_BLOCK.get()) + tag(TagsInit.BlockTagsInit.STORAGE_GRAPHITE).add(BlockInit.GRAPHITE_BLOCK.get()) + tag(TagsInit.BlockTagsInit.STORAGE_AQUMARINE).add(BlockInit.AQUMARINE_BLOCK.get()) + tag(TagsInit.BlockTagsInit.STORAGE_ENDERITE).add(BlockInit.ENDERITE_BLOCK.get()) + + // use BlockTags.MINEABLE_WITH_PICKAXE + BlockInit.ORE_BLOCKS.forEach { oreBlock -> + tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.key.get()) + } + + BlockInit.SMELT_ABLE_BLOCKS.forEach { oreBlock -> + tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.key.get()) + } + + BlockInit.MINABLE_STONE_PICKAXE_BLOCKS.forEach { oreBlock -> + tag(BlockTags.MINEABLE_WITH_PICKAXE).add(oreBlock.get()) + } + + BlockInit.MINABLE_IRON_PICKAXE_BLOCKS.forEach { oreBlock -> + tag(BlockTags.NEEDS_IRON_TOOL).add(oreBlock.get()) + } + + BlockInit.MINABLE_GOLD_PICKAXE_BLOCKS.forEach { oreBlock -> + tag(goldTage).add(oreBlock.get()) + } + + BlockInit.MINABLE_DIAMOND_PICKAXE_BLOCKS.forEach { oreBlock -> + tag(BlockTags.NEEDS_DIAMOND_TOOL).add(oreBlock.get()) + } + + BlockInit.MINABLE_NETHERITE_PICKAXE_BLOCKS.forEach { oreBlock -> + tag(netheriteTag).add(oreBlock.get()) + } + + tag(BlockTags.MINEABLE_WITH_PICKAXE).add(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) + tag(BlockTags.NEEDS_STONE_TOOL).add(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) + } + + private fun createForgeTag(tagName: String): TagKey { + return BlockTags.create(ResourceLocation(tagName)) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt new file mode 100644 index 00000000..93efac25 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/tags/ModItemTagsProvider.kt @@ -0,0 +1,95 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.tags + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.core.init.TagsInit +import java.util.concurrent.CompletableFuture +import net.minecraft.core.HolderLookup +import net.minecraft.data.DataGenerator +import net.minecraft.data.tags.ItemTagsProvider +import net.minecraftforge.common.data.BlockTagsProvider +import net.minecraftforge.common.data.ExistingFileHelper + +class ModItemTagsProvider( + generatorIn: DataGenerator, + existingFileHelper: ExistingFileHelper, + blockTagProvider: BlockTagsProvider, + provider: CompletableFuture +) : + ItemTagsProvider( + generatorIn.packOutput, + provider, + blockTagProvider.contentsGetter(), + MOD_ID, + existingFileHelper) { + + override fun addTags(pProvider: HolderLookup.Provider) { + // ores + copy(TagsInit.BlockTagsInit.ORES_RUBY, TagsInit.ItemTagsInit.ORES_RUBY) + copy(TagsInit.BlockTagsInit.ORES_RAINBOW, TagsInit.ItemTagsInit.ORES_RAINBOW) + copy(TagsInit.BlockTagsInit.ORES_SAPPHIRE, TagsInit.ItemTagsInit.ORES_SAPPHIRE) + copy(TagsInit.BlockTagsInit.ORES_GRAPHITE, TagsInit.ItemTagsInit.ORES_GRAPHITE) + copy(TagsInit.BlockTagsInit.ORES_AQUMARINE, TagsInit.ItemTagsInit.ORES_AQUMARINE) + copy(TagsInit.BlockTagsInit.ORES_ENDERITE, TagsInit.ItemTagsInit.ORES_ENDERITE) + copy(TagsInit.BlockTagsInit.ORES_IMPERIUM, TagsInit.ItemTagsInit.ORES_IMPERIUM) + + // deepslate ores + copy(TagsInit.BlockTagsInit.DEEPSLATE_ORES_RUBY, TagsInit.ItemTagsInit.DEEPSLATE_ORES_RUBY) + copy( + TagsInit.BlockTagsInit.DEEPSLATE_ORES_RAINBOW, + TagsInit.ItemTagsInit.DEEPSLATE_ORES_RAINBOW) + copy( + TagsInit.BlockTagsInit.DEEPSLATE_ORES_SAPPHIRE, + TagsInit.ItemTagsInit.DEEPSLATE_ORES_SAPPHIRE) + copy( + TagsInit.BlockTagsInit.DEEPSLATE_ORES_GRAPHITE, + TagsInit.ItemTagsInit.DEEPSLATE_ORES_GRAPHITE) + copy( + TagsInit.BlockTagsInit.DEEPSLATE_ORES_AQUMARINE, + TagsInit.ItemTagsInit.DEEPSLATE_ORES_AQUMARINE) + copy( + TagsInit.BlockTagsInit.DEEPSLATE_ORES_IMPERIUM, + TagsInit.ItemTagsInit.DEEPSLATE_ORES_IMPERIUM) + + // storage blocks + copy(TagsInit.BlockTagsInit.STORAGE_RUBY, TagsInit.ItemTagsInit.STORAGE_RUBY) + copy(TagsInit.BlockTagsInit.STORAGE_RAINBOW, TagsInit.ItemTagsInit.STORAGE_RAINBOW) + copy(TagsInit.BlockTagsInit.STORAGE_SAPPHIRE, TagsInit.ItemTagsInit.STORAGE_SAPPHIRE) + copy(TagsInit.BlockTagsInit.STORAGE_GRAPHITE, TagsInit.ItemTagsInit.STORAGE_GRAPHITE) + copy(TagsInit.BlockTagsInit.STORAGE_AQUMARINE, TagsInit.ItemTagsInit.STORAGE_AQUMARINE) + copy(TagsInit.BlockTagsInit.STORAGE_ENDERITE, TagsInit.ItemTagsInit.STORAGE_ENDERITE) + // ingots + tag(TagsInit.ItemTagsInit.INGOTS_RUBY).add(ItemInit.RUBY.get()) + tag(TagsInit.ItemTagsInit.INGOTS_RAINBOW).add(ItemInit.RAINBOW.get()) + tag(TagsInit.ItemTagsInit.INGOTS_SAPPHIRE).add(ItemInit.SAPPHIRE.get()) + tag(TagsInit.ItemTagsInit.INGOTS_GRAPHITE).add(ItemInit.GRAPHITE.get()) + tag(TagsInit.ItemTagsInit.INGOTS_AQUMARINE).add(ItemInit.AQUMARINE.get()) + tag(TagsInit.ItemTagsInit.INGOTS_ENDERITE).add(ItemInit.ENDERITE.get()) + tag(TagsInit.ItemTagsInit.INGOTS_IMPERIUM).add(ItemInit.IMPERIUM.get()) + // raw ores + tag(TagsInit.ItemTagsInit.RAW_RUBY).add(ItemInit.RAW_RUBY.get()) + tag(TagsInit.ItemTagsInit.RAW_RAINBOW).add(ItemInit.RAW_RAINBOW.get()) + tag(TagsInit.ItemTagsInit.RAW_SAPPHIRE).add(ItemInit.RAW_SAPPHIRE.get()) + tag(TagsInit.ItemTagsInit.RAW_GRAPHITE).add(ItemInit.RAW_GRAPHITE.get()) + tag(TagsInit.ItemTagsInit.RAW_AQUMARINE).add(ItemInit.RAW_AQUMARINE.get()) + tag(TagsInit.ItemTagsInit.RAW_ENDERITE).add(ItemInit.RAW_ENDERITE.get()) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt new file mode 100644 index 00000000..b4c7e1f0 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModBlockStateProvider.kt @@ -0,0 +1,113 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.texture + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import net.minecraft.data.PackOutput +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.level.block.Block +import net.minecraft.world.level.block.Blocks +import net.minecraftforge.client.model.generators.BlockStateProvider +import net.minecraftforge.common.data.ExistingFileHelper +import net.minecraftforge.registries.ForgeRegistries + +class ModBlockStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : + BlockStateProvider(output, MOD_ID, exFileHelper) { + + override fun getName(): String { + return "Armour and Tools Mod Blockstates" + } + + override fun registerStatesAndModels() { + normalBlock(BlockInit.RUBY_ORE.get()) + normalBlock(BlockInit.RAINBOW_ORE.get()) + normalBlock(BlockInit.SAPPHIRE_ORE.get()) + normalBlock(BlockInit.GRAPHITE_ORE.get()) + normalBlock(BlockInit.AQUMARINE_ORE.get()) + normalBlock(BlockInit.ENDERITE_ORE.get()) + normalBlock(BlockInit.IMPERIUM_ORE.get()) + + // deepslate ores + normalBlock(BlockInit.DEEPSLATE_RUBY_ORE.get()) + normalBlock(BlockInit.DEEPSLATE_RAINBOW_ORE.get()) + normalBlock(BlockInit.DEEPSLATE_SAPPHIRE_ORE.get()) + normalBlock(BlockInit.DEEPSLATE_GRAPHITE_ORE.get()) + normalBlock(BlockInit.DEEPSLATE_AQUMARINE_ORE.get()) + normalBlock(BlockInit.DEEPSLATE_IMPERIUM_ORE.get()) + + // blocks + normalBlock(BlockInit.RUBY_BLOCK.get()) + normalBlock(BlockInit.RAINBOW_BLOCK.get()) + normalBlock(BlockInit.SAPPHIRE_BLOCK.get()) + normalBlock(BlockInit.GRAPHITE_BLOCK.get()) + normalBlock(BlockInit.AQUMARINE_BLOCK.get()) + normalBlock(BlockInit.ENDERITE_BLOCK.get()) + + // other + customCraftingTable(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) + customCraftingTable(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) + orientableBlock(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) + orientableBlockOn(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) + } + + private fun customCraftingTable(block: Block) { + val name = ForgeRegistries.BLOCKS.getKey(block) ?: return + + val builder = models().withExistingParent(name.path, "block/cube") + + builder.texture( + "down", + ResourceLocation( + "minecraft", "block/" + ForgeRegistries.BLOCKS.getKey(Blocks.IRON_BLOCK)!!.path)) + builder.texture("east", modLoc("block/" + name.path + "_side")) + builder.texture("north", modLoc("block/" + name.path + "_front")) + builder.texture("particle", modLoc("block/" + name.path + "_front")) + builder.texture("south", modLoc("block/" + name.path + "_side")) + builder.texture("up", modLoc("block/" + name.path + "_top")) + builder.texture("west", modLoc("block/" + name.path + "_front")) + simpleBlockItem(block, builder) + simpleBlock(block, builder) + } + + private fun normalBlock(block: Block) { + val name = ForgeRegistries.BLOCKS.getKey(block) ?: return + simpleBlock(block, models().cubeAll(name.path, modLoc("block/${name.path}"))) + simpleBlockItem(block, models().cubeAll(name.path, modLoc("block/${name.path}"))) + } + + private fun orientableBlock(block: Block) { + val name = ForgeRegistries.BLOCKS.getKey(block) ?: return + val builder = models().withExistingParent(name.path, "block/orientable") + builder.texture("top", modLoc("block/${name.path}_top")) + builder.texture("side", modLoc("block/${name.path}_side")) + builder.texture("front", modLoc("block/${name.path}_front")) + this.simpleBlock(block, builder) + this.simpleBlockItem(block, builder) + } + + private fun orientableBlockOn(block: Block) { + val nameWithOn = (ForgeRegistries.BLOCKS.getKey(block) ?: return).path + "_on" + val name = ForgeRegistries.BLOCKS.getKey(block) ?: return + val builder = models().withExistingParent(nameWithOn, "block/orientable") + builder.texture("top", modLoc("block/${name.path}_top")) + builder.texture("side", modLoc("block/${name.path}_side")) + builder.texture("front", modLoc("block/${name.path}_front")) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt new file mode 100644 index 00000000..39ad817b --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/texture/ModItemStateProvider.kt @@ -0,0 +1,326 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.texture + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.core.init.ItemInit +import io.github.realyusufismail.armourandtoolsmod.core.util.name +import net.minecraft.client.renderer.block.model.BlockModel.GuiLight +import net.minecraft.data.PackOutput +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.item.Item +import net.minecraft.world.item.ItemDisplayContext +import net.minecraftforge.client.model.generators.ItemModelBuilder +import net.minecraftforge.client.model.generators.ItemModelProvider +import net.minecraftforge.client.model.generators.ModelFile +import net.minecraftforge.client.model.generators.ModelFile.UncheckedModelFile +import net.minecraftforge.client.model.generators.loaders.SeparateTransformsModelBuilder +import net.minecraftforge.common.data.ExistingFileHelper + +class ModItemStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper) : + ItemModelProvider(output, MOD_ID, exFileHelper) { + + override fun registerModels() { + item(ItemInit.RUBY.get()) + item(ItemInit.SAPPHIRE.get()) + item(ItemInit.GRAPHITE.get()) + item(ItemInit.AQUMARINE.get()) + item(ItemInit.RAINBOW.get()) + item(ItemInit.ENDERITE.get()) + item(ItemInit.IMPERIUM.get()) + + // raw ores + item(ItemInit.RAW_RUBY.get()) + item(ItemInit.RAW_SAPPHIRE.get()) + item(ItemInit.RAW_GRAPHITE.get()) + item(ItemInit.RAW_AQUMARINE.get()) + item(ItemInit.RAW_RAINBOW.get()) + item(ItemInit.RAW_ENDERITE.get()) + item(ItemInit.RAW_IMPERIUM.get()) + + // armour + item(ItemInit.AMETHYST_HELMET.get()) + item(ItemInit.AMETHYST_CHESTPLATE.get()) + item(ItemInit.AMETHYST_LEGGINGS.get()) + item(ItemInit.AMETHYST_BOOTS.get()) + + item(ItemInit.RUBY_HELMET.get()) + item(ItemInit.RUBY_CHESTPLATE.get()) + item(ItemInit.RUBY_LEGGINGS.get()) + item(ItemInit.RUBY_BOOTS.get()) + + item(ItemInit.SAPPHIRE_HELMET.get()) + item(ItemInit.SAPPHIRE_CHESTPLATE.get()) + item(ItemInit.SAPPHIRE_LEGGINGS.get()) + item(ItemInit.SAPPHIRE_BOOTS.get()) + + item(ItemInit.GRAPHITE_HELMET.get()) + item(ItemInit.GRAPHITE_CHESTPLATE.get()) + item(ItemInit.GRAPHITE_LEGGINGS.get()) + item(ItemInit.GRAPHITE_BOOTS.get()) + + item(ItemInit.AQUMARINE_HELMET.get()) + item(ItemInit.AQUMARINE_CHESTPLATE.get()) + item(ItemInit.AQUMARINE_LEGGINGS.get()) + item(ItemInit.AQUMARINE_BOOTS.get()) + + item(ItemInit.RAINBOW_HELMET.get()) + item(ItemInit.RAINBOW_CHESTPLATE.get()) + item(ItemInit.RAINBOW_LEGGINGS.get()) + item(ItemInit.RAINBOW_BOOTS.get()) + + item(ItemInit.ENDERITE_HELMET.get()) + item(ItemInit.ENDERITE_CHESTPLATE.get()) + item(ItemInit.ENDERITE_LEGGINGS.get()) + item(ItemInit.ENDERITE_BOOTS.get()) + + // tools + + tool(ItemInit.RUBY_SWORD.get()) + tool(ItemInit.RUBY_PICKAXE.get()) + tool(ItemInit.RUBY_AXE.get()) + tool(ItemInit.RUBY_SHOVEL.get()) + tool(ItemInit.RUBY_HOE.get()) + + tool(ItemInit.ENDERITE_SWORD.get()) + tool(ItemInit.ENDERITE_PICKAXE.get()) + tool(ItemInit.ENDERITE_AXE.get()) + tool(ItemInit.ENDERITE_SHOVEL.get()) + tool(ItemInit.ENDERITE_HOE.get()) + + tool(ItemInit.AMETHYST_SWORD.get()) + tool(ItemInit.AMETHYST_PICKAXE.get()) + tool(ItemInit.AMETHYST_AXE.get()) + tool(ItemInit.AMETHYST_SHOVEL.get()) + + tool(ItemInit.SAPPHIRE_SWORD.get()) + tool(ItemInit.SAPPHIRE_PICKAXE.get()) + tool(ItemInit.SAPPHIRE_AXE.get()) + tool(ItemInit.SAPPHIRE_SHOVEL.get()) + tool(ItemInit.SAPPHIRE_HOE.get()) + + tool(ItemInit.IMPERIUM_SWORD.get()) + tool(ItemInit.IMPERIUM_PICKAXE.get()) + tool(ItemInit.MAGMA_STRIKE_PICKAXE.get()) + + // Trident + trident(ItemInit.AQUMARINE_TRIDENT.get()) + + val builtInEntityModel: ModelFile = UncheckedModelFile("builtin/entity") + + val rubyShieldBlocking = + shieldBlockingModel("ruby_shield_blocking", builtInEntityModel, "ruby_block") + shieldModel("ruby_shield", builtInEntityModel, "ruby_block", rubyShieldBlocking) + + val aqumarineShieldBlocking = + shieldBlockingModel("aqumarine_shield_blocking", builtInEntityModel, "aqumarine_block") + shieldModel( + "aqumarine_shield", builtInEntityModel, "aqumarine_block", aqumarineShieldBlocking) + + val rainbowShieldBlocking = + shieldBlockingModel("rainbow_shield_blocking", builtInEntityModel, "rainbow_block") + shieldModel("rainbow_shield", builtInEntityModel, "rainbow_block", rainbowShieldBlocking) + + val sapphireShieldBlocking = + shieldBlockingModel("sapphire_shield_blocking", builtInEntityModel, "sapphire_block") + shieldModel("sapphire_shield", builtInEntityModel, "sapphire_block", sapphireShieldBlocking) + + val graphiteShieldBlocking = + shieldBlockingModel("graphite_shield_blocking", builtInEntityModel, "graphite_block") + shieldModel("graphite_shield", builtInEntityModel, "graphite_block", graphiteShieldBlocking) + } + + private fun tool(item: Item) { + val name = item.name + getBuilder(name) + .parent(getExistingFile(mcLoc("item/handheld"))) + .texture("layer0", "item/$name") + } + + private fun item(item: Item) { + val name = item.name + getBuilder(name) + .parent(getExistingFile(mcLoc("item/generated"))) + .texture("layer0", "item/$name") + } + + private fun trident(item: Item) { + val name = item.name + val itemLoc = modLoc("$folder/$name") + val guiModel = + nested() + .parent( + withExistingParent(name + "_gui", "item/generated").texture("layer0", itemLoc)) + val throwModel = tridentThrowModel(name, itemLoc, guiModel) + tridentInHandBuilder(name, itemLoc, throwModel, guiModel) + } + + private fun tridentThrowModel( + name: String, + itemLoc: ResourceLocation, + guiModel: ItemModelBuilder + ): ItemModelBuilder { + return getBuilder(name + "_throwing") + .guiLight(GuiLight.FRONT) + .texture("particle", itemLoc) + .customLoader> { + parent: ItemModelBuilder?, + existingFileHelper: ExistingFileHelper? -> + SeparateTransformsModelBuilder.begin(parent, existingFileHelper) + } // Throwing model is "base" so that we can have our transforms + .base( + nested() + .parent(getExistingFile(mcLoc("trident_throwing"))) + .texture( + "particle", + itemLoc)) // Gui, ground, and fixed all use the normal "item model" + .perspective(ItemDisplayContext.GUI, guiModel) + .perspective(ItemDisplayContext.GROUND, guiModel) + .perspective(ItemDisplayContext.FIXED, guiModel) + .end() + } + + private fun tridentInHandBuilder( + name: String, + itemLoc: ResourceLocation, + throwingModel: ItemModelBuilder, + guiModel: ItemModelBuilder + ): SeparateTransformsModelBuilder? { + return getBuilder(name) + .guiLight(GuiLight.FRONT) + .texture( + "particle", + itemLoc) // Override when throwing to the throwing model to ensure we have the + // correct transforms + .override() + .predicate(modLoc("throwing"), 1f) + .model(throwingModel) + .end() + .customLoader> { + parent: ItemModelBuilder?, + existingFileHelper: ExistingFileHelper? -> + SeparateTransformsModelBuilder.begin(parent, existingFileHelper) + } // In hand model is base + .base( + nested() + .parent(getExistingFile(mcLoc("trident_in_hand"))) + .texture("particle", itemLoc) // Add head transformation + .transforms() + .transform(ItemDisplayContext.HEAD) + .rotation(0f, 180f, 120f) + .translation(8f, 10f, -11f) + .scale(1.5f) + .end() + .end()) // Gui, ground, and fixed all use the normal "item model" + .perspective(ItemDisplayContext.GUI, guiModel) + .perspective(ItemDisplayContext.GROUND, guiModel) + .perspective(ItemDisplayContext.FIXED, guiModel) + } + + private fun shieldBlockingModel( + path: String, + parent: ModelFile, + particleTexture: String + ): ModelFile { + return getBuilder(path) + .parent(parent) + .guiLight(GuiLight.FRONT) + .texture("particle", modLoc("$BLOCK_FOLDER/$particleTexture")) + .transforms() + .transform(ItemDisplayContext.THIRD_PERSON_RIGHT_HAND) + .rotation(45f, 135f, 0f) + .translation(3.51f, 11f, -2f) + .scale(1f, 1f, 1f) + .end() + .transform(ItemDisplayContext.THIRD_PERSON_LEFT_HAND) + .rotation(45f, 135f, 0f) + .translation(13.51f, 3f, 5f) + .scale(1f, 1f, 1f) + .end() + .transform(ItemDisplayContext.FIRST_PERSON_RIGHT_HAND) + .rotation(0f, 180f, -5f) + .translation(-15f, 5f, -11f) + .scale(1.25f, 1.25f, 1.25f) + .end() + .transform(ItemDisplayContext.FIRST_PERSON_LEFT_HAND) + .rotation(0f, 180f, -5f) + .translation(5f, 5f, -11f) + .scale(1.25f, 1.25f, 1.25f) + .end() + .transform(ItemDisplayContext.GUI) + .rotation(15f, -25f, -5f) + .translation(2f, 3f, 0f) + .scale(0.65f, 0.65f, 0.65f) + .end() + .end() + } + + private fun shieldModel( + path: String, + parent: ModelFile, + particleTexture: String, + blockingModel: ModelFile + ) { + getBuilder(path) + .parent(parent) + .guiLight(GuiLight.FRONT) + .texture("particle", modLoc("$BLOCK_FOLDER/$particleTexture")) + .transforms() + .transform(ItemDisplayContext.THIRD_PERSON_RIGHT_HAND) + .rotation(0f, 90f, 0f) + .translation(10f, 6f, -4f) + .scale(1f, 1f, 1f) + .end() + .transform(ItemDisplayContext.THIRD_PERSON_LEFT_HAND) + .rotation(0f, 90f, 0f) + .translation(10f, 6f, 12f) + .scale(1f, 1f, 1f) + .end() + .transform(ItemDisplayContext.FIRST_PERSON_RIGHT_HAND) + .rotation(0f, 180f, 5f) + .translation(-10f, 2f, -10f) + .scale(1.25f, 1.25f, 1.25f) + .end() + .transform(ItemDisplayContext.FIRST_PERSON_LEFT_HAND) + .rotation(0f, 180f, 5f) + .translation(10f, 0f, -10f) + .scale(1.25f, 1.25f, 1.25f) + .end() + .transform(ItemDisplayContext.GUI) + .rotation(15f, -25f, -5f) + .translation(2f, 3f, 0f) + .scale(0.65f, 0.65f, 0.65f) + .end() + .transform(ItemDisplayContext.FIXED) + .rotation(0f, 180f, 0f) + .translation(-2f, 4f, -5f) + .scale(0.5f, 0.5f, 0.5f) + .end() + .transform(ItemDisplayContext.GROUND) + .rotation(0f, 0f, 0f) + .translation(4f, 4f, 2f) + .scale(0.25f, 0.25f, 0.25f) + .end() + .end() + .override() + .predicate(mcLoc("blocking"), 1f) + .model(blockingModel) + .end() + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt new file mode 100644 index 00000000..5c20e52b --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/datagen/world/ModWorldGenProvider.kt @@ -0,0 +1,38 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.datagen.world + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.worldgen.ModConfiguredFeatures +import io.github.realyusufismail.armourandtoolsmod.worldgen.ModPlacedFeatures +import java.util.concurrent.CompletableFuture +import net.minecraft.core.HolderLookup +import net.minecraft.core.RegistrySetBuilder +import net.minecraft.core.registries.Registries +import net.minecraft.data.PackOutput +import net.minecraftforge.common.data.DatapackBuiltinEntriesProvider + +class ModWorldGenProvider( + output: PackOutput, + registries: CompletableFuture, + val builder: RegistrySetBuilder = + RegistrySetBuilder() + .add(Registries.CONFIGURED_FEATURE, ModConfiguredFeatures::bootstrap) + .add(Registries.PLACED_FEATURE, ModPlacedFeatures::bootstrap) +) : DatapackBuiltinEntriesProvider(output, registries, builder, mutableSetOf(MOD_ID)) diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt new file mode 100644 index 00000000..f709213c --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/effect/WorthyEffect.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.effect + +import net.minecraft.world.effect.MobEffect +import net.minecraft.world.effect.MobEffectCategory + +class WorthyEffect : MobEffect(MobEffectCategory.BENEFICIAL, 431208) diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt new file mode 100644 index 00000000..4d8c8cc6 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/enchantment/SkyForgeEnchantment.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.enchantment + +import io.github.realyusufismail.armourandtoolsmod.core.init.EnchantmentCategoryInit +import net.minecraft.world.entity.EquipmentSlot +import net.minecraft.world.item.enchantment.Enchantment + +/** Once applied to a hammer gives you the ability to fly. */ +class SkyForgeEnchantment : + Enchantment( + Rarity.VERY_RARE, EnchantmentCategoryInit.HAMMER, arrayOf(EquipmentSlot.MAINHAND)) {} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt new file mode 100644 index 00000000..5c2540a3 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/ArmourAndToolsModJEIPlugin.kt @@ -0,0 +1,90 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.integration + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.JEIRecipeTypes +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit +import io.github.realyusufismail.armourandtoolsmod.integration.armour.CustomArmourCraftingTableJEIRecipeCategory +import io.github.realyusufismail.armourandtoolsmod.integration.fusion.IngotFusionTollEnhancerJEIRecipeCategory +import io.github.realyusufismail.armourandtoolsmod.integration.tool.CustomToolCraftingTableJEIRecipeCategory +import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe +import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe +import mezz.jei.api.IModPlugin +import mezz.jei.api.JeiPlugin +import mezz.jei.api.recipe.RecipeType +import mezz.jei.api.registration.* +import net.minecraft.client.Minecraft +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.item.ItemStack + +@JeiPlugin +class ArmourAndToolsModJEIPlugin : IModPlugin { + private val pluginId: ResourceLocation = + ArmourAndToolsMod.getModIdAndName("armour_and_tools_mod_plugin") + + override fun registerCategories(registration: IRecipeCategoryRegistration) { + registration.addRecipeCategories( + CustomToolCraftingTableJEIRecipeCategory(registration.jeiHelpers.guiHelper), + CustomArmourCraftingTableJEIRecipeCategory(registration.jeiHelpers.guiHelper), + IngotFusionTollEnhancerJEIRecipeCategory(registration.jeiHelpers.guiHelper)) + } + + override fun registerRecipes(registration: IRecipeRegistration) { + val recipeManager = Minecraft.getInstance().level!!.recipeManager + val recipesTool = recipeManager.getAllRecipesFor(RecipeTypeInit.TOOL_CRAFTING.get()) + val recipesArmour = recipeManager.getAllRecipesFor(RecipeTypeInit.ARMOUR_CRAFTING.get()) + val recipesIngotFusionTollEnhancer = + recipeManager.getAllRecipesFor(RecipeTypeInit.INGOT_FUSION_TOLL_ENHANCER.get()) + registration.addRecipes(toolCraftingTableRecipeType, recipesTool) + registration.addRecipes(armourCraftingTableRecipeType, recipesArmour) + registration.addRecipes(ingotFusionTollEnhancerRecipeType, recipesIngotFusionTollEnhancer) + } + + override fun registerRecipeCatalysts(registration: IRecipeCatalystRegistration) { + registration.addRecipeCatalyst( + ItemStack(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()), JEIRecipeTypes.toolCrafting) + registration.addRecipeCatalyst( + ItemStack(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()), JEIRecipeTypes.armourCrafting) + registration.addRecipeCatalyst( + ItemStack(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()), + JEIRecipeTypes.ingotFusionTollEnhancer) + } + + override fun getPluginUid(): ResourceLocation { + return pluginId + } + + companion object { + val armourCraftingTableRecipeType: RecipeType = + RecipeType( + CustomArmourCraftingTableJEIRecipeCategory.UID, + CustomArmourCraftingTableRecipe::class.java) + val toolCraftingTableRecipeType: RecipeType = + RecipeType( + CustomToolCraftingTableJEIRecipeCategory.UID, + CustomToolCraftingTableRecipe::class.java) + val ingotFusionTollEnhancerRecipeType: RecipeType = + RecipeType( + IngotFusionTollEnhancerJEIRecipeCategory.UID, + IngotFusionTollEnhancerRecipe::class.java) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt new file mode 100644 index 00000000..315c7a67 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/armour/CustomArmourCraftingTableJEIRecipeCategory.kt @@ -0,0 +1,90 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.integration.armour + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.blocks.CustomArmourCraftingTable +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin +import io.github.realyusufismail.armourandtoolsmod.integration.generic.GenericCraftingTableJEIRecipeCategory +import io.github.realyusufismail.armourandtoolsmod.recipe.armour.CustomArmourCraftingTableRecipe +import java.util.* +import mezz.jei.api.gui.builder.IRecipeLayoutBuilder +import mezz.jei.api.gui.drawable.IDrawable +import mezz.jei.api.helpers.IGuiHelper +import mezz.jei.api.recipe.IFocusGroup +import mezz.jei.api.recipe.RecipeIngredientRole +import mezz.jei.api.recipe.RecipeType +import net.minecraft.network.chat.Component + +class CustomArmourCraftingTableJEIRecipeCategory(guiHelper: IGuiHelper) : + GenericCraftingTableJEIRecipeCategory( + guiHelper, BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) { + + override fun getRecipeType(): RecipeType { + return ArmourAndToolsModJEIPlugin.armourCraftingTableRecipeType + } + + override fun getTitle(): Component { + return CustomArmourCraftingTable.containerTitle + } + + override fun getBackground(): IDrawable { + return this.bg + } + + override fun getIcon(): IDrawable { + return this.ic + } + + override fun setRecipe( + builder: IRecipeLayoutBuilder, + recipe: CustomArmourCraftingTableRecipe, + focuses: IFocusGroup + ) { + val ingredients = recipe.ingredients + + // Define variables for each slot and add ingredients if they are not empty + val slots = + arrayOf( + Pair(30, 16), + Pair(48, 16), + Pair(66, 16), + Pair(30, 34), + Pair(48, 34), + Pair(66, 34), + Pair(30, 52), + Pair(48, 52), + Pair(66, 52)) + + for (i in 0 until minOf(ingredients.size, slots.size)) { + val (x, y) = slots[i] + if (!ingredients[i].isEmpty) { + val slot = builder.addSlot(RecipeIngredientRole.INPUT, x, y) + slot.addIngredients(ingredients[i]) + } + } + + builder.addSlot(RecipeIngredientRole.OUTPUT, 124, 34).addItemStack(recipe.result) + } + + companion object { + val UID = ArmourAndToolsMod.getModIdAndName("custom_armour_crafting_table") + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt new file mode 100644 index 00000000..110bd6d6 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/fusion/IngotFusionTollEnhancerJEIRecipeCategory.kt @@ -0,0 +1,125 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.integration.fusion + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.blocks.IngotFusionTollEnhancer +import io.github.realyusufismail.armourandtoolsmod.blocks.infusion.IngotFusionTollEnhancerBlockEntity +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin +import io.github.realyusufismail.armourandtoolsmod.recipe.infusion.IngotFusionTollEnhancerRecipe +import mezz.jei.api.constants.VanillaTypes +import mezz.jei.api.gui.builder.IRecipeLayoutBuilder +import mezz.jei.api.gui.drawable.IDrawable +import mezz.jei.api.helpers.IGuiHelper +import mezz.jei.api.recipe.IFocusGroup +import mezz.jei.api.recipe.RecipeIngredientRole +import mezz.jei.api.recipe.RecipeType +import mezz.jei.api.recipe.category.IRecipeCategory +import net.minecraft.network.chat.Component +import net.minecraft.world.item.ItemStack + +class IngotFusionTollEnhancerJEIRecipeCategory(guiHelper: IGuiHelper) : + IRecipeCategory { + private val fusionJEIGuiLocation = + ArmourAndToolsMod.getModIdAndName( + "textures/gui/container/ingot_fusion_toll_enhancer_jei.png") + private val bg: IDrawable + private val ic: IDrawable + private val w = 175 + private val h = 87 + + init { + // X cordinate is the distance from the left side of the screen to the right side of the gui + // width + // Y cordinate is the distance from the top of the screen to the top of the gui height + bg = guiHelper.createDrawable(fusionJEIGuiLocation, 0, 0, w, h) + ic = + guiHelper.createDrawableIngredient( + VanillaTypes.ITEM_STACK, ItemStack(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get())) + } + + /** + * @return the type of recipe that this category handles. + * @since 9.5.0 + */ + override fun getRecipeType(): RecipeType { + return ArmourAndToolsModJEIPlugin.ingotFusionTollEnhancerRecipeType + } + + /** + * Returns a text component representing the name of this recipe type. Drawn at the top of the + * recipe GUI pages for this category. + * + * @since 7.6.4 + */ + override fun getTitle(): Component { + return IngotFusionTollEnhancer.getContainerTitle() + } + + /** Returns the drawable background for a single recipe in this category. */ + override fun getBackground(): IDrawable { + return bg + } + + /** + * Icon for the category tab. You can use [IGuiHelper.createDrawableIngredient] to create a + * drawable from an ingredient. + * + * @return icon to draw on the category tab, max size is 16x16 pixels. + */ + override fun getIcon(): IDrawable { + return ic + } + + override fun getWidth(): Int { + return w + } + + override fun getHeight(): Int { + return h + } + + /** + * Sets all the recipe's ingredients by filling out an instance of [IRecipeLayoutBuilder]. This + * is used by JEI for lookups, to figure out what ingredients are inputs and outputs for a + * recipe. + * + * @since 9.4.0 + */ + override fun setRecipe( + builder: IRecipeLayoutBuilder, + recipe: IngotFusionTollEnhancerRecipe, + focuses: IFocusGroup + ) { + builder.addSlot(RecipeIngredientRole.INPUT, 16, 40).addIngredients(recipe.ingredient1) + builder.addSlot(RecipeIngredientRole.INPUT, 43, 40).addIngredients(recipe.ingredient2) + builder.addSlot(RecipeIngredientRole.INPUT, 70, 40).addIngredients(recipe.ingredient3) + + builder + .addSlot(RecipeIngredientRole.INPUT, 102, 65) + .addItemStacks(IngotFusionTollEnhancerBlockEntity.getFuelAsItemStacks().toList()) + + builder.addSlot(RecipeIngredientRole.OUTPUT, 138, 40).addItemStack(recipe.result) + } + + companion object { + val UID = ArmourAndToolsMod.getModIdAndName("ingot_fusion_toll_enhancer_jei") + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt new file mode 100644 index 00000000..04fc2a42 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/generic/GenericCraftingTableJEIRecipeCategory.kt @@ -0,0 +1,53 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.integration.generic + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import mezz.jei.api.constants.VanillaTypes +import mezz.jei.api.gui.drawable.IDrawable +import mezz.jei.api.helpers.IGuiHelper +import mezz.jei.api.recipe.category.IRecipeCategory +import net.minecraft.world.item.ItemStack +import net.minecraft.world.level.block.Block + +abstract class GenericCraftingTableJEIRecipeCategory(guiHelper: IGuiHelper, val block: Block) : + IRecipeCategory { + protected val bg: IDrawable + protected val ic: IDrawable + private val craftingTableGuiLocation = + ArmourAndToolsMod.getModIdAndName("textures/gui/container/custom_crafting_table_Jei.png") + private val w = 173 + private val h = 69 + + init { + // X cordinate is the distance from the left side of the screen to the right side of the gui + // width + // Y cordinate is the distance from the top of the screen to the top of the gui height + bg = guiHelper.createDrawable(craftingTableGuiLocation, 0, 0, w, h) + ic = guiHelper.createDrawableIngredient(VanillaTypes.ITEM_STACK, ItemStack(block)) + } + + override fun getWidth(): Int { + return w + } + + override fun getHeight(): Int { + return h + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt new file mode 100644 index 00000000..e1b6aca2 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/integration/tool/CustomToolCraftingTableJEIRecipeCategory.kt @@ -0,0 +1,94 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.integration.tool + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import io.github.realyusufismail.armourandtoolsmod.blocks.CustomToolCraftingTable +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.integration.ArmourAndToolsModJEIPlugin +import io.github.realyusufismail.armourandtoolsmod.integration.generic.GenericCraftingTableJEIRecipeCategory +import io.github.realyusufismail.armourandtoolsmod.recipe.tool.CustomToolCraftingTableRecipe +import mezz.jei.api.gui.builder.IRecipeLayoutBuilder +import mezz.jei.api.gui.drawable.IDrawable +import mezz.jei.api.helpers.IGuiHelper +import mezz.jei.api.recipe.IFocusGroup +import mezz.jei.api.recipe.RecipeIngredientRole +import mezz.jei.api.recipe.RecipeType +import net.minecraft.network.chat.Component + +class CustomToolCraftingTableJEIRecipeCategory(private val guiHelper: IGuiHelper) : + GenericCraftingTableJEIRecipeCategory( + guiHelper, BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) { + + override fun getRecipeType(): RecipeType { + return ArmourAndToolsModJEIPlugin.toolCraftingTableRecipeType + } + + override fun getTitle(): Component { + return CustomToolCraftingTable.containerTitle + } + + override fun getBackground(): IDrawable { + return this.bg + } + + override fun getIcon(): IDrawable { + return this.ic + } + + /** + * Y is up and down X is left and right + * + * Increase Y to down and decrease Y to up Increase X to right and decrease X to left + */ + override fun setRecipe( + builder: IRecipeLayoutBuilder, + recipe: CustomToolCraftingTableRecipe, + focuses: IFocusGroup + ) { + val ingredients = recipe.ingredients + + // Define variables for each slot and add ingredients if they are not empty + val slots = + arrayOf( + Pair(30, 16), + Pair(48, 16), + Pair(66, 16), + Pair(30, 34), + Pair(48, 34), + Pair(66, 34), + Pair(30, 52), + Pair(48, 52), + Pair(66, 52)) + + for (i in 0 until minOf(ingredients.size, slots.size)) { + val (x, y) = slots[i] + if (!ingredients[i].isEmpty) { + val slot = builder.addSlot(RecipeIngredientRole.INPUT, x, y) + slot.addIngredients(ingredients[i]) + } + } + + builder.addSlot(RecipeIngredientRole.OUTPUT, 124, 34).addItemStack(recipe.result) + } + + companion object { + val UID = ArmourAndToolsMod.getModIdAndName("custom_tool_crafting_table") + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt new file mode 100644 index 00000000..21f49afe --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/CustomSwordItem.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.items + +import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial +import net.minecraft.world.item.SwordItem + +class CustomSwordItem( + material: CustomToolMaterial, + attackDamage: Int, + attackSpeed: Float, + properties: Properties +) : SwordItem(material, attackDamage, attackSpeed, properties) diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt new file mode 100644 index 00000000..d3d2fcb2 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/HammerItem.kt @@ -0,0 +1,131 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.items.hammer + +import com.google.common.collect.HashMultimap +import com.google.common.collect.Multimap +import io.github.realyusufismail.armourandtoolsmod.items.hammer.util.HammerLevel +import net.minecraft.core.BlockPos +import net.minecraft.tags.BlockTags +import net.minecraft.tags.TagKey +import net.minecraft.world.entity.EquipmentSlot +import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.entity.ai.attributes.Attribute +import net.minecraft.world.entity.ai.attributes.AttributeModifier +import net.minecraft.world.entity.ai.attributes.Attributes +import net.minecraft.world.entity.player.Player +import net.minecraft.world.item.* +import net.minecraft.world.level.Level +import net.minecraft.world.level.block.Block +import net.minecraft.world.level.block.Blocks +import net.minecraft.world.level.block.state.BlockState +import net.minecraftforge.common.ToolAction +import net.minecraftforge.common.ToolActions + +/** @see SwordItem */ +open class HammerItem( + tier: Tier, + pAttackSpeedModifier: Float, + pAttackDamageModifier: Float, + private val hammerLevel: HammerLevel +) : TieredItem(tier, Item.Properties().stacksTo(1)), Vanishable { + private val blocks: TagKey = BlockTags.MINEABLE_WITH_PICKAXE + private val attackDamageBaseline: Float + private val defaultModifiers: Multimap + + init { + attackDamageBaseline = pAttackDamageModifier + tier.attackDamageBonus + defaultModifiers = HashMultimap.create() + defaultModifiers.put( + Attributes.ATTACK_DAMAGE, + AttributeModifier( + BASE_ATTACK_DAMAGE_UUID, + "Hammer modifier", + attackDamageBaseline.toDouble(), + AttributeModifier.Operation.ADDITION)) + defaultModifiers.put( + Attributes.ATTACK_SPEED, + AttributeModifier( + BASE_ATTACK_SPEED_UUID, + "Hammer modifier", + pAttackSpeedModifier.toDouble(), + AttributeModifier.Operation.ADDITION)) + } + + override fun canAttackBlock( + pState: BlockState, + pLevel: Level, + pPos: BlockPos, + pPlayer: Player + ): Boolean { + return !pPlayer.isCreative + } + + override fun getDestroySpeed(pStack: ItemStack, pState: BlockState): Float { + val hammerLevel = this.hammerLevel + return getDestroySpeed(hammerLevel, pStack, pState) + } + + private fun getDestroySpeed( + hammerLevel: HammerLevel, + pStack: ItemStack, + pState: BlockState + ): Float { + val block = pState.block + return if (pState.`is`(Blocks.COBWEB)) { + 15.0f + } else { + if (pState.`is`(BlockTags.WOOL)) { + 5.0f + } else { + var f = 1.0f + if (hammerLevel.level >= 3) { + f *= 1.5f + } + f + } + } + } + + /** + * Current implementations of this method in child classes do not use the entry argument beside + * ev. They just raise the damage on the stack. + */ + override fun hurtEnemy( + pStack: ItemStack, + pTarget: LivingEntity, + pAttacker: LivingEntity + ): Boolean { + pStack.hurtAndBreak(1, pAttacker) { p_43296_: LivingEntity -> + p_43296_.broadcastBreakEvent(EquipmentSlot.MAINHAND) + } + return true + } + + /** Check whether this Item can harvest the given Block */ + @Deprecated("Deprecated in Java", ReplaceWith("true")) + override fun isCorrectToolForDrops(pBlock: BlockState): Boolean { + return true + } + + override fun canPerformAction(stack: ItemStack, toolAction: ToolAction): Boolean { + return ToolActions.DEFAULT_PICKAXE_ACTIONS.contains(toolAction) || + ToolActions.DEFAULT_SWORD_ACTIONS.contains(toolAction) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt new file mode 100644 index 00000000..f7ac5854 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/Mjolnir.kt @@ -0,0 +1,84 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.items.hammer + +import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider +import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity +import io.github.realyusufismail.armourandtoolsmod.common.entity.MjolnirEntity +import io.github.realyusufismail.armourandtoolsmod.core.init.MobEffectsInit +import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial +import io.github.realyusufismail.armourandtoolsmod.items.trident.ArmourToolsModTridentItem +import java.util.function.Consumer +import net.minecraft.world.Containers +import net.minecraft.world.entity.Entity +import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.entity.player.Player +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.Tier +import net.minecraft.world.level.Level +import net.minecraftforge.client.extensions.common.IClientItemExtensions + +open class Mjolnir( + val tier: Tier = CustomToolMaterial.MJOLNIR, + val properties: Properties = Properties().stacksTo(1), + pAttackSpeedModifier: Float = 15.0f, + pAttackDamageModifier: Float = -3f +) : ArmourToolsModTridentItem(tier, properties, pAttackSpeedModifier, pAttackDamageModifier) { + override fun onUseTick( + pLevel: Level, + pLivingEntity: LivingEntity, + pStack: ItemStack, + pRemainingUseDuration: Int + ) { + val currentPotionEffect = pLivingEntity.activeEffectsMap + + // check if has the worthy potion effect + val hasWorthyEffect = currentPotionEffect.containsKey(MobEffectsInit.WORTHY_EFFECT.get()) + if (!hasWorthyEffect) { + Containers.dropItemStack( + pLevel, pLivingEntity.x, pLivingEntity.y, pLivingEntity.z, pStack) + } + } + + override fun inventoryTick( + pStack: ItemStack, + pLevel: Level, + pEntity: Entity, + pSlotId: Int, + pIsSelected: Boolean + ) { + if (pEntity is Player) { + pEntity.abilities.mayfly = true + pEntity.abilities.flyingSpeed = 0.06f + pEntity.abilities.invulnerable = true + } + } + + override fun getThrownEntity( + world: Level, + thrower: LivingEntity, + stack: ItemStack + ): ArmourToolsModTridentEntity { + return MjolnirEntity(world, thrower, stack) + } + + override fun initializeClient(consumer: Consumer) { + consumer.accept(ArmourAndToolsModTridentItemRendererProvider.mjolnir()) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt new file mode 100644 index 00000000..dd481d4b --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/StormBreaker.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.items.hammer + +import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial + +// TODO: Add StormBreakers own model +class StormBreaker : Mjolnir(CustomToolMaterial.STORMBREAKER, Properties().stacksTo(1), 17.0f, -5f) diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt new file mode 100644 index 00000000..8628158b --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/hammer/util/HammerLevel.kt @@ -0,0 +1,40 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.items.hammer.util + +enum class HammerLevel(val level: Int) { + REGULAR(0), + MID_TIER(1), + LEGENDARY(2), + MYTHICAL(3), + GODLY(4); + + companion object { + fun getLevel(level: Int): HammerLevel { + return when (level) { + 0 -> REGULAR + 1 -> MID_TIER + 2 -> LEGENDARY + 3 -> MYTHICAL + 4 -> GODLY + else -> REGULAR + } + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt new file mode 100644 index 00000000..ab3c83c1 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/shield/ArmourToolsModShieldItem.kt @@ -0,0 +1,37 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.items.shield + +import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModShieldItemRendererProvider +import java.util.function.Consumer +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.ShieldItem +import net.minecraft.world.item.Tier +import net.minecraftforge.client.extensions.common.IClientItemExtensions + +class ArmourToolsModShieldItem(durability: Int, private val tier: Tier) : + ShieldItem(Properties().stacksTo(1).durability(durability)) { + override fun initializeClient(consumer: Consumer) { + consumer.accept(ArmourAndToolsModShieldItemRendererProvider.shield()) + } + + override fun isValidRepairItem(toRepair: ItemStack, repair: ItemStack): Boolean { + return this.tier.repairIngredient.test(repair) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt new file mode 100644 index 00000000..eff82d77 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/AqumarineTridentItem.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.items.trident + +import io.github.realyusufismail.armourandtoolsmod.client.ArmourAndToolsModTridentItemRendererProvider +import io.github.realyusufismail.armourandtoolsmod.common.entity.AqumarineTridentEntity +import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity +import io.github.realyusufismail.armourandtoolsmod.core.material.CustomToolMaterial +import java.util.function.Consumer +import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.item.ItemStack +import net.minecraft.world.level.Level +import net.minecraftforge.client.extensions.common.IClientItemExtensions + +open class AqumarineTridentItem : + ArmourToolsModTridentItem( + CustomToolMaterial.AQUMARINE_TRIDENT, Properties().stacksTo(1), 10F, -2.5F) { + + override fun getThrownEntity( + world: Level, + thrower: LivingEntity, + stack: ItemStack + ): ArmourToolsModTridentEntity { + return AqumarineTridentEntity(world, thrower, stack) + } + + override fun initializeClient(consumer: Consumer) { + consumer.accept(ArmourAndToolsModTridentItemRendererProvider.aqumarineTrident()) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt new file mode 100644 index 00000000..ebe7443b --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/items/trident/ArmourToolsModTridentItem.kt @@ -0,0 +1,255 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.items.trident + +import com.google.common.collect.ImmutableMultimap +import com.google.common.collect.Multimap +import io.github.realyusufismail.armourandtoolsmod.common.entity.ArmourToolsModTridentEntity +import net.minecraft.core.BlockPos +import net.minecraft.sounds.SoundEvent +import net.minecraft.sounds.SoundEvents +import net.minecraft.sounds.SoundSource +import net.minecraft.stats.Stats +import net.minecraft.util.Mth +import net.minecraft.world.InteractionHand +import net.minecraft.world.InteractionResultHolder +import net.minecraft.world.entity.EquipmentSlot +import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.entity.MoverType +import net.minecraft.world.entity.ai.attributes.Attribute +import net.minecraft.world.entity.ai.attributes.AttributeModifier +import net.minecraft.world.entity.ai.attributes.Attributes +import net.minecraft.world.entity.player.Player +import net.minecraft.world.entity.projectile.AbstractArrow +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.Tier +import net.minecraft.world.item.TridentItem +import net.minecraft.world.item.UseAnim +import net.minecraft.world.item.enchantment.EnchantmentHelper +import net.minecraft.world.level.Level +import net.minecraft.world.level.block.state.BlockState +import net.minecraft.world.phys.Vec3 + +/** @see TridentItem */ +abstract class ArmourToolsModTridentItem( + tier: Tier, + properties: Properties = Properties().stacksTo(1), + pAttackDamageModifier: Float, + pAttackSpeedModifier: Float, +) : TridentItem(properties.defaultDurability(tier.uses)) { + private var attributeModifiers: Multimap = ImmutableMultimap.of() + private val attackDamage: Float + + init { + val builder = ImmutableMultimap.builder() + attackDamage = pAttackDamageModifier + tier.attackDamageBonus + + builder.put( + Attributes.ATTACK_DAMAGE, + AttributeModifier( + BASE_ATTACK_DAMAGE_UUID, + "Tool modifier", + attackDamage.toDouble(), + AttributeModifier.Operation.ADDITION)) + builder.put( + Attributes.ATTACK_SPEED, + AttributeModifier( + BASE_ATTACK_SPEED_UUID, + "Tool modifier", + pAttackSpeedModifier.toDouble(), + AttributeModifier.Operation.ADDITION)) + this.attributeModifiers = builder.build() + } + + protected abstract fun getThrownEntity( + world: Level, + thrower: LivingEntity, + stack: ItemStack + ): ArmourToolsModTridentEntity + + /** Returns the action that specifies what animation to play when the item is being used. */ + override fun getUseAnimation(pStack: ItemStack): UseAnim { + return UseAnim.SPEAR + } + + /** How long it takes to use or consume an item */ + override fun getUseDuration(pStack: ItemStack): Int { + return 72000 + } + + /** Called when the player stops using an Item (stops holding the right mouse button). */ + override fun releaseUsing( + pStack: ItemStack, + pLevel: Level, + pEntityLiving: LivingEntity, + pTimeLeft: Int + ) { + if (pEntityLiving is Player) { + val i = getUseDuration(pStack) - pTimeLeft + if (i >= 10) { + val j = EnchantmentHelper.getRiptide(pStack) + if (j <= 0 || pEntityLiving.isInWaterOrRain()) { + if (!pLevel.isClientSide) { + pStack.hurtAndBreak(1, pEntityLiving) { p_43388_: Player -> + p_43388_.broadcastBreakEvent(pEntityLiving.getUsedItemHand()) + } + if (j == 0) { + val throwntrident = getThrownEntity(pLevel, pEntityLiving, pStack) + throwntrident.shootFromRotation( + pEntityLiving, + pEntityLiving.getXRot(), + pEntityLiving.getYRot(), + 0.0f, + 2.5f + j.toFloat() * 0.5f, + 1.0f) + if (pEntityLiving.abilities.instabuild) { + throwntrident.pickup = AbstractArrow.Pickup.CREATIVE_ONLY + } + pLevel.addFreshEntity(throwntrident) + pLevel.playSound( + null as Player?, + throwntrident, + SoundEvents.TRIDENT_THROW, + SoundSource.PLAYERS, + 1.0f, + 1.0f) + if (!pEntityLiving.abilities.instabuild) { + pEntityLiving.inventory.removeItem(pStack) + } + } + } + pEntityLiving.awardStat(Stats.ITEM_USED[this]) + if (j > 0) { + val f7 = pEntityLiving.getYRot() + val f = pEntityLiving.getXRot() + var f1 = + -Mth.sin(f7 * (Math.PI.toFloat() / 180f)) * + Mth.cos(f * (Math.PI.toFloat() / 180f)) + var f2 = -Mth.sin(f * (Math.PI.toFloat() / 180f)) + var f3 = + Mth.cos(f7 * (Math.PI.toFloat() / 180f)) * + Mth.cos(f * (Math.PI.toFloat() / 180f)) + val f4 = Mth.sqrt(f1 * f1 + f2 * f2 + f3 * f3) + val f5 = 3.0f * ((1.0f + j.toFloat()) / 4.0f) + f1 *= f5 / f4 + f2 *= f5 / f4 + f3 *= f5 / f4 + pEntityLiving.push(f1.toDouble(), f2.toDouble(), f3.toDouble()) + pEntityLiving.startAutoSpinAttack(20) + if (pEntityLiving.onGround()) { + val f6 = 1.1999999f + pEntityLiving.move(MoverType.SELF, Vec3(0.0, 1.1999999, 0.0)) + } + val soundevent: SoundEvent = + if (j >= 3) { + SoundEvents.TRIDENT_RIPTIDE_3 + } else if (j == 2) { + SoundEvents.TRIDENT_RIPTIDE_2 + } else { + SoundEvents.TRIDENT_RIPTIDE_1 + } + pLevel.playSound( + null as Player?, + pEntityLiving, + soundevent, + SoundSource.PLAYERS, + 1.0f, + 1.0f) + } + } + } + } + } + + /** + * Called to trigger the item's "innate" right click behavior. To handle when this item is used + * on a Block, see [.onItemUse]. + */ + override fun use( + pLevel: Level, + pPlayer: Player, + hand: InteractionHand + ): InteractionResultHolder { + val itemStack: ItemStack = pPlayer.getItemInHand(hand) + return if (itemStack.damageValue >= itemStack.maxDamage - 1) { + InteractionResultHolder.fail(itemStack) + } else if (!requiresRainForRiptide()) { + pPlayer.startUsingItem(hand) + InteractionResultHolder.consume(itemStack) + } else if (EnchantmentHelper.getRiptide(itemStack) > 0 && !pPlayer.isInWaterOrRain) { + InteractionResultHolder.fail(itemStack) + } else { + pPlayer.startUsingItem(hand) + InteractionResultHolder.consume(itemStack) + } + } + + fun requiresRainForRiptide(): Boolean { + return true + } + + /** + * Current implementations of this method in child classes do not use the entry argument beside + * ev. They just raise the damage on the stack. + */ + override fun hurtEnemy( + pStack: ItemStack, + pTarget: LivingEntity, + pAttacker: LivingEntity + ): Boolean { + pStack.hurtAndBreak(1, pAttacker) { p_43414_: LivingEntity -> + p_43414_.broadcastBreakEvent(EquipmentSlot.MAINHAND) + } + return true + } + + /** + * Called when a [net.minecraft.world.level.block.Block] is destroyed using this Item. Return + * `true` to trigger the "Use Item" statistic. + */ + override fun mineBlock( + pStack: ItemStack, + pLevel: Level, + pState: BlockState, + pPos: BlockPos, + pEntityLiving: LivingEntity + ): Boolean { + if (pState.getDestroySpeed(pLevel, pPos).toDouble() != 0.0) { + pStack.hurtAndBreak(2, pEntityLiving) { p_43385_: LivingEntity -> + p_43385_.broadcastBreakEvent(EquipmentSlot.MAINHAND) + } + } + return true + } + + /** Gets a map of item attribute modifiers, used by ItemSword to increase hit damage. */ + @Deprecated("Deprecated in Java") + override fun getDefaultAttributeModifiers( + pEquipmentSlot: EquipmentSlot + ): Multimap { + return if (pEquipmentSlot == EquipmentSlot.MAINHAND) attributeModifiers + else super.getDefaultAttributeModifiers(pEquipmentSlot) + } + + /** Return the enchantability factor of the item, most of the time is based on material. */ + @Deprecated("Deprecated in Java", ReplaceWith("1")) + override fun getEnchantmentValue(): Int { + return 1 + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt new file mode 100644 index 00000000..80ecb3d9 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/logger/LoggerColorScheme.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.logger + +import ch.qos.logback.classic.Level +import ch.qos.logback.classic.spi.ILoggingEvent +import ch.qos.logback.core.pattern.color.ANSIConstants +import ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase + +/** + * This class is used to colorize the log output. + * + * The debug output is colored blue.

The info output is colored green.

The warn + * output is colored yellow.

The error output is colored red.

The fatal output + * is colored magenta.

The trace output is colored cyan.

The default output is + * colored the default logging colour. + */ +class LoggerColorScheme : ForegroundCompositeConverterBase() { + override fun getForegroundColorCode(event: ILoggingEvent): String { + return when (event.level.toInt()) { + Level.DEBUG_INT -> ANSIConstants.BLUE_FG + Level.INFO_INT -> ANSIConstants.GREEN_FG + Level.WARN_INT -> ANSIConstants.YELLOW_FG + Level.ERROR_INT -> ANSIConstants.RED_FG + Level.TRACE_INT -> ANSIConstants.CYAN_FG + else -> ANSIConstants.DEFAULT_FG + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt new file mode 100644 index 00000000..6922d9af --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/models/MjolnirModel.kt @@ -0,0 +1,115 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.models + +import com.mojang.blaze3d.vertex.PoseStack +import com.mojang.blaze3d.vertex.VertexConsumer +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod +import net.minecraft.client.model.Model +import net.minecraft.client.model.TridentModel +import net.minecraft.client.model.geom.ModelPart +import net.minecraft.client.model.geom.PartPose +import net.minecraft.client.model.geom.builders.CubeListBuilder +import net.minecraft.client.model.geom.builders.LayerDefinition +import net.minecraft.client.model.geom.builders.MeshDefinition +import net.minecraft.client.model.geom.builders.PartDefinition +import net.minecraft.client.renderer.RenderType +import net.minecraft.resources.ResourceLocation + +/** @see TridentModel */ +class MjolnirModel(val root: ModelPart) : Model(RenderType::entitySolid) { + private val texture: ResourceLocation = + ArmourAndToolsMod.getModIdAndName("textures/item/mjolnir/all.png") + + override fun renderToBuffer( + pPoseStack: PoseStack, + pBuffer: VertexConsumer, + pPackedLight: Int, + pPackedOverlay: Int, + pRed: Float, + pGreen: Float, + pBlue: Float, + pAlpha: Float + ) { + root.render(pPoseStack, pBuffer, pPackedLight, pPackedOverlay, pRed, pGreen, pBlue, pAlpha) + } + + companion object { + fun createLayer(): LayerDefinition { + val meshDefinition = MeshDefinition() + val partDefinition = meshDefinition.root + + addTheMiddleParts(partDefinition) + addTheSideParts(partDefinition) + addTheHandle(partDefinition) + + return LayerDefinition.create(meshDefinition, 128, 128) + } + + private fun addTheMiddleParts(partDefinition: PartDefinition): PartDefinition { + return partDefinition + .addOrReplaceChild( + "grayPart", + CubeListBuilder().texOffs(0, 0).addBox(5.7f, 7.9f, 4.2f, 6f, 0.4f, 0.3f), + PartPose.offsetAndRotation(0f, 4.5f, 0f, 0f, 0f, 0f)) + .addOrReplaceChild( + "darkPart", + CubeListBuilder().texOffs(0, 0).addBox(5.7f, 8.3f, 4.3f, 6f, 0.3f, 0.2f), + PartPose.offsetAndRotation(0f, 4.5f, 0f, 0f, 0f, 0f)) + .addOrReplaceChild( + "ring", + CubeListBuilder() + .texOffs(0, 0) + .addBox(7.9f, 12.975f, 5.025f, 0.7f, 0.2f, 1.675f), + PartPose.offsetAndRotation(7.5f, 12.375f, 8f, 0f, -22.5f, 0f)) + } + + private fun addTheSideParts(partDefinition: PartDefinition) { + partDefinition + .addOrReplaceChild( + "grayPart1", + CubeListBuilder().texOffs(0, 0).addBox(11.7f, 12.7f, 5.2f, 0.1f, 0.3f, 4.1f), + PartPose.offset(11f, 7.1f, 7.5f)) + .addOrReplaceChild( + "pattern", + CubeListBuilder().texOffs(0, 0).addBox(12f, 12.9f, 8.9f, 0.1f, 0.1f, 0.1f), + PartPose.offset(11.8f, 7.3f, 7.2f)) + .addOrReplaceChild( + "darkPart1", + CubeListBuilder().texOffs(0, 0).addBox(11.8f, 12.8f, 5.3f, 0.5f, 0.1f, 3.9f), + PartPose.offset(11.6f, 7.2f, 3.6f)) + .addOrReplaceChild( + "impactPart", + CubeListBuilder().texOffs(0, 0).addBox(13.1f, 7.6f, 5.2f, 0.1f, 4.9f, 4.15f), + PartPose.offset(15.755f, 6.975f, 0.025f)) + } + + private fun addTheHandle(partDefinition: PartDefinition) { + partDefinition + .addOrReplaceChild( + "handle", + CubeListBuilder().texOffs(0, 0).addBox(8f, -5.55f, 6.5f, 1f, 0.1f, 1.6f), + PartPose.offsetAndRotation(0f, 4.75f, 0f, 0f, 0f, 0f)) + .addOrReplaceChild( + "greypart2", + CubeListBuilder().texOffs(0, 0).addBox(8f, -4.15f, 7.725f, 0.1f, 11.4f, 0.275f), + PartPose.offsetAndRotation(8f, 12.75f, 8f, 0f, 45f, 0f)) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt new file mode 100644 index 00000000..18cecc52 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableRecipe.kt @@ -0,0 +1,40 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.recipe.armour + +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableContainer +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit +import net.minecraft.core.NonNullList +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.crafting.Ingredient +import net.minecraft.world.item.crafting.Recipe +import net.minecraft.world.item.crafting.RecipeType + +interface CustomArmourCraftingTableRecipe : Recipe { + override fun getType(): RecipeType<*> { + return RecipeTypeInit.ARMOUR_CRAFTING.get() + } + + fun category(): CustomArmourCraftingBookCategory + + override fun getIngredients(): NonNullList + + val result: ItemStack +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt new file mode 100644 index 00000000..8316b7d4 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/armour/CustomArmourCraftingTableShapedRecipe.kt @@ -0,0 +1,355 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.recipe.armour + +import com.google.common.annotations.VisibleForTesting +import com.google.common.collect.Maps +import com.google.common.collect.Sets +import com.google.gson.JsonArray +import com.google.gson.JsonElement +import com.google.gson.JsonObject +import com.google.gson.JsonSyntaxException +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.CustomArmourCraftingTableContainer +import io.github.realyusufismail.armourandtoolsmod.blocks.armour.book.CustomArmourCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit +import net.minecraft.core.NonNullList +import net.minecraft.core.RegistryAccess +import net.minecraft.network.FriendlyByteBuf +import net.minecraft.resources.ResourceLocation +import net.minecraft.util.GsonHelper +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.crafting.Ingredient +import net.minecraft.world.item.crafting.RecipeSerializer +import net.minecraft.world.level.Level +import net.minecraftforge.common.ForgeHooks +import net.minecraftforge.common.crafting.CraftingHelper +import net.minecraftforge.common.crafting.IShapedRecipe + +class CustomArmourCraftingTableShapedRecipe( + private val id: ResourceLocation, + private val group: String, + private val recipeCategory: CustomArmourCraftingBookCategory, + private val width: Int, + private val height: Int, + private val recipeItems: NonNullList, + override val result: ItemStack, + private val showNotification: Boolean, +) : CustomArmourCraftingTableRecipe, IShapedRecipe { + + /** Used to check if a recipe matches current crafting inventory */ + override fun matches(pInv: CustomArmourCraftingTableContainer, pLevel: Level): Boolean { + for (i in 0..(pInv.getWidth() - this.width)) { + for (j in 0..(pInv.getHeight() - this.height)) { + if (this.matches(pInv, i, j, true)) { + return true + } + if (this.matches(pInv, i, j, false)) { + return true + } + } + } + return false + } + + /** Checks if the region of a crafting inventory is match for the recipe. */ + private fun matches( + pCraftingInventory: CustomArmourCraftingTableContainer, + pWidth: Int, + pHeight: Int, + pMirrored: Boolean, + ): Boolean { + for (i in 0 until pCraftingInventory.getWidth()) { + for (j in 0 until pCraftingInventory.getHeight()) { + val k = i - pWidth + val l = j - pHeight + var ingredient = Ingredient.EMPTY + if ((k >= 0) && (l >= 0) && (k < this.width) && (l < this.height)) { + ingredient = + if (pMirrored) { + this.recipeItems[this.width - k - 1 + l * this.width] + } else { + this.recipeItems[k + l * this.width] + } + } + if (!ingredient.test( + pCraftingInventory.getItem(i + j * pCraftingInventory.getWidth()))) { + return false + } + } + } + return true + } + + override fun assemble( + p_44001_: CustomArmourCraftingTableContainer, + p_267165_: RegistryAccess, + ): ItemStack { + return this.result.copy() + } + + override fun canCraftInDimensions(pWidth: Int, pHeight: Int): Boolean { + return true + } + + /** + * Get the result of this recipe, usually for display purposes (e.g. recipe book). If your + * recipe has more than one possible result (e.g. it's dynamic and depends on its inputs), then + * return an empty stack. + */ + override fun getResultItem(p_267052_: RegistryAccess): ItemStack { + return this.result + } + + /** Recipes with equal group are combined into one button in the recipe book */ + override fun getGroup(): String { + return this.group + } + + override fun getIngredients(): NonNullList { + return this.recipeItems + } + + override fun getId(): ResourceLocation { + return this.id + } + + override fun getToastSymbol(): ItemStack { + return ItemStack(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) + } + + override fun getSerializer(): RecipeSerializer<*> { + return RecipeSerializerInit.CUSTOM_ARMOUR_CRAFTER.get() + } + + override fun showNotification(): Boolean { + return showNotification + } + + override fun getRecipeWidth(): Int { + return this.width + } + + override fun getRecipeHeight(): Int { + return this.height + } + + override fun category(): CustomArmourCraftingBookCategory { + return recipeCategory + } + + override fun isIncomplete(): Boolean { + val nonnulllist: NonNullList = this.ingredients + return nonnulllist.isEmpty() || + nonnulllist + .stream() + .filter { ingredient: Ingredient -> !ingredient.isEmpty } + .anyMatch { ingredient: Ingredient? -> ForgeHooks.hasNoElements(ingredient) } + } + + companion object { + private var MAX_WIDTH = 3 + private var MAX_HEIGHT = 3 + + @VisibleForTesting + fun shrink(vararg pToShrink: String?): Array { + var i = Int.MAX_VALUE + var j = 0 + var k = 0 + var l = 0 + for (i1 in pToShrink.indices) { + val s = pToShrink[i1] + i = i.coerceAtMost(firstNonSpace(s!!)) + val j1 = lastNonSpace(s) + j = j.coerceAtLeast(j1) + if (j1 < 0) { + if (k == i1) { + ++k + } + ++l + } else { + l = 0 + } + } + return if (pToShrink.size == l) { + arrayOfNulls(0) + } else { + val astring = arrayOfNulls(pToShrink.size - l - k) + for (k1 in astring.indices) { + astring[k1] = pToShrink[k1 + k]?.substring(i, j + 1) + } + astring + } + } + + private fun firstNonSpace(pEntry: String): Int { + var i = 0 + while (i < pEntry.length && pEntry[i] == ' ') { + ++i + } + return i + } + + private fun lastNonSpace(pEntry: String): Int { + var i: Int = pEntry.length - 1 + while (i >= 0 && pEntry[i] == ' ') { + --i + } + return i + } + + fun patternFromJson(pPatternArray: JsonArray): Array { + val astring = arrayOfNulls(pPatternArray.size()) + if (astring.size > MAX_HEIGHT) { + throw JsonSyntaxException("Invalid pattern: too many rows, $MAX_HEIGHT is maximum") + } else if (astring.isEmpty()) { + throw JsonSyntaxException("Invalid pattern: empty pattern not allowed") + } else { + for (i in astring.indices) { + val s = GsonHelper.convertToString(pPatternArray.get(i), "pattern[$i]") + if (s.length > MAX_WIDTH) { + throw JsonSyntaxException( + "Invalid pattern: too many columns, $MAX_WIDTH is maximum") + } + if (i > 0 && astring[0]!!.length != s.length) { + throw JsonSyntaxException( + "Invalid pattern: each row must be the same width") + } + astring[i] = s + } + return astring + } + } + + /** Returns a key json object as a Java HashMap. */ + fun keyFromJson(pKeyEntry: JsonObject): MutableMap { + val map: MutableMap = Maps.newHashMap() + for (entry: Map.Entry in pKeyEntry.entrySet()) { + if (entry.key.length != 1) { + throw JsonSyntaxException( + "Invalid key entry: '" + + entry.key + + "' is an invalid symbol (must be 1 character only).") + } + if ((" " == entry.key)) { + throw JsonSyntaxException("Invalid key entry: ' ' is a reserved symbol.") + } + map[entry.key] = Ingredient.fromJson(entry.value) + } + map[" "] = Ingredient.EMPTY + return map + } + + fun itemStackFromJson(pStackObject: JsonObject): ItemStack { + return CraftingHelper.getItemStack(pStackObject, true, true) + } + + fun dissolvePattern( + pPattern: Array, + pKeys: Map, + pPatternWidth: Int, + pPatternHeight: Int, + ): NonNullList { + val nonnulllist = NonNullList.withSize(pPatternWidth * pPatternHeight, Ingredient.EMPTY) + val set: MutableSet = Sets.newHashSet(pKeys.keys) + set.remove(" ") + for (i in pPattern.indices) { + for (j in 0 until (pPattern[i]?.length ?: 0)) { + val s = pPattern[i]?.substring(j, j + 1) + val ingredient = + pKeys[s] + ?: throw JsonSyntaxException( + ("Pattern references symbol '" + + s + + "' but it's not defined in the key")) + set.remove(s) + nonnulllist[j + pPatternWidth * i] = ingredient + } + } + if (set.isNotEmpty()) { + throw JsonSyntaxException("Key defines symbols that aren't used in pattern: $set") + } else { + return nonnulllist + } + } + } + + class Serializer : RecipeSerializer { + override fun fromJson( + pRecipeId: ResourceLocation, + pJson: JsonObject, + ): CustomArmourCraftingTableShapedRecipe { + val s: String = GsonHelper.getAsString(pJson, "group", "")!! + + val map: Map = keyFromJson(GsonHelper.getAsJsonObject(pJson, "key")) + + val craftingbookcategory = + CustomArmourCraftingBookCategory.CODEC.byName( + GsonHelper.getAsString(pJson, "category", null as String?), + CustomArmourCraftingBookCategory.MISC) + + val astring: Array = + shrink(*patternFromJson(GsonHelper.getAsJsonArray(pJson, "pattern"))) + + val i = astring[0]?.length + val j = astring.size + val nonnulllist: NonNullList = dissolvePattern(astring, map, i!!, j) + + val itemstack: ItemStack = + itemStackFromJson(GsonHelper.getAsJsonObject(pJson, "result")) + + val flag = GsonHelper.getAsBoolean(pJson, "show_notification", true) + + return CustomArmourCraftingTableShapedRecipe( + pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) + } + + override fun fromNetwork( + pRecipeId: ResourceLocation, + pBuffer: FriendlyByteBuf, + ): CustomArmourCraftingTableShapedRecipe { + val i = pBuffer.readVarInt() + val j = pBuffer.readVarInt() + val s = pBuffer.readUtf() + val nonnulllist = NonNullList.withSize(i * j, Ingredient.EMPTY) + nonnulllist.replaceAll { Ingredient.fromNetwork(pBuffer) } + val itemstack = pBuffer.readItem() + val craftingbookcategory = + pBuffer.readEnum(CustomArmourCraftingBookCategory::class.java) + val flag = pBuffer.readBoolean() + + return CustomArmourCraftingTableShapedRecipe( + pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) + } + + override fun toNetwork( + pBuffer: FriendlyByteBuf, + pRecipe: CustomArmourCraftingTableShapedRecipe, + ) { + pBuffer.writeVarInt(pRecipe.width) + pBuffer.writeVarInt(pRecipe.height) + pBuffer.writeUtf(pRecipe.group) + for (ingredient: Ingredient in pRecipe.recipeItems) { + ingredient.toNetwork(pBuffer) + } + pBuffer.writeItem(pRecipe.result) + pBuffer.writeBoolean(pRecipe.showNotification) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt new file mode 100644 index 00000000..eb40023e --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableRecipe.kt @@ -0,0 +1,40 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.recipe.tool + +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableContainer +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeTypeInit +import net.minecraft.core.NonNullList +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.crafting.Ingredient +import net.minecraft.world.item.crafting.Recipe +import net.minecraft.world.item.crafting.RecipeType + +interface CustomToolCraftingTableRecipe : Recipe { + override fun getType(): RecipeType<*> { + return RecipeTypeInit.TOOL_CRAFTING.get() + } + + fun category(): CustomToolsCraftingBookCategory + + override fun getIngredients(): NonNullList + + val result: ItemStack +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt new file mode 100644 index 00000000..9ffa8cb7 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/recipe/tool/CustomToolCraftingTableShapedRecipe.kt @@ -0,0 +1,356 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.recipe.tool + +import com.google.common.annotations.VisibleForTesting +import com.google.common.collect.Maps +import com.google.common.collect.Sets +import com.google.gson.JsonArray +import com.google.gson.JsonElement +import com.google.gson.JsonObject +import com.google.gson.JsonSyntaxException +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.CustomToolCraftingTableContainer +import io.github.realyusufismail.armourandtoolsmod.blocks.tool.book.CustomToolsCraftingBookCategory +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import io.github.realyusufismail.armourandtoolsmod.core.init.RecipeSerializerInit +import net.minecraft.core.NonNullList +import net.minecraft.core.RegistryAccess +import net.minecraft.network.FriendlyByteBuf +import net.minecraft.resources.ResourceLocation +import net.minecraft.util.GsonHelper +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.crafting.Ingredient +import net.minecraft.world.item.crafting.RecipeSerializer +import net.minecraft.world.level.Level +import net.minecraftforge.common.ForgeHooks +import net.minecraftforge.common.crafting.CraftingHelper +import net.minecraftforge.common.crafting.IShapedRecipe + +class CustomToolCraftingTableShapedRecipe( + private val id: ResourceLocation, + private val group: String, + private val recipeCategory: CustomToolsCraftingBookCategory, + private val width: Int, + private val height: Int, + private val recipeItems: NonNullList, + override val result: ItemStack, + private val showNotification: Boolean, +) : CustomToolCraftingTableRecipe, IShapedRecipe { + + /** Used to check if a recipe matches current crafting inventory */ + override fun matches(pInv: CustomToolCraftingTableContainer, pLevel: Level): Boolean { + for (i in 0..(pInv.getWidth() - this.width)) { + for (j in 0..(pInv.getHeight() - this.height)) { + if (this.matches(pInv, i, j, true)) { + return true + } + if (this.matches(pInv, i, j, false)) { + return true + } + } + } + return false + } + + /** Checks if the region of a crafting inventory is match for the recipe. */ + private fun matches( + pCraftingInventory: CustomToolCraftingTableContainer, + pWidth: Int, + pHeight: Int, + pMirrored: Boolean, + ): Boolean { + for (i in 0 until pCraftingInventory.getWidth()) { + for (j in 0 until pCraftingInventory.getHeight()) { + val k = i - pWidth + val l = j - pHeight + var ingredient = Ingredient.EMPTY + if ((k >= 0) && (l >= 0) && (k < this.width) && (l < this.height)) { + ingredient = + if (pMirrored) { + this.recipeItems[this.width - k - 1 + l * this.width] + } else { + this.recipeItems[k + l * this.width] + } + } + if (!ingredient.test( + pCraftingInventory.getItem(i + j * pCraftingInventory.getWidth()))) { + return false + } + } + } + return true + } + + override fun assemble( + p_44001_: CustomToolCraftingTableContainer, + p_267165_: RegistryAccess + ): ItemStack { + return this.result.copy() + } + + override fun canCraftInDimensions(pWidth: Int, pHeight: Int): Boolean { + return true + } + + /** + * Get the result of this recipe, usually for display purposes (e.g. recipe book). If your + * recipe has more than one possible result (e.g. it's dynamic and depends on its inputs), then + * return an empty stack. + */ + override fun getResultItem(p_267052_: RegistryAccess): ItemStack { + return this.result + } + + /** Recipes with equal group are combined into one button in the recipe book */ + override fun getGroup(): String { + return this.group + } + + override fun getIngredients(): NonNullList { + return this.recipeItems + } + + override fun getId(): ResourceLocation { + return this.id + } + + override fun category(): CustomToolsCraftingBookCategory { + return recipeCategory + } + + override fun getToastSymbol(): ItemStack { + return ItemStack(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) + } + + override fun getSerializer(): RecipeSerializer<*> { + return RecipeSerializerInit.CUSTOM_TOOL_CRAFTER.get() + } + + override fun showNotification(): Boolean { + return showNotification + } + + override fun isIncomplete(): Boolean { + val nonnulllist: NonNullList = this.ingredients + return nonnulllist.isEmpty() || + nonnulllist + .stream() + .filter { ingredient: Ingredient -> !ingredient.isEmpty } + .anyMatch { ingredient: Ingredient? -> ForgeHooks.hasNoElements(ingredient) } + } + + override fun getRecipeWidth(): Int { + return this.width + } + + override fun getRecipeHeight(): Int { + return this.height + } + + companion object { + private var MAX_WIDTH = 3 + private var MAX_HEIGHT = 3 + + @VisibleForTesting + fun shrink(vararg pToShrink: String?): Array { + var i = Int.MAX_VALUE + var j = 0 + var k = 0 + var l = 0 + for (i1 in pToShrink.indices) { + val s = pToShrink[i1] + i = i.coerceAtMost(firstNonSpace(s!!)) + val j1 = lastNonSpace(s) + j = j.coerceAtLeast(j1) + if (j1 < 0) { + if (k == i1) { + ++k + } + ++l + } else { + l = 0 + } + } + return if (pToShrink.size == l) { + arrayOfNulls(0) + } else { + val astring = arrayOfNulls(pToShrink.size - l - k) + for (k1 in astring.indices) { + astring[k1] = pToShrink[k1 + k]?.substring(i, j + 1) + } + astring + } + } + + private fun firstNonSpace(pEntry: String): Int { + var i = 0 + while (i < pEntry.length && pEntry[i] == ' ') { + ++i + } + return i + } + + private fun lastNonSpace(pEntry: String): Int { + var i: Int = pEntry.length - 1 + while (i >= 0 && pEntry[i] == ' ') { + --i + } + return i + } + + fun patternFromJson(pPatternArray: JsonArray): Array { + val astring = arrayOfNulls(pPatternArray.size()) + if (astring.size > MAX_HEIGHT) { + throw JsonSyntaxException("Invalid pattern: too many rows, $MAX_HEIGHT is maximum") + } else if (astring.isEmpty()) { + throw JsonSyntaxException("Invalid pattern: empty pattern not allowed") + } else { + for (i in astring.indices) { + val s = GsonHelper.convertToString(pPatternArray.get(i), "pattern[$i]") + if (s.length > MAX_WIDTH) { + throw JsonSyntaxException( + "Invalid pattern: too many columns, $MAX_WIDTH is maximum") + } + if (i > 0 && astring[0]!!.length != s.length) { + throw JsonSyntaxException( + "Invalid pattern: each row must be the same width") + } + astring[i] = s + } + return astring + } + } + + /** Returns a key json object as a Java HashMap. */ + fun keyFromJson(pKeyEntry: JsonObject): MutableMap { + val map: MutableMap = Maps.newHashMap() + for (entry: Map.Entry in pKeyEntry.entrySet()) { + if (entry.key.length != 1) { + throw JsonSyntaxException( + "Invalid key entry: '" + + entry.key + + "' is an invalid symbol (must be 1 character only).") + } + if ((" " == entry.key)) { + throw JsonSyntaxException("Invalid key entry: ' ' is a reserved symbol.") + } + map[entry.key] = Ingredient.fromJson(entry.value) + } + map[" "] = Ingredient.EMPTY + return map + } + + fun itemStackFromJson(pStackObject: JsonObject): ItemStack { + return CraftingHelper.getItemStack(pStackObject, true, true) + } + + fun dissolvePattern( + pPattern: Array, + pKeys: Map, + pPatternWidth: Int, + pPatternHeight: Int, + ): NonNullList { + val nonnulllist = NonNullList.withSize(pPatternWidth * pPatternHeight, Ingredient.EMPTY) + val set: MutableSet = Sets.newHashSet(pKeys.keys) + set.remove(" ") + for (i in pPattern.indices) { + for (j in 0 until (pPattern[i]?.length ?: 0)) { + val s = pPattern[i]?.substring(j, j + 1) + val ingredient = + pKeys[s] + ?: throw JsonSyntaxException( + ("Pattern references symbol '" + + s + + "' but it's not defined in the key")) + set.remove(s) + nonnulllist[j + pPatternWidth * i] = ingredient + } + } + if (set.isNotEmpty()) { + throw JsonSyntaxException("Key defines symbols that aren't used in pattern: $set") + } else { + return nonnulllist + } + } + } + + class Serializer : RecipeSerializer { + override fun fromJson( + pRecipeId: ResourceLocation, + pJson: JsonObject, + ): CustomToolCraftingTableShapedRecipe { + val s: String = GsonHelper.getAsString(pJson, "group", "")!! + + val map: Map = keyFromJson(GsonHelper.getAsJsonObject(pJson, "key")) + + val astring: Array = + shrink(*patternFromJson(GsonHelper.getAsJsonArray(pJson, "pattern"))) + + val i = astring[0]?.length + val j = astring.size + val nonnulllist: NonNullList = dissolvePattern(astring, map, i!!, j) + + val itemstack: ItemStack = + itemStackFromJson(GsonHelper.getAsJsonObject(pJson, "result")) + + val craftingbookcategory = + CustomToolsCraftingBookCategory.CODEC.byName( + GsonHelper.getAsString(pJson, "category", null as String?), + CustomToolsCraftingBookCategory.MISC) + + val flag = GsonHelper.getAsBoolean(pJson, "show_notification", true) + + return CustomToolCraftingTableShapedRecipe( + pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) + } + + override fun fromNetwork( + pRecipeId: ResourceLocation, + pBuffer: FriendlyByteBuf, + ): CustomToolCraftingTableShapedRecipe { + val i = pBuffer.readVarInt() + val j = pBuffer.readVarInt() + val s = pBuffer.readUtf() + val nonnulllist = NonNullList.withSize(i * j, Ingredient.EMPTY) + nonnulllist.replaceAll { Ingredient.fromNetwork(pBuffer) } + val itemstack = pBuffer.readItem() + val craftingbookcategory = pBuffer.readEnum(CustomToolsCraftingBookCategory::class.java) + val flag = pBuffer.readBoolean() + + return CustomToolCraftingTableShapedRecipe( + pRecipeId, s, craftingbookcategory, i, j, nonnulllist, itemstack, flag) + } + + override fun toNetwork( + pBuffer: FriendlyByteBuf, + pRecipe: CustomToolCraftingTableShapedRecipe, + ) { + pBuffer.writeVarInt(pRecipe.width) + pBuffer.writeVarInt(pRecipe.height) + pBuffer.writeUtf(pRecipe.group) + + for (ingredient: Ingredient in pRecipe.recipeItems) { + ingredient.toNetwork(pBuffer) + } + + pBuffer.writeItem(pRecipe.result) + pBuffer.writeBoolean(pRecipe.showNotification) + } + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt new file mode 100644 index 00000000..4dd4d1d5 --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/util/KeyBinding.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.util + +import com.mojang.blaze3d.platform.InputConstants +import net.minecraft.client.KeyMapping +import net.minecraftforge.client.settings.KeyConflictContext +import org.lwjgl.glfw.GLFW + +object KeyBinding { + const val KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD = "key.categories.armourandtoolsmod" + const val KEY_GET_MJOLNIR = "key.get_mjolnir" + const val KEY_STRIKE_LIGHTNING = "key.strike_lightning" + + val GET_MJOLNIR = + KeyMapping( + KEY_GET_MJOLNIR, + KeyConflictContext.IN_GAME, + InputConstants.Type.KEYSYM, + GLFW.GLFW_KEY_M, + KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD) + + val STRIKE_LIGHTNING = + KeyMapping( + KEY_STRIKE_LIGHTNING, + KeyConflictContext.IN_GAME, + InputConstants.Type.KEYSYM, + GLFW.GLFW_KEY_Z, + KEY_CATEGORY_ARMOUR_AND_TOOLS_MOD) +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt new file mode 100644 index 00000000..bdf4be1a --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModConfiguredFeatures.kt @@ -0,0 +1,126 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.worldgen + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import io.github.realyusufismail.armourandtoolsmod.core.init.BlockInit +import net.minecraft.core.registries.Registries +import net.minecraft.data.worldgen.BootstapContext +import net.minecraft.resources.ResourceKey +import net.minecraft.resources.ResourceLocation +import net.minecraft.tags.BlockTags +import net.minecraft.world.level.block.Blocks +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature +import net.minecraft.world.level.levelgen.feature.Feature +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration +import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration +import net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest +import net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest +import net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest + +object ModConfiguredFeatures { + + // overworld + val OVERWORLD_RUBY_ORE = registerKey("ruby_ore") + val OVERWORLD_SAPPHIRE_ORE = registerKey("sapphire_ore") + val OVERWORLD_GRAPHITE_ORE = registerKey("graphite_ore") + val OVERWORLD_AQUMARINE_ORE = registerKey("aqumarine_ore") + val OVERWORLD_RAINBOW_ORE = registerKey("rainbow_ore") + val OVERWORLD_IMPERIUM_ORE = registerKey("imperium_ore") + + // end + val END_ENDERITE_ORE = registerKey("enderite_ore") + + fun bootstrap(context: BootstapContext>) { + val stoneReplaceables: RuleTest = TagMatchTest(BlockTags.STONE_ORE_REPLACEABLES) + val deepslateReplaceables: RuleTest = TagMatchTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES) + val netherrackReplaceables: RuleTest = BlockMatchTest(Blocks.NETHERRACK) + val endstoneReplaceables: RuleTest = BlockMatchTest(Blocks.END_STONE) + + val ruby = + listOf( + OreConfiguration.target( + stoneReplaceables, BlockInit.RUBY_ORE.get().defaultBlockState()), + OreConfiguration.target( + deepslateReplaceables, BlockInit.DEEPSLATE_RUBY_ORE.get().defaultBlockState())) + + val sapphire = + listOf( + OreConfiguration.target( + stoneReplaceables, BlockInit.SAPPHIRE_ORE.get().defaultBlockState()), + OreConfiguration.target( + deepslateReplaceables, + BlockInit.DEEPSLATE_SAPPHIRE_ORE.get().defaultBlockState())) + + val graphite = + listOf( + OreConfiguration.target( + stoneReplaceables, BlockInit.GRAPHITE_ORE.get().defaultBlockState()), + OreConfiguration.target( + deepslateReplaceables, + BlockInit.DEEPSLATE_GRAPHITE_ORE.get().defaultBlockState())) + + val aqumarine = + listOf( + OreConfiguration.target( + stoneReplaceables, BlockInit.AQUMARINE_ORE.get().defaultBlockState()), + OreConfiguration.target( + deepslateReplaceables, + BlockInit.DEEPSLATE_AQUMARINE_ORE.get().defaultBlockState())) + + val rainbow = + listOf( + OreConfiguration.target( + stoneReplaceables, BlockInit.RAINBOW_ORE.get().defaultBlockState()), + OreConfiguration.target( + deepslateReplaceables, + BlockInit.DEEPSLATE_RAINBOW_ORE.get().defaultBlockState())) + + val enderite = + listOf( + OreConfiguration.target( + endstoneReplaceables, BlockInit.ENDERITE_ORE.get().defaultBlockState())) + + val imperium = + listOf( + OreConfiguration.target( + netherrackReplaceables, BlockInit.IMPERIUM_ORE.get().defaultBlockState())) + + register(context, OVERWORLD_RUBY_ORE, Feature.ORE, OreConfiguration(ruby, 4)) + register(context, OVERWORLD_SAPPHIRE_ORE, Feature.ORE, OreConfiguration(sapphire, 3)) + register(context, OVERWORLD_GRAPHITE_ORE, Feature.ORE, OreConfiguration(graphite, 4)) + register(context, OVERWORLD_AQUMARINE_ORE, Feature.ORE, OreConfiguration(aqumarine, 4)) + register(context, OVERWORLD_RAINBOW_ORE, Feature.ORE, OreConfiguration(rainbow, 3)) + register(context, END_ENDERITE_ORE, Feature.ORE, OreConfiguration(enderite, 4)) + register(context, OVERWORLD_IMPERIUM_ORE, Feature.ORE, OreConfiguration(imperium, 4)) + } + + private fun registerKey(name: String): ResourceKey> { + return ResourceKey.create(Registries.CONFIGURED_FEATURE, ResourceLocation(MOD_ID, name)) + } + + private fun > register( + context: BootstapContext>, + key: ResourceKey>, + feature: F, + configuration: FC + ) { + context.register(key, ConfiguredFeature(feature, configuration)) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt new file mode 100644 index 00000000..db8c5cdd --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModOrePlacement.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.worldgen + +import net.minecraft.world.level.levelgen.placement.* + +object ModOrePlacement { + fun orePlacement( + placementModifier: PlacementModifier, + placementModifier1: PlacementModifier + ): List { + return listOf( + placementModifier, InSquarePlacement.spread(), placementModifier1, BiomeFilter.biome()) + } + + fun commonOrePlacement( + count: Int, + placementModifier: PlacementModifier + ): List { + return orePlacement(CountPlacement.of(count), placementModifier) + } + + fun rareOrePlacement( + count: Int, + placementModifier: PlacementModifier + ): List { + return orePlacement(RarityFilter.onAverageOnceEvery(count), placementModifier) + } +} diff --git a/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt new file mode 100644 index 00000000..6f29e58d --- /dev/null +++ b/src/main/kotlin/io/github/realyusufismail/armourandtoolsmod/worldgen/ModPlacedFeatures.kt @@ -0,0 +1,147 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod.worldgen + +import io.github.realyusufismail.armourandtoolsmod.ArmourAndToolsMod.ArmorAndToolsMod.MOD_ID +import net.minecraft.core.Holder +import net.minecraft.core.registries.Registries +import net.minecraft.data.worldgen.BootstapContext +import net.minecraft.resources.ResourceKey +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.level.levelgen.VerticalAnchor +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature +import net.minecraft.world.level.levelgen.placement.HeightRangePlacement +import net.minecraft.world.level.levelgen.placement.PlacedFeature +import net.minecraft.world.level.levelgen.placement.PlacementModifier + +object ModPlacedFeatures { + + val RUBY_ORE: ResourceKey = createKey("ruby_ore") + val SAPPHIRE_ORE: ResourceKey = createKey("sapphire_ore") + val GRAPHITE_ORE: ResourceKey = createKey("graphite_ore") + val AQUMARINE_ORE: ResourceKey = createKey("aqumarine_ore") + val RAINBOW_ORE: ResourceKey = createKey("rainbow_ore") + val ENDERITE_ORE: ResourceKey = createKey("enderite_ore") + val IMPERIUM_ORE: ResourceKey = createKey("imperium_ore") + + fun bootstrap(context: BootstapContext) { + val configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE) + + val holder: Holder> = + configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_RUBY_ORE) + val holder2: Holder> = + configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_SAPPHIRE_ORE) + val holder3: Holder> = + configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_GRAPHITE_ORE) + val holder4: Holder> = + configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_AQUMARINE_ORE) + val holder5: Holder> = + configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_RAINBOW_ORE) + val holder6: Holder> = + configuredFeatures.getOrThrow(ModConfiguredFeatures.END_ENDERITE_ORE) + val holder7: Holder> = + configuredFeatures.getOrThrow(ModConfiguredFeatures.OVERWORLD_IMPERIUM_ORE) + + register( + context, + RUBY_ORE, + holder, + ModOrePlacement.commonOrePlacement( + 3, // veins per chunk + HeightRangePlacement.uniform( + VerticalAnchor.absolute(-64), VerticalAnchor.absolute(20)))) + + register( + context, + SAPPHIRE_ORE, + holder2, + ModOrePlacement.commonOrePlacement( + 4, + HeightRangePlacement.uniform( + VerticalAnchor.absolute(-64), VerticalAnchor.absolute(20)))) + + register( + context, + GRAPHITE_ORE, + holder3, + ModOrePlacement.commonOrePlacement( + 4, + HeightRangePlacement.uniform( + VerticalAnchor.absolute(-64), VerticalAnchor.absolute(30)))) + + register( + context, + AQUMARINE_ORE, + holder4, + ModOrePlacement.commonOrePlacement( + 4, + HeightRangePlacement.uniform( + VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) + + register( + context, + RAINBOW_ORE, + holder5, + ModOrePlacement.commonOrePlacement( + 3, + HeightRangePlacement.uniform( + VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) + + register( + context, + ENDERITE_ORE, + holder6, + ModOrePlacement.commonOrePlacement( + 4, + HeightRangePlacement.uniform( + VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) + + register( + context, + IMPERIUM_ORE, + holder7, + ModOrePlacement.commonOrePlacement( + 4, + HeightRangePlacement.uniform( + VerticalAnchor.absolute(-64), VerticalAnchor.absolute(50)))) + } + + private fun createKey(name: String): ResourceKey { + return ResourceKey.create( + Registries.PLACED_FEATURE, ResourceLocation(MOD_ID, name)) + } + + private fun register( + context: BootstapContext, + key: ResourceKey, + configuration: Holder>, + modifiers: List + ) { + context.register(key, PlacedFeature(configuration, java.util.List.copyOf(modifiers))) + } + + private fun register( + context: BootstapContext, + key: ResourceKey, + configuration: Holder>, + vararg modifiers: PlacementModifier + ) { + register(context, key, configuration, listOf(*modifiers)) + } +} diff --git a/forge/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg similarity index 100% rename from forge/src/main/resources/META-INF/accesstransformer.cfg rename to src/main/resources/META-INF/accesstransformer.cfg diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml new file mode 100644 index 00000000..d4eb94f8 --- /dev/null +++ b/src/main/resources/META-INF/mods.toml @@ -0,0 +1,35 @@ +modLoader = "kotlinforforge" +loaderVersion = "[4,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +license = "Apache 2.0" #mandatory +issueTrackerURL = "https://github.com/RealYusufIsmail/Armour-and-Tools-Mod/issues" +[[mods]] +modId = "armourandtoolsmod" +version = "1.20.1-1.0.7.beta1" +displayName = "Armour and Tools Mod" +logoFile = "logo.png" +updateJSONURL = "https://forge.curseupdate.com/480779/armourandtoolsmod" +description = ''' +This Minecraft mod adds new armours and tools, as well as new dimensions and bosses to the game. However, some features are still being developed and will be added in the future. With the new armour and tools, players can customize their play style and approach combat in new ways. The new dimensions offer unique challenges, enemies, and rewards, while the bosses provide exciting battles and new strategies to master. (To be added). Overall, this mod provides a fresh and exciting experience for Minecraft players, with more features to come in the future such as lightsabres and thors hammers, +''' + +# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. +[[dependencies.armourandtoolsmod]] +modId = "forge" +mandatory = true +versionRange = "[47,)" +ordering = "NONE" +side = "BOTH" + +[[dependencies.armourandtoolsmod]] +modId = "minecraft" +mandatory = true +versionRange = "[1.20.1, 1.21)" +ordering = "NONE" +side = "BOTH" + +[[dependencies.armourandtoolsmod]] +modId = "realyusufismailcore" +mandatory = true +versionRange = "[1.20.1-1.0.1,)" +ordering = "NONE" +side = "BOTH" \ No newline at end of file diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/DragonDestroyer.bbmodel b/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/DragonDestroyer.bbmodel similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/DragonDestroyer.bbmodel rename to src/main/resources/assets/armourandtoolsmod/models/item/blockbench/DragonDestroyer.bbmodel diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/title_model.bbmodel b/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/title_model.bbmodel similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/blockbench/title_model.bbmodel rename to src/main/resources/assets/armourandtoolsmod/models/item/blockbench/title_model.bbmodel diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/blue_double_lightsaber.json b/src/main/resources/assets/armourandtoolsmod/models/item/blue_double_lightsaber.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/blue_double_lightsaber.json rename to src/main/resources/assets/armourandtoolsmod/models/item/blue_double_lightsaber.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/blue_lightsaber.json b/src/main/resources/assets/armourandtoolsmod/models/item/blue_lightsaber.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/blue_lightsaber.json rename to src/main/resources/assets/armourandtoolsmod/models/item/blue_lightsaber.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/dragon_destroyer.json b/src/main/resources/assets/armourandtoolsmod/models/item/dragon_destroyer.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/dragon_destroyer.json rename to src/main/resources/assets/armourandtoolsmod/models/item/dragon_destroyer.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/generic_models/GenericWeponHilt.json b/src/main/resources/assets/armourandtoolsmod/models/item/generic_models/GenericWeponHilt.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/generic_models/GenericWeponHilt.json rename to src/main/resources/assets/armourandtoolsmod/models/item/generic_models/GenericWeponHilt.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/green_lightsaber.json b/src/main/resources/assets/armourandtoolsmod/models/item/green_lightsaber.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/green_lightsaber.json rename to src/main/resources/assets/armourandtoolsmod/models/item/green_lightsaber.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir.json b/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir.json rename to src/main/resources/assets/armourandtoolsmod/models/item/mjolnir.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir_thrown.json b/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir_thrown.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/mjolnir_thrown.json rename to src/main/resources/assets/armourandtoolsmod/models/item/mjolnir_thrown.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/old_blue_lightsaber.json b/src/main/resources/assets/armourandtoolsmod/models/item/old_blue_lightsaber.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/old_blue_lightsaber.json rename to src/main/resources/assets/armourandtoolsmod/models/item/old_blue_lightsaber.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/old_mjolnir.json b/src/main/resources/assets/armourandtoolsmod/models/item/old_mjolnir.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/old_mjolnir.json rename to src/main/resources/assets/armourandtoolsmod/models/item/old_mjolnir.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/orange_lightsaber.json b/src/main/resources/assets/armourandtoolsmod/models/item/orange_lightsaber.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/orange_lightsaber.json rename to src/main/resources/assets/armourandtoolsmod/models/item/orange_lightsaber.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/purple_lightsaber.json b/src/main/resources/assets/armourandtoolsmod/models/item/purple_lightsaber.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/purple_lightsaber.json rename to src/main/resources/assets/armourandtoolsmod/models/item/purple_lightsaber.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/stormbreaker.json b/src/main/resources/assets/armourandtoolsmod/models/item/stormbreaker.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/stormbreaker.json rename to src/main/resources/assets/armourandtoolsmod/models/item/stormbreaker.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/white_lightsaber.json b/src/main/resources/assets/armourandtoolsmod/models/item/white_lightsaber.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/white_lightsaber.json rename to src/main/resources/assets/armourandtoolsmod/models/item/white_lightsaber.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/models/item/yellow_lightsaber.json b/src/main/resources/assets/armourandtoolsmod/models/item/yellow_lightsaber.json similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/models/item/yellow_lightsaber.json rename to src/main/resources/assets/armourandtoolsmod/models/item/yellow_lightsaber.json diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/aqumarine_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/black_diamond_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_front.png b/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_front.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_front.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_front.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_side.png b/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_side.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_side.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_side.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_top.png b/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_top.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_top.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/custom_armour_crafting_table_top.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_front.png b/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_front.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_front.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_front.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_side.png b/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_side.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_side.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_side.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_top.png b/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_top.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_top.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/custom_tool_crafting_table_top.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_aqumarine_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_aqumarine_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_aqumarine_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_aqumarine_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_graphite_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_graphite_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_graphite_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_graphite_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_imperium_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_imperium_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_imperium_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_imperium_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_rainbow_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_rainbow_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_rainbow_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_rainbow_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_ruby_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_ruby_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_ruby_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_ruby_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_sapphire_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_sapphire_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_sapphire_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/deepslate_sapphire_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/enderite_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/enderite_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/enderite_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/graphite_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/graphite_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/graphite_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/imperium_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/imperium_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/imperium_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/imperium_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_front.png b/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_front.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_front.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_front.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_side.png b/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_side.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_side.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_side.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_top.png b/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_top.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_top.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/infinitum_ore_top.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_front.png b/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_front.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_front.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_front.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_side.png b/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_side.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_side.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_side.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_top.png b/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_top.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_top.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/ingot_fusion_toll_enhancer_top.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/legendary_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/legendary_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/legendary_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/rainbow_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/ruby_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/ruby_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/ruby_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_block.png b/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_block.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_block.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_block.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_ore.png b/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_ore.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_ore.png rename to src/main/resources/assets/armourandtoolsmod/textures/block/sapphire_ore.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base.png b/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base.png rename to src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base_nopattern.png b/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base_nopattern.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base_nopattern.png rename to src/main/resources/assets/armourandtoolsmod/textures/entity/mc_texture/shield_base_nopattern.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/aqumarine.png b/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/aqumarine.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/aqumarine.png rename to src/main/resources/assets/armourandtoolsmod/textures/entity/shield/aqumarine.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/graphite.png b/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/graphite.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/graphite.png rename to src/main/resources/assets/armourandtoolsmod/textures/entity/shield/graphite.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/rainbow.png b/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/rainbow.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/rainbow.png rename to src/main/resources/assets/armourandtoolsmod/textures/entity/shield/rainbow.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/ruby.png b/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/ruby.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/ruby.png rename to src/main/resources/assets/armourandtoolsmod/textures/entity/shield/ruby.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/sapphire.png b/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/sapphire.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/entity/shield/sapphire.png rename to src/main/resources/assets/armourandtoolsmod/textures/entity/shield/sapphire.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/entity/trident/aqumarine.png b/src/main/resources/assets/armourandtoolsmod/textures/entity/trident/aqumarine.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/entity/trident/aqumarine.png rename to src/main/resources/assets/armourandtoolsmod/textures/entity/trident/aqumarine.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_crafting_table_Jei.png b/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_crafting_table_Jei.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_crafting_table_Jei.png rename to src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_crafting_table_Jei.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_tool_crafting_table.png b/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_tool_crafting_table.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_tool_crafting_table.png rename to src/main/resources/assets/armourandtoolsmod/textures/gui/container/custom_tool_crafting_table.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer.png b/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer.png rename to src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer_jei.png b/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer_jei.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer_jei.png rename to src/main/resources/assets/armourandtoolsmod/textures/gui/container/ingot_fusion_toll_enhancer_jei.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_book.png b/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_book.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_book.png rename to src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_book.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_button.png b/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_button.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_button.png rename to src/main/resources/assets/armourandtoolsmod/textures/gui/recipe_button.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_axe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_axe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_axe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_axe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_shovel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_shovel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_shovel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_shovel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/amethyst_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine.png b/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_trident.png b/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_trident.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_trident.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/aqumarine_trident.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_axe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_axe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_axe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_axe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_hoe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_hoe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_hoe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_hoe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_scrap.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_scrap.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_scrap.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_scrap.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_shovel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_shovel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_shovel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_shovel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/black_diamond_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/botoompommelmiddle.png b/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/botoompommelmiddle.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/botoompommelmiddle.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/botoompommelmiddle.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/bottompommelbottom.png b/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/bottompommelbottom.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/bottompommelbottom.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/bottompommelbottom.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/hammer.png b/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/hammer.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/hammer.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/hammer.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlehandle.png b/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlehandle.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlehandle.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlehandle.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlepommel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlepommel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlepommel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/middlepommel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommelone.png b/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommelone.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommelone.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommelone.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommeltwo.png b/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommeltwo.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommeltwo.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/dragon_destroyer/toppommeltwo.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_axe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_axe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_axe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_axe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_hoe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_hoe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_hoe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_hoe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_shovel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_shovel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_shovel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_shovel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/enderite_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/enderite_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite.png b/src/main/resources/assets/armourandtoolsmod/textures/item/graphite.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/graphite.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/graphite_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/graphite_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/graphite_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/graphite_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/graphite_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium.png b/src/main/resources/assets/armourandtoolsmod/textures/item/imperium.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/imperium.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_axe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_axe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_axe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/imperium_axe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/imperium_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/imperium_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/imperium_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_axe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_axe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_axe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_axe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_hoe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_hoe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_hoe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_hoe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_scrap.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_scrap.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_scrap.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_scrap.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_shovel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_shovel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_shovel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_shovel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/infinitum_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary.png b/src/main/resources/assets/armourandtoolsmod/textures/item/legendary.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/legendary.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/legendary_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/legendary_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/legendary_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/legendary_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/legendary_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/legendary_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/blue_stained_glass.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/blue_stained_glass.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/blue_stained_glass.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/blue_stained_glass.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture11.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture11.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture11.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture11.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture17.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture17.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture17.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture17.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture28.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture28.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture28.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture28.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture30.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture30.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture30.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture30.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture31.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture31.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture31.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture31.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture32.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture32.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture32.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture32.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture36.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture36.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture36.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture36.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture51.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture51.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture51.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue/texture51.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue_lightsaber.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue_lightsaber.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue_lightsaber.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/blue_lightsaber.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/blue_stained_glass.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/blue_stained_glass.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/blue_stained_glass.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/blue_stained_glass.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture11.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture11.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture11.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture11.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture14.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture14.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture14.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture14.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture24.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture24.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture24.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture24.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture30.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture30.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture30.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture30.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture31.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture31.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture31.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture31.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture36.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture36.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture36.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture36.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture66.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture66.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture66.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/double_blue/texture66.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture11.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture11.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture11.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture11.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture24.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture24.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture24.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture24.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture30.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture30.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture30.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture30.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture31.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture31.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture31.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture31.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture32.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture32.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture32.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture32.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture36.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture36.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture36.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture36.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture7 proz.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture7 proz.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture7 proz.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/green/texture7 proz.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/orange_stained_glass.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/orange_stained_glass.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/orange_stained_glass.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/orange_stained_glass.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture17.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture17.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture17.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture17.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture19.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture19.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture19.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture19.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture30.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture30.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture30.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture30.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture31.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture31.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture31.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture31.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture32.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture32.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture32.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture32.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture36.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture36.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture36.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/orange/texture36.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/purple_stained_glass.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/purple_stained_glass.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/purple_stained_glass.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/purple_stained_glass.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture11.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture11.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture11.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture11.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture28.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture28.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture28.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture28.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture30.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture30.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture30.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture30.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture31.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture31.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture31.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture31.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture32.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture32.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture32.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture32.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture36.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture36.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture36.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture36.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture51.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture51.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture51.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture51.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture6.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture6.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture6.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture6.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture63.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture63.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture63.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/purple/texture63.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/red_lightsaber.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/red_lightsaber.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/red_lightsaber.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/red_lightsaber.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture11.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture11.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture11.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture11.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture29.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture29.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture29.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture29.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture36.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture36.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture36.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture36.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture63.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture63.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture63.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/texture63.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/white_stained_glass.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/white_stained_glass.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/white_stained_glass.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/white/white_stained_glass.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture11.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture11.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture11.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture11.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture15.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture15.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture15.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture15.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture30.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture30.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture30.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture30.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture31.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture31.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture31.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture31.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture32.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture32.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture32.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture32.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture34.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture34.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture34.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture34.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture36.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture36.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture36.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture36.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture47.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture47.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture47.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture47.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture5 proz.png b/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture5 proz.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture5 proz.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/lightsaber/yellow/texture5 proz.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/magma_strike_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/magma_strike_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/magma_strike_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/magma_strike_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_axe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_axe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_axe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_axe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_hoe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_hoe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_hoe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_hoe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_shovel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_shovel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_shovel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_shovel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mc_textures/diamond_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/all.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/all.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/all.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/all.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture13.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture13.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture13.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture13.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture14.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture14.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture14.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture14.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture2.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture2.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture2.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture2.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture37.png b/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture37.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture37.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/mjolnir/texture37.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/all.png b/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/all.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/all.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/all.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/bottompommel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/bottompommel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/bottompommel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/bottompommel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/hammer.png b/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/hammer.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/hammer.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/hammer.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/middlehandle.png b/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/middlehandle.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/middlehandle.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/middlehandle.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommeltwo.png b/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommeltwo.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommeltwo.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/old_mjolnir/toppommeltwo.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow.png b/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/rainbow.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/rainbow_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_aqumarine.png b/src/main/resources/assets/armourandtoolsmod/textures/item/raw_aqumarine.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_aqumarine.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/raw_aqumarine.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_enderite.png b/src/main/resources/assets/armourandtoolsmod/textures/item/raw_enderite.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_enderite.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/raw_enderite.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_graphite.png b/src/main/resources/assets/armourandtoolsmod/textures/item/raw_graphite.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_graphite.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/raw_graphite.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_imperium.png b/src/main/resources/assets/armourandtoolsmod/textures/item/raw_imperium.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_imperium.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/raw_imperium.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_legendary.png b/src/main/resources/assets/armourandtoolsmod/textures/item/raw_legendary.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_legendary.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/raw_legendary.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_rainbow.png b/src/main/resources/assets/armourandtoolsmod/textures/item/raw_rainbow.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_rainbow.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/raw_rainbow.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_ruby.png b/src/main/resources/assets/armourandtoolsmod/textures/item/raw_ruby.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_ruby.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/raw_ruby.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_sapphire.png b/src/main/resources/assets/armourandtoolsmod/textures/item/raw_sapphire.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/raw_sapphire.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/raw_sapphire.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_apple.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_apple.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_apple.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_apple.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_axe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_axe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_axe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_axe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_hoe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_hoe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_hoe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_hoe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_shovel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_shovel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_shovel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_shovel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/ruby_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/ruby_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_axe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_axe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_axe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_axe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_boots.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_boots.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_boots.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_boots.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_chestplate.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_chestplate.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_chestplate.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_chestplate.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_helmet.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_helmet.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_helmet.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_helmet.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_hoe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_hoe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_hoe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_hoe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_leggings.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_leggings.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_leggings.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_leggings.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_pickaxe.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_pickaxe.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_pickaxe.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_pickaxe.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_shovel.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_shovel.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_shovel.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_shovel.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_sword.png b/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_sword.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_sword.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/sapphire_sword.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log.png b/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log_top.png b/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log_top.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log_top.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/stripped_oak_log_top.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture32.png b/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture32.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture32.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture32.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture33.png b/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture33.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture33.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture33.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture34.png b/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture34.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture34.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture34.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture35.png b/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture35.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture35.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture35.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture45.png b/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture45.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture45.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture45.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture46.png b/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture46.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture46.png rename to src/main/resources/assets/armourandtoolsmod/textures/item/stormbreaker/texture46.png diff --git a/forge/src/main/resources/assets/armourandtoolsmod/textures/logo/armour_and_tools_mod_logo.png b/src/main/resources/assets/armourandtoolsmod/textures/logo/armour_and_tools_mod_logo.png similarity index 100% rename from forge/src/main/resources/assets/armourandtoolsmod/textures/logo/armour_and_tools_mod_logo.png rename to src/main/resources/assets/armourandtoolsmod/textures/logo/armour_and_tools_mod_logo.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/aqumarine_layer_2.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/black_diamond_layer_2.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/enderite_layer_2.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/graphite_layer_2.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/infinitum_layer_2.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/legendary_layer_2.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/rainbow_layer_2.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/ruby_layer_2.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_1.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_1.png rename to src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_1.png diff --git a/forge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_2.png similarity index 100% rename from forge/src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_2.png rename to src/main/resources/assets/minecraft/textures/models/armor/sapphire_layer_2.png diff --git a/forge/src/main/resources/logback.xml b/src/main/resources/logback.xml similarity index 100% rename from forge/src/main/resources/logback.xml rename to src/main/resources/logback.xml diff --git a/forge/src/main/resources/logo.png b/src/main/resources/logo.png similarity index 100% rename from forge/src/main/resources/logo.png rename to src/main/resources/logo.png diff --git a/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt b/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt new file mode 100644 index 00000000..4dc98dc5 --- /dev/null +++ b/src/test/kotlin/io/github/realyusufismail/armourandtoolsmod/LocationTester.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.armourandtoolsmod + +import io.github.realyusufismail.armourandtoolsmod.core.util.getAllResourceLocations +import org.junit.jupiter.api.Order +import org.junit.jupiter.api.Test + +class LocationTester { + + @Test + @Order(1) + fun `check if resource locations exist`() { + val resourceLocations = getAllResourceLocations() + + assert(resourceLocations.isNotEmpty()) + } +}