From ec74f960a52188604290e603d22e55892878f006 Mon Sep 17 00:00:00 2001 From: Azimkin Date: Sun, 26 Oct 2025 02:36:12 +0200 Subject: [PATCH] Mod base. Items base. First 4 sets --- .gitignore | 119 +++ build.gradle | 207 +++++ gradle.properties | 52 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43453 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 249 ++++++ gradlew.bat | 92 +++ settings.gradle | 15 + .../CommonMilitaryArmorItem.java | 78 ++ .../CommonMilitaryArmorMaterial.java | 50 ++ .../CommonMilitaryArmorRenderer.java | 18 + .../azimkin/militaryarmor/MilitaryArmor.java | 73 ++ .../militaryarmor/ModArmorMaterials.java | 5 + .../militaryarmor/ModCreativeTabs.java | 34 + .../top/azimkin/militaryarmor/ModItems.java | 79 ++ src/main/resources/META-INF/mods.toml | 69 ++ .../item/armor/common.animation.json | 12 + .../geo/item/armor/pmc v2 - Converted.bbmodel | 1 + .../geo/item/armor/rus_helmet_1.geo.json | 754 ++++++++++++++++++ .../geo/item/armor/rus_helmet_2.geo.json | 610 ++++++++++++++ .../geo/item/armor/rus_vest_1.geo.json | 477 +++++++++++ .../geo/item/armor/rus_vest_2.geo.json | 659 +++++++++++++++ .../geo/item/armor/vsu-helmet-1.bbmodel | 1 + .../geo/item/armor/vsu_helmet_1.geo.json | 584 ++++++++++++++ .../geo/item/armor/vsu_helmet_2.geo.json | 620 ++++++++++++++ .../geo/item/armor/vsu_vest_1.geo.json | 548 +++++++++++++ .../geo/item/armor/vsu_vest_2.geo.json | 577 ++++++++++++++ .../assets/militaryarmor/lang/en_us.json | 13 + .../assets/militaryarmor/lang/ru_ru.json | 13 + .../textures/item/armor/rus_helmet_1.png | Bin 0 -> 3156 bytes .../textures/item/armor/rus_helmet_2.png | Bin 0 -> 2464 bytes .../textures/item/armor/rus_vest_1.png | Bin 0 -> 4045 bytes .../textures/item/armor/rus_vest_2.png | Bin 0 -> 4042 bytes .../textures/item/armor/vsu_helmet_1.png | Bin 0 -> 2564 bytes .../textures/item/armor/vsu_helmet_2.png | Bin 0 -> 2694 bytes .../textures/item/armor/vsu_vest_1.png | Bin 0 -> 4243 bytes .../textures/item/armor/vsu_vest_2.png | Bin 0 -> 4639 bytes .../models/armor/military_armor_layer_1.png | Bin 0 -> 899 bytes .../models/armor/military_armor_layer_2.png | Bin 0 -> 569 bytes src/main/resources/pack.mcmeta | 6 + 40 files changed, 6022 insertions(+) create mode 100644 .gitignore create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorItem.java create mode 100644 src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorMaterial.java create mode 100644 src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorRenderer.java create mode 100644 src/main/java/top/azimkin/militaryarmor/MilitaryArmor.java create mode 100644 src/main/java/top/azimkin/militaryarmor/ModArmorMaterials.java create mode 100644 src/main/java/top/azimkin/militaryarmor/ModCreativeTabs.java create mode 100644 src/main/java/top/azimkin/militaryarmor/ModItems.java create mode 100644 src/main/resources/META-INF/mods.toml create mode 100644 src/main/resources/assets/militaryarmor/animations/item/armor/common.animation.json create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/pmc v2 - Converted.bbmodel create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/rus_helmet_1.geo.json create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/rus_helmet_2.geo.json create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/rus_vest_1.geo.json create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/rus_vest_2.geo.json create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/vsu-helmet-1.bbmodel create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/vsu_helmet_1.geo.json create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/vsu_helmet_2.geo.json create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/vsu_vest_1.geo.json create mode 100644 src/main/resources/assets/militaryarmor/geo/item/armor/vsu_vest_2.geo.json create mode 100644 src/main/resources/assets/militaryarmor/lang/en_us.json create mode 100644 src/main/resources/assets/militaryarmor/lang/ru_ru.json create mode 100644 src/main/resources/assets/militaryarmor/textures/item/armor/rus_helmet_1.png create mode 100644 src/main/resources/assets/militaryarmor/textures/item/armor/rus_helmet_2.png create mode 100644 src/main/resources/assets/militaryarmor/textures/item/armor/rus_vest_1.png create mode 100644 src/main/resources/assets/militaryarmor/textures/item/armor/rus_vest_2.png create mode 100644 src/main/resources/assets/militaryarmor/textures/item/armor/vsu_helmet_1.png create mode 100644 src/main/resources/assets/militaryarmor/textures/item/armor/vsu_helmet_2.png create mode 100644 src/main/resources/assets/militaryarmor/textures/item/armor/vsu_vest_1.png create mode 100644 src/main/resources/assets/militaryarmor/textures/item/armor/vsu_vest_2.png create mode 100644 src/main/resources/assets/minecraft/textures/models/armor/military_armor_layer_1.png create mode 100644 src/main/resources/assets/minecraft/textures/models/armor/military_armor_layer_2.png create mode 100644 src/main/resources/pack.mcmeta diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5f737e --- /dev/null +++ b/.gitignore @@ -0,0 +1,119 @@ +# User-specific stuff +.idea/ + +*.iml +*.ipr +*.iws + +# IntelliJ +out/ +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +.gradle +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Cache of project +.gradletasknamecache + +**/build/ + +# Common working directory +run/ +runs/ + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..11547f5 --- /dev/null +++ b/build.gradle @@ -0,0 +1,207 @@ +plugins { + id 'eclipse' + id 'idea' + id 'net.minecraftforge.gradle' version '[6.0.16,6.2)' + id 'org.spongepowered.mixin' version '0.7.+' +} + + +group = mod_group_id +version = mod_version + +base { + archivesName = mod_id +} + +java { + toolchain.languageVersion = JavaLanguageVersion.of(17) +} + +minecraft { + // The mappings can be changed at any time and must be in the following format. + // Channel: Version: + // official MCVersion Official field/method names from Mojang mapping files + // parchment YYYY.MM.DD-MCVersion Open community-sourced parameter names and javadocs layered on top of official + // + // You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. + // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md + // + // Parchment is an unofficial project maintained by ParchmentMC, separate from MinecraftForge + // Additional setup is needed to use their mappings: https://parchmentmc.org/docs/getting-started + // + // Use non-default mappings at your own risk. They may not always work. + // Simply re-run your setup task after changing the mappings to update your workspace. + mappings channel: mapping_channel, version: mapping_version + + // When true, this property will have all Eclipse/IntelliJ IDEA run configurations run the "prepareX" task for the given run configuration before launching the game. + // In most cases, it is not necessary to enable. + // enableEclipsePrepareRuns = true + // enableIdeaPrepareRuns = true + + // This property allows configuring Gradle's ProcessResources task(s) to run on IDE output locations before launching the game. + // It is REQUIRED to be set to true for this template to function. + // See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html + copyIdeResources = true + + // When true, this property will add the folder name of all declared run configurations to generated IDE run configurations. + // The folder name can be set on a run configuration using the "folderName" property. + // By default, the folder name of a run configuration is the name of the Gradle project containing it. + // generateRunFolders = true + + // This property enables access transformers for use in development. + // They will be applied to the Minecraft artifact. + // The access transformer file can be anywhere in the project. + // However, it must be at "META-INF/accesstransformer.cfg" in the final mod jar to be loaded by Forge. + // This default location is a best practice to automatically put the file in the right place in the final jar. + // See https://docs.minecraftforge.net/en/latest/advanced/accesstransformers/ for more information. + // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') + + // Default run configurations. + // These can be tweaked, removed, or duplicated as needed. + runs { + // applies to all the run configs below + configureEach { + workingDirectory project.file('run') + + // Recommended logging data for a userdev environment + // The markers can be added/remove as needed separated by commas. + // "SCAN": For mods scan. + // "REGISTRIES": For firing of registry events. + // "REGISTRYDUMP": For getting the contents of all registries. + property 'forge.logging.markers', 'REGISTRIES' + + + // Recommended logging level for the console + // You can set various levels here. + // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels + property 'forge.logging.console.level', 'debug' + + mods { + "${mod_id}" { + source sourceSets.main + } + } + } + + client { + // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. + property 'forge.enabledGameTestNamespaces', mod_id + } + + server { + property 'forge.enabledGameTestNamespaces', mod_id + args '--nogui' + } + + // This run config launches GameTestServer and runs all registered gametests, then exits. + // By default, the server will crash when no gametests are provided. + // The gametest system is also enabled by default for other run configs under the /test command. + gameTestServer { + property 'forge.enabledGameTestNamespaces', mod_id + } + + data { + // example of overriding the workingDirectory set in configureEach above + workingDirectory project.file('run-data') + + // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. + args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') + } + } +} + +// Include resources generated by data generators. +sourceSets.main.resources { srcDir 'src/generated/resources' } + +repositories { + // Put repositories for dependencies here + // ForgeGradle automatically adds the Forge maven and Maven Central for you + + // If you have mod jar dependencies in ./libs, you can declare them as a repository like so. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html#sub:flat_dir_resolver + // flatDir { + // dir 'libs' + // } + + maven { + name = 'GeckoLib' + url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/' + content { + includeGroup("software.bernie.geckolib") + } + } +} + +dependencies { + // Specify the version of Minecraft to use. + // Any artifact can be supplied so long as it has a "userdev" classifier artifact and is a compatible patcher artifact. + // The "userdev" classifier will be requested and setup by ForgeGradle. + // If the group id is "net.minecraft" and the artifact id is one of ["client", "server", "joined"], + // then special handling is done to allow a setup of a vanilla dependency without the use of an external repository. + minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" + + // Example mod dependency with JEI - using fg.deobf() ensures the dependency is remapped to your development mappings + // The JEI API is declared for compile time use, while the full JEI artifact is used at runtime + // compileOnly fg.deobf("mezz.jei:jei-${mc_version}-common-api:${jei_version}") + // compileOnly fg.deobf("mezz.jei:jei-${mc_version}-forge-api:${jei_version}") + // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}-forge:${jei_version}") + + // Example mod dependency using a mod jar from ./libs with a flat dir repository + // This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar + // The group id is ignored when searching -- in this case, it is "blank" + // implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}") + + // For more info: + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html + implementation fg.deobf("software.bernie.geckolib:geckolib-forge-${minecraft_version}:${geckolib_version}") + +} + +// This block of code expands all declared replace properties in the specified resource targets. +// A missing property will result in an error. Properties are expanded using ${} Groovy notation. +// When "copyIdeResources" is enabled, this will also run before the game launches in IDE environments. +// See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html +tasks.named('processResources', ProcessResources).configure { + var replaceProperties = [ + minecraft_version: minecraft_version, + minecraft_version_range: minecraft_version_range, + forge_version: forge_version, + forge_version_range: forge_version_range, + loader_version_range: loader_version_range, + mod_id: mod_id, + mod_name: mod_name, + mod_license: mod_license, + mod_version: mod_version, + mod_authors: mod_authors, + mod_description: mod_description, + geckolib_version: geckolib_version, + max_geckolib_version: max_geckolib_version, + ] + + inputs.properties replaceProperties + + filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) { + expand replaceProperties + [project: project] + } +} + +// Example for how to get properties into the manifest for reading at runtime. +tasks.named('jar', Jar).configure { + manifest { + attributes(["Specification-Title" : mod_id, + "Specification-Vendor" : mod_authors, + "Specification-Version" : "1", // We are version 1 of ourselves + "Implementation-Title" : project.name, + "Implementation-Version" : project.jar.archiveVersion, + "Implementation-Vendor" : mod_authors, + "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")]) + } + + // This is the preferred method to reobfuscate your jar file + finalizedBy 'reobfJar' +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..4697384 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,52 @@ +org.gradle.jvmargs=-Xmx3G +org.gradle.daemon=false +# The Minecraft version must agree with the Forge version to get a valid artifact +minecraft_version=1.20.1 +# The Minecraft version range can use any release version of Minecraft as bounds. +# Snapshots, pre-releases, and release candidates are not guaranteed to sort properly +# as they do not follow standard versioning conventions. +minecraft_version_range=[1.20.1,1.21) +# The Forge version must agree with the Minecraft version to get a valid artifact +forge_version=47.4.0 +# The Forge version range can use any version of Forge as bounds or match the loader version range +forge_version_range=[47,) +# The loader version range can only use the major version of Forge/FML as bounds +loader_version_range=[47,) +# The mapping channel to use for mappings. +# The default set of supported mapping channels are ["official", "snapshot", "snapshot_nodoc", "stable", "stable_nodoc"]. +# Additional mapping channels can be registered through the "channelProviders" extension in a Gradle plugin. +# +# | Channel | Version | | +# |-----------|----------------------|--------------------------------------------------------------------------------| +# | official | MCVersion | Official field/method names from Mojang mapping files | +# | parchment | YYYY.MM.DD-MCVersion | Open community-sourced parameter names and javadocs layered on top of official | +# +# You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. +# See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md +# +# Parchment is an unofficial project maintained by ParchmentMC, separate from Minecraft Forge. +# Additional setup is needed to use their mappings, see https://parchmentmc.org/docs/getting-started +mapping_channel=official +# The mapping version to query from the mapping channel. +# This must match the format required by the mapping channel. +mapping_version=1.20.1 +# The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63} +# Must match the String constant located in the main mod class annotated with @Mod. +mod_id=militaryarmor +# The human-readable display name for the mod. +mod_name=MilitaryArmor +# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. +mod_license=All Rights Reserved +# The mod version. See https://semver.org/ +mod_version=0.1 +# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. +# This should match the base package used for the mod sources. +# See https://maven.apache.org/guides/mini/guide-naming-conventions.html +mod_group_id=top.azimkin.militaryarmor +# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. +mod_authors=Azimkin +# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. +mod_description=Minecraft military mod + +geckolib_version=4.8.2 +max_geckolib_version=5.0.0 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e6441136f3d4ba8a0da8d277868979cfbc8ad796 GIT binary patch literal 43453 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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
NnX)EH+Nua)3Y(c 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..25da30d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..cc90d63 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,15 @@ +pluginManagement { + repositories { + gradlePluginPortal() + maven { + name = 'MinecraftForge' + url = 'https://maven.minecraftforge.net/' + } + maven { url = 'https://repo.spongepowered.org/repository/maven-public/' } + } +} +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.7.0' +} + +rootProject.name = 'militaryarmor' diff --git a/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorItem.java b/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorItem.java new file mode 100644 index 0000000..20e2d6d --- /dev/null +++ b/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorItem.java @@ -0,0 +1,78 @@ +package top.azimkin.militaryarmor; + +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ArmorItem; +import net.minecraft.world.item.ArmorMaterial; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import org.jetbrains.annotations.NotNull; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.constant.DefaultAnimations; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.renderer.GeoArmorRenderer; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.function.Consumer; +import java.util.function.Supplier; + +public class CommonMilitaryArmorItem extends ArmorItem implements GeoItem { + protected final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + private final String armorName; + + public CommonMilitaryArmorItem(ArmorMaterial material, Type type, Properties properties, String armorName) { + super(material, type, properties); + this.armorName = armorName; + } + + @Override + public void initializeClient(@NotNull Consumer consumer) { + consumer.accept(new ClientItemExtensions(() -> new CommonMilitaryArmorRenderer(armorName))); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new CommonMilitaryAnimationController(this)); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return cache; + } + + protected static class ClientItemExtensions implements IClientItemExtensions { + private GeoArmorRenderer renderer; + private final Supplier> rendererSupplier; + + protected ClientItemExtensions(Supplier> renderSupplier) { + this.rendererSupplier = renderSupplier; + } + + @Override + public @NotNull HumanoidModel getHumanoidArmorModel(LivingEntity livingEntity, ItemStack itemStack, EquipmentSlot equipmentSlot, HumanoidModel original) { + if (renderer == null) { + renderer = rendererSupplier.get(); + } + + renderer.prepForRender(livingEntity, itemStack, equipmentSlot, original); + + return renderer; + } + } + + protected static class CommonMilitaryAnimationController extends AnimationController { + public CommonMilitaryAnimationController(CommonMilitaryArmorItem animatable) { + super(animatable, CommonMilitaryAnimationController::handler); + } + + protected static PlayState handler(AnimationState state) { + state.setAnimation(DefaultAnimations.IDLE); + return PlayState.CONTINUE; + } + } +} diff --git a/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorMaterial.java b/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorMaterial.java new file mode 100644 index 0000000..4737e50 --- /dev/null +++ b/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorMaterial.java @@ -0,0 +1,50 @@ +package top.azimkin.militaryarmor; + +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.crafting.Ingredient; +import org.jetbrains.annotations.NotNull; + +public class CommonMilitaryArmorMaterial implements ArmorMaterial { + @Override + public int getDurabilityForType(ArmorItem.@NotNull Type type) { + return 0; + } + + @Override + public int getDefenseForType(ArmorItem.@NotNull Type type) { + return 0; + } + + @Override + public int getEnchantmentValue() { + return 0; + } + + @Override + public @NotNull SoundEvent getEquipSound() { + return SoundEvents.ARMOR_EQUIP_LEATHER; + } + + @Override + public @NotNull Ingredient getRepairIngredient() { + return Ingredient.EMPTY; + } + + @Override + public @NotNull String getName() { + return "military_armor"; + } + + @Override + public float getToughness() { + return 0; + } + + @Override + public float getKnockbackResistance() { + return 0; + } +} diff --git a/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorRenderer.java b/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorRenderer.java new file mode 100644 index 0000000..9fdf9e3 --- /dev/null +++ b/src/main/java/top/azimkin/militaryarmor/CommonMilitaryArmorRenderer.java @@ -0,0 +1,18 @@ +package top.azimkin.militaryarmor; + +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.core.animatable.GeoAnimatable; +import software.bernie.geckolib.model.DefaultedItemGeoModel; +import software.bernie.geckolib.renderer.GeoArmorRenderer; + +public class CommonMilitaryArmorRenderer extends GeoArmorRenderer { + public CommonMilitaryArmorRenderer(String armorName) { + super(prepareModel(armorName)); + } + + protected static DefaultedItemGeoModel prepareModel(String armorName) { + var model = new DefaultedItemGeoModel(ResourceLocation.fromNamespaceAndPath(MilitaryArmor.MOD_ID, "armor/" + armorName)); + model.withAltAnimations(ResourceLocation.fromNamespaceAndPath(MilitaryArmor.MOD_ID, "armor/common")); + return model; + } +} diff --git a/src/main/java/top/azimkin/militaryarmor/MilitaryArmor.java b/src/main/java/top/azimkin/militaryarmor/MilitaryArmor.java new file mode 100644 index 0000000..5c5943c --- /dev/null +++ b/src/main/java/top/azimkin/militaryarmor/MilitaryArmor.java @@ -0,0 +1,73 @@ +package top.azimkin.militaryarmor; + +import com.mojang.logging.LogUtils; +import net.minecraft.core.registries.Registries; +import net.minecraft.server.dedicated.DedicatedServer; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.material.MapColor; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.server.ServerStartingEvent; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; +import org.slf4j.Logger; + +// The value here should match an entry in the META-INF/mods.toml file +@Mod(MilitaryArmor.MOD_ID) +public class MilitaryArmor { + // Define mod id in a common place for everything to reference + public static final String MOD_ID = "militaryarmor"; + // Directly reference a slf4j logger + public static final Logger LOGGER = LogUtils.getLogger(); + // Creates a creative tab with the id "militaryarmor:example_tab" for the example item, that is placed after the combat tab + /* public static final RegistryObject EXAMPLE_TAB = CREATIVE_MODE_TABS.register("example_tab", () -> CreativeModeTab.builder().withTabsBefore(CreativeModeTabs.COMBAT).icon(() -> EXAMPLE_ITEM.get().getDefaultInstance()).displayItems((parameters, output) -> { + output.accept(EXAMPLE_ITEM.get()); // Add the example item to the tab. For your own tabs, this method is preferred over the event + }).build());*/ + + public MilitaryArmor(FMLJavaModLoadingContext ctx) { + IEventBus modEventBus = ctx.getModEventBus(); + + // Register the commonSetup method for modloading + modEventBus.addListener(this::commonSetup); + + ModItems.register(modEventBus); + ModCreativeTabs.register(modEventBus); + + // Register ourselves for server and other game events we are interested in + MinecraftForge.EVENT_BUS.register(this); + } + + private void commonSetup(final FMLCommonSetupEvent event) { + // Some common setup code + } + + // You can use SubscribeEvent and let the Event Bus discover methods to call + @SubscribeEvent + public void onServerStarting(ServerStartingEvent event) { + // Do something when the server starts + if (event.getServer() instanceof DedicatedServer) + throw new RuntimeException("This mod can be used only on client since this is prototype"); + } + + // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent + @Mod.EventBusSubscriber(modid = MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) + public static class ClientModEvents { + + @SubscribeEvent + public static void onClientSetup(FMLClientSetupEvent event) { + // Some client setup code + } + } +} diff --git a/src/main/java/top/azimkin/militaryarmor/ModArmorMaterials.java b/src/main/java/top/azimkin/militaryarmor/ModArmorMaterials.java new file mode 100644 index 0000000..852cb85 --- /dev/null +++ b/src/main/java/top/azimkin/militaryarmor/ModArmorMaterials.java @@ -0,0 +1,5 @@ +package top.azimkin.militaryarmor; + +public class ModArmorMaterials { + public static final CommonMilitaryArmorMaterial COMMON_MILITARY = new CommonMilitaryArmorMaterial(); +} diff --git a/src/main/java/top/azimkin/militaryarmor/ModCreativeTabs.java b/src/main/java/top/azimkin/militaryarmor/ModCreativeTabs.java new file mode 100644 index 0000000..a579f35 --- /dev/null +++ b/src/main/java/top/azimkin/militaryarmor/ModCreativeTabs.java @@ -0,0 +1,34 @@ +package top.azimkin.militaryarmor; + +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.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; + +import java.lang.reflect.Modifier; + +public class ModCreativeTabs { + private static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MilitaryArmor.MOD_ID); + + public static final RegistryObject MILITARY_ARMOR_TAB = CREATIVE_MODE_TABS.register("example_tab", () -> CreativeModeTab.builder() + .icon(() -> ModItems.VSU_HELMET_1.get().getDefaultInstance()) + .title(Component.translatable("item_group." + MilitaryArmor.MOD_ID + ".main")) + .displayItems((parameters, output) -> { + try { + for (var f : ModItems.class.getDeclaredFields()) { + if (Modifier.isStatic(f.getModifiers()) && Modifier.isFinal(f.getModifiers()) && f.getType() == RegistryObject.class) { + output.accept(((RegistryObject) f.get(null)).get()); + } + } + } catch (Throwable throwable) { + MilitaryArmor.LOGGER.error("Error while trying to register items in a tab", throwable); + } + }).build()); + + public static void register(IEventBus bus) { + CREATIVE_MODE_TABS.register(bus); + } +} diff --git a/src/main/java/top/azimkin/militaryarmor/ModItems.java b/src/main/java/top/azimkin/militaryarmor/ModItems.java new file mode 100644 index 0000000..0f161b5 --- /dev/null +++ b/src/main/java/top/azimkin/militaryarmor/ModItems.java @@ -0,0 +1,79 @@ +package top.azimkin.militaryarmor; + +import net.minecraft.world.item.ArmorItem; +import net.minecraft.world.item.Item; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public final class ModItems { + private static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MilitaryArmor.MOD_ID); + + public static final RegistryObject VSU_VEST_1 = ITEMS.register("vsu_vest_1", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.CHESTPLATE, + new Item.Properties().defaultDurability(100), + "vsu_vest_1" + )); + + public static final RegistryObject VSU_HELMET_1 = ITEMS.register("vsu_helmet_1", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.HELMET, + new Item.Properties().defaultDurability(100), + "vsu_helmet_1" + )); + + public static final RegistryObject VSU_VEST_2 = ITEMS.register("vsu_vest_2", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.CHESTPLATE, + new Item.Properties().defaultDurability(200), + "vsu_vest_2" + )); + + public static final RegistryObject VSU_HELMET_2 = ITEMS.register("vsu_helmet_2", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.HELMET, + new Item.Properties().defaultDurability(200), + "vsu_helmet_2" + )); + + public static final RegistryObject RUS_VEST_1 = ITEMS.register("rus_vest_1", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.CHESTPLATE, + new Item.Properties().defaultDurability(100), + "rus_vest_1" + )); + + public static final RegistryObject RUS_HELMET_1 = ITEMS.register("rus_helmet_1", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.HELMET, + new Item.Properties().defaultDurability(100), + "rus_helmet_1" + )); + + public static final RegistryObject RUS_VEST_2 = ITEMS.register("rus_vest_2", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.CHESTPLATE, + new Item.Properties().defaultDurability(200), + "rus_vest_2" + )); + + public static final RegistryObject RUS_HELMET_2 = ITEMS.register("rus_helmet_2", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.HELMET, + new Item.Properties().defaultDurability(200), + "rus_helmet_2" + )); + + /*public static final Object VSU_HELMET_1 = ITEMS.register("vsu_helmet_1", () -> new CommonMilitaryArmorItem( + ModArmorMaterials.COMMON_MILITARY, + ArmorItem.Type.CHESTPLATE, + new Item.Properties().defaultDurability(100), + "vsu_helmet_1" + ));*/ + + public static void register(IEventBus modBus) { + ITEMS.register(modBus); + } +} diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml new file mode 100644 index 0000000..1a07200 --- /dev/null +++ b/src/main/resources/META-INF/mods.toml @@ -0,0 +1,69 @@ +# This is an example mods.toml file. It contains the data relating to the loading mods. +# There are several mandatory fields (#mandatory), and many more that are optional (#optional). +# The overall format is standard TOML format, v0.5.0. +# Note that there are a couple of TOML lists in this file. +# Find more information on toml format here: https://github.com/toml-lang/toml +# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml +modLoader = "javafml" #mandatory +# A version range to match for said mod loader - for regular FML @Mod it will be the forge version +loaderVersion = "${loader_version_range}" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. +# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. +license = "${mod_license}" +# A URL to refer people to when problems occur with this mod +#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional +# A list of mods - how many allowed here is determined by the individual mod loader +[[mods]] #mandatory +# The modid of the mod +modId = "${mod_id}" #mandatory +# The version number of the mod +version = "${mod_version}" #mandatory +# A display name for the mod +displayName = "${mod_name}" #mandatory +# A URL to query for updates for this mod. See the JSON update specification https://docs.minecraftforge.net/en/latest/misc/updatechecker/ +#updateJSONURL="https://change.me.example.invalid/updates.json" #optional +# A URL for the "homepage" for this mod, displayed in the mod UI +#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional +# A file name (in the root of the mod JAR) containing a logo for display +#logoFile="militaryarmor.png" #optional +# A text field displayed in the mod UI +#credits="Thanks for this example mod goes to Java" #optional +# A text field displayed in the mod UI +authors = "${mod_authors}" #optional +# Display Test controls the display for your mod in the server connection screen +# MATCH_VERSION means that your mod will cause a red X if the versions on client and server differ. This is the default behaviour and should be what you choose if you have server and client elements to your mod. +# IGNORE_SERVER_VERSION means that your mod will not cause a red X if it's present on the server but not on the client. This is what you should use if you're a server only mod. +# IGNORE_ALL_VERSION means that your mod will not cause a red X if it's present on the client or the server. This is a special case and should only be used if your mod has no server component. +# NONE means that no display test is set on your mod. You need to do this yourself, see IExtensionPoint.DisplayTest for more information. You can define any scheme you wish with this value. +# IMPORTANT NOTE: this is NOT an instruction as to which environments (CLIENT or DEDICATED SERVER) your mod loads on. Your mod should load (and maybe do nothing!) whereever it finds itself. +#displayTest="MATCH_VERSION" # MATCH_VERSION is the default if nothing is specified (#optional) + +# The description text for the mod (multi line!) (#mandatory) +description = '''${mod_description}''' +# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. +[[dependencies."${mod_id}"]] #optional +# the modid of the dependency +modId = "forge" #mandatory +# Does this dependency have to exist - if not, ordering below must be specified +mandatory = true #mandatory +# The version range of the dependency +versionRange = "${forge_version_range}" #mandatory +# An ordering relationship for the dependency - BEFORE or AFTER required if the dependency is not mandatory +# BEFORE - This mod is loaded BEFORE the dependency +# AFTER - This mod is loaded AFTER the dependency +ordering = "NONE" +# Side this dependency is applied on - BOTH, CLIENT, or SERVER +side = "BOTH"# Here's another dependency +[[dependencies."${mod_id}"]] +modId = "minecraft" +mandatory = true +# This version range declares a minimum of the current minecraft version up to but not including the next major version +versionRange = "${minecraft_version_range}" +ordering = "NONE" +side = "BOTH" + +[[dependencies."${mod_id}"]] +modId = "geckolib" +versionRange = "[${geckolib_version},${max_geckolib_version})" +mandatory = true +side = "CLIENT" \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/animations/item/armor/common.animation.json b/src/main/resources/assets/militaryarmor/animations/item/armor/common.animation.json new file mode 100644 index 0000000..ddf6b32 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/animations/item/armor/common.animation.json @@ -0,0 +1,12 @@ +{ + "format_version": "1.8.0", + "animations": { + "animation.model.idle": { + "loop": true + }, + "misc.idle": { + "loop": true + } + }, + "geckolib_format_version": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/pmc v2 - Converted.bbmodel b/src/main/resources/assets/militaryarmor/geo/item/armor/pmc v2 - Converted.bbmodel new file mode 100644 index 0000000..4a8f736 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/pmc v2 - Converted.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"geckolib_model","box_uv":false},"name":"pmc v2 - Converted","model_identifier":"","visible_box":[2,3.5,1.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"geckolib_modid":"","geckolib_model_type":{},"geckolib_filepath_cache":{"model":"E:\\Development\\mods\\MilitaryArmor\\src\\main\\resources\\assets\\militaryarmor\\geo\\item\\armor\\vsu_vest_1.geo.json","animation":"E:\\Development\\mods\\MilitaryArmor\\src\\main\\resources\\assets\\militaryarmor\\animations\\item\\armor\\vsu_vest_1.animation.json"},"resolution":{"width":64,"height":64},"elements":[{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2.25,15.3,3],"to":[2.25,20.3,6],"autouv":0,"color":8,"rotation":[2.5,0,0],"origin":[0,14.3,4],"faces":{"north":{"uv":[14,4,19,9],"texture":0},"east":{"uv":[16,22,19,27],"texture":0},"south":{"uv":[7,14,12,19],"texture":0},"west":{"uv":[22,17,25,22],"texture":0},"up":{"uv":[26,3,21,0],"texture":0},"down":{"uv":[24,22,19,25],"texture":0}},"type":"cube","uuid":"fe772e2a-0f9b-1666-0fdb-2a355bceb8fa"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1.5,23.37147,3.98896],"to":[1.5,25.37147,3.98896],"autouv":0,"color":8,"rotation":[32.5,0,0],"origin":[0,20.37147,3.48896],"faces":{"north":{"uv":[19,12,22,14],"texture":0},"east":{"uv":[0,0,0,2],"texture":0},"south":{"uv":[24,30,27,32],"texture":0},"west":{"uv":[0,0,0,2],"texture":0},"up":{"uv":[3,0,0,0],"texture":0},"down":{"uv":[3,0,0,0],"texture":0}},"type":"cube","uuid":"7b45791e-e06c-154e-7c9d-049db0f4e938"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2.2,20.12147,3.23896],"to":[2.2,23.12147,6.23896],"autouv":0,"color":8,"rotation":[12.5,0,0],"origin":[0,20.12147,4.23896],"faces":{"north":{"uv":[3,23,7,26],"texture":0},"east":{"uv":[25,19,28,22],"texture":0},"south":{"uv":[24,3,28,6],"texture":0},"west":{"uv":[26,0,29,3],"texture":0},"up":{"uv":[28,9,24,6],"texture":0},"down":{"uv":[11,24,7,27],"texture":0}},"type":"cube","uuid":"b6ebf6c6-c007-13f3-b826-5ec74f7b5744"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[0.48593,15.03739,2.22103],"to":[2.48593,18.78739,4.22103],"autouv":0,"color":8,"rotation":[-0.4132,22.62772,-7.08531],"origin":[4.98593,13.78739,2.22103],"faces":{"north":{"uv":[25,26,27,30],"texture":0},"east":{"uv":[0,27,2,31],"texture":0},"south":{"uv":[6,27,8,31],"texture":0},"west":{"uv":[8,27,10,31],"texture":0},"up":{"uv":[30,34,28,32],"texture":0},"down":{"uv":[32,32,30,34],"texture":0}},"type":"cube","uuid":"7dd42904-a021-5fa7-c3ea-807d3909f4cb"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3.0741,15.83436,4.91423],"to":[-1.0741,19.58436,6.91423],"autouv":0,"color":8,"rotation":[-0.4132,-22.62772,7.08531],"origin":[1.4259,14.58436,4.91423],"faces":{"north":{"uv":[10,27,12,31],"texture":0},"east":{"uv":[12,27,14,31],"texture":0},"south":{"uv":[14,27,16,31],"texture":0},"west":{"uv":[16,27,18,31],"texture":0},"up":{"uv":[34,34,32,32],"texture":0},"down":{"uv":[4,33,2,35],"texture":0}},"type":"cube","uuid":"613accc9-b5b1-8ffc-a1e6-35f45abfe370"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2.25,15.3,6],"to":[2.25,19.3,7],"autouv":0,"color":8,"rotation":[2.5,0,0],"origin":[0,14.3,4],"faces":{"north":{"uv":[17,14,22,18],"texture":0},"east":{"uv":[4,33,5,37],"texture":0},"south":{"uv":[0,18,5,22],"texture":0},"west":{"uv":[33,4,34,8],"texture":0},"up":{"uv":[36,32,31,31],"texture":0},"down":{"uv":[37,3,32,4],"texture":0}},"type":"cube","uuid":"0c19ff5a-7f40-20fc-2434-74f60694f6e3"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[4.25,14.05,0],"to":[5.75,17.05,3],"autouv":0,"color":1,"rotation":[1.31845,-9.91358,-7.61435],"origin":[4.75,15.05,1],"faces":{"north":{"uv":[0,31,2,34],"texture":0},"east":{"uv":[3,26,6,29],"texture":0},"south":{"uv":[6,31,8,34],"texture":0},"west":{"uv":[22,26,25,29],"texture":0},"up":{"uv":[10,34,8,31],"texture":0},"down":{"uv":[12,31,10,34],"texture":0}},"type":"cube","uuid":"7a0cf8e4-1faa-3750-ca7f-daa79c9d7948"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,22.3,-3],"to":[2,24.3,-2],"autouv":0,"color":7,"rotation":[-20,0,0],"origin":[1,22.3,-2],"faces":{"north":{"uv":[27,22,31,24],"texture":0},"east":{"uv":[2,27,3,29],"texture":0},"south":{"uv":[27,24,31,26],"texture":0},"west":{"uv":[35,6,36,8],"texture":0},"up":{"uv":[36,17,32,16],"texture":0},"down":{"uv":[37,8,33,9],"texture":0}},"type":"cube","uuid":"bfffddab-0a53-1d1f-99d5-5236a0644552"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3.5,13.45171,-2.94569],"to":[3.5,17.45171,-1.94569],"autouv":0,"color":7,"rotation":[-2.5,0,0],"origin":[1,15.45171,-1.94569],"faces":{"north":{"uv":[0,10,7,14],"texture":0},"east":{"uv":[5,33,6,37],"texture":0},"south":{"uv":[7,10,14,14],"texture":0},"west":{"uv":[22,33,23,37],"texture":0},"up":{"uv":[35,22,28,21],"texture":0},"down":{"uv":[36,0,29,1],"texture":0}},"type":"cube","uuid":"4831feda-897c-5cd3-1106-d50b285a3991"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3.5,13.45171,2.05431],"to":[3.5,17.45171,3.05431],"autouv":0,"color":7,"rotation":[-2.5,0,0],"origin":[1,15.45171,3.05431],"faces":{"north":{"uv":[0,14,7,18],"texture":0},"east":{"uv":[33,22,34,26],"texture":0},"south":{"uv":[14,0,21,4],"texture":0},"west":{"uv":[23,33,24,37],"texture":0},"up":{"uv":[36,2,29,1],"texture":0},"down":{"uv":[36,2,29,3],"texture":0}},"type":"cube","uuid":"a1a87f36-8de2-12ea-0557-8beaeaebb2ee"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3.5,17.30761,-2.77431],"to":[3.5,22.30761,-1.77431],"autouv":0,"color":7,"rotation":[5,0,0],"origin":[1,20.30761,-1.77431],"faces":{"north":{"uv":[0,0,7,5],"texture":0},"east":{"uv":[32,4,33,9],"texture":0},"south":{"uv":[0,5,7,10],"texture":0},"west":{"uv":[32,9,33,14],"texture":0},"up":{"uv":[37,18,30,17],"texture":0},"down":{"uv":[37,18,30,19],"texture":0}},"type":"cube","uuid":"98957b49-652c-8bb3-f684-fabe6590c004"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3.5,17.48732,1.64027],"to":[3.5,22.48732,2.64027],"autouv":0,"color":7,"rotation":[2.5,0,0],"origin":[1,20.48732,2.64027],"faces":{"north":{"uv":[7,0,14,5],"texture":0},"east":{"uv":[18,32,19,37],"texture":0},"south":{"uv":[7,5,14,10],"texture":0},"west":{"uv":[19,32,20,37],"texture":0},"up":{"uv":[37,20,30,19],"texture":0},"down":{"uv":[37,20,30,21],"texture":0}},"type":"cube","uuid":"b08222be-5e11-2896-1f64-44c45f7ec4b1"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1.01256,22.48776,1.8586],"to":[0.23744,24.48776,2.8086],"autouv":0,"color":7,"rotation":[1.76833,1.76749,-44.97272],"origin":[-2.26256,25.48776,2.8586],"faces":{"north":{"uv":[9,36,10,38],"texture":0},"east":{"uv":[10,36,11,38],"texture":0},"south":{"uv":[11,36,12,38],"texture":0},"west":{"uv":[36,11,37,13],"texture":0},"up":{"uv":[7,27,6,26],"texture":0},"down":{"uv":[19,27,18,28],"texture":0}},"type":"cube","uuid":"d03af009-24dd-3538-3b75-94e0f0d7821d"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,21.92761,1.74234],"to":[2,23.92761,2.74234],"autouv":0,"color":7,"rotation":[20,0,0],"origin":[1,21.92761,2.74234],"faces":{"north":{"uv":[27,26,31,28],"texture":0},"east":{"uv":[35,26,36,28],"texture":0},"south":{"uv":[28,3,32,5],"texture":0},"west":{"uv":[35,28,36,30],"texture":0},"up":{"uv":[37,10,33,9],"texture":0},"down":{"uv":[37,10,33,11],"texture":0}},"type":"cube","uuid":"f8c1c12e-f6bc-bfae-2b1a-67ff88faa0e0"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[0.86091,19.83863,1.74293],"to":[2.11091,21.83863,2.69293],"autouv":0,"color":7,"rotation":[1.76833,-1.76749,44.97272],"origin":[-0.38909,22.83863,2.74293],"faces":{"north":{"uv":[0,36,1,38],"texture":0},"east":{"uv":[36,0,37,2],"texture":0},"south":{"uv":[1,36,2,38],"texture":0},"west":{"uv":[36,6,37,8],"texture":0},"up":{"uv":[24,4,23,3],"texture":0},"down":{"uv":[10,23,9,24],"texture":0}},"type":"cube","uuid":"8d9b8fb4-65bf-c9ae-9110-cbfa5e247254"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2.6967,18.24338,-2.64244],"to":[-0.6967,20.24338,-1.69244],"autouv":0,"color":7,"rotation":[3.54002,3.53329,-44.89078],"origin":[1.8033,21.24338,-1.69244],"faces":{"north":{"uv":[33,11,35,13],"texture":0},"east":{"uv":[12,36,13,38],"texture":0},"south":{"uv":[33,26,35,28],"texture":0},"west":{"uv":[15,36,16,38],"texture":0},"up":{"uv":[7,19,5,18],"texture":0},"down":{"uv":[23,3,21,4],"texture":0}},"type":"cube","uuid":"e5757f86-abda-18fb-707f-329764ae15ec"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[1.47487,18.24338,-2.64244],"to":[3.47487,20.24338,-1.69244],"autouv":0,"color":7,"rotation":[3.54002,3.53329,-44.89078],"origin":[5.97487,21.24338,-1.69244],"faces":{"north":{"uv":[33,28,35,30],"texture":0},"east":{"uv":[16,36,17,38],"texture":0},"south":{"uv":[0,34,2,36],"texture":0},"west":{"uv":[36,21,37,23],"texture":0},"up":{"uv":[5,23,3,22],"texture":0},"down":{"uv":[9,23,7,24],"texture":0}},"type":"cube","uuid":"78edcd68-ce27-c65c-3300-dff819faedb0"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4.25,13.45361,-2.35845],"to":[-3.25,17.45361,2.39155],"autouv":0,"color":4,"rotation":[0,0,2.5],"origin":[-4.25,13.45361,-1.35845],"faces":{"north":{"uv":[34,4,35,8],"texture":0},"east":{"uv":[17,18,22,22],"texture":0},"south":{"uv":[6,34,7,38],"texture":0},"west":{"uv":[19,4,24,8],"texture":0},"up":{"uv":[21,37,20,32],"texture":0},"down":{"uv":[22,32,21,37],"texture":0}},"type":"cube","uuid":"48c3d14e-a4b3-222b-ad5a-6ac31041e0b7"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3.24144,13.32308,-2.35845],"to":[4.24144,17.32308,2.39155],"autouv":0,"color":4,"rotation":[0,0,-2.5],"origin":[4.24144,13.32308,-1.35845],"faces":{"north":{"uv":[7,34,8,38],"texture":0},"east":{"uv":[5,19,10,23],"texture":0},"south":{"uv":[8,34,9,38],"texture":0},"west":{"uv":[19,8,24,12],"texture":0},"up":{"uv":[25,37,24,32],"texture":0},"down":{"uv":[26,32,25,37],"texture":0}},"type":"cube","uuid":"78c15186-9461-4d68-aff1-b9bd7f952ca3"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3.9,11.7027,3.03038],"to":[0.1,14.7027,5.03038],"autouv":0,"color":0,"rotation":[177.5,0,180],"origin":[-0.9,12.7027,4.03038],"faces":{"north":{"uv":[24,9,28,12],"texture":0},"east":{"uv":[12,31,14,34],"texture":0},"south":{"uv":[11,24,15,27],"texture":0},"west":{"uv":[14,31,16,34],"texture":0},"up":{"uv":[32,7,28,5],"texture":0},"down":{"uv":[32,7,28,9],"texture":0}},"type":"cube","uuid":"b777ed88-e577-f555-fada-f1e6db463604"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-6.5,16.55,-2],"to":[-4.5,19.55,-1],"autouv":0,"color":6,"rotation":[-65.85714,79.53146,-57.38599],"origin":[-5.5,17.55,-2],"faces":{"north":{"uv":[16,31,18,34],"texture":0},"east":{"uv":[16,19,17,22],"texture":0},"south":{"uv":[31,22,33,25],"texture":0},"west":{"uv":[15,24,16,27],"texture":0},"up":{"uv":[24,26,22,25],"texture":0},"down":{"uv":[35,13,33,14],"texture":0}},"type":"cube","uuid":"d1b095fe-868b-9466-95e0-61b126375e19"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-6.5,19.55,-1.75],"to":[-5.5,22.55,-1.75],"autouv":0,"color":6,"rotation":[-65.85714,79.53146,-57.38599],"origin":[-5.5,17.55,-2.25],"faces":{"north":{"uv":[17,34,18,37],"texture":0},"east":{"uv":[0,0,0,3],"texture":0},"south":{"uv":[35,11,36,14],"texture":0},"west":{"uv":[0,0,0,3],"texture":0},"up":{"uv":[1,0,0,0],"texture":0},"down":{"uv":[1,0,0,0],"texture":0}},"type":"cube","uuid":"7d95d562-da47-65cf-b455-b1f2c31aa336"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2.5,8.40999,-2.8575],"to":[2.5,13.40999,-1.8575],"autouv":0,"color":9,"rotation":[5,0,0],"origin":[0,11.40999,-2.8575],"faces":{"north":{"uv":[14,9,19,14],"texture":0},"east":{"uv":[26,32,27,37],"texture":0},"south":{"uv":[12,14,17,19],"texture":0},"west":{"uv":[27,32,28,37],"texture":0},"up":{"uv":[37,15,32,14],"texture":0},"down":{"uv":[37,15,32,16],"texture":0}},"type":"cube","uuid":"e64b7662-08bb-13a6-e40a-42421952a067"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[4.5,14.3,-2.1],"to":[6.25,18.3,-0.6],"autouv":0,"color":3,"rotation":[-94.14113,-83.0705,91.27024],"origin":[5.25,16.3,-1.6],"faces":{"north":{"uv":[28,9,30,13],"texture":0},"east":{"uv":[28,13,30,17],"texture":0},"south":{"uv":[28,17,30,21],"texture":0},"west":{"uv":[18,28,20,32],"texture":0},"up":{"uv":[11,36,9,34],"texture":0},"down":{"uv":[13,34,11,36],"texture":0}},"type":"cube","uuid":"20bde806-3e2c-a752-25e6-cac37aa29a5f"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-6,14.3,-2.1],"to":[-3.75,18.3,-0.6],"autouv":0,"color":3,"rotation":[-121.82961,-80.95299,125.20391],"origin":[-4.75,16.3,-1.6],"faces":{"north":{"uv":[28,9,30,13],"texture":0},"east":{"uv":[28,13,30,17],"texture":0},"south":{"uv":[28,17,30,21],"texture":0},"west":{"uv":[18,28,20,32],"texture":0},"up":{"uv":[11,36,9,34],"texture":0},"down":{"uv":[13,34,11,36],"texture":0}},"type":"cube","uuid":"81e45aa9-b4b2-0f9f-2e8c-58766493b192"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4.1,14.3,-4.6],"to":[-2.35,18.3,-3.1],"autouv":0,"color":3,"rotation":[-3.53295,22.74814,0.79747],"origin":[-3.1,16.3,-4.1],"faces":{"north":{"uv":[20,28,22,32],"texture":0},"east":{"uv":[13,34,14,38],"texture":0},"south":{"uv":[27,28,29,32],"texture":0},"west":{"uv":[14,34,15,38],"texture":0},"up":{"uv":[35,31,33,30],"texture":0},"down":{"uv":[37,30,35,31],"texture":0}},"type":"cube","uuid":"51aa4128-8f74-59a4-3355-708a0cd6d54a"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4.2,17.55,-5],"to":[-2.25,19.55,-3],"autouv":0,"color":8,"rotation":[7.5,22.5,0],"origin":[-3.1,17.55,-4],"faces":{"north":{"uv":[15,34,17,36],"texture":0},"east":{"uv":[34,22,36,24],"texture":0},"south":{"uv":[34,24,36,26],"texture":0},"west":{"uv":[28,34,30,36],"texture":0},"up":{"uv":[32,36,30,34],"texture":0},"down":{"uv":[34,34,32,36],"texture":0}},"type":"cube","uuid":"ea5ae117-1790-05eb-f300-b75f10bf980d"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2.05,17.55,-5.25],"to":[-0.1,19.55,-3.25],"autouv":0,"color":8,"rotation":[7.5,0,0],"origin":[-1.2,17.55,-4.25],"faces":{"north":{"uv":[15,34,17,36],"texture":0},"east":{"uv":[28,34,30,36],"texture":0},"south":{"uv":[34,24,36,26],"texture":0},"west":{"uv":[34,22,36,24],"texture":0},"up":{"uv":[30,34,32,36],"texture":0},"down":{"uv":[32,34,34,36],"texture":0}},"type":"cube","uuid":"f4da68d0-b6d4-f409-892f-ba02deee517d"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1.95,14.3,-4.85],"to":[-0.2,18.3,-3.35],"autouv":0,"color":3,"rotation":[-3.83812,-0.2501,-0.73544],"origin":[-1.2,16.3,-4.35],"faces":{"north":{"uv":[20,28,22,32],"texture":0},"east":{"uv":[14,34,15,38],"texture":0},"south":{"uv":[27,28,29,32],"texture":0},"west":{"uv":[13,34,14,38],"texture":0},"up":{"uv":[35,31,33,30],"texture":0},"down":{"uv":[37,30,35,31],"texture":0}},"type":"cube","uuid":"ed4c6198-8ed5-e1c5-5876-26f1894332e3"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[0.2,14.3,-4.85],"to":[1.95,18.3,-3.35],"autouv":0,"color":3,"rotation":[-3.83812,0.2501,0.73544],"origin":[1.2,16.3,-4.35],"faces":{"north":{"uv":[22,28,20,32],"texture":0},"east":{"uv":[14,34,13,38],"texture":0},"south":{"uv":[29,28,27,32],"texture":0},"west":{"uv":[15,34,14,38],"texture":0},"up":{"uv":[33,31,35,30],"texture":0},"down":{"uv":[35,30,37,31],"texture":0}},"type":"cube","uuid":"98ee8057-c3a3-da6c-bb00-b702aded6549"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2.25,17.55,-5],"to":[4.2,19.55,-3],"autouv":0,"color":8,"rotation":[7.5,-22.5,0],"origin":[3.1,17.55,-4],"faces":{"north":{"uv":[15,34,17,36],"texture":0},"east":{"uv":[28,34,30,36],"texture":0},"south":{"uv":[34,24,36,26],"texture":0},"west":{"uv":[34,22,36,24],"texture":0},"up":{"uv":[32,36,30,34],"texture":0},"down":{"uv":[34,34,32,36],"texture":0}},"type":"cube","uuid":"f8445589-fd48-09be-28fa-f6a7b5659ad4"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[2.35,14.3,-4.6],"to":[4.1,18.3,-3.1],"autouv":0,"color":3,"rotation":[-3.53295,-22.74814,-0.79747],"origin":[3.1,16.3,-4.1],"faces":{"north":{"uv":[20,28,22,32],"texture":0},"east":{"uv":[14,34,15,38],"texture":0},"south":{"uv":[27,28,29,32],"texture":0},"west":{"uv":[13,34,14,38],"texture":0},"up":{"uv":[35,31,33,30],"texture":0},"down":{"uv":[37,30,35,31],"texture":0}},"type":"cube","uuid":"0c504a80-e8c1-08f2-fbcc-7931e74872dd"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[0.25,17.6,-4.6],"to":[1.8,19.6,-3.6],"autouv":0,"color":8,"rotation":[-2.5,0,-2.5],"origin":[0.9,16.6,-3.6],"faces":{"north":{"uv":[34,32,36,34],"texture":0},"east":{"uv":[36,23,37,25],"texture":0},"south":{"uv":[34,34,36,36],"texture":0},"west":{"uv":[36,25,37,27],"texture":0},"up":{"uv":[38,3,36,2],"texture":0},"down":{"uv":[38,13,36,14],"texture":0}},"type":"cube","uuid":"22e17cf2-b732-9444-b701-4f3d5b42e0ac"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[4,9.55,-2],"to":[6,13.55,1],"autouv":0,"color":4,"rotation":[0,5,-2.5],"origin":[4,11.55,-1],"faces":{"north":{"uv":[2,29,4,33],"texture":0},"east":{"uv":[24,22,27,26],"texture":0},"south":{"uv":[4,29,6,33],"texture":0},"west":{"uv":[25,12,28,16],"texture":0},"up":{"uv":[33,28,31,25],"texture":0},"down":{"uv":[33,28,31,31],"texture":0}},"type":"cube","uuid":"dcda37df-eff4-1dad-0e75-f46856ad4591"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-6,13.55,0],"to":[-4,17.55,2],"autouv":0,"color":2,"rotation":[0,0,10],"origin":[-5,15.55,1],"faces":{"north":{"uv":[22,29,24,33],"texture":0},"east":{"uv":[29,28,31,32],"texture":0},"south":{"uv":[30,9,32,13],"texture":0},"west":{"uv":[30,13,32,17],"texture":0},"up":{"uv":[4,37,2,35],"texture":0},"down":{"uv":[37,4,35,6],"texture":0}},"type":"cube","uuid":"332ca8d1-f04d-7134-6147-30c597dece46"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5,9.55,3.1],"to":[-2,14.55,6.1],"autouv":0,"color":3,"rotation":[7.47178,-0.65182,4.95744],"origin":[-4,12.55,4.1],"faces":{"north":{"uv":[10,19,13,24],"texture":0},"east":{"uv":[13,19,16,24],"texture":0},"south":{"uv":[0,22,3,27],"texture":0},"west":{"uv":[22,12,25,17],"texture":0},"up":{"uv":[28,19,25,16],"texture":0},"down":{"uv":[22,25,19,28],"texture":0}},"type":"cube","uuid":"ad451bdb-25b6-c5da-3668-b0bd33461642"}],"groups":[{"uuid":"ca7ba479-7fb5-51d9-9051-8b15018455d2","export":true,"locked":false,"origin":[0,19.55,-4],"rotation":[0,0,0],"color":0,"name":"zsu1","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false},{"uuid":"2b5fc3c2-2799-00b2-0852-297591f847f4","export":true,"locked":false,"origin":[0,14.3,4],"rotation":[-5,0,0],"color":0,"name":"bone67","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false},{"uuid":"7f44214b-400d-e1be-b1d0-f07d1013a71b","export":true,"locked":false,"origin":[-0.38909,22.71102,3.20059],"rotation":[-5,0,0],"color":0,"name":"bone68","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false},{"uuid":"42bafd70-97ae-905f-75ac-c79be93ca9f5","export":true,"locked":false,"origin":[0,24,0],"rotation":[0,0,0],"color":0,"name":"armorBody","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true}],"outliner":[{"uuid":"42bafd70-97ae-905f-75ac-c79be93ca9f5","isOpen":true,"children":[{"uuid":"ca7ba479-7fb5-51d9-9051-8b15018455d2","isOpen":false,"children":[{"uuid":"2b5fc3c2-2799-00b2-0852-297591f847f4","isOpen":false,"children":["fe772e2a-0f9b-1666-0fdb-2a355bceb8fa","7b45791e-e06c-154e-7c9d-049db0f4e938","b6ebf6c6-c007-13f3-b826-5ec74f7b5744","7dd42904-a021-5fa7-c3ea-807d3909f4cb","613accc9-b5b1-8ffc-a1e6-35f45abfe370","0c19ff5a-7f40-20fc-2434-74f60694f6e3"]},"7a0cf8e4-1faa-3750-ca7f-daa79c9d7948","bfffddab-0a53-1d1f-99d5-5236a0644552","4831feda-897c-5cd3-1106-d50b285a3991","a1a87f36-8de2-12ea-0557-8beaeaebb2ee","98957b49-652c-8bb3-f684-fabe6590c004",{"uuid":"7f44214b-400d-e1be-b1d0-f07d1013a71b","isOpen":false,"children":["b08222be-5e11-2896-1f64-44c45f7ec4b1","d03af009-24dd-3538-3b75-94e0f0d7821d","f8c1c12e-f6bc-bfae-2b1a-67ff88faa0e0","8d9b8fb4-65bf-c9ae-9110-cbfa5e247254"]},"e5757f86-abda-18fb-707f-329764ae15ec","78edcd68-ce27-c65c-3300-dff819faedb0","48c3d14e-a4b3-222b-ad5a-6ac31041e0b7","78c15186-9461-4d68-aff1-b9bd7f952ca3","b777ed88-e577-f555-fada-f1e6db463604","d1b095fe-868b-9466-95e0-61b126375e19","7d95d562-da47-65cf-b455-b1f2c31aa336","e64b7662-08bb-13a6-e40a-42421952a067","20bde806-3e2c-a752-25e6-cac37aa29a5f","81e45aa9-b4b2-0f9f-2e8c-58766493b192","51aa4128-8f74-59a4-3355-708a0cd6d54a","ea5ae117-1790-05eb-f300-b75f10bf980d","f4da68d0-b6d4-f409-892f-ba02deee517d","ed4c6198-8ed5-e1c5-5876-26f1894332e3","98ee8057-c3a3-da6c-bb00-b702aded6549","f8445589-fd48-09be-28fa-f6a7b5659ad4","0c504a80-e8c1-08f2-fbcc-7931e74872dd","22e17cf2-b732-9444-b701-4f3d5b42e0ac","dcda37df-eff4-1dad-0e75-f46856ad4591","332ca8d1-f04d-7134-6147-30c597dece46","ad451bdb-25b6-c5da-3668-b0bd33461642"]}]}],"textures":[{"name":"zsu_vest_1.png","relative_path":"../../../textures/item/armor/zsu_vest_1.png","folder":"block","namespace":"","id":"4","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"ac6ea559-2e3d-b2aa-282f-ae46f45e7e35","source":"data:image/png;base64,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"}],"animations":[{"uuid":"be4f9807-1b98-44d9-5fd1-8a2b5fc6eb0e","name":"misc.idle","loop":"once","override":false,"length":0,"snapping":24,"selected":true,"saved":true,"path":"../../../animations/item/armor/common.animation.json","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"ca7ba479-7fb5-51d9-9051-8b15018455d2":{"name":"zsu1","type":"bone","rotation_global":false,"quaternion_interpolation":false},"2b5fc3c2-2799-00b2-0852-297591f847f4":{"name":"bone67","type":"bone","rotation_global":false,"quaternion_interpolation":false},"7f44214b-400d-e1be-b1d0-f07d1013a71b":{"name":"bone68","type":"bone","rotation_global":false,"quaternion_interpolation":false},"42bafd70-97ae-905f-75ac-c79be93ca9f5":{"name":"armorBody","type":"bone","rotation_global":false,"quaternion_interpolation":false}}}]} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/rus_helmet_1.geo.json b/src/main/resources/assets/militaryarmor/geo/item/armor/rus_helmet_1.geo.json new file mode 100644 index 0000000..1338bc5 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/rus_helmet_1.geo.json @@ -0,0 +1,754 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 2, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "armorHead", + "pivot": [0, 24, 0], + "cubes": [ + { + "origin": [-2, 27.8, 4.9], + "size": [4, 3, 2], + "pivot": [0, 28.8, 5.9], + "rotation": [5, 0, 0], + "uv": { + "north": {"uv": [12, 29], "uv_size": [4, 3]}, + "east": {"uv": [13, 38], "uv_size": [2, 3]}, + "south": {"uv": [16, 29], "uv_size": [4, 3]}, + "west": {"uv": [15, 38], "uv_size": [2, 3]}, + "up": {"uv": [13, 32], "uv_size": [4, 2]}, + "down": {"uv": [32, 15], "uv_size": [4, -2]} + } + }, + { + "origin": [-6.07231, 30.3, -2.73468], + "size": [0.65, 1, 1], + "pivot": [-5.57231, 30.3, -2.73468], + "rotation": [0, 2.5, 0], + "uv": { + "north": {"uv": [38, 44], "uv_size": [1, 1]}, + "east": {"uv": [39, 44], "uv_size": [1, 1]}, + "south": {"uv": [44, 41], "uv_size": [1, 1]}, + "west": {"uv": [43, 44], "uv_size": [1, 1]}, + "up": {"uv": [44, 44], "uv_size": [1, 1]}, + "down": {"uv": [0, 46], "uv_size": [1, -1]} + } + }, + { + "origin": [-5.27388, 30.55, -4.38268], + "size": [0, 0.5, 2], + "pivot": [-4.67388, 30.3, -4.38268], + "rotation": [0, -20, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [30, 43], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [34, 43], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 2]}, + "down": {"uv": [0, 2], "uv_size": [0, -2]} + } + }, + { + "origin": [-5.75, 30.3, -5.25], + "size": [1, 1, 1], + "pivot": [-4.75, 30.3, -4.25], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [1, 45], "uv_size": [1, 1]}, + "east": {"uv": [45, 3], "uv_size": [1, 1]}, + "south": {"uv": [45, 5], "uv_size": [1, 1]}, + "west": {"uv": [45, 6], "uv_size": [1, 1]}, + "up": {"uv": [45, 8], "uv_size": [1, 1]}, + "down": {"uv": [9, 46], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 32, -4], + "size": [8, 1, 8], + "uv": { + "north": {"uv": [32, 7], "uv_size": [8, 1]}, + "east": {"uv": [32, 15], "uv_size": [8, 1]}, + "south": {"uv": [32, 16], "uv_size": [8, 1]}, + "west": {"uv": [4, 33], "uv_size": [8, 1]}, + "up": {"uv": [18, 11], "uv_size": [8, 8]}, + "down": {"uv": [0, 27], "uv_size": [8, -8]} + } + }, + { + "origin": [-1, 32.55, 3], + "size": [2, 1, 2], + "pivot": [0, 32.55, 4], + "rotation": [-27.5, 0, 0], + "uv": { + "north": {"uv": [26, 18], "uv_size": [2, 1]}, + "east": {"uv": [5, 43], "uv_size": [2, 1]}, + "south": {"uv": [7, 43], "uv_size": [2, 1]}, + "west": {"uv": [43, 10], "uv_size": [2, 1]}, + "up": {"uv": [28, 39], "uv_size": [2, 2]}, + "down": {"uv": [36, 41], "uv_size": [2, -2]} + } + }, + { + "origin": [-1, 33, 0], + "size": [2, 1, 3], + "uv": { + "north": {"uv": [36, 43], "uv_size": [2, 1]}, + "east": {"uv": [42, 29], "uv_size": [3, 1]}, + "south": {"uv": [43, 37], "uv_size": [2, 1]}, + "west": {"uv": [30, 42], "uv_size": [3, 1]}, + "up": {"uv": [17, 38], "uv_size": [2, 3]}, + "down": {"uv": [19, 41], "uv_size": [2, -3]} + } + }, + { + "origin": [-4.21933, 30.58583, -4.50259], + "size": [0, 0.75, 1.5], + "pivot": [-4.56933, 30.33583, -6.00259], + "rotation": [-5.40961, -22.40972, 4.56754], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [45, 9], "uv_size": [1, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [10, 45], "uv_size": [1, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + }, + { + "origin": [-1.97205, 30.50306, -4.67786], + "size": [0, 0.75, 1.5], + "pivot": [-2.32205, 30.25306, -6.17786], + "rotation": [-10.72879, -62.08407, 12.00457], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [38, 43], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [43, 38], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + }, + { + "origin": [-0.25381, 31.60736, -5.12471], + "size": [0, 0.75, 2.65], + "pivot": [-0.60381, 31.35736, -5.47471], + "rotation": [-96.05272, -74.04255, 75.8567], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [42, 33], "uv_size": [3, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [34, 42], "uv_size": [3, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 3]}, + "down": {"uv": [0, 3], "uv_size": [0, -3]} + } + }, + { + "origin": [1.41421, 29.75736, -4], + "size": [1, 1, 8], + "pivot": [5.41421, 28.75736, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [45, 10], "uv_size": [1, 1]}, + "east": {"uv": [17, 33], "uv_size": [8, 1]}, + "south": {"uv": [11, 45], "uv_size": [1, 1]}, + "west": {"uv": [33, 30], "uv_size": [8, 1]}, + "up": {"uv": [29, 31], "uv_size": [1, 8]}, + "down": {"uv": [12, 41], "uv_size": [1, -8]} + } + }, + { + "origin": [-6.58579, 29.75736, -4], + "size": [1, 1, 8], + "pivot": [-2.58579, 28.75736, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [45, 11], "uv_size": [1, 1]}, + "east": {"uv": [33, 31], "uv_size": [8, 1]}, + "south": {"uv": [12, 45], "uv_size": [1, 1]}, + "west": {"uv": [33, 32], "uv_size": [8, 1]}, + "up": {"uv": [25, 33], "uv_size": [1, 8]}, + "down": {"uv": [33, 41], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 29.75736, -2.41421], + "size": [8, 1, 1], + "pivot": [0, 28.75736, -5.41421], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [4, 34], "uv_size": [8, 1]}, + "east": {"uv": [45, 12], "uv_size": [1, 1]}, + "south": {"uv": [13, 34], "uv_size": [8, 1]}, + "west": {"uv": [13, 45], "uv_size": [1, 1]}, + "up": {"uv": [34, 17], "uv_size": [8, 1]}, + "down": {"uv": [34, 19], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 29.75736, 5.58579], + "size": [8, 1, 1], + "pivot": [0, 28.75736, 2.58579], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [34, 21], "uv_size": [8, 1]}, + "east": {"uv": [45, 13], "uv_size": [1, 1]}, + "south": {"uv": [34, 22], "uv_size": [8, 1]}, + "west": {"uv": [14, 45], "uv_size": [1, 1]}, + "up": {"uv": [34, 23], "uv_size": [8, 1]}, + "down": {"uv": [34, 25], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 29.20946, -0.88349], + "size": [8, 1, 2], + "pivot": [0, 28.20946, -2.88349], + "rotation": [87.5, 0, 0], + "uv": { + "north": {"uv": [34, 25], "uv_size": [8, 1]}, + "east": {"uv": [43, 42], "uv_size": [2, 1]}, + "south": {"uv": [34, 26], "uv_size": [8, 1]}, + "west": {"uv": [43, 43], "uv_size": [2, 1]}, + "up": {"uv": [8, 25], "uv_size": [8, 2]}, + "down": {"uv": [16, 27], "uv_size": [8, -2]} + } + }, + { + "origin": [-0.93666, 29.1338, -4], + "size": [2, 1, 8], + "pivot": [3.06334, 28.1338, 0], + "rotation": [0, 0, 85], + "uv": { + "north": {"uv": [44, 2], "uv_size": [2, 1]}, + "east": {"uv": [34, 27], "uv_size": [8, 1]}, + "south": {"uv": [44, 4], "uv_size": [2, 1]}, + "west": {"uv": [34, 28], "uv_size": [8, 1]}, + "up": {"uv": [24, 25], "uv_size": [2, 8]}, + "down": {"uv": [26, 18], "uv_size": [2, -8]} + } + }, + { + "origin": [-4.89664, 29.95188, -4], + "size": [1, 2, 8], + "pivot": [-0.89664, 29.95188, 0], + "rotation": [0, 0, 5], + "uv": { + "north": {"uv": [28, 37], "uv_size": [1, 2]}, + "east": {"uv": [26, 25], "uv_size": [8, 2]}, + "south": {"uv": [24, 43], "uv_size": [1, 2]}, + "west": {"uv": [0, 27], "uv_size": [8, 2]}, + "up": {"uv": [21, 34], "uv_size": [1, 8]}, + "down": {"uv": [22, 42], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 27.38584, 0.37823], + "size": [8, 1, 1], + "pivot": [0, 26.38584, -2.62177], + "rotation": [92.5, 0, 0], + "uv": { + "north": {"uv": [34, 29], "uv_size": [8, 1]}, + "east": {"uv": [45, 14], "uv_size": [1, 1]}, + "south": {"uv": [34, 33], "uv_size": [8, 1]}, + "west": {"uv": [15, 45], "uv_size": [1, 1]}, + "up": {"uv": [34, 34], "uv_size": [8, 1]}, + "down": {"uv": [0, 36], "uv_size": [8, -1]} + } + }, + { + "origin": [-4.79799, 26.47688, 0], + "size": [1, 3, 4], + "pivot": [-0.79799, 28.47688, 0], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [26, 42], "uv_size": [1, 3]}, + "east": {"uv": [20, 29], "uv_size": [4, 3]}, + "south": {"uv": [27, 42], "uv_size": [1, 3]}, + "west": {"uv": [30, 27], "uv_size": [4, 3]}, + "up": {"uv": [32, 34], "uv_size": [1, 4]}, + "down": {"uv": [11, 41], "uv_size": [1, -4]} + } + }, + { + "origin": [0.79608, 29.38965, -4], + "size": [1, 1, 8], + "pivot": [2.79608, 28.38965, 0], + "rotation": [0, 0, 92.5], + "uv": { + "north": {"uv": [45, 15], "uv_size": [1, 1]}, + "east": {"uv": [35, 4], "uv_size": [8, 1]}, + "south": {"uv": [16, 45], "uv_size": [1, 1]}, + "west": {"uv": [35, 5], "uv_size": [8, 1]}, + "up": {"uv": [23, 34], "uv_size": [1, 8]}, + "down": {"uv": [24, 42], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 28.12032, 3.79815], + "size": [8, 4, 1], + "pivot": [0, 30.12032, 0.79815], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [20, 0], "uv_size": [8, 4]}, + "east": {"uv": [32, 38], "uv_size": [1, 4]}, + "south": {"uv": [20, 4], "uv_size": [8, 4]}, + "west": {"uv": [2, 40], "uv_size": [1, 4]}, + "up": {"uv": [35, 6], "uv_size": [8, 1]}, + "down": {"uv": [35, 11], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 26.47308, 3.79815], + "size": [8, 2, 1], + "pivot": [0, 26.47308, 0.79815], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [8, 27], "uv_size": [8, 2]}, + "east": {"uv": [32, 43], "uv_size": [1, 2]}, + "south": {"uv": [16, 27], "uv_size": [8, 2]}, + "west": {"uv": [2, 44], "uv_size": [1, 2]}, + "up": {"uv": [35, 11], "uv_size": [8, 1]}, + "down": {"uv": [35, 13], "uv_size": [8, -1]} + } + }, + { + "origin": [1.79608, 29.38965, 0], + "size": [3, 1, 4], + "pivot": [2.79608, 28.38965, 0], + "rotation": [0, 0, 92.5], + "uv": { + "north": {"uv": [42, 34], "uv_size": [3, 1]}, + "east": {"uv": [38, 40], "uv_size": [4, 1]}, + "south": {"uv": [37, 42], "uv_size": [3, 1]}, + "west": {"uv": [3, 41], "uv_size": [4, 1]}, + "up": {"uv": [30, 30], "uv_size": [3, 4]}, + "down": {"uv": [26, 35], "uv_size": [3, -4]} + } + }, + { + "origin": [-4.79799, 29.47688, -4], + "size": [1, 1, 8], + "pivot": [-0.79799, 28.47688, 0], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [45, 16], "uv_size": [1, 1]}, + "east": {"uv": [13, 35], "uv_size": [8, 1]}, + "south": {"uv": [17, 45], "uv_size": [1, 1]}, + "west": {"uv": [35, 19], "uv_size": [8, 1]}, + "up": {"uv": [30, 34], "uv_size": [1, 8]}, + "down": {"uv": [31, 42], "uv_size": [1, -8]} + } + }, + { + "origin": [4.5, 29.5, -3.5], + "size": [1, 2, 4], + "pivot": [4, 29.5, -2.5], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [5, 44], "uv_size": [1, 2]}, + "east": {"uv": [8, 35], "uv_size": [4, 2]}, + "south": {"uv": [44, 5], "uv_size": [1, 2]}, + "west": {"uv": [34, 35], "uv_size": [4, 2]}, + "up": {"uv": [11, 41], "uv_size": [1, 4]}, + "down": {"uv": [12, 45], "uv_size": [1, -4]} + } + }, + { + "origin": [-5.5, 29.5, -3.5], + "size": [1, 2, 4], + "pivot": [-6, 29.5, -2.5], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [6, 44], "uv_size": [1, 2]}, + "east": {"uv": [0, 36], "uv_size": [4, 2]}, + "south": {"uv": [7, 44], "uv_size": [1, 2]}, + "west": {"uv": [36, 0], "uv_size": [4, 2]}, + "up": {"uv": [13, 41], "uv_size": [1, 4]}, + "down": {"uv": [14, 45], "uv_size": [1, -4]} + } + }, + { + "origin": [4.43645, 29.81046, -1.96508], + "size": [1, 2, 4], + "pivot": [3.93645, 29.81046, -0.96508], + "rotation": [-67.5, 0, -2.5], + "uv": { + "north": {"uv": [8, 44], "uv_size": [1, 2]}, + "east": {"uv": [4, 36], "uv_size": [4, 2]}, + "south": {"uv": [22, 44], "uv_size": [1, 2]}, + "west": {"uv": [13, 36], "uv_size": [4, 2]}, + "up": {"uv": [15, 41], "uv_size": [1, 4]}, + "down": {"uv": [16, 45], "uv_size": [1, -4]} + } + }, + { + "origin": [-5.43645, 29.81046, -1.96508], + "size": [1, 2, 4], + "pivot": [-5.93645, 29.81046, -0.96508], + "rotation": [-67.5, 0, 2.5], + "uv": { + "north": {"uv": [23, 44], "uv_size": [1, 2]}, + "east": {"uv": [36, 13], "uv_size": [4, 2]}, + "south": {"uv": [30, 44], "uv_size": [1, 2]}, + "west": {"uv": [17, 36], "uv_size": [4, 2]}, + "up": {"uv": [17, 41], "uv_size": [1, 4]}, + "down": {"uv": [18, 45], "uv_size": [1, -4]} + } + }, + { + "origin": [-1, 29.9, -5.25], + "size": [2, 2.75, 1.25], + "pivot": [0, 29.9, -5], + "rotation": [-7.5, 0, 0], + "uv": { + "north": {"uv": [7, 39], "uv_size": [2, 3]}, + "east": {"uv": [40, 42], "uv_size": [1, 3]}, + "south": {"uv": [9, 39], "uv_size": [2, 3]}, + "west": {"uv": [41, 42], "uv_size": [1, 3]}, + "up": {"uv": [44, 7], "uv_size": [2, 1]}, + "down": {"uv": [34, 45], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 24.55, 3.3], + "size": [6, 2, 1], + "pivot": [0, 24.55, 3.8], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [28, 17], "uv_size": [6, 2]}, + "east": {"uv": [31, 44], "uv_size": [1, 2]}, + "south": {"uv": [31, 8], "uv_size": [6, 2]}, + "west": {"uv": [44, 35], "uv_size": [1, 2]}, + "up": {"uv": [20, 10], "uv_size": [6, 1]}, + "down": {"uv": [17, 33], "uv_size": [6, -1]} + } + }, + { + "origin": [-4.25, 24.8, -4], + "size": [8.5, 1, 8.35], + "pivot": [0, 24.3, 4], + "rotation": [12.5, 0, 0], + "uv": { + "north": {"uv": [32, 3], "uv_size": [9, 1]}, + "east": {"uv": [35, 20], "uv_size": [8, 1]}, + "south": {"uv": [4, 32], "uv_size": [9, 1]}, + "west": {"uv": [36, 2], "uv_size": [8, 1]}, + "up": {"uv": [0, 11], "uv_size": [9, 8]}, + "down": {"uv": [9, 19], "uv_size": [9, -8]} + } + }, + { + "origin": [-4.2, 32.55, -9], + "size": [8.4, 1, 6], + "pivot": [0, 32.05, 0], + "rotation": [72.5, 0, 0], + "uv": { + "north": {"uv": [37, 8], "uv_size": [8, 1]}, + "east": {"uv": [38, 35], "uv_size": [6, 1]}, + "south": {"uv": [37, 9], "uv_size": [8, 1]}, + "west": {"uv": [38, 36], "uv_size": [6, 1]}, + "up": {"uv": [8, 19], "uv_size": [8, 6]}, + "down": {"uv": [16, 25], "uv_size": [8, -6]} + } + }, + { + "origin": [5.25, 31.3, -4], + "size": [1, 1, 4], + "uv": { + "north": {"uv": [45, 17], "uv_size": [1, 1]}, + "east": {"uv": [41, 3], "uv_size": [4, 1]}, + "south": {"uv": [18, 45], "uv_size": [1, 1]}, + "west": {"uv": [41, 30], "uv_size": [4, 1]}, + "up": {"uv": [19, 41], "uv_size": [1, 4]}, + "down": {"uv": [20, 45], "uv_size": [1, -4]} + } + } + ] + }, + { + "name": "bone9", + "parent": "armorHead", + "pivot": [20, 31, 0], + "rotation": [-5, 0, 0], + "cubes": [ + { + "origin": [-5.36504, 26.64213, -1.7], + "size": [3.75, 1, 2.65], + "pivot": [-3.61504, 26.64213, -0.25], + "rotation": [-0.32902, -7.49282, -87.47846], + "uv": { + "north": {"uv": [39, 37], "uv_size": [4, 1]}, + "east": {"uv": [3, 42], "uv_size": [3, 1]}, + "south": {"uv": [38, 39], "uv_size": [4, 1]}, + "west": {"uv": [6, 42], "uv_size": [3, 1]}, + "up": {"uv": [28, 14], "uv_size": [4, 3]}, + "down": {"uv": [0, 32], "uv_size": [4, -3]} + } + }, + { + "origin": [-5.11504, 27.64213, -1.45], + "size": [3.25, 1, 2.15], + "pivot": [-3.61504, 26.64213, -0.25], + "rotation": [-0.32902, -7.49282, -87.47846], + "uv": { + "north": {"uv": [42, 13], "uv_size": [3, 1]}, + "east": {"uv": [43, 11], "uv_size": [2, 1]}, + "south": {"uv": [42, 14], "uv_size": [3, 1]}, + "west": {"uv": [43, 12], "uv_size": [2, 1]}, + "up": {"uv": [26, 35], "uv_size": [3, 2]}, + "down": {"uv": [8, 39], "uv_size": [3, -2]} + } + }, + { + "origin": [-6.36504, 27.89213, -1.7], + "size": [1.25, 1.25, 2.65], + "pivot": [-4.86504, 27.14213, -0.25], + "rotation": [5.08269, -5.52235, -132.74529], + "uv": { + "north": {"uv": [23, 32], "uv_size": [1, 1]}, + "east": {"uv": [42, 15], "uv_size": [3, 1]}, + "south": {"uv": [7, 38], "uv_size": [1, 1]}, + "west": {"uv": [42, 16], "uv_size": [3, 1]}, + "up": {"uv": [0, 42], "uv_size": [1, 3]}, + "down": {"uv": [1, 45], "uv_size": [1, -3]} + } + }, + { + "origin": [-1.15, 29.3, -8], + "size": [2.3, 2.5, 1.25], + "pivot": [0, 29.8, -6.25], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [26, 37], "uv_size": [2, 3]}, + "east": {"uv": [9, 42], "uv_size": [1, 3]}, + "south": {"uv": [34, 37], "uv_size": [2, 3]}, + "west": {"uv": [10, 42], "uv_size": [1, 3]}, + "up": {"uv": [43, 19], "uv_size": [2, 1]}, + "down": {"uv": [43, 21], "uv_size": [2, -1]} + } + }, + { + "origin": [-0.9, 29.05, -7.4], + "size": [1.8, 2, 2], + "pivot": [0, 29.05, -6.4], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [0, 40], "uv_size": [2, 2]}, + "east": {"uv": [40, 0], "uv_size": [2, 2]}, + "south": {"uv": [40, 13], "uv_size": [2, 2]}, + "west": {"uv": [40, 15], "uv_size": [2, 2]}, + "up": {"uv": [26, 40], "uv_size": [2, 2]}, + "down": {"uv": [34, 42], "uv_size": [2, -2]} + } + }, + { + "origin": [5.11504, 27.89213, -1.7], + "size": [1.25, 1.25, 2.65], + "pivot": [4.86504, 27.14213, -0.25], + "rotation": [5.08269, 5.52235, 132.74529], + "uv": { + "north": {"uv": [36, 44], "uv_size": [1, 1]}, + "east": {"uv": [42, 17], "uv_size": [3, 1]}, + "south": {"uv": [37, 44], "uv_size": [1, 1]}, + "west": {"uv": [42, 18], "uv_size": [3, 1]}, + "up": {"uv": [21, 42], "uv_size": [1, 3]}, + "down": {"uv": [42, 24], "uv_size": [1, -3]} + } + }, + { + "origin": [1.61504, 26.64213, -1.7], + "size": [3.75, 1, 2.65], + "pivot": [3.61504, 26.64213, -0.25], + "rotation": [-0.32902, 7.49282, 87.47846], + "uv": { + "north": {"uv": [39, 38], "uv_size": [4, 1]}, + "east": {"uv": [22, 42], "uv_size": [3, 1]}, + "south": {"uv": [40, 7], "uv_size": [4, 1]}, + "west": {"uv": [42, 24], "uv_size": [3, 1]}, + "up": {"uv": [4, 29], "uv_size": [4, 3]}, + "down": {"uv": [8, 32], "uv_size": [4, -3]} + } + }, + { + "origin": [1.86504, 27.64213, -1.45], + "size": [3.25, 1, 2.15], + "pivot": [3.61504, 26.64213, -0.25], + "rotation": [-0.32902, 7.49282, 87.47846], + "uv": { + "north": {"uv": [42, 25], "uv_size": [3, 1]}, + "east": {"uv": [43, 21], "uv_size": [2, 1]}, + "south": {"uv": [42, 26], "uv_size": [3, 1]}, + "west": {"uv": [22, 43], "uv_size": [2, 1]}, + "up": {"uv": [36, 37], "uv_size": [3, 2]}, + "down": {"uv": [0, 40], "uv_size": [3, -2]} + } + }, + { + "origin": [4, 28, 0.25], + "size": [2, 1, 2.5], + "pivot": [5, 27, 1.25], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [43, 22], "uv_size": [2, 1]}, + "east": {"uv": [42, 27], "uv_size": [3, 1]}, + "south": {"uv": [43, 23], "uv_size": [2, 1]}, + "west": {"uv": [42, 28], "uv_size": [3, 1]}, + "up": {"uv": [3, 38], "uv_size": [2, 3]}, + "down": {"uv": [5, 41], "uv_size": [2, -3]} + } + }, + { + "origin": [-6, 28, 0.25], + "size": [2, 1, 2.5], + "pivot": [-5, 27, 1.25], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [45, 22], "uv_size": [-2, 1]}, + "east": {"uv": [45, 28], "uv_size": [-3, 1]}, + "south": {"uv": [45, 23], "uv_size": [-2, 1]}, + "west": {"uv": [45, 27], "uv_size": [-3, 1]}, + "up": {"uv": [5, 38], "uv_size": [-2, 3]}, + "down": {"uv": [7, 41], "uv_size": [-2, -3]} + } + } + ] + }, + { + "name": "bone10", + "parent": "armorHead", + "pivot": [-1.08981, 31.54021, -6.67462], + "cubes": [ + { + "origin": [0.25381, 31.60736, -5.12471], + "size": [0, 0.75, 2.65], + "pivot": [0.60381, 31.35736, -5.47471], + "rotation": [-96.05272, 74.04255, -75.8567], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [34, 42], "uv_size": [3, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [42, 33], "uv_size": [3, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 3]}, + "down": {"uv": [0, 3], "uv_size": [0, -3]} + } + }, + { + "origin": [1.97205, 30.50306, -4.67786], + "size": [0, 0.75, 1.5], + "pivot": [2.32205, 30.25306, -6.17786], + "rotation": [-10.72879, 62.08407, -12.00457], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [43, 38], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [38, 43], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + }, + { + "origin": [4.21933, 30.58583, -4.50259], + "size": [0, 0.75, 1.5], + "pivot": [4.56933, 30.33583, -6.00259], + "rotation": [-5.40961, 22.40972, -4.56754], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [10, 45], "uv_size": [1, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [45, 9], "uv_size": [1, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + } + ] + }, + { + "name": "bone11", + "parent": "armorHead", + "pivot": [-0.14327, 32.67985, -4.80803], + "rotation": [-10, 0, 0], + "cubes": [ + { + "origin": [-1.25, 32.3, -6.35], + "size": [2.5, 2.5, 1.25], + "pivot": [0, 32.8, -5.35], + "rotation": [-12.5, 0, 0], + "uv": { + "north": {"uv": [32, 4], "uv_size": [3, 3]}, + "east": {"uv": [42, 42], "uv_size": [1, 3]}, + "south": {"uv": [32, 10], "uv_size": [3, 3]}, + "west": {"uv": [3, 43], "uv_size": [1, 3]}, + "up": {"uv": [42, 39], "uv_size": [3, 1]}, + "down": {"uv": [42, 41], "uv_size": [3, -1]} + } + }, + { + "origin": [0.85673, 31.17985, -5.80803], + "size": [3.5, 3.5, 1.25], + "pivot": [2.85673, 32.67985, -4.80803], + "rotation": [-13.08619, -17.07228, 3.90399], + "uv": { + "north": {"uv": [26, 27], "uv_size": [4, 4]}, + "east": {"uv": [25, 41], "uv_size": [1, 4]}, + "south": {"uv": [28, 0], "uv_size": [4, 4]}, + "west": {"uv": [28, 41], "uv_size": [1, 4]}, + "up": {"uv": [41, 31], "uv_size": [4, 1]}, + "down": {"uv": [41, 33], "uv_size": [4, -1]} + } + }, + { + "origin": [4.85673, 30.67985, 1.19197], + "size": [3.5, 2.5, 1.25], + "pivot": [5.10673, 32.17985, 2.19197], + "rotation": [-111.13101, -77.25636, 101.40485], + "uv": { + "north": {"uv": [0, 32], "uv_size": [4, 3]}, + "east": {"uv": [4, 43], "uv_size": [1, 3]}, + "south": {"uv": [32, 0], "uv_size": [4, 3]}, + "west": {"uv": [43, 4], "uv_size": [1, 3]}, + "up": {"uv": [36, 41], "uv_size": [4, 1]}, + "down": {"uv": [40, 42], "uv_size": [4, -1]} + } + }, + { + "origin": [-4.35673, 31.17985, -5.80803], + "size": [3.5, 3.5, 1.25], + "pivot": [-2.85673, 32.67985, -4.80803], + "rotation": [-13.08619, 17.07228, -3.90399], + "uv": { + "north": {"uv": [28, 4], "uv_size": [4, 4]}, + "east": {"uv": [29, 41], "uv_size": [1, 4]}, + "south": {"uv": [28, 10], "uv_size": [4, 4]}, + "west": {"uv": [33, 41], "uv_size": [1, 4]}, + "up": {"uv": [42, 0], "uv_size": [4, 1]}, + "down": {"uv": [42, 2], "uv_size": [4, -1]} + } + }, + { + "origin": [-5.04327, 32.17985, -4.80803], + "size": [10.05, 2, 10.5], + "pivot": [-0.14327, 32.67985, -4.80803], + "rotation": [-12.5, 0, 0], + "uv": { + "north": {"uv": [24, 21], "uv_size": [10, 2]}, + "east": {"uv": [20, 8], "uv_size": [11, 2]}, + "south": {"uv": [24, 23], "uv_size": [10, 2]}, + "west": {"uv": [24, 19], "uv_size": [11, 2]}, + "up": {"uv": [0, 0], "uv_size": [10, 11]}, + "down": {"uv": [10, 11], "uv_size": [10, -11]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/rus_helmet_2.geo.json b/src/main/resources/assets/militaryarmor/geo/item/armor/rus_helmet_2.geo.json new file mode 100644 index 0000000..4a54e61 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/rus_helmet_2.geo.json @@ -0,0 +1,610 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 2, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "armorHead", + "pivot": [0, 24, 0], + "cubes": [ + { + "origin": [-2, 26.8, 4.65], + "size": [4, 3, 2], + "pivot": [0, 27.8, 5.65], + "rotation": [5, 0, 0], + "uv": { + "north": {"uv": [16, 22], "uv_size": [4, 3]}, + "east": {"uv": [10, 33], "uv_size": [2, 3]}, + "south": {"uv": [20, 22], "uv_size": [4, 3]}, + "west": {"uv": [12, 33], "uv_size": [2, 3]}, + "up": {"uv": [25, 4], "uv_size": [4, 2]}, + "down": {"uv": [6, 27], "uv_size": [4, -2]} + } + }, + { + "origin": [-4, 32, -4], + "size": [8, 1, 8], + "uv": { + "north": {"uv": [25, 6], "uv_size": [8, 1]}, + "east": {"uv": [25, 7], "uv_size": [8, 1]}, + "south": {"uv": [10, 25], "uv_size": [8, 1]}, + "west": {"uv": [10, 26], "uv_size": [8, 1]}, + "up": {"uv": [9, 0], "uv_size": [8, 8]}, + "down": {"uv": [9, 16], "uv_size": [8, -8]} + } + }, + { + "origin": [-1.15, 30.8, -8], + "size": [2.3, 2.5, 1.25], + "pivot": [0, 31.3, -6.25], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [34, 29], "uv_size": [2, 2]}, + "east": {"uv": [37, 11], "uv_size": [1, 2]}, + "south": {"uv": [33, 34], "uv_size": [2, 2]}, + "west": {"uv": [12, 37], "uv_size": [1, 2]}, + "up": {"uv": [13, 37], "uv_size": [2, 1]}, + "down": {"uv": [37, 14], "uv_size": [2, -1]} + } + }, + { + "origin": [-0.9, 30.55, -7.4], + "size": [1.8, 2, 2], + "pivot": [0, 30.55, -6.4], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [0, 35], "uv_size": [2, 2]}, + "east": {"uv": [35, 0], "uv_size": [2, 2]}, + "south": {"uv": [2, 35], "uv_size": [2, 2]}, + "west": {"uv": [4, 35], "uv_size": [2, 2]}, + "up": {"uv": [16, 35], "uv_size": [2, 2]}, + "down": {"uv": [20, 37], "uv_size": [2, -2]} + } + }, + { + "origin": [1.41421, 29.75736, -4], + "size": [1, 1, 8], + "pivot": [5.41421, 28.75736, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [20, 38], "uv_size": [1, 1]}, + "east": {"uv": [0, 27], "uv_size": [8, 1]}, + "south": {"uv": [21, 38], "uv_size": [1, 1]}, + "west": {"uv": [8, 27], "uv_size": [8, 1]}, + "up": {"uv": [18, 25], "uv_size": [1, 8]}, + "down": {"uv": [19, 33], "uv_size": [1, -8]} + } + }, + { + "origin": [-6.58579, 29.75736, -4], + "size": [1, 1, 8], + "pivot": [-2.58579, 28.75736, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [23, 38], "uv_size": [1, 1]}, + "east": {"uv": [27, 20], "uv_size": [8, 1]}, + "south": {"uv": [38, 23], "uv_size": [1, 1]}, + "west": {"uv": [27, 21], "uv_size": [8, 1]}, + "up": {"uv": [20, 25], "uv_size": [1, 8]}, + "down": {"uv": [21, 33], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 29.75736, -2.41421], + "size": [8, 1, 1], + "pivot": [0, 28.75736, -5.41421], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [27, 22], "uv_size": [8, 1]}, + "east": {"uv": [24, 38], "uv_size": [1, 1]}, + "south": {"uv": [27, 23], "uv_size": [8, 1]}, + "west": {"uv": [38, 24], "uv_size": [1, 1]}, + "up": {"uv": [27, 24], "uv_size": [8, 1]}, + "down": {"uv": [27, 26], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 29.75736, 5.58579], + "size": [8, 1, 1], + "pivot": [0, 28.75736, 2.58579], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [27, 26], "uv_size": [8, 1]}, + "east": {"uv": [38, 28], "uv_size": [1, 1]}, + "south": {"uv": [27, 27], "uv_size": [8, 1]}, + "west": {"uv": [38, 31], "uv_size": [1, 1]}, + "up": {"uv": [0, 28], "uv_size": [8, 1]}, + "down": {"uv": [8, 29], "uv_size": [8, -1]} + } + }, + { + "origin": [-0.25381, 31.60736, -5.12471], + "size": [0, 0.75, 2.65], + "pivot": [-0.60381, 31.35736, -5.47471], + "rotation": [-96.05272, -74.04255, 75.8567], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [36, 36], "uv_size": [3, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [0, 37], "uv_size": [3, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 3]}, + "down": {"uv": [0, 3], "uv_size": [0, -3]} + } + }, + { + "origin": [-1.97205, 30.50306, -4.67786], + "size": [0, 0.75, 1.5], + "pivot": [-2.32205, 30.25306, -6.17786], + "rotation": [-10.72879, -62.08407, 12.00457], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [15, 37], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [37, 18], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + }, + { + "origin": [-4.21933, 30.58583, -4.50259], + "size": [0, 0.75, 1.5], + "pivot": [-4.56933, 30.33583, -6.00259], + "rotation": [-5.40961, -22.40972, 4.56754], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [38, 37], "uv_size": [1, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [38, 38], "uv_size": [1, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + }, + { + "origin": [-4, 29.20946, -0.88349], + "size": [8, 1, 2], + "pivot": [0, 28.20946, -2.88349], + "rotation": [87.5, 0, 0], + "uv": { + "north": {"uv": [28, 14], "uv_size": [8, 1]}, + "east": {"uv": [37, 19], "uv_size": [2, 1]}, + "south": {"uv": [28, 15], "uv_size": [8, 1]}, + "west": {"uv": [20, 37], "uv_size": [2, 1]}, + "up": {"uv": [17, 4], "uv_size": [8, 2]}, + "down": {"uv": [17, 8], "uv_size": [8, -2]} + } + }, + { + "origin": [-0.93666, 29.1338, -4], + "size": [2, 1, 8], + "pivot": [3.06334, 28.1338, 0], + "rotation": [0, 0, 85], + "uv": { + "north": {"uv": [37, 20], "uv_size": [2, 1]}, + "east": {"uv": [28, 16], "uv_size": [8, 1]}, + "south": {"uv": [23, 37], "uv_size": [2, 1]}, + "west": {"uv": [28, 17], "uv_size": [8, 1]}, + "up": {"uv": [17, 8], "uv_size": [2, 8]}, + "down": {"uv": [19, 16], "uv_size": [2, -8]} + } + }, + { + "origin": [-4.89664, 29.95188, -4], + "size": [1, 2, 8], + "pivot": [-0.89664, 29.95188, 0], + "rotation": [0, 0, 5], + "uv": { + "north": {"uv": [17, 37], "uv_size": [1, 2]}, + "east": {"uv": [16, 20], "uv_size": [8, 2]}, + "south": {"uv": [37, 23], "uv_size": [1, 2]}, + "west": {"uv": [21, 8], "uv_size": [8, 2]}, + "up": {"uv": [22, 25], "uv_size": [1, 8]}, + "down": {"uv": [23, 33], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 27.38584, 0.37823], + "size": [8, 1, 1], + "pivot": [0, 26.38584, -2.62177], + "rotation": [92.5, 0, 0], + "uv": { + "north": {"uv": [28, 18], "uv_size": [8, 1]}, + "east": {"uv": [39, 2], "uv_size": [1, 1]}, + "south": {"uv": [28, 19], "uv_size": [8, 1]}, + "west": {"uv": [39, 3], "uv_size": [1, 1]}, + "up": {"uv": [24, 28], "uv_size": [8, 1]}, + "down": {"uv": [0, 30], "uv_size": [8, -1]} + } + }, + { + "origin": [-4.79799, 26.47688, 0], + "size": [1, 3, 4], + "pivot": [-0.79799, 28.47688, 0], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [29, 36], "uv_size": [1, 3]}, + "east": {"uv": [24, 14], "uv_size": [4, 3]}, + "south": {"uv": [33, 36], "uv_size": [1, 3]}, + "west": {"uv": [24, 17], "uv_size": [4, 3]}, + "up": {"uv": [23, 33], "uv_size": [1, 4]}, + "down": {"uv": [35, 24], "uv_size": [1, -4]} + } + }, + { + "origin": [0.79608, 29.38965, -4], + "size": [1, 1, 8], + "pivot": [2.79608, 28.38965, 0], + "rotation": [0, 0, 92.5], + "uv": { + "north": {"uv": [39, 4], "uv_size": [1, 1]}, + "east": {"uv": [29, 4], "uv_size": [8, 1]}, + "south": {"uv": [39, 5], "uv_size": [1, 1]}, + "west": {"uv": [29, 5], "uv_size": [8, 1]}, + "up": {"uv": [16, 27], "uv_size": [1, 8]}, + "down": {"uv": [17, 35], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 28.12032, 3.79815], + "size": [8, 4, 1], + "pivot": [0, 30.12032, 0.79815], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [16, 16], "uv_size": [8, 4]}, + "east": {"uv": [22, 35], "uv_size": [1, 4]}, + "south": {"uv": [17, 0], "uv_size": [8, 4]}, + "west": {"uv": [35, 24], "uv_size": [1, 4]}, + "up": {"uv": [8, 29], "uv_size": [8, 1]}, + "down": {"uv": [29, 9], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 26.47308, 3.79815], + "size": [8, 2, 1], + "pivot": [0, 26.47308, 0.79815], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [21, 10], "uv_size": [8, 2]}, + "east": {"uv": [25, 37], "uv_size": [1, 2]}, + "south": {"uv": [21, 12], "uv_size": [8, 2]}, + "west": {"uv": [26, 37], "uv_size": [1, 2]}, + "up": {"uv": [29, 9], "uv_size": [8, 1]}, + "down": {"uv": [29, 11], "uv_size": [8, -1]} + } + }, + { + "origin": [1.79608, 29.38965, 0], + "size": [3, 1, 4], + "pivot": [2.79608, 28.38965, 0], + "rotation": [0, 0, 92.5], + "uv": { + "north": {"uv": [37, 0], "uv_size": [3, 1]}, + "east": {"uv": [26, 35], "uv_size": [4, 1]}, + "south": {"uv": [37, 1], "uv_size": [3, 1]}, + "west": {"uv": [35, 34], "uv_size": [4, 1]}, + "up": {"uv": [24, 20], "uv_size": [3, 4]}, + "down": {"uv": [24, 28], "uv_size": [3, -4]} + } + }, + { + "origin": [-4.79799, 29.47688, -4], + "size": [1, 1, 8], + "pivot": [-0.79799, 28.47688, 0], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [39, 6], "uv_size": [1, 1]}, + "east": {"uv": [29, 11], "uv_size": [8, 1]}, + "south": {"uv": [39, 7], "uv_size": [1, 1]}, + "west": {"uv": [29, 12], "uv_size": [8, 1]}, + "up": {"uv": [24, 29], "uv_size": [1, 8]}, + "down": {"uv": [25, 37], "uv_size": [1, -8]} + } + }, + { + "origin": [4.5, 29.5, -3.5], + "size": [1, 2, 4], + "pivot": [4, 29.5, -2.5], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [27, 37], "uv_size": [1, 2]}, + "east": {"uv": [26, 29], "uv_size": [4, 2]}, + "south": {"uv": [28, 37], "uv_size": [1, 2]}, + "west": {"uv": [0, 30], "uv_size": [4, 2]}, + "up": {"uv": [30, 35], "uv_size": [1, 4]}, + "down": {"uv": [31, 39], "uv_size": [1, -4]} + } + }, + { + "origin": [-5.5, 29.5, -3.5], + "size": [1, 2, 4], + "pivot": [-6, 29.5, -2.5], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [36, 37], "uv_size": [1, 2]}, + "east": {"uv": [4, 30], "uv_size": [4, 2]}, + "south": {"uv": [37, 37], "uv_size": [1, 2]}, + "west": {"uv": [8, 30], "uv_size": [4, 2]}, + "up": {"uv": [32, 35], "uv_size": [1, 4]}, + "down": {"uv": [35, 39], "uv_size": [1, -4]} + } + }, + { + "origin": [4.43645, 29.81046, -1.96508], + "size": [1, 2, 4], + "pivot": [3.93645, 29.81046, -0.96508], + "rotation": [-67.5, 0, -2.5], + "uv": { + "north": {"uv": [0, 38], "uv_size": [1, 2]}, + "east": {"uv": [12, 30], "uv_size": [4, 2]}, + "south": {"uv": [1, 38], "uv_size": [1, 2]}, + "west": {"uv": [30, 29], "uv_size": [4, 2]}, + "up": {"uv": [6, 36], "uv_size": [1, 4]}, + "down": {"uv": [7, 40], "uv_size": [1, -4]} + } + }, + { + "origin": [-5.43645, 29.81046, -1.96508], + "size": [1, 2, 4], + "pivot": [-5.93645, 29.81046, -0.96508], + "rotation": [-67.5, 0, 2.5], + "uv": { + "north": {"uv": [2, 38], "uv_size": [1, 2]}, + "east": {"uv": [31, 0], "uv_size": [4, 2]}, + "south": {"uv": [38, 2], "uv_size": [1, 2]}, + "west": {"uv": [26, 31], "uv_size": [4, 2]}, + "up": {"uv": [8, 36], "uv_size": [1, 4]}, + "down": {"uv": [9, 40], "uv_size": [1, -4]} + } + }, + { + "origin": [-1, 29.9, -5.25], + "size": [2, 2.75, 1.25], + "pivot": [0, 29.9, -5], + "rotation": [-7.5, 0, 0], + "uv": { + "north": {"uv": [14, 33], "uv_size": [2, 3]}, + "east": {"uv": [34, 36], "uv_size": [1, 3]}, + "south": {"uv": [18, 33], "uv_size": [2, 3]}, + "west": {"uv": [3, 37], "uv_size": [1, 3]}, + "up": {"uv": [37, 25], "uv_size": [2, 1]}, + "down": {"uv": [37, 34], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 24.55, 3.3], + "size": [6, 2, 1], + "pivot": [0, 24.55, 3.8], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [0, 25], "uv_size": [6, 2]}, + "east": {"uv": [10, 38], "uv_size": [1, 2]}, + "south": {"uv": [25, 0], "uv_size": [6, 2]}, + "west": {"uv": [11, 38], "uv_size": [1, 2]}, + "up": {"uv": [32, 28], "uv_size": [6, 1]}, + "down": {"uv": [33, 7], "uv_size": [6, -1]} + } + }, + { + "origin": [-4.25, 24.8, -4], + "size": [8.5, 1, 8.35], + "pivot": [0, 24.3, 4], + "rotation": [12.5, 0, 0], + "uv": { + "north": {"uv": [25, 2], "uv_size": [9, 1]}, + "east": {"uv": [29, 13], "uv_size": [8, 1]}, + "south": {"uv": [25, 3], "uv_size": [9, 1]}, + "west": {"uv": [30, 31], "uv_size": [8, 1]}, + "up": {"uv": [0, 0], "uv_size": [9, 8]}, + "down": {"uv": [0, 16], "uv_size": [9, -8]} + } + }, + { + "origin": [-4.2, 32.55, -9], + "size": [8.4, 1, 6], + "pivot": [0, 32.05, 0], + "rotation": [72.5, 0, 0], + "uv": { + "north": {"uv": [0, 32], "uv_size": [8, 1]}, + "east": {"uv": [33, 7], "uv_size": [6, 1]}, + "south": {"uv": [8, 32], "uv_size": [8, 1]}, + "west": {"uv": [33, 32], "uv_size": [6, 1]}, + "up": {"uv": [0, 16], "uv_size": [8, 6]}, + "down": {"uv": [8, 22], "uv_size": [8, -6]} + } + }, + { + "origin": [5.65, 29.8, -3], + "size": [1, 2, 3], + "pivot": [6.65, 29.8, -2], + "rotation": [0, 0, -7.5], + "uv": { + "north": {"uv": [38, 11], "uv_size": [1, 2]}, + "east": {"uv": [20, 33], "uv_size": [3, 2]}, + "south": {"uv": [13, 38], "uv_size": [1, 2]}, + "west": {"uv": [26, 33], "uv_size": [3, 2]}, + "up": {"uv": [4, 37], "uv_size": [1, 3]}, + "down": {"uv": [5, 40], "uv_size": [1, -3]} + } + } + ] + }, + { + "name": "bone15", + "parent": "armorHead", + "pivot": [20, 31, 0], + "rotation": [-5, 0, 0], + "cubes": [ + { + "origin": [-5.36504, 26.64213, -1.7], + "size": [3.75, 1, 2.65], + "pivot": [-3.61504, 26.64213, -0.25], + "rotation": [-0.32902, -7.49282, -87.47846], + "uv": { + "north": {"uv": [33, 33], "uv_size": [4, 1]}, + "east": {"uv": [10, 36], "uv_size": [3, 1]}, + "south": {"uv": [34, 2], "uv_size": [4, 1]}, + "west": {"uv": [13, 36], "uv_size": [3, 1]}, + "up": {"uv": [0, 22], "uv_size": [4, 3]}, + "down": {"uv": [4, 25], "uv_size": [4, -3]} + } + }, + { + "origin": [-5.11504, 27.64213, -1.45], + "size": [3.25, 1, 2.15], + "pivot": [-3.61504, 26.64213, -0.25], + "rotation": [-0.32902, -7.49282, -87.47846], + "uv": { + "north": {"uv": [36, 14], "uv_size": [3, 1]}, + "east": {"uv": [37, 4], "uv_size": [2, 1]}, + "south": {"uv": [36, 15], "uv_size": [3, 1]}, + "west": {"uv": [37, 5], "uv_size": [2, 1]}, + "up": {"uv": [21, 14], "uv_size": [3, 2]}, + "down": {"uv": [30, 34], "uv_size": [3, -2]} + } + }, + { + "origin": [-6.36504, 27.89213, -1.7], + "size": [1.25, 1.25, 2.65], + "pivot": [-4.86504, 27.14213, -0.25], + "rotation": [5.08269, -5.52235, -132.74529], + "uv": { + "north": {"uv": [29, 33], "uv_size": [1, 1]}, + "east": {"uv": [36, 16], "uv_size": [3, 1]}, + "south": {"uv": [14, 38], "uv_size": [1, 1]}, + "west": {"uv": [36, 17], "uv_size": [3, 1]}, + "up": {"uv": [18, 36], "uv_size": [1, 3]}, + "down": {"uv": [36, 21], "uv_size": [1, -3]} + } + }, + { + "origin": [5.11504, 27.89213, -1.7], + "size": [1.25, 1.25, 2.65], + "pivot": [4.86504, 27.14213, -0.25], + "rotation": [5.08269, 5.52235, 132.74529], + "uv": { + "north": {"uv": [15, 38], "uv_size": [1, 1]}, + "east": {"uv": [36, 21], "uv_size": [3, 1]}, + "south": {"uv": [16, 38], "uv_size": [1, 1]}, + "west": {"uv": [36, 22], "uv_size": [3, 1]}, + "up": {"uv": [19, 36], "uv_size": [1, 3]}, + "down": {"uv": [36, 26], "uv_size": [1, -3]} + } + }, + { + "origin": [1.61504, 26.64213, -1.7], + "size": [3.75, 1, 2.65], + "pivot": [3.61504, 26.64213, -0.25], + "rotation": [-0.32902, 7.49282, 87.47846], + "uv": { + "north": {"uv": [34, 3], "uv_size": [4, 1]}, + "east": {"uv": [26, 36], "uv_size": [3, 1]}, + "south": {"uv": [29, 34], "uv_size": [4, 1]}, + "west": {"uv": [36, 26], "uv_size": [3, 1]}, + "up": {"uv": [8, 22], "uv_size": [4, 3]}, + "down": {"uv": [12, 25], "uv_size": [4, -3]} + } + }, + { + "origin": [1.86504, 27.64213, -1.45], + "size": [3.25, 1, 2.15], + "pivot": [3.61504, 26.64213, -0.25], + "rotation": [-0.32902, 7.49282, 87.47846], + "uv": { + "north": {"uv": [36, 27], "uv_size": [3, 1]}, + "east": {"uv": [37, 8], "uv_size": [2, 1]}, + "south": {"uv": [36, 29], "uv_size": [3, 1]}, + "west": {"uv": [37, 9], "uv_size": [2, 1]}, + "up": {"uv": [0, 33], "uv_size": [3, 2]}, + "down": {"uv": [3, 35], "uv_size": [3, -2]} + } + }, + { + "origin": [4, 28, 0.25], + "size": [2, 1, 2.5], + "pivot": [5, 27, 1.25], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [10, 37], "uv_size": [2, 1]}, + "east": {"uv": [36, 30], "uv_size": [3, 1]}, + "south": {"uv": [37, 10], "uv_size": [2, 1]}, + "west": {"uv": [36, 35], "uv_size": [3, 1]}, + "up": {"uv": [6, 33], "uv_size": [2, 3]}, + "down": {"uv": [8, 36], "uv_size": [2, -3]} + } + }, + { + "origin": [-6, 28, 0.25], + "size": [2, 1, 2.5], + "pivot": [-5, 27, 1.25], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [12, 37], "uv_size": [-2, 1]}, + "east": {"uv": [39, 35], "uv_size": [-3, 1]}, + "south": {"uv": [39, 10], "uv_size": [-2, 1]}, + "west": {"uv": [39, 30], "uv_size": [-3, 1]}, + "up": {"uv": [8, 33], "uv_size": [-2, 3]}, + "down": {"uv": [10, 36], "uv_size": [-2, -3]} + } + } + ] + }, + { + "name": "bone25", + "parent": "armorHead", + "pivot": [-1.08981, 31.54021, -6.67462], + "cubes": [ + { + "origin": [0.25381, 31.60736, -5.12471], + "size": [0, 0.75, 2.65], + "pivot": [0.60381, 31.35736, -5.47471], + "rotation": [-96.05272, 74.04255, -75.8567], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [0, 37], "uv_size": [3, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [36, 36], "uv_size": [3, 1]}, + "up": {"uv": [0, 3], "uv_size": [0, -3]}, + "down": {"uv": [0, 3], "uv_size": [0, -3]} + } + }, + { + "origin": [1.97205, 30.50306, -4.67786], + "size": [0, 0.75, 1.5], + "pivot": [2.32205, 30.25306, -6.17786], + "rotation": [-10.72879, 62.08407, -12.00457], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [37, 18], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [15, 37], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + }, + { + "origin": [4.21933, 30.58583, -4.50259], + "size": [0, 0.75, 1.5], + "pivot": [4.56933, 30.33583, -6.00259], + "rotation": [-5.40961, 22.40972, -4.56754], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [38, 38], "uv_size": [1, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [38, 37], "uv_size": [1, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/rus_vest_1.geo.json b/src/main/resources/assets/militaryarmor/geo/item/armor/rus_vest_1.geo.json new file mode 100644 index 0000000..83b268f --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/rus_vest_1.geo.json @@ -0,0 +1,477 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 2, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "armorBody", + "pivot": [0, 24, 0], + "cubes": [ + { + "origin": [-5.75, 14.05, 0], + "size": [1.5, 3, 3], + "pivot": [-4.75, 15.05, 1], + "rotation": [-1.31845, 9.91358, -7.61435], + "uv": { + "north": {"uv": [32, 0], "uv_size": [2, 3]}, + "east": {"uv": [27, 6], "uv_size": [3, 3]}, + "south": {"uv": [32, 3], "uv_size": [2, 3]}, + "west": {"uv": [27, 9], "uv_size": [3, 3]}, + "up": {"uv": [32, 6], "uv_size": [2, 3]}, + "down": {"uv": [32, 12], "uv_size": [2, -3]} + } + }, + { + "origin": [-2.75, 12.05, 3], + "size": [1.5, 3, 3], + "pivot": [-1.75, 13.05, 4], + "rotation": [72.31242, 73.5026, 70.74342], + "uv": { + "north": {"uv": [32, 0], "uv_size": [2, 3]}, + "east": {"uv": [27, 6], "uv_size": [3, 3]}, + "south": {"uv": [32, 3], "uv_size": [2, 3]}, + "west": {"uv": [27, 9], "uv_size": [3, 3]}, + "up": {"uv": [32, 6], "uv_size": [2, 3]}, + "down": {"uv": [32, 12], "uv_size": [2, -3]} + } + }, + { + "origin": [-2, 22.3, -3], + "size": [4, 2, 1], + "pivot": [-1, 22.3, -2], + "rotation": [20, 0, 0], + "uv": { + "north": {"uv": [25, 19], "uv_size": [4, 2]}, + "east": {"uv": [14, 15], "uv_size": [1, 2]}, + "south": {"uv": [0, 29], "uv_size": [4, 2]}, + "west": {"uv": [23, 25], "uv_size": [1, 2]}, + "up": {"uv": [26, 15], "uv_size": [4, 1]}, + "down": {"uv": [34, 35], "uv_size": [4, -1]} + } + }, + { + "origin": [-3.5, 13.45171, -2.94569], + "size": [7, 4, 1], + "pivot": [-1, 15.45171, -1.94569], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [15, 0], "uv_size": [7, 4]}, + "east": {"uv": [35, 2], "uv_size": [1, 4]}, + "south": {"uv": [15, 4], "uv_size": [7, 4]}, + "west": {"uv": [4, 35], "uv_size": [1, 4]}, + "up": {"uv": [30, 18], "uv_size": [7, 1]}, + "down": {"uv": [23, 32], "uv_size": [7, -1]} + } + }, + { + "origin": [-3.5, 13.45171, 2.05431], + "size": [7, 4, 1], + "pivot": [-1, 15.45171, 3.05431], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [7, 15], "uv_size": [7, 4]}, + "east": {"uv": [5, 35], "uv_size": [1, 4]}, + "south": {"uv": [15, 8], "uv_size": [7, 4]}, + "west": {"uv": [6, 35], "uv_size": [1, 4]}, + "up": {"uv": [31, 23], "uv_size": [7, 1]}, + "down": {"uv": [31, 25], "uv_size": [7, -1]} + } + }, + { + "origin": [-3.5, 17.30761, -2.77431], + "size": [7, 5, 1], + "pivot": [-1, 20.30761, -1.77431], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [8, 0], "uv_size": [7, 5]}, + "east": {"uv": [34, 1], "uv_size": [1, 5]}, + "south": {"uv": [8, 5], "uv_size": [7, 5]}, + "west": {"uv": [34, 6], "uv_size": [1, 5]}, + "up": {"uv": [31, 25], "uv_size": [7, 1]}, + "down": {"uv": [31, 27], "uv_size": [7, -1]} + } + }, + { + "origin": [0.6967, 18.24338, -2.64244], + "size": [2, 2, 0.95], + "pivot": [-1.8033, 21.24338, -1.69244], + "rotation": [-3.54002, -3.53329, -44.89078], + "uv": { + "north": {"uv": [35, 6], "uv_size": [2, 2]}, + "east": {"uv": [2, 38], "uv_size": [1, 2]}, + "south": {"uv": [7, 35], "uv_size": [2, 2]}, + "west": {"uv": [38, 2], "uv_size": [1, 2]}, + "up": {"uv": [35, 10], "uv_size": [2, 1]}, + "down": {"uv": [37, 19], "uv_size": [2, -1]} + } + }, + { + "origin": [-3.47487, 18.24338, -2.64244], + "size": [2, 2, 0.95], + "pivot": [-5.97487, 21.24338, -1.69244], + "rotation": [-3.54002, -3.53329, -44.89078], + "uv": { + "north": {"uv": [35, 8], "uv_size": [2, 2]}, + "east": {"uv": [3, 38], "uv_size": [1, 2]}, + "south": {"uv": [9, 35], "uv_size": [2, 2]}, + "west": {"uv": [38, 4], "uv_size": [1, 2]}, + "up": {"uv": [38, 8], "uv_size": [2, 1]}, + "down": {"uv": [38, 10], "uv_size": [2, -1]} + } + }, + { + "origin": [3.25, 13.45361, -2.35845], + "size": [1, 4, 4.75], + "pivot": [4.25, 13.45361, -1.35845], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [11, 35], "uv_size": [1, 4]}, + "east": {"uv": [22, 0], "uv_size": [5, 4]}, + "south": {"uv": [14, 35], "uv_size": [1, 4]}, + "west": {"uv": [22, 4], "uv_size": [5, 4]}, + "up": {"uv": [22, 34], "uv_size": [1, 5]}, + "down": {"uv": [23, 39], "uv_size": [1, -5]} + } + }, + { + "origin": [-4.24144, 13.32308, -2.35845], + "size": [1, 4, 4.75], + "pivot": [-4.24144, 13.32308, -1.35845], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [15, 35], "uv_size": [1, 4]}, + "east": {"uv": [22, 8], "uv_size": [5, 4]}, + "south": {"uv": [16, 35], "uv_size": [1, 4]}, + "west": {"uv": [10, 22], "uv_size": [5, 4]}, + "up": {"uv": [24, 34], "uv_size": [1, 5]}, + "down": {"uv": [25, 39], "uv_size": [1, -5]} + } + }, + { + "origin": [4, 14.7027, -0.21962], + "size": [4, 3, 2], + "pivot": [5, 15.7027, 0.78038], + "rotation": [-178.02175, -67.84618, -178.02175], + "uv": { + "north": {"uv": [10, 19], "uv_size": [4, 3]}, + "east": {"uv": [32, 12], "uv_size": [2, 3]}, + "south": {"uv": [26, 12], "uv_size": [4, 3]}, + "west": {"uv": [16, 32], "uv_size": [2, 3]}, + "up": {"uv": [29, 19], "uv_size": [4, 2]}, + "down": {"uv": [29, 23], "uv_size": [4, -2]} + } + }, + { + "origin": [-2, 11.05, -4.5], + "size": [4, 3, 2], + "pivot": [-1, 12.05, -3.5], + "rotation": [10, 0, 0], + "uv": { + "north": {"uv": [10, 19], "uv_size": [4, 3]}, + "east": {"uv": [32, 12], "uv_size": [2, 3]}, + "south": {"uv": [26, 12], "uv_size": [4, 3]}, + "west": {"uv": [16, 32], "uv_size": [2, 3]}, + "up": {"uv": [29, 19], "uv_size": [4, 2]}, + "down": {"uv": [29, 23], "uv_size": [4, -2]} + } + }, + { + "origin": [-4.5, 16.55, -4], + "size": [2, 3, 1], + "pivot": [-3.5, 17.55, -4], + "rotation": [-1.30545, 5.85309, -8.58351], + "uv": { + "north": {"uv": [18, 32], "uv_size": [2, 3]}, + "east": {"uv": [7, 12], "uv_size": [1, 3]}, + "south": {"uv": [20, 32], "uv_size": [2, 3]}, + "west": {"uv": [18, 22], "uv_size": [1, 3]}, + "up": {"uv": [38, 10], "uv_size": [2, 1]}, + "down": {"uv": [38, 14], "uv_size": [2, -1]} + } + }, + { + "origin": [-3.5, 19.55, -3.75], + "size": [1, 3, 0], + "pivot": [-3.5, 17.55, -4.25], + "rotation": [-1.30545, 5.85309, -8.58351], + "uv": { + "north": {"uv": [8, 37], "uv_size": [1, 3]}, + "east": {"uv": [0, 0], "uv_size": [0, 3]}, + "south": {"uv": [37, 8], "uv_size": [1, 3]}, + "west": {"uv": [0, 0], "uv_size": [0, 3]}, + "up": {"uv": [0, 0], "uv_size": [1, 0]}, + "down": {"uv": [0, 0], "uv_size": [1, 0]} + } + }, + { + "origin": [-2.5, 8.40999, -2.8575], + "size": [5, 5, 1], + "pivot": [0, 11.40999, -2.8575], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [14, 17], "uv_size": [5, 5]}, + "east": {"uv": [26, 34], "uv_size": [1, 5]}, + "south": {"uv": [5, 19], "uv_size": [5, 5]}, + "west": {"uv": [27, 34], "uv_size": [1, 5]}, + "up": {"uv": [34, 11], "uv_size": [5, 1]}, + "down": {"uv": [34, 13], "uv_size": [5, -1]} + } + }, + { + "origin": [-6.25, 14.3, -2.1], + "size": [1.75, 4, 1.5], + "pivot": [-5.25, 16.3, -1.6], + "rotation": [94.14113, 83.0705, 91.27024], + "uv": { + "north": {"uv": [29, 23], "uv_size": [2, 4]}, + "east": {"uv": [29, 27], "uv_size": [2, 4]}, + "south": {"uv": [30, 0], "uv_size": [2, 4]}, + "west": {"uv": [30, 4], "uv_size": [2, 4]}, + "up": {"uv": [17, 35], "uv_size": [2, 2]}, + "down": {"uv": [19, 37], "uv_size": [2, -2]} + } + }, + { + "origin": [3.75, 14.3, -2.1], + "size": [2.25, 4, 1.5], + "pivot": [4.75, 16.3, -1.6], + "rotation": [121.82961, 80.95299, 125.20391], + "uv": { + "north": {"uv": [29, 23], "uv_size": [2, 4]}, + "east": {"uv": [29, 27], "uv_size": [2, 4]}, + "south": {"uv": [30, 0], "uv_size": [2, 4]}, + "west": {"uv": [30, 4], "uv_size": [2, 4]}, + "up": {"uv": [17, 35], "uv_size": [2, 2]}, + "down": {"uv": [19, 37], "uv_size": [2, -2]} + } + }, + { + "origin": [2.25, 14.3, -4.6], + "size": [1.75, 4, 1.5], + "pivot": [3, 16.3, -4.1], + "rotation": [3.53295, -22.74814, 0.79747], + "uv": { + "north": {"uv": [30, 8], "uv_size": [2, 4]}, + "east": {"uv": [21, 35], "uv_size": [1, 4]}, + "south": {"uv": [12, 30], "uv_size": [2, 4]}, + "west": {"uv": [28, 35], "uv_size": [1, 4]}, + "up": {"uv": [38, 14], "uv_size": [2, 1]}, + "down": {"uv": [38, 16], "uv_size": [2, -1]} + } + }, + { + "origin": [0.75, 11.05, 4.15], + "size": [1.75, 4, 1.5], + "pivot": [1.5, 13.05, 4.65], + "rotation": [166.74213, 0.28657, -177.85124], + "uv": { + "north": {"uv": [30, 8], "uv_size": [2, 4]}, + "east": {"uv": [21, 35], "uv_size": [1, 4]}, + "south": {"uv": [12, 30], "uv_size": [2, 4]}, + "west": {"uv": [28, 35], "uv_size": [1, 4]}, + "up": {"uv": [38, 14], "uv_size": [2, 1]}, + "down": {"uv": [38, 16], "uv_size": [2, -1]} + } + }, + { + "origin": [2.15, 17.55, -5], + "size": [1.95, 2, 2], + "pivot": [3, 17.55, -4], + "rotation": [-7.5, -22.5, 0], + "uv": { + "north": {"uv": [34, 35], "uv_size": [2, 2]}, + "east": {"uv": [0, 36], "uv_size": [2, 2]}, + "south": {"uv": [2, 36], "uv_size": [2, 2]}, + "west": {"uv": [36, 2], "uv_size": [2, 2]}, + "up": {"uv": [36, 4], "uv_size": [2, 2]}, + "down": {"uv": [36, 15], "uv_size": [2, -2]} + } + }, + { + "origin": [0, 17.55, -5.25], + "size": [1.95, 2, 2], + "pivot": [1.1, 17.55, -4.25], + "rotation": [-7.5, 0, 0], + "uv": { + "north": {"uv": [34, 35], "uv_size": [2, 2]}, + "east": {"uv": [36, 2], "uv_size": [2, 2]}, + "south": {"uv": [2, 36], "uv_size": [2, 2]}, + "west": {"uv": [0, 36], "uv_size": [2, 2]}, + "up": {"uv": [38, 6], "uv_size": [-2, -2]}, + "down": {"uv": [38, 15], "uv_size": [-2, -2]} + } + }, + { + "origin": [0.1, 14.3, -4.85], + "size": [1.75, 4, 1.5], + "pivot": [1.1, 16.3, -4.35], + "rotation": [3.83812, 0.2501, -0.73544], + "uv": { + "north": {"uv": [30, 8], "uv_size": [2, 4]}, + "east": {"uv": [28, 35], "uv_size": [1, 4]}, + "south": {"uv": [12, 30], "uv_size": [2, 4]}, + "west": {"uv": [21, 35], "uv_size": [1, 4]}, + "up": {"uv": [38, 14], "uv_size": [2, 1]}, + "down": {"uv": [38, 16], "uv_size": [2, -1]} + } + }, + { + "origin": [-4.4, 14.05, -4.4], + "size": [2.25, 4, 1.5], + "pivot": [-3.4, 16.05, -3.9], + "rotation": [0, 5, -7.5], + "uv": { + "north": {"uv": [30, 12], "uv_size": [2, 4]}, + "east": {"uv": [0, 31], "uv_size": [2, 4]}, + "south": {"uv": [2, 31], "uv_size": [2, 4]}, + "west": {"uv": [4, 31], "uv_size": [2, 4]}, + "up": {"uv": [36, 19], "uv_size": [2, 2]}, + "down": {"uv": [36, 23], "uv_size": [2, -2]} + } + }, + { + "origin": [-1, 20.05, -4], + "size": [3, 2, 1.5], + "pivot": [0.5, 20.05, -3.5], + "rotation": [4.95744, -0.65182, 7.47178], + "uv": { + "north": {"uv": [22, 32], "uv_size": [3, 2]}, + "east": {"uv": [29, 36], "uv_size": [2, 2]}, + "south": {"uv": [25, 32], "uv_size": [3, 2]}, + "west": {"uv": [36, 29], "uv_size": [2, 2]}, + "up": {"uv": [33, 19], "uv_size": [3, 2]}, + "down": {"uv": [33, 23], "uv_size": [3, -2]} + } + }, + { + "origin": [-2, 14.55, -5], + "size": [2, 3.75, 2], + "uv": { + "north": {"uv": [6, 31], "uv_size": [2, 4]}, + "east": {"uv": [8, 31], "uv_size": [2, 4]}, + "south": {"uv": [10, 31], "uv_size": [2, 4]}, + "west": {"uv": [14, 31], "uv_size": [2, 4]}, + "up": {"uv": [36, 35], "uv_size": [2, 2]}, + "down": {"uv": [37, 8], "uv_size": [2, -2]} + } + }, + { + "origin": [-1.5, 17.55, -4.5], + "size": [1.5, 2.75, 1], + "pivot": [-1, 17.55, -4], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [28, 32], "uv_size": [2, 3]}, + "east": {"uv": [9, 37], "uv_size": [1, 3]}, + "south": {"uv": [30, 33], "uv_size": [2, 3]}, + "west": {"uv": [10, 37], "uv_size": [1, 3]}, + "up": {"uv": [38, 16], "uv_size": [2, 1]}, + "down": {"uv": [38, 18], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 9.05, 2.5], + "size": [6, 4, 1], + "pivot": [0, 11.05, 3.5], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [19, 17], "uv_size": [6, 4]}, + "east": {"uv": [31, 36], "uv_size": [1, 4]}, + "south": {"uv": [20, 12], "uv_size": [6, 4]}, + "west": {"uv": [7, 37], "uv_size": [1, 4]}, + "up": {"uv": [32, 15], "uv_size": [6, 1]}, + "down": {"uv": [33, 32], "uv_size": [6, -1]} + } + }, + { + "origin": [-4.05, 11.05, -2.5], + "size": [8.1, 1, 5.5], + "pivot": [0, 11.05, 3.5], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [30, 16], "uv_size": [8, 1]}, + "east": {"uv": [32, 33], "uv_size": [6, 1]}, + "south": {"uv": [30, 17], "uv_size": [8, 1]}, + "west": {"uv": [33, 32], "uv_size": [6, 1]}, + "up": {"uv": [0, 0], "uv_size": [8, 6]}, + "down": {"uv": [0, 12], "uv_size": [8, -6]} + } + } + ] + }, + { + "name": "bone6", + "parent": "armorBody", + "pivot": [-1, 20.35971, 3.09793], + "rotation": [5, 0, 0], + "cubes": [ + { + "origin": [-2.11091, 19.82074, 1.94747], + "size": [1.25, 2, 0.95], + "pivot": [0.38909, 22.82074, 2.94747], + "rotation": [-1.76833, 1.76749, 44.97272], + "uv": { + "north": {"uv": [19, 37], "uv_size": [1, 2]}, + "east": {"uv": [20, 37], "uv_size": [1, 2]}, + "south": {"uv": [34, 37], "uv_size": [1, 2]}, + "west": {"uv": [35, 37], "uv_size": [1, 2]}, + "up": {"uv": [17, 27], "uv_size": [1, 1]}, + "down": {"uv": [12, 30], "uv_size": [1, -1]} + } + }, + { + "origin": [-2, 21.90972, 1.94688], + "size": [4, 2, 1], + "pivot": [-1, 21.90972, 2.94688], + "rotation": [-20, 0, 0], + "uv": { + "north": {"uv": [4, 29], "uv_size": [4, 2]}, + "east": {"uv": [17, 37], "uv_size": [1, 2]}, + "south": {"uv": [8, 29], "uv_size": [4, 2]}, + "west": {"uv": [18, 37], "uv_size": [1, 2]}, + "up": {"uv": [0, 35], "uv_size": [4, 1]}, + "down": {"uv": [35, 2], "uv_size": [4, -1]} + } + }, + { + "origin": [-0.23744, 22.46987, 2.06314], + "size": [1.25, 2, 0.95], + "pivot": [2.26256, 25.46987, 3.06314], + "rotation": [-1.76833, -1.76749, -44.97272], + "uv": { + "north": {"uv": [36, 37], "uv_size": [1, 2]}, + "east": {"uv": [37, 37], "uv_size": [1, 2]}, + "south": {"uv": [0, 38], "uv_size": [1, 2]}, + "west": {"uv": [1, 38], "uv_size": [1, 2]}, + "up": {"uv": [14, 30], "uv_size": [1, 1]}, + "down": {"uv": [16, 32], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.5, 17.46943, 1.84481], + "size": [7, 5, 1], + "pivot": [-1, 20.46943, 2.84481], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [8, 10], "uv_size": [7, 5]}, + "east": {"uv": [12, 34], "uv_size": [1, 5]}, + "south": {"uv": [0, 12], "uv_size": [7, 5]}, + "west": {"uv": [13, 34], "uv_size": [1, 5]}, + "up": {"uv": [31, 27], "uv_size": [7, 1]}, + "down": {"uv": [31, 29], "uv_size": [7, -1]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/rus_vest_2.geo.json b/src/main/resources/assets/militaryarmor/geo/item/armor/rus_vest_2.geo.json new file mode 100644 index 0000000..97a2924 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/rus_vest_2.geo.json @@ -0,0 +1,659 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "armorBody", + "pivot": [0, 24, 0], + "cubes": [ + { + "origin": [-5.75, 14.05, 0], + "size": [1.5, 3, 3], + "pivot": [-4.75, 15.05, 1], + "rotation": [-1.31845, 9.91358, -7.61435], + "uv": { + "north": {"uv": [20, 31], "uv_size": [2, 3]}, + "east": {"uv": [26, 24], "uv_size": [3, 3]}, + "south": {"uv": [31, 22], "uv_size": [2, 3]}, + "west": {"uv": [17, 27], "uv_size": [3, 3]}, + "up": {"uv": [30, 31], "uv_size": [2, 3]}, + "down": {"uv": [0, 35], "uv_size": [2, -3]} + } + }, + { + "origin": [-2, 22.3, -3], + "size": [4, 2, 1], + "pivot": [-1, 22.3, -2], + "rotation": [20, 0, 0], + "uv": { + "north": {"uv": [26, 27], "uv_size": [4, 2]}, + "east": {"uv": [12, 15], "uv_size": [1, 2]}, + "south": {"uv": [28, 0], "uv_size": [4, 2]}, + "west": {"uv": [11, 20], "uv_size": [1, 2]}, + "up": {"uv": [33, 23], "uv_size": [4, 1]}, + "down": {"uv": [33, 25], "uv_size": [4, -1]} + } + }, + { + "origin": [-3.5, 13.45171, -2.94569], + "size": [7, 4, 1], + "pivot": [-1, 15.45171, -1.94569], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [13, 5], "uv_size": [7, 4]}, + "east": {"uv": [9, 34], "uv_size": [1, 4]}, + "south": {"uv": [13, 9], "uv_size": [7, 4]}, + "west": {"uv": [10, 34], "uv_size": [1, 4]}, + "up": {"uv": [30, 30], "uv_size": [7, 1]}, + "down": {"uv": [31, 15], "uv_size": [7, -1]} + } + }, + { + "origin": [-3.5, 13.45171, 2.05431], + "size": [7, 4, 1], + "pivot": [-1, 15.45171, 3.05431], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [13, 13], "uv_size": [7, 4]}, + "east": {"uv": [34, 10], "uv_size": [1, 4]}, + "south": {"uv": [0, 15], "uv_size": [7, 4]}, + "west": {"uv": [11, 34], "uv_size": [1, 4]}, + "up": {"uv": [31, 15], "uv_size": [7, 1]}, + "down": {"uv": [31, 17], "uv_size": [7, -1]} + } + }, + { + "origin": [-3.5, 17.30761, -2.77431], + "size": [7, 5, 1], + "pivot": [-1, 20.30761, -1.77431], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [6, 0], "uv_size": [7, 5]}, + "east": {"uv": [6, 33], "uv_size": [1, 5]}, + "south": {"uv": [6, 5], "uv_size": [7, 5]}, + "west": {"uv": [7, 33], "uv_size": [1, 5]}, + "up": {"uv": [31, 17], "uv_size": [7, 1]}, + "down": {"uv": [31, 19], "uv_size": [7, -1]} + } + }, + { + "origin": [0.6967, 18.24338, -2.64244], + "size": [2, 2, 0.95], + "pivot": [-1.8033, 21.24338, -1.69244], + "rotation": [-3.54002, -3.53329, -44.89078], + "uv": { + "north": {"uv": [12, 34], "uv_size": [2, 2]}, + "east": {"uv": [37, 8], "uv_size": [1, 2]}, + "south": {"uv": [20, 34], "uv_size": [2, 2]}, + "west": {"uv": [37, 10], "uv_size": [1, 2]}, + "up": {"uv": [9, 24], "uv_size": [2, 1]}, + "down": {"uv": [37, 13], "uv_size": [2, -1]} + } + }, + { + "origin": [-3.47487, 18.24338, -2.64244], + "size": [2, 2, 0.95], + "pivot": [-5.97487, 21.24338, -1.69244], + "rotation": [-3.54002, -3.53329, -44.89078], + "uv": { + "north": {"uv": [34, 26], "uv_size": [2, 2]}, + "east": {"uv": [14, 37], "uv_size": [1, 2]}, + "south": {"uv": [34, 28], "uv_size": [2, 2]}, + "west": {"uv": [15, 37], "uv_size": [1, 2]}, + "up": {"uv": [37, 13], "uv_size": [2, 1]}, + "down": {"uv": [16, 38], "uv_size": [2, -1]} + } + }, + { + "origin": [3.25, 13.45361, -2.35845], + "size": [1, 4, 4.75], + "pivot": [4.25, 13.45361, -1.35845], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [30, 34], "uv_size": [1, 4]}, + "east": {"uv": [20, 0], "uv_size": [5, 4]}, + "south": {"uv": [31, 34], "uv_size": [1, 4]}, + "west": {"uv": [20, 4], "uv_size": [5, 4]}, + "up": {"uv": [24, 33], "uv_size": [1, 5]}, + "down": {"uv": [25, 38], "uv_size": [1, -5]} + } + }, + { + "origin": [-4.24144, 13.32308, -2.35845], + "size": [1, 4, 4.75], + "pivot": [-4.24144, 13.32308, -1.35845], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [34, 31], "uv_size": [1, 4]}, + "east": {"uv": [6, 20], "uv_size": [5, 4]}, + "south": {"uv": [32, 34], "uv_size": [1, 4]}, + "west": {"uv": [20, 8], "uv_size": [5, 4]}, + "up": {"uv": [26, 33], "uv_size": [1, 5]}, + "down": {"uv": [27, 38], "uv_size": [1, -5]} + } + }, + { + "origin": [0, 10.9527, 2.78038], + "size": [4, 3, 2], + "pivot": [1, 11.9527, 3.78038], + "rotation": [-170, 0, 180], + "uv": { + "north": {"uv": [9, 25], "uv_size": [4, 3]}, + "east": {"uv": [32, 0], "uv_size": [2, 3]}, + "south": {"uv": [13, 25], "uv_size": [4, 3]}, + "west": {"uv": [2, 32], "uv_size": [2, 3]}, + "up": {"uv": [28, 6], "uv_size": [4, 2]}, + "down": {"uv": [28, 10], "uv_size": [4, -2]} + } + }, + { + "origin": [-2, 11.05, -4.5], + "size": [4, 3, 2], + "pivot": [-1, 12.05, -3.5], + "rotation": [10, 0, 0], + "uv": { + "north": {"uv": [9, 25], "uv_size": [4, 3]}, + "east": {"uv": [32, 0], "uv_size": [2, 3]}, + "south": {"uv": [13, 25], "uv_size": [4, 3]}, + "west": {"uv": [2, 32], "uv_size": [2, 3]}, + "up": {"uv": [28, 6], "uv_size": [4, 2]}, + "down": {"uv": [28, 10], "uv_size": [4, -2]} + } + }, + { + "origin": [4.5, 16.55, -1.5], + "size": [2, 3, 1], + "pivot": [5.5, 17.55, -1.5], + "rotation": [65.85714, -79.53146, -57.38599], + "uv": { + "north": {"uv": [32, 3], "uv_size": [2, 3]}, + "east": {"uv": [8, 29], "uv_size": [1, 3]}, + "south": {"uv": [4, 32], "uv_size": [2, 3]}, + "west": {"uv": [5, 35], "uv_size": [1, 3]}, + "up": {"uv": [18, 37], "uv_size": [2, 1]}, + "down": {"uv": [37, 22], "uv_size": [2, -1]} + } + }, + { + "origin": [5.5, 19.55, -1.25], + "size": [1, 3, 0], + "pivot": [5.5, 17.55, -1.75], + "rotation": [65.85714, -79.53146, -57.38599], + "uv": { + "north": {"uv": [36, 25], "uv_size": [1, 3]}, + "east": {"uv": [0, 0], "uv_size": [0, 3]}, + "south": {"uv": [36, 35], "uv_size": [1, 3]}, + "west": {"uv": [0, 0], "uv_size": [0, 3]}, + "up": {"uv": [0, 0], "uv_size": [1, 0]}, + "down": {"uv": [0, 0], "uv_size": [1, 0]} + } + }, + { + "origin": [-2.5, 8.40999, -2.8575], + "size": [5, 5, 1], + "pivot": [0, 11.40999, -2.8575], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [7, 15], "uv_size": [5, 5]}, + "east": {"uv": [28, 33], "uv_size": [1, 5]}, + "south": {"uv": [12, 17], "uv_size": [5, 5]}, + "west": {"uv": [29, 33], "uv_size": [1, 5]}, + "up": {"uv": [31, 25], "uv_size": [5, 1]}, + "down": {"uv": [33, 23], "uv_size": [5, -1]} + } + }, + { + "origin": [-6.25, 14.3, -2.1], + "size": [1.75, 4, 1.5], + "pivot": [-5.25, 16.3, -1.6], + "rotation": [94.14113, 83.0705, 91.27024], + "uv": { + "north": {"uv": [20, 27], "uv_size": [2, 4]}, + "east": {"uv": [9, 28], "uv_size": [2, 4]}, + "south": {"uv": [28, 10], "uv_size": [2, 4]}, + "west": {"uv": [11, 28], "uv_size": [2, 4]}, + "up": {"uv": [0, 35], "uv_size": [2, 2]}, + "down": {"uv": [35, 2], "uv_size": [2, -2]} + } + }, + { + "origin": [3.75, 14.3, -1.6], + "size": [2.25, 4, 1.5], + "pivot": [4.75, 16.3, -1.1], + "rotation": [121.82961, 80.95299, 125.20391], + "uv": { + "north": {"uv": [20, 27], "uv_size": [2, 4]}, + "east": {"uv": [9, 28], "uv_size": [2, 4]}, + "south": {"uv": [28, 10], "uv_size": [2, 4]}, + "west": {"uv": [11, 28], "uv_size": [2, 4]}, + "up": {"uv": [0, 35], "uv_size": [2, 2]}, + "down": {"uv": [35, 2], "uv_size": [2, -2]} + } + }, + { + "origin": [-3, 14.3, -4.6], + "size": [1.75, 4, 1.5], + "pivot": [-2, 16.3, -4.1], + "rotation": [3.53295, 22.74814, -0.79747], + "uv": { + "north": {"uv": [13, 28], "uv_size": [2, 4]}, + "east": {"uv": [33, 34], "uv_size": [1, 4]}, + "south": {"uv": [15, 28], "uv_size": [2, 4]}, + "west": {"uv": [2, 35], "uv_size": [1, 4]}, + "up": {"uv": [37, 23], "uv_size": [2, 1]}, + "down": {"uv": [37, 25], "uv_size": [2, -1]} + } + }, + { + "origin": [1.15, 17.55, -5], + "size": [1.95, 2, 2], + "pivot": [2, 17.55, -4], + "rotation": [-7.5, -22.5, 0], + "uv": { + "north": {"uv": [35, 2], "uv_size": [2, 2]}, + "east": {"uv": [3, 35], "uv_size": [2, 2]}, + "south": {"uv": [35, 6], "uv_size": [2, 2]}, + "west": {"uv": [35, 8], "uv_size": [2, 2]}, + "up": {"uv": [35, 10], "uv_size": [2, 2]}, + "down": {"uv": [35, 14], "uv_size": [2, -2]} + } + }, + { + "origin": [1.25, 14.3, -4.6], + "size": [1.75, 4, 1.5], + "pivot": [2, 16.3, -4.1], + "rotation": [3.53295, -22.74814, 0.79747], + "uv": { + "north": {"uv": [15, 28], "uv_size": [-2, 4]}, + "east": {"uv": [3, 35], "uv_size": [-1, 4]}, + "south": {"uv": [17, 28], "uv_size": [-2, 4]}, + "west": {"uv": [34, 34], "uv_size": [-1, 4]}, + "up": {"uv": [39, 23], "uv_size": [-2, 1]}, + "down": {"uv": [39, 25], "uv_size": [-2, -1]} + } + }, + { + "origin": [4.4, 16.55, 0.5], + "size": [1.95, 2, 2], + "pivot": [5.25, 16.55, 1.5], + "rotation": [0, -90, -7.5], + "uv": { + "north": {"uv": [35, 2], "uv_size": [2, 2]}, + "east": {"uv": [3, 35], "uv_size": [2, 2]}, + "south": {"uv": [35, 6], "uv_size": [2, 2]}, + "west": {"uv": [35, 8], "uv_size": [2, 2]}, + "up": {"uv": [35, 10], "uv_size": [2, 2]}, + "down": {"uv": [35, 14], "uv_size": [2, -2]} + } + }, + { + "origin": [4.5, 13.3, 0.9], + "size": [1.75, 4, 1.5], + "pivot": [5.25, 15.3, 1.4], + "rotation": [-104.94229, -89.2232, 108.78202], + "uv": { + "north": {"uv": [15, 28], "uv_size": [-2, 4]}, + "east": {"uv": [3, 35], "uv_size": [-1, 4]}, + "south": {"uv": [17, 28], "uv_size": [-2, 4]}, + "west": {"uv": [34, 34], "uv_size": [-1, 4]}, + "up": {"uv": [39, 23], "uv_size": [-2, 1]}, + "down": {"uv": [39, 25], "uv_size": [-2, -1]} + } + }, + { + "origin": [-3.1, 17.55, -5], + "size": [1.95, 2, 2], + "pivot": [-2, 17.55, -4], + "rotation": [-7.5, 22.5, 0], + "uv": { + "north": {"uv": [35, 2], "uv_size": [2, 2]}, + "east": {"uv": [35, 8], "uv_size": [2, 2]}, + "south": {"uv": [35, 6], "uv_size": [2, 2]}, + "west": {"uv": [3, 35], "uv_size": [2, 2]}, + "up": {"uv": [35, 10], "uv_size": [2, 2]}, + "down": {"uv": [35, 14], "uv_size": [2, -2]} + } + }, + { + "origin": [-1, 17.55, -5.25], + "size": [1.95, 2, 2], + "pivot": [0.1, 17.55, -4.25], + "rotation": [-7.5, 0, 0], + "uv": { + "north": {"uv": [35, 2], "uv_size": [2, 2]}, + "east": {"uv": [35, 8], "uv_size": [2, 2]}, + "south": {"uv": [35, 6], "uv_size": [2, 2]}, + "west": {"uv": [3, 35], "uv_size": [2, 2]}, + "up": {"uv": [37, 12], "uv_size": [-2, -2]}, + "down": {"uv": [37, 14], "uv_size": [-2, -2]} + } + }, + { + "origin": [-0.9, 14.3, -4.85], + "size": [1.75, 4, 1.5], + "pivot": [0.1, 16.3, -4.35], + "rotation": [3.83812, 0.2501, -0.73544], + "uv": { + "north": {"uv": [13, 28], "uv_size": [2, 4]}, + "east": {"uv": [33, 34], "uv_size": [1, 4]}, + "south": {"uv": [15, 28], "uv_size": [2, 4]}, + "west": {"uv": [2, 35], "uv_size": [1, 4]}, + "up": {"uv": [37, 23], "uv_size": [2, 1]}, + "down": {"uv": [37, 25], "uv_size": [2, -1]} + } + }, + { + "origin": [-1, 20.05, -4.25], + "size": [3, 2, 1.5], + "uv": { + "north": {"uv": [32, 6], "uv_size": [3, 2]}, + "east": {"uv": [14, 35], "uv_size": [2, 2]}, + "south": {"uv": [8, 32], "uv_size": [3, 2]}, + "west": {"uv": [16, 35], "uv_size": [2, 2]}, + "up": {"uv": [32, 8], "uv_size": [3, 2]}, + "down": {"uv": [11, 34], "uv_size": [3, -2]} + } + }, + { + "origin": [3, 14.55, -3.75], + "size": [2, 4, 1.5], + "pivot": [4, 14.55, -3.25], + "rotation": [7.5, -22.5, 0], + "uv": { + "north": {"uv": [6, 29], "uv_size": [2, 4]}, + "east": {"uv": [29, 14], "uv_size": [2, 4]}, + "south": {"uv": [29, 18], "uv_size": [2, 4]}, + "west": {"uv": [22, 29], "uv_size": [2, 4]}, + "up": {"uv": [18, 35], "uv_size": [2, 2]}, + "down": {"uv": [35, 33], "uv_size": [2, -2]} + } + }, + { + "origin": [-5, 14.55, -3.75], + "size": [2, 4, 1.5], + "pivot": [-4, 14.55, -3.25], + "rotation": [7.5, 22.5, 0], + "uv": { + "north": {"uv": [29, 22], "uv_size": [2, 4]}, + "east": {"uv": [24, 29], "uv_size": [2, 4]}, + "south": {"uv": [26, 29], "uv_size": [2, 4]}, + "west": {"uv": [28, 29], "uv_size": [2, 4]}, + "up": {"uv": [35, 33], "uv_size": [2, 2]}, + "down": {"uv": [34, 37], "uv_size": [2, -2]} + } + } + ] + }, + { + "name": "bone2", + "parent": "armorBody", + "pivot": [0.38909, 22.71102, 3.20059], + "rotation": [5, 0, 0], + "cubes": [ + { + "origin": [-3.5, 17.48732, 1.64027], + "size": [7, 5, 1], + "pivot": [-1, 20.48732, 2.64027], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [6, 10], "uv_size": [7, 5]}, + "east": {"uv": [22, 33], "uv_size": [1, 5]}, + "south": {"uv": [13, 0], "uv_size": [7, 5]}, + "west": {"uv": [23, 33], "uv_size": [1, 5]}, + "up": {"uv": [31, 19], "uv_size": [7, 1]}, + "down": {"uv": [31, 21], "uv_size": [7, -1]} + } + }, + { + "origin": [-0.23744, 22.48776, 1.8586], + "size": [1.25, 2, 0.95], + "pivot": [2.26256, 25.48776, 2.8586], + "rotation": [-1.76833, -1.76749, -44.97272], + "uv": { + "north": {"uv": [37, 2], "uv_size": [1, 2]}, + "east": {"uv": [3, 37], "uv_size": [1, 2]}, + "south": {"uv": [4, 37], "uv_size": [1, 2]}, + "west": {"uv": [37, 6], "uv_size": [1, 2]}, + "up": {"uv": [29, 26], "uv_size": [1, 1]}, + "down": {"uv": [37, 26], "uv_size": [1, -1]} + } + }, + { + "origin": [-2, 21.92761, 1.74234], + "size": [4, 2, 1], + "pivot": [-1, 21.92761, 2.74234], + "rotation": [-20, 0, 0], + "uv": { + "north": {"uv": [28, 2], "uv_size": [4, 2]}, + "east": {"uv": [25, 10], "uv_size": [1, 2]}, + "south": {"uv": [28, 4], "uv_size": [4, 2]}, + "west": {"uv": [22, 27], "uv_size": [1, 2]}, + "up": {"uv": [34, 4], "uv_size": [4, 1]}, + "down": {"uv": [34, 6], "uv_size": [4, -1]} + } + }, + { + "origin": [-2.11091, 19.83863, 1.74293], + "size": [1.25, 2, 0.95], + "pivot": [0.38909, 22.83863, 2.74293], + "rotation": [-1.76833, 1.76749, 44.97272], + "uv": { + "north": {"uv": [36, 28], "uv_size": [1, 2]}, + "east": {"uv": [0, 37], "uv_size": [1, 2]}, + "south": {"uv": [37, 0], "uv_size": [1, 2]}, + "west": {"uv": [1, 37], "uv_size": [1, 2]}, + "up": {"uv": [6, 19], "uv_size": [1, 1]}, + "down": {"uv": [28, 15], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone4", + "parent": "armorBody", + "pivot": [-3, 21.4, -3.7], + "rotation": [0, 0, -32.5], + "cubes": [ + { + "origin": [-3.35, 20.3, -2.95], + "size": [0.75, 1.25, 0], + "pivot": [-2.35, 21.3, -3.7], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [37, 26], "uv_size": [1, 1]}, + "east": {"uv": [0, 0], "uv_size": [0, 1]}, + "south": {"uv": [37, 27], "uv_size": [1, 1]}, + "west": {"uv": [0, 0], "uv_size": [0, 1]}, + "up": {"uv": [1, 0], "uv_size": [-1, 0]}, + "down": {"uv": [0, 0], "uv_size": [1, 0]} + } + }, + { + "origin": [-3.35, 19.2609, -3], + "size": [0.75, 1, 0], + "pivot": [-2.35, 19.2609, -3.75], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [37, 28], "uv_size": [1, 1]}, + "east": {"uv": [0, 0], "uv_size": [0, 1]}, + "south": {"uv": [37, 29], "uv_size": [1, 1]}, + "west": {"uv": [0, 0], "uv_size": [0, 1]}, + "up": {"uv": [0, 0], "uv_size": [1, 0]}, + "down": {"uv": [0, 0], "uv_size": [1, 0]} + } + }, + { + "origin": [-4.1, 21.3, -3.2], + "size": [1, 1, 0.5], + "uv": { + "north": {"uv": [37, 30], "uv_size": [1, 1]}, + "east": {"uv": [37, 31], "uv_size": [1, 1]}, + "south": {"uv": [37, 32], "uv_size": [1, 1]}, + "west": {"uv": [37, 33], "uv_size": [1, 1]}, + "up": {"uv": [34, 37], "uv_size": [1, 1]}, + "down": {"uv": [37, 35], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 21.4, -3.2], + "size": [1, 1, 0.5], + "pivot": [-3, 21.4, -3.7], + "rotation": [0, 0, 82.5], + "uv": { + "north": {"uv": [35, 37], "uv_size": [1, 1]}, + "east": {"uv": [37, 35], "uv_size": [1, 1]}, + "south": {"uv": [37, 36], "uv_size": [1, 1]}, + "west": {"uv": [37, 37], "uv_size": [1, 1]}, + "up": {"uv": [38, 0], "uv_size": [1, 1]}, + "down": {"uv": [38, 2], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone3", + "parent": "armorBody", + "pivot": [3.5, 14.55, 4.5], + "rotation": [5, 0, 0], + "cubes": [ + { + "origin": [-3, 14.3, 3], + "size": [6, 6, 3], + "pivot": [0, 14.3, 4], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [6, 6]}, + "east": {"uv": [17, 21], "uv_size": [3, 6]}, + "south": {"uv": [0, 6], "uv_size": [6, 6]}, + "west": {"uv": [20, 21], "uv_size": [3, 6]}, + "up": {"uv": [0, 12], "uv_size": [6, 3]}, + "down": {"uv": [20, 15], "uv_size": [6, -3]} + } + }, + { + "origin": [-1.5, 23.37147, 4.48896], + "size": [3, 2, 0], + "pivot": [0, 20.37147, 3.48896], + "rotation": [-32.5, 0, 0], + "uv": { + "north": {"uv": [20, 15], "uv_size": [3, 2]}, + "east": {"uv": [0, 0], "uv_size": [0, 2]}, + "south": {"uv": [17, 30], "uv_size": [3, 2]}, + "west": {"uv": [0, 0], "uv_size": [0, 2]}, + "up": {"uv": [0, 0], "uv_size": [3, 0]}, + "down": {"uv": [0, 0], "uv_size": [3, 0]} + } + }, + { + "origin": [-2.95, 20.12147, 3.23896], + "size": [5.9, 3, 3], + "pivot": [0, 20.12147, 4.23896], + "rotation": [-12.5, 0, 0], + "uv": { + "north": {"uv": [11, 22], "uv_size": [6, 3]}, + "east": {"uv": [26, 21], "uv_size": [3, 3]}, + "south": {"uv": [0, 23], "uv_size": [6, 3]}, + "west": {"uv": [23, 26], "uv_size": [3, 3]}, + "up": {"uv": [23, 15], "uv_size": [6, 3]}, + "down": {"uv": [23, 21], "uv_size": [6, -3]} + } + }, + { + "origin": [-3, 15.3, 6], + "size": [6, 4, 1], + "pivot": [0, 14.3, 4], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [17, 17], "uv_size": [6, 4]}, + "east": {"uv": [34, 0], "uv_size": [1, 4]}, + "south": {"uv": [0, 19], "uv_size": [6, 4]}, + "west": {"uv": [8, 34], "uv_size": [1, 4]}, + "up": {"uv": [0, 31], "uv_size": [6, 1]}, + "down": {"uv": [31, 22], "uv_size": [6, -1]} + } + }, + { + "origin": [0.75, 15.3, 7.4], + "size": [1.75, 4, 1.5], + "pivot": [1.5, 17.3, 7.9], + "rotation": [-176.0323, -9.74907, -173.24621], + "uv": { + "north": {"uv": [15, 28], "uv_size": [-2, 4]}, + "east": {"uv": [3, 35], "uv_size": [-1, 4]}, + "south": {"uv": [17, 28], "uv_size": [-2, 4]}, + "west": {"uv": [34, 34], "uv_size": [-1, 4]}, + "up": {"uv": [39, 23], "uv_size": [-2, 1]}, + "down": {"uv": [39, 25], "uv_size": [-2, -1]} + } + }, + { + "origin": [-3, 15.55, 6], + "size": [1.5, 3, 3], + "pivot": [-2, 16.55, 7], + "rotation": [-43.0569, 68.80411, -30.98602], + "uv": { + "north": {"uv": [20, 31], "uv_size": [2, 3]}, + "east": {"uv": [26, 24], "uv_size": [3, 3]}, + "south": {"uv": [31, 22], "uv_size": [2, 3]}, + "west": {"uv": [17, 27], "uv_size": [3, 3]}, + "up": {"uv": [30, 31], "uv_size": [2, 3]}, + "down": {"uv": [0, 35], "uv_size": [2, -3]} + } + }, + { + "origin": [-2.05, 19.88704, 5.99938], + "size": [4, 2, 1.5], + "pivot": [2.2, 20.38704, 6.99938], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [30, 10], "uv_size": [4, 2]}, + "east": {"uv": [12, 36], "uv_size": [2, 2]}, + "south": {"uv": [30, 12], "uv_size": [4, 2]}, + "west": {"uv": [20, 36], "uv_size": [2, 2]}, + "up": {"uv": [30, 26], "uv_size": [4, 2]}, + "down": {"uv": [30, 30], "uv_size": [4, -2]} + } + }, + { + "origin": [-4.5, 14.55, 3.5], + "size": [2, 5, 2.5], + "pivot": [-3.5, 14.55, 4.5], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [0, 26], "uv_size": [2, 5]}, + "east": {"uv": [23, 21], "uv_size": [3, 5]}, + "south": {"uv": [2, 26], "uv_size": [2, 5]}, + "west": {"uv": [6, 24], "uv_size": [3, 5]}, + "up": {"uv": [14, 32], "uv_size": [2, 3]}, + "down": {"uv": [16, 35], "uv_size": [2, -3]} + } + }, + { + "origin": [2.5, 14.55, 3.5], + "size": [2, 5, 2.5], + "pivot": [3.5, 14.55, 4.5], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [4, 26], "uv_size": [2, 5]}, + "east": {"uv": [25, 0], "uv_size": [3, 5]}, + "south": {"uv": [26, 10], "uv_size": [2, 5]}, + "west": {"uv": [25, 5], "uv_size": [3, 5]}, + "up": {"uv": [18, 32], "uv_size": [2, 3]}, + "down": {"uv": [32, 34], "uv_size": [2, -3]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/vsu-helmet-1.bbmodel b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu-helmet-1.bbmodel new file mode 100644 index 0000000..01afaf8 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu-helmet-1.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"geckolib_model","box_uv":false},"name":"vsu-helmet-1","model_identifier":"","visible_box":[2,3.5,1.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"geckolib_modid":"","geckolib_model_type":{},"geckolib_filepath_cache":{"model":"E:\\Development\\mods\\MilitaryArmor\\src\\main\\resources\\assets\\militaryarmor\\geo\\item\\armor\\vsu_helmet_1.geo.json","animation":"E:\\Development\\mods\\MilitaryArmor\\src\\main\\resources\\assets\\militaryarmor\\animations\\item\\armor\\vsu_vest_1.animation.json"},"resolution":{"width":64,"height":64},"elements":[{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[1.61504,27.64213,-1.7],"to":[5.36504,28.64213,0.95],"autouv":0,"color":5,"rotation":[0.32902,7.49282,-87.47846],"origin":[3.61504,27.64213,-0.25],"faces":{"north":{"uv":[20,33,24,34],"texture":0},"east":{"uv":[35,0,38,1],"texture":0},"south":{"uv":[26,33,30,34],"texture":0},"west":{"uv":[35,1,38,2],"texture":0},"up":{"uv":[4,25,0,22],"texture":0},"down":{"uv":[8,22,4,25],"texture":0}},"type":"cube","uuid":"cd7e6d53-3c50-b749-6663-df16c223fb59"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[1.86504,28.64213,-1.45],"to":[5.11504,29.64213,0.7],"autouv":0,"color":5,"rotation":[0.32902,7.49282,-87.47846],"origin":[3.61504,27.64213,-0.25],"faces":{"north":{"uv":[35,20,38,21],"texture":0},"east":{"uv":[36,17,38,18],"texture":0},"south":{"uv":[35,21,38,22],"texture":0},"west":{"uv":[18,36,20,37],"texture":0},"up":{"uv":[24,16,21,14],"texture":0},"down":{"uv":[33,32,30,34],"texture":0}},"type":"cube","uuid":"154151a6-ea10-2fe7-8bde-a5c885336c92"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[5.11504,28.89213,-1.7],"to":[6.36504,30.14213,0.95],"autouv":0,"color":5,"rotation":[-5.08269,5.52235,-132.74529],"origin":[4.86504,28.14213,-0.25],"faces":{"north":{"uv":[38,2,39,3],"texture":0},"east":{"uv":[35,22,38,23],"texture":0},"south":{"uv":[38,3,39,4],"texture":0},"west":{"uv":[35,23,38,24],"texture":0},"up":{"uv":[6,38,5,35],"texture":0},"down":{"uv":[17,35,16,38],"texture":0}},"type":"cube","uuid":"aa046e60-2b16-7047-3c5a-cfe4637d3aea"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-6.36504,28.89213,-1.7],"to":[-5.11504,30.14213,0.95],"autouv":0,"color":5,"rotation":[-5.08269,-5.52235,132.74529],"origin":[-4.86504,28.14213,-0.25],"faces":{"north":{"uv":[5,38,6,39],"texture":0},"east":{"uv":[35,24,38,25],"texture":0},"south":{"uv":[6,38,7,39],"texture":0},"west":{"uv":[35,25,38,26],"texture":0},"up":{"uv":[18,38,17,35],"texture":0},"down":{"uv":[27,35,26,38],"texture":0}},"type":"cube","uuid":"a74b37c2-d973-260d-dc4f-9895a8f8c877"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5.36504,27.64213,-1.7],"to":[-1.61504,28.64213,0.95],"autouv":0,"color":5,"rotation":[0.32902,-7.49282,87.47846],"origin":[-3.61504,27.64213,-0.25],"faces":{"north":{"uv":[33,33,37,34],"texture":0},"east":{"uv":[35,26,38,27],"texture":0},"south":{"uv":[34,2,38,3],"texture":0},"west":{"uv":[27,35,30,36],"texture":0},"up":{"uv":[12,25,8,22],"texture":0},"down":{"uv":[16,22,12,25],"texture":0}},"type":"cube","uuid":"15f8c7c4-9ca2-6897-58df-2f29be4522d3"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5.11504,28.64213,-1.45],"to":[-1.86504,29.64213,0.7],"autouv":0,"color":5,"rotation":[0.32902,-7.49282,87.47846],"origin":[-3.61504,27.64213,-0.25],"faces":{"north":{"uv":[35,27,38,28],"texture":0},"east":{"uv":[36,18,38,19],"texture":0},"south":{"uv":[35,34,38,35],"texture":0},"west":{"uv":[36,19,38,20],"texture":0},"up":{"uv":[3,35,0,33],"texture":0},"down":{"uv":[6,33,3,35],"texture":0}},"type":"cube","uuid":"04e7b2b6-b03f-bb5e-3e4d-e0bedb05cf7d"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-6,29,0.25],"to":[-4,30,2.75],"autouv":0,"color":0,"rotation":[-40,0,0],"origin":[-5,28,1.25],"faces":{"north":{"uv":[27,36,29,37],"texture":0},"east":{"uv":[35,35,38,36],"texture":0},"south":{"uv":[35,36,37,37],"texture":0},"west":{"uv":[6,36,9,37],"texture":0},"up":{"uv":[8,36,6,33],"texture":0},"down":{"uv":[10,33,8,36],"texture":0}},"type":"cube","uuid":"35d1867f-cdc8-b6bc-7228-03b2faec9cec"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[4,29,0.25],"to":[6,30,2.75],"autouv":0,"color":0,"rotation":[-40,0,0],"origin":[5,28,1.25],"faces":{"north":{"uv":[29,36,27,37],"texture":0},"east":{"uv":[9,36,6,37],"texture":0},"south":{"uv":[37,36,35,37],"texture":0},"west":{"uv":[38,35,35,36],"texture":0},"up":{"uv":[8,33,6,36],"texture":0},"down":{"uv":[10,33,8,36],"texture":0}},"type":"cube","uuid":"d516de9b-e7c0-498c-ef19-3831592292f6"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2,27.8,4.65],"to":[2,30.8,6.65],"autouv":0,"color":5,"rotation":[-5,0,0],"origin":[0,28.8,5.65],"faces":{"north":{"uv":[16,22,20,25],"texture":0},"east":{"uv":[10,33,12,36],"texture":0},"south":{"uv":[20,22,24,25],"texture":0},"west":{"uv":[12,33,14,36],"texture":0},"up":{"uv":[29,6,25,4],"texture":0},"down":{"uv":[10,25,6,27],"texture":0}},"type":"cube","uuid":"dcd6d98d-adf4-52d1-418f-9ebdb7dc6378"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,33,-4],"to":[4,34,4],"autouv":0,"color":0,"origin":[0,32,0],"faces":{"north":{"uv":[25,6,33,7],"texture":0},"east":{"uv":[25,7,33,8],"texture":0},"south":{"uv":[10,25,18,26],"texture":0},"west":{"uv":[10,26,18,27],"texture":0},"up":{"uv":[17,8,9,0],"texture":0},"down":{"uv":[17,8,9,16],"texture":0}},"type":"cube","uuid":"17b9dddf-4fc8-1a28-a485-696c4694a390"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-2.41421,30.75736,-4],"to":[-1.41421,31.75736,4],"autouv":0,"color":0,"rotation":[0,0,45],"origin":[-5.41421,29.75736,0],"faces":{"north":{"uv":[7,38,8,39],"texture":0},"east":{"uv":[0,27,8,28],"texture":0},"south":{"uv":[38,9,39,10],"texture":0},"west":{"uv":[8,27,16,28],"texture":0},"up":{"uv":[19,33,18,25],"texture":0},"down":{"uv":[20,25,19,33],"texture":0}},"type":"cube","uuid":"9e7ef060-74ed-5a59-b458-9b6d0487574a"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[5.58579,30.75736,-4],"to":[6.58579,31.75736,4],"autouv":0,"color":0,"rotation":[0,0,45],"origin":[2.58579,29.75736,0],"faces":{"north":{"uv":[38,10,39,11],"texture":0},"east":{"uv":[27,20,35,21],"texture":0},"south":{"uv":[38,11,39,12],"texture":0},"west":{"uv":[27,21,35,22],"texture":0},"up":{"uv":[21,33,20,25],"texture":0},"down":{"uv":[22,25,21,33],"texture":0}},"type":"cube","uuid":"2c66d98e-932d-223d-ceab-dd5725ab6703"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,30.75736,-2.41421],"to":[4,31.75736,-1.41421],"autouv":0,"color":0,"rotation":[-45,0,0],"origin":[0,29.75736,-5.41421],"faces":{"north":{"uv":[27,22,35,23],"texture":0},"east":{"uv":[38,12,39,13],"texture":0},"south":{"uv":[27,23,35,24],"texture":0},"west":{"uv":[16,38,17,39],"texture":0},"up":{"uv":[35,25,27,24],"texture":0},"down":{"uv":[35,25,27,26],"texture":0}},"type":"cube","uuid":"639785fb-12b9-400f-c9af-2013cffd4f48"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,30.75736,5.58579],"to":[4,31.75736,6.58579],"autouv":0,"color":0,"rotation":[-45,0,0],"origin":[0,29.75736,2.58579],"faces":{"north":{"uv":[27,26,35,27],"texture":0},"east":{"uv":[17,38,18,39],"texture":0},"south":{"uv":[27,27,35,28],"texture":0},"west":{"uv":[38,17,39,18],"texture":0},"up":{"uv":[8,29,0,28],"texture":0},"down":{"uv":[16,28,8,29],"texture":0}},"type":"cube","uuid":"cdc1298a-cec0-f957-08f5-bc72bd816851"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,30.20946,-0.88349],"to":[4,31.20946,1.11651],"autouv":0,"color":0,"rotation":[-87.5,0,0],"origin":[0,29.20946,-2.88349],"faces":{"north":{"uv":[28,14,36,15],"texture":0},"east":{"uv":[37,4,39,5],"texture":0},"south":{"uv":[28,15,36,16],"texture":0},"west":{"uv":[37,5,39,6],"texture":0},"up":{"uv":[25,6,17,4],"texture":0},"down":{"uv":[25,6,17,8],"texture":0}},"type":"cube","uuid":"650a685f-9ba6-ea5a-eefd-8e408006ba4d"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1.06334,30.1338,-4],"to":[0.93666,31.1338,4],"autouv":0,"color":0,"rotation":[0,0,85],"origin":[-3.06334,29.1338,0],"faces":{"north":{"uv":[6,37,8,38],"texture":0},"east":{"uv":[28,16,36,17],"texture":0},"south":{"uv":[37,8,39,9],"texture":0},"west":{"uv":[28,17,36,18],"texture":0},"up":{"uv":[19,16,17,8],"texture":0},"down":{"uv":[21,8,19,16],"texture":0}},"type":"cube","uuid":"e2deeca9-5950-f2f6-4c56-cdac18e0e001"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3.89664,30.95188,-4],"to":[4.89664,32.95188,4],"autouv":0,"color":0,"rotation":[0,0,5],"origin":[0.89664,30.95188,0],"faces":{"north":{"uv":[29,36,30,38],"texture":0},"east":{"uv":[16,20,24,22],"texture":0},"south":{"uv":[8,37,9,39],"texture":0},"west":{"uv":[21,8,29,10],"texture":0},"up":{"uv":[23,33,22,25],"texture":0},"down":{"uv":[24,25,23,33],"texture":0}},"type":"cube","uuid":"fcc6f4f1-bde9-8f78-b8d3-dbdb21d0eae7"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,28.38584,0.37823],"to":[4,29.38584,1.37823],"autouv":0,"color":0,"rotation":[-92.5,0,0],"origin":[0,27.38584,-2.62177],"faces":{"north":{"uv":[28,18,36,19],"texture":0},"east":{"uv":[38,18,39,19],"texture":0},"south":{"uv":[28,19,36,20],"texture":0},"west":{"uv":[38,19,39,20],"texture":0},"up":{"uv":[32,29,24,28],"texture":0},"down":{"uv":[8,29,0,30],"texture":0}},"type":"cube","uuid":"31268d2f-82d3-567f-85f1-487a7fb53e4b"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3.79799,27.47688,0],"to":[4.79799,30.47688,4],"autouv":0,"color":0,"rotation":[0,0,-2.5],"origin":[0.79799,29.47688,0],"faces":{"north":{"uv":[9,36,10,39],"texture":0},"east":{"uv":[24,14,28,17],"texture":0},"south":{"uv":[10,36,11,39],"texture":0},"west":{"uv":[24,17,28,20],"texture":0},"up":{"uv":[21,38,20,34],"texture":0},"down":{"uv":[22,34,21,38],"texture":0}},"type":"cube","uuid":"53d6cc4b-368c-089d-ca27-945a72e499a6"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1.79608,30.38965,-4],"to":[-0.79608,31.38965,4],"autouv":0,"color":0,"rotation":[0,0,92.5],"origin":[-2.79608,29.38965,0],"faces":{"north":{"uv":[20,38,21,39],"texture":0},"east":{"uv":[29,4,37,5],"texture":0},"south":{"uv":[38,20,39,21],"texture":0},"west":{"uv":[29,5,37,6],"texture":0},"up":{"uv":[17,35,16,27],"texture":0},"down":{"uv":[18,27,17,35],"texture":0}},"type":"cube","uuid":"3310aeaa-1897-2c13-7280-da3ab46b25a1"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,29.12032,3.79815],"to":[4,33.12032,4.79815],"autouv":0,"color":0,"rotation":[-2.5,0,0],"origin":[0,31.12032,0.79815],"faces":{"north":{"uv":[16,16,24,20],"texture":0},"east":{"uv":[22,34,23,38],"texture":0},"south":{"uv":[17,0,25,4],"texture":0},"west":{"uv":[23,34,24,38],"texture":0},"up":{"uv":[16,30,8,29],"texture":0},"down":{"uv":[37,8,29,9],"texture":0}},"type":"cube","uuid":"05e8b6bb-16c4-05ad-9206-0e2132e13857"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,27.47308,3.79815],"to":[4,29.47308,4.79815],"autouv":0,"color":0,"rotation":[2.5,0,0],"origin":[0,27.47308,0.79815],"faces":{"north":{"uv":[21,10,29,12],"texture":0},"east":{"uv":[37,9,38,11],"texture":0},"south":{"uv":[21,12,29,14],"texture":0},"west":{"uv":[11,37,12,39],"texture":0},"up":{"uv":[37,10,29,9],"texture":0},"down":{"uv":[37,10,29,11],"texture":0}},"type":"cube","uuid":"fcbb04c4-ac5f-360f-1992-ae25c7323b56"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4.79608,30.38965,0],"to":[-1.79608,31.38965,4],"autouv":0,"color":0,"rotation":[0,0,92.5],"origin":[-2.79608,29.38965,0],"faces":{"north":{"uv":[11,36,14,37],"texture":0},"east":{"uv":[34,3,38,4],"texture":0},"south":{"uv":[36,14,39,15],"texture":0},"west":{"uv":[26,34,30,35],"texture":0},"up":{"uv":[27,24,24,20],"texture":0},"down":{"uv":[27,24,24,28],"texture":0}},"type":"cube","uuid":"a4f6143f-98f3-7e3e-5720-9eac8c1db22e"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[3.79799,30.47688,-4],"to":[4.79799,31.47688,4],"autouv":0,"color":0,"rotation":[0,0,-2.5],"origin":[0.79799,29.47688,0],"faces":{"north":{"uv":[21,38,22,39],"texture":0},"east":{"uv":[29,11,37,12],"texture":0},"south":{"uv":[38,21,39,22],"texture":0},"west":{"uv":[29,12,37,13],"texture":0},"up":{"uv":[25,37,24,29],"texture":0},"down":{"uv":[26,29,25,37],"texture":0}},"type":"cube","uuid":"e2a9bc4b-3553-4640-a7c9-9c090e6aacc1"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5.5,30.5,-3.5],"to":[-4.5,32.5,0.5],"autouv":0,"color":1,"rotation":[0,0,-2.5],"origin":[-4,30.5,-2.5],"faces":{"north":{"uv":[37,11,38,13],"texture":0},"east":{"uv":[26,29,30,31],"texture":0},"south":{"uv":[12,37,13,39],"texture":0},"west":{"uv":[0,30,4,32],"texture":0},"up":{"uv":[31,38,30,34],"texture":0},"down":{"uv":[32,34,31,38],"texture":0}},"type":"cube","uuid":"1dfaa095-9f88-fe79-3511-de652f9558ba"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[4.5,30.5,-3.5],"to":[5.5,32.5,0.5],"autouv":0,"color":1,"rotation":[0,0,2.5],"origin":[6,30.5,-2.5],"faces":{"north":{"uv":[13,37,14,39],"texture":0},"east":{"uv":[4,30,8,32],"texture":0},"south":{"uv":[18,37,19,39],"texture":0},"west":{"uv":[8,30,12,32],"texture":0},"up":{"uv":[33,38,32,34],"texture":0},"down":{"uv":[34,34,33,38],"texture":0}},"type":"cube","uuid":"79229460-901d-9507-fe26-2bc75a3b76a0"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5.43645,30.81046,-1.96508],"to":[-4.43645,32.81046,2.03492],"autouv":0,"color":1,"rotation":[67.5,0,-2.5],"origin":[-3.93645,30.81046,-0.96508],"faces":{"north":{"uv":[19,37,20,39],"texture":0},"east":{"uv":[12,30,16,32],"texture":0},"south":{"uv":[24,37,25,39],"texture":0},"west":{"uv":[30,29,34,31],"texture":0},"up":{"uv":[35,38,34,34],"texture":0},"down":{"uv":[1,35,0,39],"texture":0}},"type":"cube","uuid":"cd28dc83-d39d-5c91-7ec0-5325318cba24"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[4.43645,30.81046,-1.96508],"to":[5.43645,32.81046,2.03492],"autouv":0,"color":1,"rotation":[67.5,0,2.5],"origin":[5.93645,30.81046,-0.96508],"faces":{"north":{"uv":[25,37,26,39],"texture":0},"east":{"uv":[31,0,35,2],"texture":0},"south":{"uv":[27,37,28,39],"texture":0},"west":{"uv":[26,31,30,33],"texture":0},"up":{"uv":[2,39,1,35],"texture":0},"down":{"uv":[3,35,2,39],"texture":0}},"type":"cube","uuid":"0815422c-d73f-5ec2-420b-315a118dbc35"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1,30.9,-5.25],"to":[1,33.65,-4],"autouv":0,"color":5,"rotation":[7.5,0,0],"origin":[0,30.9,-5],"faces":{"north":{"uv":[14,33,16,36],"texture":0},"east":{"uv":[14,36,15,39],"texture":0},"south":{"uv":[18,33,20,36],"texture":0},"west":{"uv":[15,36,16,39],"texture":0},"up":{"uv":[39,14,37,13],"texture":0},"down":{"uv":[39,33,37,34],"texture":0}},"type":"cube","uuid":"1877fadf-1978-f06d-8935-5fd425159a8b"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-0.25381,32.60736,-5.12471],"to":[-0.25381,33.35736,-2.47471],"autouv":0,"color":7,"rotation":[96.05272,-74.04255,-75.8567],"origin":[-0.60381,32.35736,-5.47471],"faces":{"north":{"uv":[0,0,0,1],"texture":0},"east":{"uv":[36,15,39,16],"texture":0},"south":{"uv":[0,0,0,1],"texture":0},"west":{"uv":[36,16,39,17],"texture":0},"up":{"uv":[0,3,0,0],"texture":0},"down":{"uv":[0,0,0,3],"texture":0}},"type":"cube","uuid":"3cc4062c-dd4d-5fe8-eba9-4974bb05c4f6"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-1.97205,31.50306,-4.67786],"to":[-1.97205,32.25306,-3.17786],"autouv":0,"color":7,"rotation":[10.72879,-62.08407,-12.00457],"origin":[-2.32205,31.25306,-6.17786],"faces":{"north":{"uv":[0,0,0,1],"texture":0},"east":{"uv":[35,37,37,38],"texture":0},"south":{"uv":[0,0,0,1],"texture":0},"west":{"uv":[37,36,39,37],"texture":0},"up":{"uv":[0,1,0,0],"texture":0},"down":{"uv":[0,0,0,1],"texture":0}},"type":"cube","uuid":"166d989a-1daf-0215-c9fb-0c9070e3ccb4"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4.21933,31.58583,-4.50259],"to":[-4.21933,32.33583,-3.00259],"autouv":0,"color":7,"rotation":[5.40961,-22.40972,-4.56754],"origin":[-4.56933,31.33583,-6.00259],"faces":{"north":{"uv":[0,0,0,1],"texture":0},"east":{"uv":[22,38,23,39],"texture":0},"south":{"uv":[0,0,0,1],"texture":0},"west":{"uv":[38,22,39,23],"texture":0},"up":{"uv":[0,1,0,0],"texture":0},"down":{"uv":[0,0,0,1],"texture":0}},"type":"cube","uuid":"2a8c254a-4eed-0a97-0dce-b994f5adc89a"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-3,25.55,3.3],"to":[3,27.55,4.3],"autouv":0,"color":1,"rotation":[10,0,0],"origin":[0,25.55,3.8],"faces":{"north":{"uv":[0,25,6,27],"texture":0},"east":{"uv":[28,37,29,39],"texture":0},"south":{"uv":[25,0,31,2],"texture":0},"west":{"uv":[37,37,38,39],"texture":0},"up":{"uv":[38,29,32,28],"texture":0},"down":{"uv":[39,6,33,7],"texture":0}},"type":"cube","uuid":"bf99a174-3c31-48a2-c3ef-7f98c5ec7f11"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4.25,25.8,-4],"to":[4.25,26.8,4.35],"autouv":0,"color":1,"rotation":[-12.5,0,0],"origin":[0,25.3,4],"faces":{"north":{"uv":[25,2,34,3],"texture":0},"east":{"uv":[29,13,37,14],"texture":0},"south":{"uv":[25,3,34,4],"texture":0},"west":{"uv":[30,31,38,32],"texture":0},"up":{"uv":[9,8,0,0],"texture":0},"down":{"uv":[9,8,0,16],"texture":0}},"type":"cube","uuid":"c34f1563-1c9c-d3ad-7619-5e42bd180910"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4.2,33.55,-9],"to":[4.2,34.55,-3],"autouv":0,"color":1,"rotation":[-72.5,0,0],"origin":[0,33.05,0],"faces":{"north":{"uv":[0,32,8,33],"texture":0},"east":{"uv":[33,7,39,8],"texture":0},"south":{"uv":[8,32,16,33],"texture":0},"west":{"uv":[33,32,39,33],"texture":0},"up":{"uv":[8,22,0,16],"texture":0},"down":{"uv":[16,16,8,22],"texture":0}},"type":"cube","uuid":"c32e51f9-32a2-0b03-716f-fc2983707721"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5.75,31.3,-5.25],"to":[-4.75,32.3,-4.25],"autouv":0,"color":1,"rotation":[0,-22.5,0],"origin":[-4.75,31.3,-4.25],"faces":{"north":{"uv":[23,38,24,39],"texture":0},"east":{"uv":[38,23,39,24],"texture":0},"south":{"uv":[38,24,39,25],"texture":0},"west":{"uv":[38,25,39,26],"texture":0},"up":{"uv":[27,39,26,38],"texture":0},"down":{"uv":[39,26,38,27],"texture":0}},"type":"cube","uuid":"93f95a7f-0485-d1cf-865b-a50d7183ab72"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-5.27388,31.55,-4.38268],"to":[-5.27388,32.05,-2.38268],"autouv":0,"color":1,"rotation":[0,-20,0],"origin":[-4.67388,31.3,-4.38268],"faces":{"north":{"uv":[0,0,0,1],"texture":0},"east":{"uv":[38,0,40,1],"texture":0},"south":{"uv":[0,0,0,1],"texture":0},"west":{"uv":[38,1,40,2],"texture":0},"up":{"uv":[0,2,0,0],"texture":0},"down":{"uv":[0,0,0,2],"texture":0}},"type":"cube","uuid":"99deba7f-a782-7f29-3629-a02e4432ebe9"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-6.07231,31.3,-2.73468],"to":[-5.42231,32.3,-1.73468],"autouv":0,"color":1,"rotation":[0,2.5,0],"origin":[-5.57231,31.3,-2.73468],"faces":{"north":{"uv":[38,27,39,28],"texture":0},"east":{"uv":[38,28,39,29],"texture":0},"south":{"uv":[29,38,30,39],"texture":0},"west":{"uv":[38,29,39,30],"texture":0},"up":{"uv":[31,39,30,38],"texture":0},"down":{"uv":[39,30,38,31],"texture":0}},"type":"cube","uuid":"d4761841-9d69-4778-3c37-cdfadadb2711"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-6,32.55,-4],"to":[-5,33.55,0],"autouv":0,"color":9,"origin":[-6,32.55,-2],"faces":{"north":{"uv":[31,38,32,39],"texture":0},"east":{"uv":[34,29,38,30],"texture":0},"south":{"uv":[38,31,39,32],"texture":0},"west":{"uv":[34,30,38,31],"texture":0},"up":{"uv":[4,39,3,35],"texture":0},"down":{"uv":[5,35,4,39],"texture":0}},"type":"cube","uuid":"f81b6c66-a8a1-22c8-5a34-33bad369cfd6"},{"name":"dontTouch","box_uv":true,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":0,"export":false,"origin":[0,0,0],"uv_offset":[0,112],"faces":{"north":{"uv":[8,120,16,128],"texture":0},"east":{"uv":[0,120,8,128],"texture":0},"south":{"uv":[24,120,32,128],"texture":0},"west":{"uv":[16,120,24,128],"texture":0},"up":{"uv":[16,120,8,112],"texture":0},"down":{"uv":[24,112,16,120],"texture":0}},"type":"cube","uuid":"d0994efb-78d2-a176-98f8-836a40e95429"},{"name":"dontTouch","box_uv":true,"render_order":"default","locked":false,"allow_mirror_modeling":true,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"export":false,"origin":[0,24,0],"uv_offset":[0,112],"faces":{"north":{"uv":[4,116,12,128],"texture":0},"east":{"uv":[0,116,4,128],"texture":0},"south":{"uv":[16,116,24,128],"texture":0},"west":{"uv":[12,116,16,128],"texture":0},"up":{"uv":[12,116,4,112],"texture":0},"down":{"uv":[20,112,12,116],"texture":0}},"type":"cube","uuid":"949bb515-6a12-db33-ac02-bc4bb2d17621"}],"groups":[{"uuid":"e812a92c-2e90-7229-4111-5b2709f94b4a","export":true,"locked":false,"origin":[0,24,-5],"rotation":[0,0,0],"color":0,"name":"armorHead","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false},{"uuid":"af1fce53-d2a8-3419-0a17-ba59f15a194a","export":true,"locked":false,"origin":[-20,32,0],"rotation":[5,0,0],"color":0,"name":"bone70","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false},{"uuid":"cf91d706-bf65-b5d7-70ad-74e5baf55799","export":true,"locked":false,"origin":[1.08981,32.54021,-6.67462],"rotation":[0,0,0],"color":0,"name":"bone71","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false}],"outliner":[{"uuid":"e812a92c-2e90-7229-4111-5b2709f94b4a","isOpen":false,"children":[{"uuid":"af1fce53-d2a8-3419-0a17-ba59f15a194a","isOpen":false,"children":["cd7e6d53-3c50-b749-6663-df16c223fb59","154151a6-ea10-2fe7-8bde-a5c885336c92","aa046e60-2b16-7047-3c5a-cfe4637d3aea","a74b37c2-d973-260d-dc4f-9895a8f8c877","15f8c7c4-9ca2-6897-58df-2f29be4522d3","04e7b2b6-b03f-bb5e-3e4d-e0bedb05cf7d","35d1867f-cdc8-b6bc-7228-03b2faec9cec","d516de9b-e7c0-498c-ef19-3831592292f6"]},"dcd6d98d-adf4-52d1-418f-9ebdb7dc6378","17b9dddf-4fc8-1a28-a485-696c4694a390","9e7ef060-74ed-5a59-b458-9b6d0487574a","2c66d98e-932d-223d-ceab-dd5725ab6703","639785fb-12b9-400f-c9af-2013cffd4f48","cdc1298a-cec0-f957-08f5-bc72bd816851","650a685f-9ba6-ea5a-eefd-8e408006ba4d","e2deeca9-5950-f2f6-4c56-cdac18e0e001","fcc6f4f1-bde9-8f78-b8d3-dbdb21d0eae7","31268d2f-82d3-567f-85f1-487a7fb53e4b","53d6cc4b-368c-089d-ca27-945a72e499a6","3310aeaa-1897-2c13-7280-da3ab46b25a1","05e8b6bb-16c4-05ad-9206-0e2132e13857","fcbb04c4-ac5f-360f-1992-ae25c7323b56","a4f6143f-98f3-7e3e-5720-9eac8c1db22e","e2a9bc4b-3553-4640-a7c9-9c090e6aacc1","1dfaa095-9f88-fe79-3511-de652f9558ba","79229460-901d-9507-fe26-2bc75a3b76a0","cd28dc83-d39d-5c91-7ec0-5325318cba24","0815422c-d73f-5ec2-420b-315a118dbc35","1877fadf-1978-f06d-8935-5fd425159a8b",{"uuid":"cf91d706-bf65-b5d7-70ad-74e5baf55799","isOpen":false,"children":["3cc4062c-dd4d-5fe8-eba9-4974bb05c4f6","166d989a-1daf-0215-c9fb-0c9070e3ccb4","2a8c254a-4eed-0a97-0dce-b994f5adc89a"]},"bf99a174-3c31-48a2-c3ef-7f98c5ec7f11","c34f1563-1c9c-d3ad-7619-5e42bd180910","c32e51f9-32a2-0b03-716f-fc2983707721","93f95a7f-0485-d1cf-865b-a50d7183ab72","99deba7f-a782-7f29-3629-a02e4432ebe9","d4761841-9d69-4778-3c37-cdfadadb2711","f81b6c66-a8a1-22c8-5a34-33bad369cfd6"]},"d0994efb-78d2-a176-98f8-836a40e95429","949bb515-6a12-db33-ac02-bc4bb2d17621"],"textures":[{"name":"vsu_helmet_1.png","relative_path":"../../../textures/item/armor/vsu_helmet_1.png","folder":"block","namespace":"","id":"6","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"c830b047-646a-fb66-e716-87a5664c3cb7","source":"data:image/png;base64,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"}]} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_helmet_1.geo.json b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_helmet_1.geo.json new file mode 100644 index 0000000..6da5259 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_helmet_1.geo.json @@ -0,0 +1,584 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "bb_main", + "pivot": [0, 0, 0] + }, + { + "name": "armorHead", + "pivot": [0, 24, 0], + "cubes": [ + { + "origin": [-2, 27.8, 4.65], + "size": [4, 3, 2], + "pivot": [0, 28.8, 5.65], + "rotation": [5, 0, 0], + "uv": { + "north": {"uv": [16, 22], "uv_size": [4, 3]}, + "east": {"uv": [10, 33], "uv_size": [2, 3]}, + "south": {"uv": [20, 22], "uv_size": [4, 3]}, + "west": {"uv": [12, 33], "uv_size": [2, 3]}, + "up": {"uv": [25, 4], "uv_size": [4, 2]}, + "down": {"uv": [6, 27], "uv_size": [4, -2]} + } + }, + { + "origin": [-4, 33, -4], + "size": [8, 1, 8], + "uv": { + "north": {"uv": [25, 6], "uv_size": [8, 1]}, + "east": {"uv": [25, 7], "uv_size": [8, 1]}, + "south": {"uv": [10, 25], "uv_size": [8, 1]}, + "west": {"uv": [10, 26], "uv_size": [8, 1]}, + "up": {"uv": [9, 0], "uv_size": [8, 8]}, + "down": {"uv": [9, 16], "uv_size": [8, -8]} + } + }, + { + "origin": [1.41421, 30.75736, -4], + "size": [1, 1, 8], + "pivot": [5.41421, 29.75736, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [7, 38], "uv_size": [1, 1]}, + "east": {"uv": [0, 27], "uv_size": [8, 1]}, + "south": {"uv": [38, 9], "uv_size": [1, 1]}, + "west": {"uv": [8, 27], "uv_size": [8, 1]}, + "up": {"uv": [18, 25], "uv_size": [1, 8]}, + "down": {"uv": [19, 33], "uv_size": [1, -8]} + } + }, + { + "origin": [-6.58579, 30.75736, -4], + "size": [1, 1, 8], + "pivot": [-2.58579, 29.75736, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [38, 10], "uv_size": [1, 1]}, + "east": {"uv": [27, 20], "uv_size": [8, 1]}, + "south": {"uv": [38, 11], "uv_size": [1, 1]}, + "west": {"uv": [27, 21], "uv_size": [8, 1]}, + "up": {"uv": [20, 25], "uv_size": [1, 8]}, + "down": {"uv": [21, 33], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 30.75736, -2.41421], + "size": [8, 1, 1], + "pivot": [0, 29.75736, -5.41421], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [27, 22], "uv_size": [8, 1]}, + "east": {"uv": [38, 12], "uv_size": [1, 1]}, + "south": {"uv": [27, 23], "uv_size": [8, 1]}, + "west": {"uv": [16, 38], "uv_size": [1, 1]}, + "up": {"uv": [27, 24], "uv_size": [8, 1]}, + "down": {"uv": [27, 26], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 30.75736, 5.58579], + "size": [8, 1, 1], + "pivot": [0, 29.75736, 2.58579], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [27, 26], "uv_size": [8, 1]}, + "east": {"uv": [17, 38], "uv_size": [1, 1]}, + "south": {"uv": [27, 27], "uv_size": [8, 1]}, + "west": {"uv": [38, 17], "uv_size": [1, 1]}, + "up": {"uv": [0, 28], "uv_size": [8, 1]}, + "down": {"uv": [8, 29], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 30.20946, -0.88349], + "size": [8, 1, 2], + "pivot": [0, 29.20946, -2.88349], + "rotation": [87.5, 0, 0], + "uv": { + "north": {"uv": [28, 14], "uv_size": [8, 1]}, + "east": {"uv": [37, 4], "uv_size": [2, 1]}, + "south": {"uv": [28, 15], "uv_size": [8, 1]}, + "west": {"uv": [37, 5], "uv_size": [2, 1]}, + "up": {"uv": [17, 4], "uv_size": [8, 2]}, + "down": {"uv": [17, 8], "uv_size": [8, -2]} + } + }, + { + "origin": [-0.93666, 30.1338, -4], + "size": [2, 1, 8], + "pivot": [3.06334, 29.1338, 0], + "rotation": [0, 0, 85], + "uv": { + "north": {"uv": [6, 37], "uv_size": [2, 1]}, + "east": {"uv": [28, 16], "uv_size": [8, 1]}, + "south": {"uv": [37, 8], "uv_size": [2, 1]}, + "west": {"uv": [28, 17], "uv_size": [8, 1]}, + "up": {"uv": [17, 8], "uv_size": [2, 8]}, + "down": {"uv": [19, 16], "uv_size": [2, -8]} + } + }, + { + "origin": [-4.89664, 30.95188, -4], + "size": [1, 2, 8], + "pivot": [-0.89664, 30.95188, 0], + "rotation": [0, 0, 5], + "uv": { + "north": {"uv": [29, 36], "uv_size": [1, 2]}, + "east": {"uv": [16, 20], "uv_size": [8, 2]}, + "south": {"uv": [8, 37], "uv_size": [1, 2]}, + "west": {"uv": [21, 8], "uv_size": [8, 2]}, + "up": {"uv": [22, 25], "uv_size": [1, 8]}, + "down": {"uv": [23, 33], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 28.38584, 0.37823], + "size": [8, 1, 1], + "pivot": [0, 27.38584, -2.62177], + "rotation": [92.5, 0, 0], + "uv": { + "north": {"uv": [28, 18], "uv_size": [8, 1]}, + "east": {"uv": [38, 18], "uv_size": [1, 1]}, + "south": {"uv": [28, 19], "uv_size": [8, 1]}, + "west": {"uv": [38, 19], "uv_size": [1, 1]}, + "up": {"uv": [24, 28], "uv_size": [8, 1]}, + "down": {"uv": [0, 30], "uv_size": [8, -1]} + } + }, + { + "origin": [-4.79799, 27.47688, 0], + "size": [1, 3, 4], + "pivot": [-0.79799, 29.47688, 0], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [9, 36], "uv_size": [1, 3]}, + "east": {"uv": [24, 14], "uv_size": [4, 3]}, + "south": {"uv": [10, 36], "uv_size": [1, 3]}, + "west": {"uv": [24, 17], "uv_size": [4, 3]}, + "up": {"uv": [20, 34], "uv_size": [1, 4]}, + "down": {"uv": [21, 38], "uv_size": [1, -4]} + } + }, + { + "origin": [0.79608, 30.38965, -4], + "size": [1, 1, 8], + "pivot": [2.79608, 29.38965, 0], + "rotation": [0, 0, 92.5], + "uv": { + "north": {"uv": [20, 38], "uv_size": [1, 1]}, + "east": {"uv": [29, 4], "uv_size": [8, 1]}, + "south": {"uv": [38, 20], "uv_size": [1, 1]}, + "west": {"uv": [29, 5], "uv_size": [8, 1]}, + "up": {"uv": [16, 27], "uv_size": [1, 8]}, + "down": {"uv": [17, 35], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 29.12032, 3.79815], + "size": [8, 4, 1], + "pivot": [0, 31.12032, 0.79815], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [16, 16], "uv_size": [8, 4]}, + "east": {"uv": [22, 34], "uv_size": [1, 4]}, + "south": {"uv": [17, 0], "uv_size": [8, 4]}, + "west": {"uv": [23, 34], "uv_size": [1, 4]}, + "up": {"uv": [8, 29], "uv_size": [8, 1]}, + "down": {"uv": [29, 9], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 27.47308, 3.79815], + "size": [8, 2, 1], + "pivot": [0, 27.47308, 0.79815], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [21, 10], "uv_size": [8, 2]}, + "east": {"uv": [37, 9], "uv_size": [1, 2]}, + "south": {"uv": [21, 12], "uv_size": [8, 2]}, + "west": {"uv": [11, 37], "uv_size": [1, 2]}, + "up": {"uv": [29, 9], "uv_size": [8, 1]}, + "down": {"uv": [29, 11], "uv_size": [8, -1]} + } + }, + { + "origin": [1.79608, 30.38965, 0], + "size": [3, 1, 4], + "pivot": [2.79608, 29.38965, 0], + "rotation": [0, 0, 92.5], + "uv": { + "north": {"uv": [11, 36], "uv_size": [3, 1]}, + "east": {"uv": [34, 3], "uv_size": [4, 1]}, + "south": {"uv": [36, 14], "uv_size": [3, 1]}, + "west": {"uv": [26, 34], "uv_size": [4, 1]}, + "up": {"uv": [24, 20], "uv_size": [3, 4]}, + "down": {"uv": [24, 28], "uv_size": [3, -4]} + } + }, + { + "origin": [-4.79799, 30.47688, -4], + "size": [1, 1, 8], + "pivot": [-0.79799, 29.47688, 0], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [21, 38], "uv_size": [1, 1]}, + "east": {"uv": [29, 11], "uv_size": [8, 1]}, + "south": {"uv": [38, 21], "uv_size": [1, 1]}, + "west": {"uv": [29, 12], "uv_size": [8, 1]}, + "up": {"uv": [24, 29], "uv_size": [1, 8]}, + "down": {"uv": [25, 37], "uv_size": [1, -8]} + } + }, + { + "origin": [4.5, 30.5, -3.5], + "size": [1, 2, 4], + "pivot": [4, 30.5, -2.5], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [37, 11], "uv_size": [1, 2]}, + "east": {"uv": [26, 29], "uv_size": [4, 2]}, + "south": {"uv": [12, 37], "uv_size": [1, 2]}, + "west": {"uv": [0, 30], "uv_size": [4, 2]}, + "up": {"uv": [30, 34], "uv_size": [1, 4]}, + "down": {"uv": [31, 38], "uv_size": [1, -4]} + } + }, + { + "origin": [-5.5, 30.5, -3.5], + "size": [1, 2, 4], + "pivot": [-6, 30.5, -2.5], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [13, 37], "uv_size": [1, 2]}, + "east": {"uv": [4, 30], "uv_size": [4, 2]}, + "south": {"uv": [18, 37], "uv_size": [1, 2]}, + "west": {"uv": [8, 30], "uv_size": [4, 2]}, + "up": {"uv": [32, 34], "uv_size": [1, 4]}, + "down": {"uv": [33, 38], "uv_size": [1, -4]} + } + }, + { + "origin": [4.43645, 30.81046, -1.96508], + "size": [1, 2, 4], + "pivot": [3.93645, 30.81046, -0.96508], + "rotation": [-67.5, 0, -2.5], + "uv": { + "north": {"uv": [19, 37], "uv_size": [1, 2]}, + "east": {"uv": [12, 30], "uv_size": [4, 2]}, + "south": {"uv": [24, 37], "uv_size": [1, 2]}, + "west": {"uv": [30, 29], "uv_size": [4, 2]}, + "up": {"uv": [34, 34], "uv_size": [1, 4]}, + "down": {"uv": [0, 39], "uv_size": [1, -4]} + } + }, + { + "origin": [-5.43645, 30.81046, -1.96508], + "size": [1, 2, 4], + "pivot": [-5.93645, 30.81046, -0.96508], + "rotation": [-67.5, 0, 2.5], + "uv": { + "north": {"uv": [25, 37], "uv_size": [1, 2]}, + "east": {"uv": [31, 0], "uv_size": [4, 2]}, + "south": {"uv": [27, 37], "uv_size": [1, 2]}, + "west": {"uv": [26, 31], "uv_size": [4, 2]}, + "up": {"uv": [1, 35], "uv_size": [1, 4]}, + "down": {"uv": [2, 39], "uv_size": [1, -4]} + } + }, + { + "origin": [-1, 30.9, -5.25], + "size": [2, 2.75, 1.25], + "pivot": [0, 30.9, -5], + "rotation": [-7.5, 0, 0], + "uv": { + "north": {"uv": [14, 33], "uv_size": [2, 3]}, + "east": {"uv": [14, 36], "uv_size": [1, 3]}, + "south": {"uv": [18, 33], "uv_size": [2, 3]}, + "west": {"uv": [15, 36], "uv_size": [1, 3]}, + "up": {"uv": [37, 13], "uv_size": [2, 1]}, + "down": {"uv": [37, 34], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 25.55, 3.3], + "size": [6, 2, 1], + "pivot": [0, 25.55, 3.8], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [0, 25], "uv_size": [6, 2]}, + "east": {"uv": [28, 37], "uv_size": [1, 2]}, + "south": {"uv": [25, 0], "uv_size": [6, 2]}, + "west": {"uv": [37, 37], "uv_size": [1, 2]}, + "up": {"uv": [32, 28], "uv_size": [6, 1]}, + "down": {"uv": [33, 7], "uv_size": [6, -1]} + } + }, + { + "origin": [-4.25, 25.8, -4], + "size": [8.5, 1, 8.35], + "pivot": [0, 25.3, 4], + "rotation": [12.5, 0, 0], + "uv": { + "north": {"uv": [25, 2], "uv_size": [9, 1]}, + "east": {"uv": [29, 13], "uv_size": [8, 1]}, + "south": {"uv": [25, 3], "uv_size": [9, 1]}, + "west": {"uv": [30, 31], "uv_size": [8, 1]}, + "up": {"uv": [0, 0], "uv_size": [9, 8]}, + "down": {"uv": [0, 16], "uv_size": [9, -8]} + } + }, + { + "origin": [-4.2, 33.55, -9], + "size": [8.4, 1, 6], + "pivot": [0, 33.05, 0], + "rotation": [72.5, 0, 0], + "uv": { + "north": {"uv": [0, 32], "uv_size": [8, 1]}, + "east": {"uv": [33, 7], "uv_size": [6, 1]}, + "south": {"uv": [8, 32], "uv_size": [8, 1]}, + "west": {"uv": [33, 32], "uv_size": [6, 1]}, + "up": {"uv": [0, 16], "uv_size": [8, 6]}, + "down": {"uv": [8, 22], "uv_size": [8, -6]} + } + }, + { + "origin": [4.75, 31.3, -5.25], + "size": [1, 1, 1], + "pivot": [4.75, 31.3, -4.25], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [23, 38], "uv_size": [1, 1]}, + "east": {"uv": [38, 23], "uv_size": [1, 1]}, + "south": {"uv": [38, 24], "uv_size": [1, 1]}, + "west": {"uv": [38, 25], "uv_size": [1, 1]}, + "up": {"uv": [26, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 27], "uv_size": [1, -1]} + } + }, + { + "origin": [5.27388, 31.55, -4.38268], + "size": [0, 0.5, 2], + "pivot": [4.67388, 31.3, -4.38268], + "rotation": [0, 20, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [38, 0], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [38, 1], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 2]}, + "down": {"uv": [0, 2], "uv_size": [0, -2]} + } + }, + { + "origin": [5.42231, 31.3, -2.73468], + "size": [0.65, 1, 1], + "pivot": [5.57231, 31.3, -2.73468], + "rotation": [0, -2.5, 0], + "uv": { + "north": {"uv": [38, 27], "uv_size": [1, 1]}, + "east": {"uv": [38, 28], "uv_size": [1, 1]}, + "south": {"uv": [29, 38], "uv_size": [1, 1]}, + "west": {"uv": [38, 29], "uv_size": [1, 1]}, + "up": {"uv": [30, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 31], "uv_size": [1, -1]} + } + }, + { + "origin": [5, 32.55, -4], + "size": [1, 1, 4], + "uv": { + "north": {"uv": [31, 38], "uv_size": [1, 1]}, + "east": {"uv": [34, 29], "uv_size": [4, 1]}, + "south": {"uv": [38, 31], "uv_size": [1, 1]}, + "west": {"uv": [34, 30], "uv_size": [4, 1]}, + "up": {"uv": [3, 35], "uv_size": [1, 4]}, + "down": {"uv": [4, 39], "uv_size": [1, -4]} + } + } + ] + }, + { + "name": "bone70", + "parent": "armorHead", + "pivot": [20, 32, 0], + "rotation": [-5, 0, 0], + "cubes": [ + { + "origin": [-5.36504, 27.64213, -1.7], + "size": [3.75, 1, 2.65], + "pivot": [-3.61504, 27.64213, -0.25], + "rotation": [-0.32902, -7.49282, -87.47846], + "uv": { + "north": {"uv": [20, 33], "uv_size": [4, 1]}, + "east": {"uv": [35, 0], "uv_size": [3, 1]}, + "south": {"uv": [26, 33], "uv_size": [4, 1]}, + "west": {"uv": [35, 1], "uv_size": [3, 1]}, + "up": {"uv": [0, 22], "uv_size": [4, 3]}, + "down": {"uv": [4, 25], "uv_size": [4, -3]} + } + }, + { + "origin": [-5.11504, 28.64213, -1.45], + "size": [3.25, 1, 2.15], + "pivot": [-3.61504, 27.64213, -0.25], + "rotation": [-0.32902, -7.49282, -87.47846], + "uv": { + "north": {"uv": [35, 20], "uv_size": [3, 1]}, + "east": {"uv": [36, 17], "uv_size": [2, 1]}, + "south": {"uv": [35, 21], "uv_size": [3, 1]}, + "west": {"uv": [18, 36], "uv_size": [2, 1]}, + "up": {"uv": [21, 14], "uv_size": [3, 2]}, + "down": {"uv": [30, 34], "uv_size": [3, -2]} + } + }, + { + "origin": [-6.36504, 28.89213, -1.7], + "size": [1.25, 1.25, 2.65], + "pivot": [-4.86504, 28.14213, -0.25], + "rotation": [5.08269, -5.52235, -132.74529], + "uv": { + "north": {"uv": [38, 2], "uv_size": [1, 1]}, + "east": {"uv": [35, 22], "uv_size": [3, 1]}, + "south": {"uv": [38, 3], "uv_size": [1, 1]}, + "west": {"uv": [35, 23], "uv_size": [3, 1]}, + "up": {"uv": [5, 35], "uv_size": [1, 3]}, + "down": {"uv": [16, 38], "uv_size": [1, -3]} + } + }, + { + "origin": [5.11504, 28.89213, -1.7], + "size": [1.25, 1.25, 2.65], + "pivot": [4.86504, 28.14213, -0.25], + "rotation": [5.08269, 5.52235, 132.74529], + "uv": { + "north": {"uv": [5, 38], "uv_size": [1, 1]}, + "east": {"uv": [35, 24], "uv_size": [3, 1]}, + "south": {"uv": [6, 38], "uv_size": [1, 1]}, + "west": {"uv": [35, 25], "uv_size": [3, 1]}, + "up": {"uv": [17, 35], "uv_size": [1, 3]}, + "down": {"uv": [26, 38], "uv_size": [1, -3]} + } + }, + { + "origin": [1.61504, 27.64213, -1.7], + "size": [3.75, 1, 2.65], + "pivot": [3.61504, 27.64213, -0.25], + "rotation": [-0.32902, 7.49282, 87.47846], + "uv": { + "north": {"uv": [33, 33], "uv_size": [4, 1]}, + "east": {"uv": [35, 26], "uv_size": [3, 1]}, + "south": {"uv": [34, 2], "uv_size": [4, 1]}, + "west": {"uv": [27, 35], "uv_size": [3, 1]}, + "up": {"uv": [8, 22], "uv_size": [4, 3]}, + "down": {"uv": [12, 25], "uv_size": [4, -3]} + } + }, + { + "origin": [1.86504, 28.64213, -1.45], + "size": [3.25, 1, 2.15], + "pivot": [3.61504, 27.64213, -0.25], + "rotation": [-0.32902, 7.49282, 87.47846], + "uv": { + "north": {"uv": [35, 27], "uv_size": [3, 1]}, + "east": {"uv": [36, 18], "uv_size": [2, 1]}, + "south": {"uv": [35, 34], "uv_size": [3, 1]}, + "west": {"uv": [36, 19], "uv_size": [2, 1]}, + "up": {"uv": [0, 33], "uv_size": [3, 2]}, + "down": {"uv": [3, 35], "uv_size": [3, -2]} + } + }, + { + "origin": [4, 29, 0.25], + "size": [2, 1, 2.5], + "pivot": [5, 28, 1.25], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [27, 36], "uv_size": [2, 1]}, + "east": {"uv": [35, 35], "uv_size": [3, 1]}, + "south": {"uv": [35, 36], "uv_size": [2, 1]}, + "west": {"uv": [6, 36], "uv_size": [3, 1]}, + "up": {"uv": [6, 33], "uv_size": [2, 3]}, + "down": {"uv": [8, 36], "uv_size": [2, -3]} + } + }, + { + "origin": [-6, 29, 0.25], + "size": [2, 1, 2.5], + "pivot": [-5, 28, 1.25], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [29, 36], "uv_size": [-2, 1]}, + "east": {"uv": [9, 36], "uv_size": [-3, 1]}, + "south": {"uv": [37, 36], "uv_size": [-2, 1]}, + "west": {"uv": [38, 35], "uv_size": [-3, 1]}, + "up": {"uv": [6, 36], "uv_size": [2, -3]}, + "down": {"uv": [8, 36], "uv_size": [2, -3]} + } + } + ] + }, + { + "name": "bone71", + "parent": "armorHead", + "pivot": [-1.08981, 32.54021, -6.67462], + "cubes": [ + { + "origin": [0.25381, 32.60736, -5.12471], + "size": [0, 0.75, 2.65], + "pivot": [0.60381, 32.35736, -5.47471], + "rotation": [-96.05272, 74.04255, -75.8567], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [36, 15], "uv_size": [3, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [36, 16], "uv_size": [3, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 3]}, + "down": {"uv": [0, 3], "uv_size": [0, -3]} + } + }, + { + "origin": [1.97205, 31.50306, -4.67786], + "size": [0, 0.75, 1.5], + "pivot": [2.32205, 31.25306, -6.17786], + "rotation": [-10.72879, 62.08407, -12.00457], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [35, 37], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [37, 36], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + }, + { + "origin": [4.21933, 31.58583, -4.50259], + "size": [0, 0.75, 1.5], + "pivot": [4.56933, 31.33583, -6.00259], + "rotation": [-5.40961, 22.40972, -4.56754], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [22, 38], "uv_size": [1, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [38, 22], "uv_size": [1, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_helmet_2.geo.json b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_helmet_2.geo.json new file mode 100644 index 0000000..b6f8f84 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_helmet_2.geo.json @@ -0,0 +1,620 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 2, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "armorHead", + "pivot": [0, 24, 0], + "cubes": [ + { + "origin": [-2, 26.8, 4.4], + "size": [4, 3, 2], + "pivot": [0, 27.8, 5.4], + "rotation": [5, 0, 0], + "uv": { + "north": {"uv": [16, 22], "uv_size": [4, 3]}, + "east": {"uv": [20, 33], "uv_size": [2, 3]}, + "south": {"uv": [20, 22], "uv_size": [4, 3]}, + "west": {"uv": [22, 33], "uv_size": [2, 3]}, + "up": {"uv": [8, 25], "uv_size": [4, 2]}, + "down": {"uv": [12, 27], "uv_size": [4, -2]} + } + }, + { + "origin": [-4, 32, -4], + "size": [8, 1, 8], + "uv": { + "north": {"uv": [16, 25], "uv_size": [8, 1]}, + "east": {"uv": [16, 26], "uv_size": [8, 1]}, + "south": {"uv": [27, 4], "uv_size": [8, 1]}, + "west": {"uv": [27, 5], "uv_size": [8, 1]}, + "up": {"uv": [9, 0], "uv_size": [8, 8]}, + "down": {"uv": [9, 16], "uv_size": [8, -8]} + } + }, + { + "origin": [1.41421, 29.75736, -4], + "size": [1, 1, 8], + "pivot": [5.41421, 28.75736, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [38, 31], "uv_size": [1, 1]}, + "east": {"uv": [27, 6], "uv_size": [8, 1]}, + "south": {"uv": [32, 38], "uv_size": [1, 1]}, + "west": {"uv": [27, 7], "uv_size": [8, 1]}, + "up": {"uv": [0, 27], "uv_size": [1, 8]}, + "down": {"uv": [1, 35], "uv_size": [1, -8]} + } + }, + { + "origin": [-6.58579, 29.75736, -4], + "size": [1, 1, 8], + "pivot": [-2.58579, 28.75736, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [38, 36], "uv_size": [1, 1]}, + "east": {"uv": [8, 27], "uv_size": [8, 1]}, + "south": {"uv": [37, 38], "uv_size": [1, 1]}, + "west": {"uv": [16, 27], "uv_size": [8, 1]}, + "up": {"uv": [2, 27], "uv_size": [1, 8]}, + "down": {"uv": [3, 35], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 29.75736, -2.41421], + "size": [8, 1, 1], + "pivot": [0, 28.75736, -5.41421], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [27, 20], "uv_size": [8, 1]}, + "east": {"uv": [38, 37], "uv_size": [1, 1]}, + "south": {"uv": [27, 21], "uv_size": [8, 1]}, + "west": {"uv": [38, 38], "uv_size": [1, 1]}, + "up": {"uv": [27, 22], "uv_size": [8, 1]}, + "down": {"uv": [27, 24], "uv_size": [8, -1]} + } + }, + { + "origin": [-1, 34, 3], + "size": [2, 4, 1], + "pivot": [-1, 34, 4], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [25, 4], "uv_size": [2, 4]}, + "east": {"uv": [31, 34], "uv_size": [1, 4]}, + "south": {"uv": [6, 25], "uv_size": [2, 4]}, + "west": {"uv": [32, 34], "uv_size": [1, 4]}, + "up": {"uv": [28, 33], "uv_size": [2, 1]}, + "down": {"uv": [8, 38], "uv_size": [2, -1]} + } + }, + { + "origin": [-4, 29.75736, 5.58579], + "size": [8, 1, 1], + "pivot": [0, 28.75736, 2.58579], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [27, 24], "uv_size": [8, 1]}, + "east": {"uv": [39, 0], "uv_size": [1, 1]}, + "south": {"uv": [27, 25], "uv_size": [8, 1]}, + "west": {"uv": [39, 1], "uv_size": [1, 1]}, + "up": {"uv": [27, 26], "uv_size": [8, 1]}, + "down": {"uv": [27, 28], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 29.20946, -0.88349], + "size": [8, 1, 2], + "pivot": [0, 28.20946, -2.88349], + "rotation": [87.5, 0, 0], + "uv": { + "north": {"uv": [8, 28], "uv_size": [8, 1]}, + "east": {"uv": [37, 19], "uv_size": [2, 1]}, + "south": {"uv": [28, 14], "uv_size": [8, 1]}, + "west": {"uv": [20, 37], "uv_size": [2, 1]}, + "up": {"uv": [17, 4], "uv_size": [8, 2]}, + "down": {"uv": [17, 8], "uv_size": [8, -2]} + } + }, + { + "origin": [-0.93666, 29.1338, -4], + "size": [2, 1, 8], + "pivot": [3.06334, 28.1338, 0], + "rotation": [0, 0, 85], + "uv": { + "north": {"uv": [37, 20], "uv_size": [2, 1]}, + "east": {"uv": [28, 15], "uv_size": [8, 1]}, + "south": {"uv": [22, 37], "uv_size": [2, 1]}, + "west": {"uv": [16, 28], "uv_size": [8, 1]}, + "up": {"uv": [17, 8], "uv_size": [2, 8]}, + "down": {"uv": [19, 16], "uv_size": [2, -8]} + } + }, + { + "origin": [-4.89664, 29.95188, -4], + "size": [1, 2, 8], + "pivot": [-0.89664, 29.95188, 0], + "rotation": [0, 0, 5], + "uv": { + "north": {"uv": [24, 37], "uv_size": [1, 2]}, + "east": {"uv": [16, 20], "uv_size": [8, 2]}, + "south": {"uv": [25, 37], "uv_size": [1, 2]}, + "west": {"uv": [21, 8], "uv_size": [8, 2]}, + "up": {"uv": [4, 27], "uv_size": [1, 8]}, + "down": {"uv": [5, 35], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 27.38584, 0.37823], + "size": [8, 1, 1], + "pivot": [0, 26.38584, -2.62177], + "rotation": [92.5, 0, 0], + "uv": { + "north": {"uv": [28, 16], "uv_size": [8, 1]}, + "east": {"uv": [4, 39], "uv_size": [1, 1]}, + "south": {"uv": [28, 17], "uv_size": [8, 1]}, + "west": {"uv": [5, 39], "uv_size": [1, 1]}, + "up": {"uv": [28, 18], "uv_size": [8, 1]}, + "down": {"uv": [28, 20], "uv_size": [8, -1]} + } + }, + { + "origin": [-4.79799, 26.47688, 0], + "size": [1, 3, 4], + "pivot": [-0.79799, 28.47688, 0], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [36, 25], "uv_size": [1, 3]}, + "east": {"uv": [24, 14], "uv_size": [4, 3]}, + "south": {"uv": [27, 36], "uv_size": [1, 3]}, + "west": {"uv": [24, 17], "uv_size": [4, 3]}, + "up": {"uv": [4, 35], "uv_size": [1, 4]}, + "down": {"uv": [35, 8], "uv_size": [1, -4]} + } + }, + { + "origin": [0.79608, 29.38965, -4], + "size": [1, 1, 8], + "pivot": [2.79608, 28.38965, 0], + "rotation": [0, 0, 92.5], + "uv": { + "north": {"uv": [6, 39], "uv_size": [1, 1]}, + "east": {"uv": [24, 28], "uv_size": [8, 1]}, + "south": {"uv": [39, 6], "uv_size": [1, 1]}, + "west": {"uv": [6, 29], "uv_size": [8, 1]}, + "up": {"uv": [14, 29], "uv_size": [1, 8]}, + "down": {"uv": [15, 37], "uv_size": [1, -8]} + } + }, + { + "origin": [-4, 28.12032, 3.79815], + "size": [8, 4, 1], + "pivot": [0, 30.12032, 0.79815], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [16, 16], "uv_size": [8, 4]}, + "east": {"uv": [5, 35], "uv_size": [1, 4]}, + "south": {"uv": [17, 0], "uv_size": [8, 4]}, + "west": {"uv": [6, 35], "uv_size": [1, 4]}, + "up": {"uv": [29, 8], "uv_size": [8, 1]}, + "down": {"uv": [29, 10], "uv_size": [8, -1]} + } + }, + { + "origin": [-4, 26.47308, 3.79815], + "size": [8, 2, 1], + "pivot": [0, 26.47308, 0.79815], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [21, 10], "uv_size": [8, 2]}, + "east": {"uv": [37, 25], "uv_size": [1, 2]}, + "south": {"uv": [21, 12], "uv_size": [8, 2]}, + "west": {"uv": [26, 37], "uv_size": [1, 2]}, + "up": {"uv": [29, 10], "uv_size": [8, 1]}, + "down": {"uv": [29, 12], "uv_size": [8, -1]} + } + }, + { + "origin": [1.79608, 29.38965, 0], + "size": [3, 1, 4], + "pivot": [2.79608, 28.38965, 0], + "rotation": [0, 0, 92.5], + "uv": { + "north": {"uv": [28, 36], "uv_size": [3, 1]}, + "east": {"uv": [35, 1], "uv_size": [4, 1]}, + "south": {"uv": [36, 35], "uv_size": [3, 1]}, + "west": {"uv": [7, 35], "uv_size": [4, 1]}, + "up": {"uv": [24, 20], "uv_size": [3, 4]}, + "down": {"uv": [24, 28], "uv_size": [3, -4]} + } + }, + { + "origin": [-4.79799, 29.47688, -4], + "size": [1, 1, 8], + "pivot": [-0.79799, 28.47688, 0], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [39, 7], "uv_size": [1, 1]}, + "east": {"uv": [29, 12], "uv_size": [8, 1]}, + "south": {"uv": [10, 39], "uv_size": [1, 1]}, + "west": {"uv": [29, 13], "uv_size": [8, 1]}, + "up": {"uv": [16, 29], "uv_size": [1, 8]}, + "down": {"uv": [17, 37], "uv_size": [1, -8]} + } + }, + { + "origin": [4.5, 29.5, -3.5], + "size": [1, 2, 4], + "pivot": [4, 29.5, -2.5], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [28, 37], "uv_size": [1, 2]}, + "east": {"uv": [18, 29], "uv_size": [4, 2]}, + "south": {"uv": [29, 37], "uv_size": [1, 2]}, + "west": {"uv": [22, 29], "uv_size": [4, 2]}, + "up": {"uv": [11, 35], "uv_size": [1, 4]}, + "down": {"uv": [35, 24], "uv_size": [1, -4]} + } + }, + { + "origin": [-5.5, 29.5, -3.5], + "size": [1, 2, 4], + "pivot": [-6, 29.5, -2.5], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [37, 29], "uv_size": [1, 2]}, + "east": {"uv": [26, 29], "uv_size": [4, 2]}, + "south": {"uv": [30, 37], "uv_size": [1, 2]}, + "west": {"uv": [6, 30], "uv_size": [4, 2]}, + "up": {"uv": [35, 24], "uv_size": [1, 4]}, + "down": {"uv": [33, 39], "uv_size": [1, -4]} + } + }, + { + "origin": [4.43645, 29.81046, -1.96508], + "size": [1, 2, 4], + "pivot": [3.93645, 29.81046, -0.96508], + "rotation": [-67.5, 0, -2.5], + "uv": { + "north": {"uv": [37, 36], "uv_size": [1, 2]}, + "east": {"uv": [10, 30], "uv_size": [4, 2]}, + "south": {"uv": [8, 38], "uv_size": [1, 2]}, + "west": {"uv": [30, 29], "uv_size": [4, 2]}, + "up": {"uv": [34, 35], "uv_size": [1, 4]}, + "down": {"uv": [35, 39], "uv_size": [1, -4]} + } + }, + { + "origin": [-5.43645, 29.81046, -1.96508], + "size": [1, 2, 4], + "pivot": [-5.93645, 29.81046, -0.96508], + "rotation": [-67.5, 0, 2.5], + "uv": { + "north": {"uv": [9, 38], "uv_size": [1, 2]}, + "east": {"uv": [31, 0], "uv_size": [4, 2]}, + "south": {"uv": [14, 38], "uv_size": [1, 2]}, + "west": {"uv": [18, 31], "uv_size": [4, 2]}, + "up": {"uv": [0, 36], "uv_size": [1, 4]}, + "down": {"uv": [1, 40], "uv_size": [1, -4]} + } + }, + { + "origin": [-1, 29.9, -5.25], + "size": [2, 2.75, 1.25], + "pivot": [0, 29.9, -5], + "rotation": [-7.5, 0, 0], + "uv": { + "north": {"uv": [24, 33], "uv_size": [2, 3]}, + "east": {"uv": [36, 36], "uv_size": [1, 3]}, + "south": {"uv": [26, 33], "uv_size": [2, 3]}, + "west": {"uv": [7, 37], "uv_size": [1, 3]}, + "up": {"uv": [37, 27], "uv_size": [2, 1]}, + "down": {"uv": [37, 35], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 24.55, 3.3], + "size": [6, 2, 1], + "pivot": [0, 24.55, 3.8], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [0, 25], "uv_size": [6, 2]}, + "east": {"uv": [17, 38], "uv_size": [1, 2]}, + "south": {"uv": [25, 0], "uv_size": [6, 2]}, + "west": {"uv": [18, 38], "uv_size": [1, 2]}, + "up": {"uv": [32, 28], "uv_size": [6, 1]}, + "down": {"uv": [33, 33], "uv_size": [6, -1]} + } + }, + { + "origin": [-4.25, 24.8, -4], + "size": [8.5, 1, 8.35], + "pivot": [0, 24.3, 4], + "rotation": [12.5, 0, 0], + "uv": { + "north": {"uv": [25, 2], "uv_size": [9, 1]}, + "east": {"uv": [22, 31], "uv_size": [8, 1]}, + "south": {"uv": [25, 3], "uv_size": [9, 1]}, + "west": {"uv": [30, 31], "uv_size": [8, 1]}, + "up": {"uv": [0, 0], "uv_size": [9, 8]}, + "down": {"uv": [0, 16], "uv_size": [9, -8]} + } + }, + { + "origin": [-4.2, 32.55, -9], + "size": [8.4, 1, 6], + "pivot": [0, 32.05, 0], + "rotation": [72.5, 0, 0], + "uv": { + "north": {"uv": [6, 32], "uv_size": [8, 1]}, + "east": {"uv": [33, 33], "uv_size": [6, 1]}, + "south": {"uv": [22, 32], "uv_size": [8, 1]}, + "west": {"uv": [34, 2], "uv_size": [6, 1]}, + "up": {"uv": [0, 16], "uv_size": [8, 6]}, + "down": {"uv": [8, 22], "uv_size": [8, -6]} + } + }, + { + "origin": [4.75, 30.3, -5.25], + "size": [1, 1, 1], + "pivot": [4.75, 30.3, -4.25], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [39, 12], "uv_size": [1, 1]}, + "east": {"uv": [13, 39], "uv_size": [1, 1]}, + "south": {"uv": [39, 13], "uv_size": [1, 1]}, + "west": {"uv": [39, 14], "uv_size": [1, 1]}, + "up": {"uv": [15, 39], "uv_size": [1, 1]}, + "down": {"uv": [39, 16], "uv_size": [1, -1]} + } + }, + { + "origin": [5.27388, 30.55, -4.38268], + "size": [0, 0.5, 2], + "pivot": [4.67388, 30.3, -4.38268], + "rotation": [0, 20, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [19, 38], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [21, 38], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 2]}, + "down": {"uv": [0, 2], "uv_size": [0, -2]} + } + }, + { + "origin": [5.42231, 30.3, -2.73468], + "size": [0.65, 1, 1], + "pivot": [5.57231, 30.3, -2.73468], + "rotation": [0, -2.5, 0], + "uv": { + "north": {"uv": [16, 39], "uv_size": [1, 1]}, + "east": {"uv": [39, 16], "uv_size": [1, 1]}, + "south": {"uv": [39, 17], "uv_size": [1, 1]}, + "west": {"uv": [39, 18], "uv_size": [1, 1]}, + "up": {"uv": [19, 39], "uv_size": [1, 1]}, + "down": {"uv": [39, 20], "uv_size": [1, -1]} + } + }, + { + "origin": [5, 31.55, -4], + "size": [1, 1, 4], + "uv": { + "north": {"uv": [20, 39], "uv_size": [1, 1]}, + "east": {"uv": [36, 4], "uv_size": [4, 1]}, + "south": {"uv": [39, 20], "uv_size": [1, 1]}, + "west": {"uv": [36, 5], "uv_size": [4, 1]}, + "up": {"uv": [2, 36], "uv_size": [1, 4]}, + "down": {"uv": [3, 40], "uv_size": [1, -4]} + } + }, + { + "origin": [-2, 30.8, -6.5], + "size": [3, 2, 1], + "uv": { + "north": {"uv": [28, 34], "uv_size": [3, 2]}, + "east": {"uv": [23, 38], "uv_size": [1, 2]}, + "south": {"uv": [34, 29], "uv_size": [3, 2]}, + "west": {"uv": [38, 25], "uv_size": [1, 2]}, + "up": {"uv": [37, 10], "uv_size": [3, 1]}, + "down": {"uv": [37, 12], "uv_size": [3, -1]} + } + }, + { + "origin": [0, 31.06956, -6.34149], + "size": [0, 1, 1], + "pivot": [-1, 30.56956, -5.34149], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [21, 39], "uv_size": [1, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [39, 21], "uv_size": [1, 1]}, + "up": {"uv": [0, 1], "uv_size": [0, -1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + } + ] + }, + { + "name": "bone73", + "parent": "armorHead", + "pivot": [20, 31, 0], + "rotation": [-5, 0, 0], + "cubes": [ + { + "origin": [-5.36504, 26.64213, -1.7], + "size": [3.75, 1, 2.65], + "pivot": [-3.61504, 26.64213, -0.25], + "rotation": [-0.32902, -7.49282, -87.47846], + "uv": { + "north": {"uv": [34, 3], "uv_size": [4, 1]}, + "east": {"uv": [36, 6], "uv_size": [3, 1]}, + "south": {"uv": [33, 34], "uv_size": [4, 1]}, + "west": {"uv": [7, 36], "uv_size": [3, 1]}, + "up": {"uv": [0, 22], "uv_size": [4, 3]}, + "down": {"uv": [4, 25], "uv_size": [4, -3]} + } + }, + { + "origin": [-5.11504, 27.64213, -1.45], + "size": [3.25, 1, 2.15], + "pivot": [-3.61504, 26.64213, -0.25], + "rotation": [-0.32902, -7.49282, -87.47846], + "uv": { + "north": {"uv": [36, 7], "uv_size": [3, 1]}, + "east": {"uv": [37, 12], "uv_size": [2, 1]}, + "south": {"uv": [36, 14], "uv_size": [3, 1]}, + "west": {"uv": [37, 13], "uv_size": [2, 1]}, + "up": {"uv": [21, 14], "uv_size": [3, 2]}, + "down": {"uv": [30, 34], "uv_size": [3, -2]} + } + }, + { + "origin": [-6.36504, 27.89213, -1.7], + "size": [1.25, 1.25, 2.65], + "pivot": [-4.86504, 27.14213, -0.25], + "rotation": [5.08269, -5.52235, -132.74529], + "uv": { + "north": {"uv": [38, 28], "uv_size": [1, 1]}, + "east": {"uv": [36, 15], "uv_size": [3, 1]}, + "south": {"uv": [38, 29], "uv_size": [1, 1]}, + "west": {"uv": [36, 16], "uv_size": [3, 1]}, + "up": {"uv": [10, 36], "uv_size": [1, 3]}, + "down": {"uv": [12, 39], "uv_size": [1, -3]} + } + }, + { + "origin": [5.11504, 27.89213, -1.7], + "size": [1.25, 1.25, 2.65], + "pivot": [4.86504, 27.14213, -0.25], + "rotation": [5.08269, 5.52235, 132.74529], + "uv": { + "north": {"uv": [38, 30], "uv_size": [1, 1]}, + "east": {"uv": [36, 17], "uv_size": [3, 1]}, + "south": {"uv": [31, 38], "uv_size": [1, 1]}, + "west": {"uv": [18, 36], "uv_size": [3, 1]}, + "up": {"uv": [13, 36], "uv_size": [1, 3]}, + "down": {"uv": [36, 21], "uv_size": [1, -3]} + } + }, + { + "origin": [1.61504, 26.64213, -1.7], + "size": [3.75, 1, 2.65], + "pivot": [3.61504, 26.64213, -0.25], + "rotation": [-0.32902, 7.49282, 87.47846], + "uv": { + "north": {"uv": [0, 35], "uv_size": [4, 1]}, + "east": {"uv": [21, 36], "uv_size": [3, 1]}, + "south": {"uv": [35, 0], "uv_size": [4, 1]}, + "west": {"uv": [36, 21], "uv_size": [3, 1]}, + "up": {"uv": [8, 22], "uv_size": [4, 3]}, + "down": {"uv": [12, 25], "uv_size": [4, -3]} + } + }, + { + "origin": [1.86504, 27.64213, -1.45], + "size": [3.25, 1, 2.15], + "pivot": [3.61504, 26.64213, -0.25], + "rotation": [-0.32902, 7.49282, 87.47846], + "uv": { + "north": {"uv": [36, 22], "uv_size": [3, 1]}, + "east": {"uv": [14, 37], "uv_size": [2, 1]}, + "south": {"uv": [36, 23], "uv_size": [3, 1]}, + "west": {"uv": [16, 37], "uv_size": [2, 1]}, + "up": {"uv": [6, 33], "uv_size": [3, 2]}, + "down": {"uv": [9, 35], "uv_size": [3, -2]} + } + }, + { + "origin": [4, 28, 0.25], + "size": [2, 1, 2.5], + "pivot": [5, 27, 1.25], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [18, 37], "uv_size": [2, 1]}, + "east": {"uv": [24, 36], "uv_size": [3, 1]}, + "south": {"uv": [37, 18], "uv_size": [2, 1]}, + "west": {"uv": [36, 24], "uv_size": [3, 1]}, + "up": {"uv": [12, 33], "uv_size": [2, 3]}, + "down": {"uv": [18, 36], "uv_size": [2, -3]} + } + }, + { + "origin": [-6, 28, 0.25], + "size": [2, 1, 2.5], + "pivot": [-5, 27, 1.25], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [20, 37], "uv_size": [-2, 1]}, + "east": {"uv": [39, 24], "uv_size": [-3, 1]}, + "south": {"uv": [39, 18], "uv_size": [-2, 1]}, + "west": {"uv": [27, 36], "uv_size": [-3, 1]}, + "up": {"uv": [12, 36], "uv_size": [2, -3]}, + "down": {"uv": [18, 36], "uv_size": [2, -3]} + } + } + ] + }, + { + "name": "bone74", + "parent": "armorHead", + "pivot": [-1.08981, 31.54021, -6.67462], + "cubes": [ + { + "origin": [0.25381, 31.60736, -5.12471], + "size": [0, 0.75, 2.65], + "pivot": [0.60381, 31.35736, -5.47471], + "rotation": [-96.05272, 74.04255, -75.8567], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [37, 8], "uv_size": [3, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [37, 9], "uv_size": [3, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 3]}, + "down": {"uv": [0, 3], "uv_size": [0, -3]} + } + }, + { + "origin": [1.97205, 30.50306, -4.67786], + "size": [0, 0.75, 1.5], + "pivot": [2.32205, 30.25306, -6.17786], + "rotation": [-10.72879, 62.08407, -12.00457], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [38, 3], "uv_size": [2, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [15, 38], "uv_size": [2, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + }, + { + "origin": [4.21933, 30.58583, -4.50259], + "size": [0, 0.75, 1.5], + "pivot": [4.56933, 30.33583, -6.00259], + "rotation": [-5.40961, 22.40972, -4.56754], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 1]}, + "east": {"uv": [11, 39], "uv_size": [1, 1]}, + "south": {"uv": [0, 0], "uv_size": [0, 1]}, + "west": {"uv": [12, 39], "uv_size": [1, 1]}, + "up": {"uv": [0, 0], "uv_size": [0, 1]}, + "down": {"uv": [0, 1], "uv_size": [0, -1]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_vest_1.geo.json b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_vest_1.geo.json new file mode 100644 index 0000000..ef7a6f5 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_vest_1.geo.json @@ -0,0 +1,548 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 2, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "armorBody", + "pivot": [0, 24, 0] + }, + { + "name": "zsu1", + "parent": "armorBody", + "pivot": [0, 19.55, -4], + "cubes": [ + { + "origin": [-5.75, 14.05, 0], + "size": [1.5, 3, 3], + "pivot": [-4.75, 15.05, 1], + "rotation": [-1.31845, 9.91358, -7.61435], + "uv": { + "north": {"uv": [0, 31], "uv_size": [2, 3]}, + "east": {"uv": [3, 26], "uv_size": [3, 3]}, + "south": {"uv": [6, 31], "uv_size": [2, 3]}, + "west": {"uv": [22, 26], "uv_size": [3, 3]}, + "up": {"uv": [8, 31], "uv_size": [2, 3]}, + "down": {"uv": [10, 34], "uv_size": [2, -3]} + } + }, + { + "origin": [-2, 22.3, -3], + "size": [4, 2, 1], + "pivot": [-1, 22.3, -2], + "rotation": [20, 0, 0], + "uv": { + "north": {"uv": [27, 22], "uv_size": [4, 2]}, + "east": {"uv": [2, 27], "uv_size": [1, 2]}, + "south": {"uv": [27, 24], "uv_size": [4, 2]}, + "west": {"uv": [35, 6], "uv_size": [1, 2]}, + "up": {"uv": [32, 16], "uv_size": [4, 1]}, + "down": {"uv": [33, 9], "uv_size": [4, -1]} + } + }, + { + "origin": [-3.5, 13.45171, -2.94569], + "size": [7, 4, 1], + "pivot": [-1, 15.45171, -1.94569], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [0, 10], "uv_size": [7, 4]}, + "east": {"uv": [5, 33], "uv_size": [1, 4]}, + "south": {"uv": [7, 10], "uv_size": [7, 4]}, + "west": {"uv": [22, 33], "uv_size": [1, 4]}, + "up": {"uv": [28, 21], "uv_size": [7, 1]}, + "down": {"uv": [29, 1], "uv_size": [7, -1]} + } + }, + { + "origin": [-3.5, 13.45171, 2.05431], + "size": [7, 4, 1], + "pivot": [-1, 15.45171, 3.05431], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [0, 14], "uv_size": [7, 4]}, + "east": {"uv": [33, 22], "uv_size": [1, 4]}, + "south": {"uv": [14, 0], "uv_size": [7, 4]}, + "west": {"uv": [23, 33], "uv_size": [1, 4]}, + "up": {"uv": [29, 1], "uv_size": [7, 1]}, + "down": {"uv": [29, 3], "uv_size": [7, -1]} + } + }, + { + "origin": [-3.5, 17.30761, -2.77431], + "size": [7, 5, 1], + "pivot": [-1, 20.30761, -1.77431], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [7, 5]}, + "east": {"uv": [32, 4], "uv_size": [1, 5]}, + "south": {"uv": [0, 5], "uv_size": [7, 5]}, + "west": {"uv": [32, 9], "uv_size": [1, 5]}, + "up": {"uv": [30, 17], "uv_size": [7, 1]}, + "down": {"uv": [30, 19], "uv_size": [7, -1]} + } + }, + { + "origin": [0.6967, 18.24338, -2.64244], + "size": [2, 2, 0.95], + "pivot": [-1.8033, 21.24338, -1.69244], + "rotation": [-3.54002, -3.53329, -44.89078], + "uv": { + "north": {"uv": [33, 11], "uv_size": [2, 2]}, + "east": {"uv": [12, 36], "uv_size": [1, 2]}, + "south": {"uv": [33, 26], "uv_size": [2, 2]}, + "west": {"uv": [15, 36], "uv_size": [1, 2]}, + "up": {"uv": [5, 18], "uv_size": [2, 1]}, + "down": {"uv": [21, 4], "uv_size": [2, -1]} + } + }, + { + "origin": [-3.47487, 18.24338, -2.64244], + "size": [2, 2, 0.95], + "pivot": [-5.97487, 21.24338, -1.69244], + "rotation": [-3.54002, -3.53329, -44.89078], + "uv": { + "north": {"uv": [33, 28], "uv_size": [2, 2]}, + "east": {"uv": [16, 36], "uv_size": [1, 2]}, + "south": {"uv": [0, 34], "uv_size": [2, 2]}, + "west": {"uv": [36, 21], "uv_size": [1, 2]}, + "up": {"uv": [3, 22], "uv_size": [2, 1]}, + "down": {"uv": [7, 24], "uv_size": [2, -1]} + } + }, + { + "origin": [3.25, 13.45361, -2.35845], + "size": [1, 4, 4.75], + "pivot": [4.25, 13.45361, -1.35845], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [34, 4], "uv_size": [1, 4]}, + "east": {"uv": [17, 18], "uv_size": [5, 4]}, + "south": {"uv": [6, 34], "uv_size": [1, 4]}, + "west": {"uv": [19, 4], "uv_size": [5, 4]}, + "up": {"uv": [20, 32], "uv_size": [1, 5]}, + "down": {"uv": [21, 37], "uv_size": [1, -5]} + } + }, + { + "origin": [-4.24144, 13.32308, -2.35845], + "size": [1, 4, 4.75], + "pivot": [-4.24144, 13.32308, -1.35845], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [7, 34], "uv_size": [1, 4]}, + "east": {"uv": [5, 19], "uv_size": [5, 4]}, + "south": {"uv": [8, 34], "uv_size": [1, 4]}, + "west": {"uv": [19, 8], "uv_size": [5, 4]}, + "up": {"uv": [24, 32], "uv_size": [1, 5]}, + "down": {"uv": [25, 37], "uv_size": [1, -5]} + } + }, + { + "origin": [-0.1, 11.7027, 3.03038], + "size": [4, 3, 2], + "pivot": [0.9, 12.7027, 4.03038], + "rotation": [-177.5, 0, 180], + "uv": { + "north": {"uv": [24, 9], "uv_size": [4, 3]}, + "east": {"uv": [12, 31], "uv_size": [2, 3]}, + "south": {"uv": [11, 24], "uv_size": [4, 3]}, + "west": {"uv": [14, 31], "uv_size": [2, 3]}, + "up": {"uv": [28, 5], "uv_size": [4, 2]}, + "down": {"uv": [28, 9], "uv_size": [4, -2]} + } + }, + { + "origin": [4.5, 16.55, -2], + "size": [2, 3, 1], + "pivot": [5.5, 17.55, -2], + "rotation": [65.85714, -79.53146, -57.38599], + "uv": { + "north": {"uv": [16, 31], "uv_size": [2, 3]}, + "east": {"uv": [16, 19], "uv_size": [1, 3]}, + "south": {"uv": [31, 22], "uv_size": [2, 3]}, + "west": {"uv": [15, 24], "uv_size": [1, 3]}, + "up": {"uv": [22, 25], "uv_size": [2, 1]}, + "down": {"uv": [33, 14], "uv_size": [2, -1]} + } + }, + { + "origin": [5.5, 19.55, -1.75], + "size": [1, 3, 0], + "pivot": [5.5, 17.55, -2.25], + "rotation": [65.85714, -79.53146, -57.38599], + "uv": { + "north": {"uv": [17, 34], "uv_size": [1, 3]}, + "east": {"uv": [0, 0], "uv_size": [0, 3]}, + "south": {"uv": [35, 11], "uv_size": [1, 3]}, + "west": {"uv": [0, 0], "uv_size": [0, 3]}, + "up": {"uv": [0, 0], "uv_size": [1, 0]}, + "down": {"uv": [0, 0], "uv_size": [1, 0]} + } + }, + { + "origin": [-2.5, 8.40999, -2.8575], + "size": [5, 5, 1], + "pivot": [0, 11.40999, -2.8575], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [14, 9], "uv_size": [5, 5]}, + "east": {"uv": [26, 32], "uv_size": [1, 5]}, + "south": {"uv": [12, 14], "uv_size": [5, 5]}, + "west": {"uv": [27, 32], "uv_size": [1, 5]}, + "up": {"uv": [32, 14], "uv_size": [5, 1]}, + "down": {"uv": [32, 16], "uv_size": [5, -1]} + } + }, + { + "origin": [-6.25, 14.3, -2.1], + "size": [1.75, 4, 1.5], + "pivot": [-5.25, 16.3, -1.6], + "rotation": [94.14113, 83.0705, 91.27024], + "uv": { + "north": {"uv": [28, 9], "uv_size": [2, 4]}, + "east": {"uv": [28, 13], "uv_size": [2, 4]}, + "south": {"uv": [28, 17], "uv_size": [2, 4]}, + "west": {"uv": [18, 28], "uv_size": [2, 4]}, + "up": {"uv": [9, 34], "uv_size": [2, 2]}, + "down": {"uv": [11, 36], "uv_size": [2, -2]} + } + }, + { + "origin": [3.75, 14.3, -2.1], + "size": [2.25, 4, 1.5], + "pivot": [4.75, 16.3, -1.6], + "rotation": [121.82961, 80.95299, 125.20391], + "uv": { + "north": {"uv": [28, 9], "uv_size": [2, 4]}, + "east": {"uv": [28, 13], "uv_size": [2, 4]}, + "south": {"uv": [28, 17], "uv_size": [2, 4]}, + "west": {"uv": [18, 28], "uv_size": [2, 4]}, + "up": {"uv": [9, 34], "uv_size": [2, 2]}, + "down": {"uv": [11, 36], "uv_size": [2, -2]} + } + }, + { + "origin": [2.35, 14.3, -4.6], + "size": [1.75, 4, 1.5], + "pivot": [3.1, 16.3, -4.1], + "rotation": [3.53295, -22.74814, 0.79747], + "uv": { + "north": {"uv": [20, 28], "uv_size": [2, 4]}, + "east": {"uv": [13, 34], "uv_size": [1, 4]}, + "south": {"uv": [27, 28], "uv_size": [2, 4]}, + "west": {"uv": [14, 34], "uv_size": [1, 4]}, + "up": {"uv": [33, 30], "uv_size": [2, 1]}, + "down": {"uv": [35, 31], "uv_size": [2, -1]} + } + }, + { + "origin": [2.25, 17.55, -5], + "size": [1.95, 2, 2], + "pivot": [3.1, 17.55, -4], + "rotation": [-7.5, -22.5, 0], + "uv": { + "north": {"uv": [15, 34], "uv_size": [2, 2]}, + "east": {"uv": [34, 22], "uv_size": [2, 2]}, + "south": {"uv": [34, 24], "uv_size": [2, 2]}, + "west": {"uv": [28, 34], "uv_size": [2, 2]}, + "up": {"uv": [30, 34], "uv_size": [2, 2]}, + "down": {"uv": [32, 36], "uv_size": [2, -2]} + } + }, + { + "origin": [0.1, 17.55, -5.25], + "size": [1.95, 2, 2], + "pivot": [1.2, 17.55, -4.25], + "rotation": [-7.5, 0, 0], + "uv": { + "north": {"uv": [15, 34], "uv_size": [2, 2]}, + "east": {"uv": [28, 34], "uv_size": [2, 2]}, + "south": {"uv": [34, 24], "uv_size": [2, 2]}, + "west": {"uv": [34, 22], "uv_size": [2, 2]}, + "up": {"uv": [32, 36], "uv_size": [-2, -2]}, + "down": {"uv": [34, 36], "uv_size": [-2, -2]} + } + }, + { + "origin": [0.2, 14.3, -4.85], + "size": [1.75, 4, 1.5], + "pivot": [1.2, 16.3, -4.35], + "rotation": [3.83812, 0.2501, -0.73544], + "uv": { + "north": {"uv": [20, 28], "uv_size": [2, 4]}, + "east": {"uv": [14, 34], "uv_size": [1, 4]}, + "south": {"uv": [27, 28], "uv_size": [2, 4]}, + "west": {"uv": [13, 34], "uv_size": [1, 4]}, + "up": {"uv": [33, 30], "uv_size": [2, 1]}, + "down": {"uv": [35, 31], "uv_size": [2, -1]} + } + }, + { + "origin": [-1.95, 14.3, -4.85], + "size": [1.75, 4, 1.5], + "pivot": [-1.2, 16.3, -4.35], + "rotation": [3.83812, -0.2501, 0.73544], + "uv": { + "north": {"uv": [22, 28], "uv_size": [-2, 4]}, + "east": {"uv": [14, 34], "uv_size": [-1, 4]}, + "south": {"uv": [29, 28], "uv_size": [-2, 4]}, + "west": {"uv": [15, 34], "uv_size": [-1, 4]}, + "up": {"uv": [35, 30], "uv_size": [-2, 1]}, + "down": {"uv": [37, 31], "uv_size": [-2, -1]} + } + }, + { + "origin": [-4.2, 17.55, -5], + "size": [1.95, 2, 2], + "pivot": [-3.1, 17.55, -4], + "rotation": [-7.5, 22.5, 0], + "uv": { + "north": {"uv": [15, 34], "uv_size": [2, 2]}, + "east": {"uv": [28, 34], "uv_size": [2, 2]}, + "south": {"uv": [34, 24], "uv_size": [2, 2]}, + "west": {"uv": [34, 22], "uv_size": [2, 2]}, + "up": {"uv": [30, 34], "uv_size": [2, 2]}, + "down": {"uv": [32, 36], "uv_size": [2, -2]} + } + }, + { + "origin": [-4.1, 14.3, -4.6], + "size": [1.75, 4, 1.5], + "pivot": [-3.1, 16.3, -4.1], + "rotation": [3.53295, 22.74814, -0.79747], + "uv": { + "north": {"uv": [20, 28], "uv_size": [2, 4]}, + "east": {"uv": [14, 34], "uv_size": [1, 4]}, + "south": {"uv": [27, 28], "uv_size": [2, 4]}, + "west": {"uv": [13, 34], "uv_size": [1, 4]}, + "up": {"uv": [33, 30], "uv_size": [2, 1]}, + "down": {"uv": [35, 31], "uv_size": [2, -1]} + } + }, + { + "origin": [-1.8, 17.6, -4.6], + "size": [1.55, 2, 1], + "pivot": [-0.9, 16.6, -3.6], + "rotation": [2.5, 0, -2.5], + "uv": { + "north": {"uv": [34, 32], "uv_size": [2, 2]}, + "east": {"uv": [36, 23], "uv_size": [1, 2]}, + "south": {"uv": [34, 34], "uv_size": [2, 2]}, + "west": {"uv": [36, 25], "uv_size": [1, 2]}, + "up": {"uv": [36, 2], "uv_size": [2, 1]}, + "down": {"uv": [36, 14], "uv_size": [2, -1]} + } + }, + { + "origin": [-6, 9.55, -2], + "size": [2, 4, 3], + "pivot": [-4, 11.55, -1], + "rotation": [0, -5, -2.5], + "uv": { + "north": {"uv": [2, 29], "uv_size": [2, 4]}, + "east": {"uv": [24, 22], "uv_size": [3, 4]}, + "south": {"uv": [4, 29], "uv_size": [2, 4]}, + "west": {"uv": [25, 12], "uv_size": [3, 4]}, + "up": {"uv": [31, 25], "uv_size": [2, 3]}, + "down": {"uv": [31, 31], "uv_size": [2, -3]} + } + }, + { + "origin": [4, 13.55, 0], + "size": [2, 4, 2], + "pivot": [5, 15.55, 1], + "rotation": [0, 0, 10], + "uv": { + "north": {"uv": [22, 29], "uv_size": [2, 4]}, + "east": {"uv": [29, 28], "uv_size": [2, 4]}, + "south": {"uv": [30, 9], "uv_size": [2, 4]}, + "west": {"uv": [30, 13], "uv_size": [2, 4]}, + "up": {"uv": [2, 35], "uv_size": [2, 2]}, + "down": {"uv": [35, 6], "uv_size": [2, -2]} + } + }, + { + "origin": [2, 9.55, 3.1], + "size": [3, 5, 3], + "pivot": [4, 12.55, 4.1], + "rotation": [-7.47178, 0.65182, 4.95744], + "uv": { + "north": {"uv": [10, 19], "uv_size": [3, 5]}, + "east": {"uv": [13, 19], "uv_size": [3, 5]}, + "south": {"uv": [0, 22], "uv_size": [3, 5]}, + "west": {"uv": [22, 12], "uv_size": [3, 5]}, + "up": {"uv": [25, 16], "uv_size": [3, 3]}, + "down": {"uv": [19, 28], "uv_size": [3, -3]} + } + } + ] + }, + { + "name": "bone67", + "parent": "zsu1", + "pivot": [0, 14.3, 4], + "rotation": [5, 0, 0], + "cubes": [ + { + "origin": [-2.25, 15.3, 3], + "size": [4.5, 5, 3], + "pivot": [0, 14.3, 4], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [14, 4], "uv_size": [5, 5]}, + "east": {"uv": [16, 22], "uv_size": [3, 5]}, + "south": {"uv": [7, 14], "uv_size": [5, 5]}, + "west": {"uv": [22, 17], "uv_size": [3, 5]}, + "up": {"uv": [21, 0], "uv_size": [5, 3]}, + "down": {"uv": [19, 25], "uv_size": [5, -3]} + } + }, + { + "origin": [-1.5, 23.37147, 3.98896], + "size": [3, 2, 0], + "pivot": [0, 20.37147, 3.48896], + "rotation": [-32.5, 0, 0], + "uv": { + "north": {"uv": [19, 12], "uv_size": [3, 2]}, + "east": {"uv": [0, 0], "uv_size": [0, 2]}, + "south": {"uv": [24, 30], "uv_size": [3, 2]}, + "west": {"uv": [0, 0], "uv_size": [0, 2]}, + "up": {"uv": [0, 0], "uv_size": [3, 0]}, + "down": {"uv": [0, 0], "uv_size": [3, 0]} + } + }, + { + "origin": [-2.2, 20.12147, 3.23896], + "size": [4.4, 3, 3], + "pivot": [0, 20.12147, 4.23896], + "rotation": [-12.5, 0, 0], + "uv": { + "north": {"uv": [3, 23], "uv_size": [4, 3]}, + "east": {"uv": [25, 19], "uv_size": [3, 3]}, + "south": {"uv": [24, 3], "uv_size": [4, 3]}, + "west": {"uv": [26, 0], "uv_size": [3, 3]}, + "up": {"uv": [24, 6], "uv_size": [4, 3]}, + "down": {"uv": [7, 27], "uv_size": [4, -3]} + } + }, + { + "origin": [-2.48593, 15.03739, 2.22103], + "size": [2, 3.75, 2], + "pivot": [-4.98593, 13.78739, 2.22103], + "rotation": [0.4132, -22.62772, -7.08531], + "uv": { + "north": {"uv": [25, 26], "uv_size": [2, 4]}, + "east": {"uv": [0, 27], "uv_size": [2, 4]}, + "south": {"uv": [6, 27], "uv_size": [2, 4]}, + "west": {"uv": [8, 27], "uv_size": [2, 4]}, + "up": {"uv": [28, 32], "uv_size": [2, 2]}, + "down": {"uv": [30, 34], "uv_size": [2, -2]} + } + }, + { + "origin": [1.0741, 15.83436, 4.91423], + "size": [2, 3.75, 2], + "pivot": [-1.4259, 14.58436, 4.91423], + "rotation": [0.4132, 22.62772, 7.08531], + "uv": { + "north": {"uv": [10, 27], "uv_size": [2, 4]}, + "east": {"uv": [12, 27], "uv_size": [2, 4]}, + "south": {"uv": [14, 27], "uv_size": [2, 4]}, + "west": {"uv": [16, 27], "uv_size": [2, 4]}, + "up": {"uv": [32, 32], "uv_size": [2, 2]}, + "down": {"uv": [2, 35], "uv_size": [2, -2]} + } + }, + { + "origin": [-2.25, 15.3, 6], + "size": [4.5, 4, 1], + "pivot": [0, 14.3, 4], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [17, 14], "uv_size": [5, 4]}, + "east": {"uv": [4, 33], "uv_size": [1, 4]}, + "south": {"uv": [0, 18], "uv_size": [5, 4]}, + "west": {"uv": [33, 4], "uv_size": [1, 4]}, + "up": {"uv": [31, 31], "uv_size": [5, 1]}, + "down": {"uv": [32, 4], "uv_size": [5, -1]} + } + } + ] + }, + { + "name": "bone68", + "parent": "zsu1", + "pivot": [0.38909, 22.71102, 3.20059], + "rotation": [5, 0, 0], + "cubes": [ + { + "origin": [-3.5, 17.48732, 1.64027], + "size": [7, 5, 1], + "pivot": [-1, 20.48732, 2.64027], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [7, 0], "uv_size": [7, 5]}, + "east": {"uv": [18, 32], "uv_size": [1, 5]}, + "south": {"uv": [7, 5], "uv_size": [7, 5]}, + "west": {"uv": [19, 32], "uv_size": [1, 5]}, + "up": {"uv": [30, 19], "uv_size": [7, 1]}, + "down": {"uv": [30, 21], "uv_size": [7, -1]} + } + }, + { + "origin": [-0.23744, 22.48776, 1.8586], + "size": [1.25, 2, 0.95], + "pivot": [2.26256, 25.48776, 2.8586], + "rotation": [-1.76833, -1.76749, -44.97272], + "uv": { + "north": {"uv": [9, 36], "uv_size": [1, 2]}, + "east": {"uv": [10, 36], "uv_size": [1, 2]}, + "south": {"uv": [11, 36], "uv_size": [1, 2]}, + "west": {"uv": [36, 11], "uv_size": [1, 2]}, + "up": {"uv": [6, 26], "uv_size": [1, 1]}, + "down": {"uv": [18, 28], "uv_size": [1, -1]} + } + }, + { + "origin": [-2, 21.92761, 1.74234], + "size": [4, 2, 1], + "pivot": [-1, 21.92761, 2.74234], + "rotation": [-20, 0, 0], + "uv": { + "north": {"uv": [27, 26], "uv_size": [4, 2]}, + "east": {"uv": [35, 26], "uv_size": [1, 2]}, + "south": {"uv": [28, 3], "uv_size": [4, 2]}, + "west": {"uv": [35, 28], "uv_size": [1, 2]}, + "up": {"uv": [33, 9], "uv_size": [4, 1]}, + "down": {"uv": [33, 11], "uv_size": [4, -1]} + } + }, + { + "origin": [-2.11091, 19.83863, 1.74293], + "size": [1.25, 2, 0.95], + "pivot": [0.38909, 22.83863, 2.74293], + "rotation": [-1.76833, 1.76749, 44.97272], + "uv": { + "north": {"uv": [0, 36], "uv_size": [1, 2]}, + "east": {"uv": [36, 0], "uv_size": [1, 2]}, + "south": {"uv": [1, 36], "uv_size": [1, 2]}, + "west": {"uv": [36, 6], "uv_size": [1, 2]}, + "up": {"uv": [23, 3], "uv_size": [1, 1]}, + "down": {"uv": [9, 24], "uv_size": [1, -1]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_vest_2.geo.json b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_vest_2.geo.json new file mode 100644 index 0000000..c2148d4 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/geo/item/armor/vsu_vest_2.geo.json @@ -0,0 +1,577 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "armorBody", + "pivot": [0, 24, 0], + "cubes": [ + { + "origin": [-5.75, 14.05, 0], + "size": [1.5, 3, 3], + "pivot": [-4.75, 15.05, 1], + "rotation": [-1.31845, 9.91358, -7.61435], + "uv": { + "north": {"uv": [17, 33], "uv_size": [2, 3]}, + "east": {"uv": [28, 5], "uv_size": [3, 3]}, + "south": {"uv": [19, 33], "uv_size": [2, 3]}, + "west": {"uv": [6, 28], "uv_size": [3, 3]}, + "up": {"uv": [33, 24], "uv_size": [2, 3]}, + "down": {"uv": [33, 30], "uv_size": [2, -3]} + } + }, + { + "origin": [0.75, 14.05, -5.7], + "size": [1.5, 3, 3], + "pivot": [1.75, 15.05, -4.7], + "rotation": [68.48507, -83.41539, -76.49186], + "uv": { + "north": {"uv": [17, 33], "uv_size": [2, 3]}, + "east": {"uv": [28, 5], "uv_size": [3, 3]}, + "south": {"uv": [19, 33], "uv_size": [2, 3]}, + "west": {"uv": [6, 28], "uv_size": [3, 3]}, + "up": {"uv": [33, 24], "uv_size": [2, 3]}, + "down": {"uv": [33, 30], "uv_size": [2, -3]} + } + }, + { + "origin": [-2, 22.3, -3], + "size": [4, 2, 1], + "pivot": [-1, 22.3, -2], + "rotation": [20, 0, 0], + "uv": { + "north": {"uv": [19, 12], "uv_size": [4, 2]}, + "east": {"uv": [15, 23], "uv_size": [1, 2]}, + "south": {"uv": [30, 16], "uv_size": [4, 2]}, + "west": {"uv": [14, 31], "uv_size": [1, 2]}, + "up": {"uv": [36, 19], "uv_size": [4, 1]}, + "down": {"uv": [36, 21], "uv_size": [4, -1]} + } + }, + { + "origin": [-3.5, 13.45171, -2.94569], + "size": [7, 4, 1], + "pivot": [-1, 15.45171, -1.94569], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [0, 10], "uv_size": [7, 4]}, + "east": {"uv": [18, 36], "uv_size": [1, 4]}, + "south": {"uv": [7, 10], "uv_size": [7, 4]}, + "west": {"uv": [19, 36], "uv_size": [1, 4]}, + "up": {"uv": [32, 0], "uv_size": [7, 1]}, + "down": {"uv": [32, 2], "uv_size": [7, -1]} + } + }, + { + "origin": [-3.5, 13.45171, 2.05431], + "size": [7, 4, 1], + "pivot": [-1, 15.45171, 3.05431], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [0, 14], "uv_size": [7, 4]}, + "east": {"uv": [20, 36], "uv_size": [1, 4]}, + "south": {"uv": [14, 0], "uv_size": [7, 4]}, + "west": {"uv": [36, 25], "uv_size": [1, 4]}, + "up": {"uv": [29, 32], "uv_size": [7, 1]}, + "down": {"uv": [33, 5], "uv_size": [7, -1]} + } + }, + { + "origin": [-3.5, 17.30761, -2.77431], + "size": [7, 5, 1], + "pivot": [-1, 20.30761, -1.77431], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [7, 5]}, + "east": {"uv": [9, 35], "uv_size": [1, 5]}, + "south": {"uv": [0, 5], "uv_size": [7, 5]}, + "west": {"uv": [10, 35], "uv_size": [1, 5]}, + "up": {"uv": [33, 5], "uv_size": [7, 1]}, + "down": {"uv": [33, 7], "uv_size": [7, -1]} + } + }, + { + "origin": [0.6967, 18.24338, -2.64244], + "size": [2, 2, 0.95], + "pivot": [-1.8033, 21.24338, -1.69244], + "rotation": [-3.54002, -3.53329, -44.89078], + "uv": { + "north": {"uv": [27, 36], "uv_size": [2, 2]}, + "east": {"uv": [22, 38], "uv_size": [1, 2]}, + "south": {"uv": [29, 36], "uv_size": [2, 2]}, + "west": {"uv": [27, 38], "uv_size": [1, 2]}, + "up": {"uv": [22, 21], "uv_size": [2, 1]}, + "down": {"uv": [28, 39], "uv_size": [2, -1]} + } + }, + { + "origin": [-3.47487, 18.24338, -2.64244], + "size": [2, 2, 0.95], + "pivot": [-5.97487, 21.24338, -1.69244], + "rotation": [-3.54002, -3.53329, -44.89078], + "uv": { + "north": {"uv": [36, 30], "uv_size": [2, 2]}, + "east": {"uv": [30, 38], "uv_size": [1, 2]}, + "south": {"uv": [31, 36], "uv_size": [2, 2]}, + "west": {"uv": [38, 30], "uv_size": [1, 2]}, + "up": {"uv": [31, 38], "uv_size": [2, 1]}, + "down": {"uv": [38, 37], "uv_size": [2, -1]} + } + }, + { + "origin": [3.25, 13.45361, -2.35845], + "size": [1, 4, 4.75], + "pivot": [4.25, 13.45361, -1.35845], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [36, 32], "uv_size": [1, 4]}, + "east": {"uv": [6, 19], "uv_size": [5, 4]}, + "south": {"uv": [33, 36], "uv_size": [1, 4]}, + "west": {"uv": [19, 8], "uv_size": [5, 4]}, + "up": {"uv": [13, 35], "uv_size": [1, 5]}, + "down": {"uv": [14, 40], "uv_size": [1, -5]} + } + }, + { + "origin": [-4.24144, 13.32308, -2.35845], + "size": [1, 4, 4.75], + "pivot": [-4.24144, 13.32308, -1.35845], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [34, 36], "uv_size": [1, 4]}, + "east": {"uv": [11, 19], "uv_size": [5, 4]}, + "south": {"uv": [36, 36], "uv_size": [1, 4]}, + "west": {"uv": [21, 0], "uv_size": [5, 4]}, + "up": {"uv": [15, 35], "uv_size": [1, 5]}, + "down": {"uv": [16, 40], "uv_size": [1, -5]} + } + }, + { + "origin": [-0.1, 11.7027, 2.78038], + "size": [4, 3, 2], + "pivot": [0.9, 12.7027, 3.78038], + "rotation": [-170, 0, 180], + "uv": { + "north": {"uv": [24, 21], "uv_size": [4, 3]}, + "east": {"uv": [29, 33], "uv_size": [2, 3]}, + "south": {"uv": [24, 24], "uv_size": [4, 3]}, + "west": {"uv": [31, 33], "uv_size": [2, 3]}, + "up": {"uv": [30, 22], "uv_size": [4, 2]}, + "down": {"uv": [31, 4], "uv_size": [4, -2]} + } + }, + { + "origin": [4.5, 16.55, -2], + "size": [2, 3, 1], + "pivot": [5.5, 17.55, -2], + "rotation": [65.85714, -79.53146, -57.38599], + "uv": { + "north": {"uv": [33, 33], "uv_size": [2, 3]}, + "east": {"uv": [16, 19], "uv_size": [1, 3]}, + "south": {"uv": [34, 8], "uv_size": [2, 3]}, + "west": {"uv": [28, 24], "uv_size": [1, 3]}, + "up": {"uv": [38, 37], "uv_size": [2, 1]}, + "down": {"uv": [38, 39], "uv_size": [2, -1]} + } + }, + { + "origin": [5.5, 19.55, -1.75], + "size": [1, 3, 0], + "pivot": [5.5, 17.55, -2.25], + "rotation": [65.85714, -79.53146, -57.38599], + "uv": { + "north": {"uv": [8, 37], "uv_size": [1, 3]}, + "east": {"uv": [0, 0], "uv_size": [0, 3]}, + "south": {"uv": [37, 36], "uv_size": [1, 3]}, + "west": {"uv": [0, 0], "uv_size": [0, 3]}, + "up": {"uv": [0, 0], "uv_size": [1, 0]}, + "down": {"uv": [1, 0], "uv_size": [-1, 0]} + } + }, + { + "origin": [-2.5, 8.40999, -2.8575], + "size": [5, 5, 1], + "pivot": [0, 11.40999, -2.8575], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [14, 9], "uv_size": [5, 5]}, + "east": {"uv": [35, 24], "uv_size": [1, 5]}, + "south": {"uv": [12, 14], "uv_size": [5, 5]}, + "west": {"uv": [35, 33], "uv_size": [1, 5]}, + "up": {"uv": [35, 29], "uv_size": [5, 1]}, + "down": {"uv": [36, 9], "uv_size": [5, -1]} + } + }, + { + "origin": [-6.25, 14.3, -2.1], + "size": [1.75, 4, 1.5], + "pivot": [-5.25, 16.3, -1.6], + "rotation": [94.14113, 83.0705, 91.27024], + "uv": { + "north": {"uv": [31, 4], "uv_size": [2, 4]}, + "east": {"uv": [6, 31], "uv_size": [2, 4]}, + "south": {"uv": [8, 31], "uv_size": [2, 4]}, + "west": {"uv": [10, 31], "uv_size": [2, 4]}, + "up": {"uv": [6, 37], "uv_size": [2, 2]}, + "down": {"uv": [37, 17], "uv_size": [2, -2]} + } + }, + { + "origin": [3.75, 14.3, -2.1], + "size": [2.25, 4, 1.5], + "pivot": [4.75, 16.3, -1.6], + "rotation": [121.82961, 80.95299, 125.20391], + "uv": { + "north": {"uv": [31, 4], "uv_size": [2, 4]}, + "east": {"uv": [6, 31], "uv_size": [2, 4]}, + "south": {"uv": [8, 31], "uv_size": [2, 4]}, + "west": {"uv": [10, 31], "uv_size": [2, 4]}, + "up": {"uv": [8, 39], "uv_size": [-2, -2]}, + "down": {"uv": [39, 17], "uv_size": [-2, -2]} + } + }, + { + "origin": [-0.8, 17.35, -4.1], + "size": [1.55, 2, 1], + "pivot": [0.1, 16.35, -3.1], + "rotation": [2.5, 0, -2.5], + "uv": { + "north": {"uv": [37, 17], "uv_size": [2, 2]}, + "east": {"uv": [35, 38], "uv_size": [1, 2]}, + "south": {"uv": [37, 21], "uv_size": [2, 2]}, + "west": {"uv": [39, 0], "uv_size": [1, 2]}, + "up": {"uv": [39, 2], "uv_size": [2, 1]}, + "down": {"uv": [39, 4], "uv_size": [2, -1]} + } + }, + { + "origin": [0.95, 17.35, -4.1], + "size": [1.55, 2, 1], + "pivot": [1.85, 16.35, -3.1], + "rotation": [2.5, 0, -2.5], + "uv": { + "north": {"uv": [37, 17], "uv_size": [2, 2]}, + "east": {"uv": [35, 38], "uv_size": [1, 2]}, + "south": {"uv": [37, 21], "uv_size": [2, 2]}, + "west": {"uv": [39, 0], "uv_size": [1, 2]}, + "up": {"uv": [41, 3], "uv_size": [-2, -1]}, + "down": {"uv": [41, 4], "uv_size": [-2, -1]} + } + }, + { + "origin": [-6, 9.55, -2], + "size": [2, 4, 3], + "pivot": [-4, 11.55, -1], + "rotation": [0, -5, -2.5], + "uv": { + "north": {"uv": [12, 31], "uv_size": [2, 4]}, + "east": {"uv": [15, 25], "uv_size": [3, 4]}, + "south": {"uv": [31, 12], "uv_size": [2, 4]}, + "west": {"uv": [18, 25], "uv_size": [3, 4]}, + "up": {"uv": [34, 15], "uv_size": [2, 3]}, + "down": {"uv": [34, 21], "uv_size": [2, -3]} + } + }, + { + "origin": [4, 11.55, 0], + "size": [2, 4, 2], + "pivot": [5, 13.55, 1], + "rotation": [0, 0, 10], + "uv": { + "north": {"uv": [31, 24], "uv_size": [2, 4]}, + "east": {"uv": [31, 28], "uv_size": [2, 4]}, + "south": {"uv": [32, 8], "uv_size": [2, 4]}, + "west": {"uv": [23, 32], "uv_size": [2, 4]}, + "up": {"uv": [23, 37], "uv_size": [2, 2]}, + "down": {"uv": [25, 39], "uv_size": [2, -2]} + } + }, + { + "origin": [2, 9.55, 3.1], + "size": [3, 5, 3], + "pivot": [4, 12.55, 4.1], + "rotation": [-7.47178, 0.65182, 4.95744], + "uv": { + "north": {"uv": [21, 22], "uv_size": [3, 5]}, + "east": {"uv": [6, 23], "uv_size": [3, 5]}, + "south": {"uv": [9, 23], "uv_size": [3, 5]}, + "west": {"uv": [12, 23], "uv_size": [3, 5]}, + "up": {"uv": [9, 28], "uv_size": [3, 3]}, + "down": {"uv": [12, 31], "uv_size": [3, -3]} + } + }, + { + "origin": [-3, 13.55, -4], + "size": [6, 4, 1.5], + "pivot": [0, 13.55, -3.5], + "rotation": [7.5, 0, 0], + "uv": { + "north": {"uv": [17, 14], "uv_size": [6, 4]}, + "east": {"uv": [25, 32], "uv_size": [2, 4]}, + "south": {"uv": [0, 18], "uv_size": [6, 4]}, + "west": {"uv": [27, 32], "uv_size": [2, 4]}, + "up": {"uv": [24, 10], "uv_size": [6, 2]}, + "down": {"uv": [26, 2], "uv_size": [6, -2]} + } + }, + { + "origin": [-3, 13.55, -4.25], + "size": [2, 4.5, 1.75], + "pivot": [0, 13.55, -3.5], + "rotation": [7.5, 0, 0], + "uv": { + "north": {"uv": [27, 12], "uv_size": [2, 5]}, + "east": {"uv": [23, 27], "uv_size": [2, 5]}, + "south": {"uv": [25, 27], "uv_size": [2, 5]}, + "west": {"uv": [27, 27], "uv_size": [2, 5]}, + "up": {"uv": [37, 25], "uv_size": [2, 2]}, + "down": {"uv": [37, 29], "uv_size": [2, -2]} + } + }, + { + "origin": [-1.5, 19.55, -3.75], + "size": [3, 2, 1.5], + "pivot": [0, 18.55, -3.25], + "rotation": [7.5, 0, 0], + "uv": { + "north": {"uv": [33, 30], "uv_size": [3, 2]}, + "east": {"uv": [37, 32], "uv_size": [2, 2]}, + "south": {"uv": [34, 21], "uv_size": [3, 2]}, + "west": {"uv": [37, 34], "uv_size": [2, 2]}, + "up": {"uv": [35, 2], "uv_size": [3, 2]}, + "down": {"uv": [6, 37], "uv_size": [3, -2]} + } + } + ] + }, + { + "name": "bone81", + "parent": "armorBody", + "pivot": [0, 19.77147, 5.73896], + "rotation": [5, 0, 0], + "cubes": [ + { + "origin": [-2.25, 15.3, 3], + "size": [4.5, 5, 3], + "pivot": [0, 14.3, 4], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [14, 4], "uv_size": [5, 5]}, + "east": {"uv": [0, 22], "uv_size": [3, 5]}, + "south": {"uv": [7, 14], "uv_size": [5, 5]}, + "west": {"uv": [3, 22], "uv_size": [3, 5]}, + "up": {"uv": [16, 22], "uv_size": [5, 3]}, + "down": {"uv": [22, 21], "uv_size": [5, -3]} + } + }, + { + "origin": [-2.2, 20.12147, 3.23896], + "size": [4.4, 3, 3], + "pivot": [0, 20.12147, 4.23896], + "rotation": [-12.5, 0, 0], + "uv": { + "north": {"uv": [23, 12], "uv_size": [4, 3]}, + "east": {"uv": [27, 17], "uv_size": [3, 3]}, + "south": {"uv": [23, 15], "uv_size": [4, 3]}, + "west": {"uv": [28, 2], "uv_size": [3, 3]}, + "up": {"uv": [24, 4], "uv_size": [4, 3]}, + "down": {"uv": [24, 10], "uv_size": [4, -3]} + } + }, + { + "origin": [-2.48593, 15.03739, 2.22103], + "size": [2, 3.75, 2], + "pivot": [-4.98593, 13.78739, 2.22103], + "rotation": [0.4132, -22.62772, -7.08531], + "uv": { + "north": {"uv": [28, 20], "uv_size": [2, 4]}, + "east": {"uv": [29, 12], "uv_size": [2, 4]}, + "south": {"uv": [15, 29], "uv_size": [2, 4]}, + "west": {"uv": [17, 29], "uv_size": [2, 4]}, + "up": {"uv": [26, 2], "uv_size": [2, 2]}, + "down": {"uv": [28, 10], "uv_size": [2, -2]} + } + }, + { + "origin": [1.0741, 15.83436, 4.91423], + "size": [2, 3.75, 2], + "pivot": [-1.4259, 14.58436, 4.91423], + "rotation": [0.4132, 22.62772, 7.08531], + "uv": { + "north": {"uv": [19, 29], "uv_size": [2, 4]}, + "east": {"uv": [29, 24], "uv_size": [2, 4]}, + "south": {"uv": [29, 28], "uv_size": [2, 4]}, + "west": {"uv": [30, 8], "uv_size": [2, 4]}, + "up": {"uv": [36, 9], "uv_size": [2, 2]}, + "down": {"uv": [36, 15], "uv_size": [2, -2]} + } + }, + { + "origin": [-2.25, 15.3, 6], + "size": [4.5, 4, 1], + "pivot": [0, 14.3, 4], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [17, 18], "uv_size": [5, 4]}, + "east": {"uv": [36, 15], "uv_size": [1, 4]}, + "south": {"uv": [19, 4], "uv_size": [5, 4]}, + "west": {"uv": [17, 36], "uv_size": [1, 4]}, + "up": {"uv": [34, 11], "uv_size": [5, 1]}, + "down": {"uv": [34, 24], "uv_size": [5, -1]} + } + }, + { + "origin": [0.49033, 21.52462, 5.5], + "size": [1, 11, 1], + "pivot": [0.49033, 21.52462, 6.5], + "rotation": [-9.25249, 3.81024, 22.19157], + "uv": { + "north": {"uv": [0, 27], "uv_size": [1, 11]}, + "east": {"uv": [1, 27], "uv_size": [1, 11]}, + "south": {"uv": [2, 27], "uv_size": [1, 11]}, + "west": {"uv": [3, 27], "uv_size": [1, 11]}, + "up": {"uv": [6, 18], "uv_size": [1, 1]}, + "down": {"uv": [27, 21], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.55541, 21.48923, 5.5], + "size": [1, 11, 1], + "pivot": [-0.36081, 21.42846, 6.5], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [4, 27], "uv_size": [1, 11]}, + "east": {"uv": [5, 27], "uv_size": [1, 11]}, + "south": {"uv": [21, 27], "uv_size": [1, 11]}, + "west": {"uv": [22, 27], "uv_size": [1, 11]}, + "up": {"uv": [39, 9], "uv_size": [1, 1]}, + "down": {"uv": [39, 11], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.88101, 16.27711, 6.37559], + "size": [1.5, 3, 3], + "pivot": [-1.88101, 17.27711, 7.37559], + "rotation": [-5.94086, 77.35038, -13.18498], + "uv": { + "north": {"uv": [17, 33], "uv_size": [2, 3]}, + "east": {"uv": [28, 5], "uv_size": [3, 3]}, + "south": {"uv": [19, 33], "uv_size": [2, 3]}, + "west": {"uv": [6, 28], "uv_size": [3, 3]}, + "up": {"uv": [33, 24], "uv_size": [2, 3]}, + "down": {"uv": [33, 30], "uv_size": [2, -3]} + } + }, + { + "origin": [0.75, 15.55, 6.5], + "size": [2, 4, 2], + "pivot": [1.75, 17.55, 7.5], + "rotation": [0, -67.5, 10], + "uv": { + "north": {"uv": [31, 24], "uv_size": [2, 4]}, + "east": {"uv": [31, 28], "uv_size": [2, 4]}, + "south": {"uv": [32, 8], "uv_size": [2, 4]}, + "west": {"uv": [23, 32], "uv_size": [2, 4]}, + "up": {"uv": [23, 37], "uv_size": [2, 2]}, + "down": {"uv": [25, 39], "uv_size": [2, -2]} + } + }, + { + "origin": [-1.5, 22.77147, 6.23896], + "size": [3, 2, 0], + "pivot": [0, 19.77147, 5.73896], + "rotation": [12.5, 0, 0], + "uv": { + "north": {"uv": [33, 13], "uv_size": [3, 2]}, + "east": {"uv": [0, 0], "uv_size": [0, 2]}, + "south": {"uv": [14, 33], "uv_size": [3, 2]}, + "west": {"uv": [0, 0], "uv_size": [0, 2]}, + "up": {"uv": [0, 0], "uv_size": [3, 0]}, + "down": {"uv": [3, 0], "uv_size": [-3, 0]} + } + } + ] + }, + { + "name": "bone84", + "parent": "armorBody", + "pivot": [0.38909, 22.71102, 3.20059], + "rotation": [5, 0, 0], + "cubes": [ + { + "origin": [-0.23744, 22.48776, 1.8586], + "size": [1.25, 2, 0.95], + "pivot": [2.26256, 25.48776, 2.8586], + "rotation": [-1.76833, -1.76749, -44.97272], + "uv": { + "north": {"uv": [5, 38], "uv_size": [1, 2]}, + "east": {"uv": [38, 9], "uv_size": [1, 2]}, + "south": {"uv": [38, 13], "uv_size": [1, 2]}, + "west": {"uv": [21, 38], "uv_size": [1, 2]}, + "up": {"uv": [6, 39], "uv_size": [1, 1]}, + "down": {"uv": [7, 40], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.5, 17.48732, 1.64027], + "size": [7, 5, 1], + "pivot": [-1, 20.48732, 2.64027], + "rotation": [-2.5, 0, 0], + "uv": { + "north": {"uv": [7, 0], "uv_size": [7, 5]}, + "east": {"uv": [11, 35], "uv_size": [1, 5]}, + "south": {"uv": [7, 5], "uv_size": [7, 5]}, + "west": {"uv": [12, 35], "uv_size": [1, 5]}, + "up": {"uv": [33, 7], "uv_size": [7, 1]}, + "down": {"uv": [33, 13], "uv_size": [7, -1]} + } + }, + { + "origin": [-2, 21.92761, 1.74234], + "size": [4, 2, 1], + "pivot": [-1, 21.92761, 2.74234], + "rotation": [-20, 0, 0], + "uv": { + "north": {"uv": [30, 18], "uv_size": [4, 2]}, + "east": {"uv": [0, 38], "uv_size": [1, 2]}, + "south": {"uv": [30, 20], "uv_size": [4, 2]}, + "west": {"uv": [1, 38], "uv_size": [1, 2]}, + "up": {"uv": [23, 36], "uv_size": [4, 1]}, + "down": {"uv": [36, 25], "uv_size": [4, -1]} + } + }, + { + "origin": [-2.11091, 19.83863, 1.74293], + "size": [1.25, 2, 0.95], + "pivot": [0.38909, 22.83863, 2.74293], + "rotation": [-1.76833, 1.76749, 44.97272], + "uv": { + "north": {"uv": [2, 38], "uv_size": [1, 2]}, + "east": {"uv": [38, 2], "uv_size": [1, 2]}, + "south": {"uv": [3, 38], "uv_size": [1, 2]}, + "west": {"uv": [4, 38], "uv_size": [1, 2]}, + "up": {"uv": [29, 16], "uv_size": [1, 1]}, + "down": {"uv": [33, 16], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone85", + "parent": "armorBody", + "pivot": [-0.36081, 21.42846, 6.5], + "rotation": [-10, 0, 0] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/lang/en_us.json b/src/main/resources/assets/militaryarmor/lang/en_us.json new file mode 100644 index 0000000..0fbef58 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/lang/en_us.json @@ -0,0 +1,13 @@ +{ + "item_group.militaryarmor.main": "Military Armor", + + "item.militaryarmor.vsu_helmet_1": "AFU Helmet 1", + "item.militaryarmor.vsu_helmet_2": "AFU Helmet 2", + "item.militaryarmor.vsu_vest_1": "AFU Vest 1", + "item.militaryarmor.vsu_vest_2": "AFU Vest 2", + + "item.militaryarmor.rus_helmet_1": "AFRF Helmet 1", + "item.militaryarmor.rus_helmet_2": "AFRF Helmet 2", + "item.militaryarmor.rus_vest_1": "AFRF Vest 1", + "item.militaryarmor.rus_vest_2": "AFRF Vest 2" +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/lang/ru_ru.json b/src/main/resources/assets/militaryarmor/lang/ru_ru.json new file mode 100644 index 0000000..1788529 --- /dev/null +++ b/src/main/resources/assets/militaryarmor/lang/ru_ru.json @@ -0,0 +1,13 @@ +{ + "item_group.militaryarmor.main": "Military Armor", + + "item.militaryarmor.vsu_helmet_1": "ВСУ шлем 1", + "item.militaryarmor.vsu_helmet_2": "ВСУ шлем 2", + "item.militaryarmor.vsu_vest_1": "ВСУ бронежилет 1", + "item.militaryarmor.vsu_vest_2": "ВСУ бронежилет 2", + + "item.militaryarmor.rus_helmet_1": "ВСРФ шлем 1", + "item.militaryarmor.rus_helmet_2": "ВСРФ шлем 2", + "item.militaryarmor.rus_vest_1": "ВСРФ бронежилет 1", + "item.militaryarmor.rus_vest_2": "ВСРФ бронежилет 2" +} \ No newline at end of file diff --git a/src/main/resources/assets/militaryarmor/textures/item/armor/rus_helmet_1.png b/src/main/resources/assets/militaryarmor/textures/item/armor/rus_helmet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..75c22c9982f9bec664d4bc474e058bb484a6f47a GIT binary patch literal 3156 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 z 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 e21!IgR09C{7x9uu!=)ks0000ItHP)eQpaB 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/militaryarmor/textures/item/armor/rus_vest_2.png b/src/main/resources/assets/militaryarmor/textures/item/armor/rus_vest_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4bba4c6b7420042ab14184610fd51bd2845706a2 GIT binary patch literal 4042 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/militaryarmor/textures/item/armor/vsu_helmet_1.png b/src/main/resources/assets/militaryarmor/textures/item/armor/vsu_helmet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d4843df334bc0a6d3d2e0abbda75a12642e99238 GIT binary patch literal 2564 zcmV+f3j6hmP)2-EgsfROODoaa(*u)b z96o=DkCWPl!%+l-A>`y_L9fq2O-(JoABjY;Y10-d6bRx@*Ue=mA}s#L+x-6g7?^w0ZI&v47_22tqU2Fc*dq7p7pw2}al$L~||| zUNjqcYZlFr1P#pWzS|XMf)Dcd*=%;M1?}yv%dQ1!z2Lxio{{LIqtO{QTiHn=CcQp3 z>msV1R!mI<;SPl62x!TX;GLXgI&IFNgL*=liNavJrOE|fUznDPf<&ePzNmM-S}{CsSYnL#SN`On~` zq7%4*doS z(Fk7I|J0)6pKI@#V>)s>pUFIKXwvC4!opZi_AIJOMKsnGqoK|TvoVK-ML#>QnG5;8Lv2b|ht9!}cr1n>0DUEP>rlHNw z!f${7*C#^*2&prwoN<%Mh@M_IKPSNnM2svv-6O)}XG@`^+yqC#YN&y9={P9ZFm+!@bqsZF)0Y4`}fAh;@uvslhvXt%N z{aaBRe+T)#Kf@9DBi96_Hqbex$Z8=i0#avPo@H4m*<;f=;obK>hG*P6uLhiLxy6#G zyg8(#Uf0%^q4|6V)IeH3Kxx0SFa(*5Qo9xX@F#u3oz5|y%TrDt4|HQDF2Imugv1s+ z&p%zW=)1^2=%g623pJ1y0kXqeC=5MAniP0F)SAI3CiogH(y?m2%34jy#_j+4#%4>Kn*+=0_GE5 zX%b3}Sjq&b4iF3mV6mv<3Lcq&{mjYD#v}OrS|`L+iNXhk#R_LWVxbTU@>ijy{Voim zh!^*)gKIp7jyt_`YJ(<0LjS-RhFMKecAmY$0rr0jmK%>uKsX#m$MsvND9%BbW*huX zXW>Phg+(ufwj;2`E+XGq$tSjl`m=*I?U9l}xO(8N5n zcMqkV-qL&IcQmpx93ueBjfW0{L<)VVT)8b`He6kmpM0KY%0O z_e}ViHfT^)U4c8@E?jB5i<756V}4-_YuDCr;pMT(Kd1rWjW=GEQa3E94Tq;-%M)>b zViFrGOHou{TXdjsRKltAZQoGyzn!|eUU`x8y*bcZcS^|1hO7n)%{lCqLxPljVkX&!)-+AAbMqSwHg9!n6PD{~SP5 z_V4(LZayfp#I1GZxZ2)dN932^n^00cNV;EK&X`DJvkn5(rVv|c#@;S9j5mY9! z`W_M*@UV8P+#D4IBWN?!kehIXs`-FKe3s+%gJr9HFP#+};i>9k^!AM+UC1j$XGvjl zBV-m-UDC572i@K3)CIMVnr%@%fZFqyZqB<0un?yGSvF%4}+dX3wUli%i`zMdOV%1&po~lAy7i3#yWtY9UQ#D z?Oc+gyb`kzdR-nSxEDr)i0aA$3=U6l9}$Vf*;6B5yvRO;1U|fP3;dx62@s9VLOh>+ zuh+-d`$}IEjmDYE-%zz4NYGBQ?Q5gaz`e0fm(6dIHoW%Q>yn(5&@7eNEa6&KTn|z;E4zbtSo6=s+NZH;=vWwXoJX_D}suh3Oy=K}Q=# zalrl&52JEFQh7>r-n;Hh5~*A%%6}45RAg60c!E|AbJSXG2@@b&^muadqgOnbnW@CB zkA~q1hVj9fEBv|JJE(R@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/militaryarmor/textures/item/armor/vsu_helmet_2.png b/src/main/resources/assets/militaryarmor/textures/item/armor/vsu_helmet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b01cf2874da722dc0cf474f6b9b28c5f5f91c26d GIT binary patch literal 2694 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 A9{>OV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/militaryarmor/textures/item/armor/vsu_vest_1.png b/src/main/resources/assets/militaryarmor/textures/item/armor/vsu_vest_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec2d40c568467fbff42df4b9ac7508cc65c73b6 GIT binary patch literal 4243 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