初始化项目#4

This commit is contained in:
叁玖领域 2025-11-16 17:56:08 +08:00
parent 383ae46d94
commit 9b52d067e0
117 changed files with 4154 additions and 1137 deletions

View File

@ -1,4 +1,22 @@
# Lib39
# Erotic Dungeon Game
**Lib39** is a general-purpose dependency library for Minecraft mods.
It provides utility methods and core functionality that other mods can build upon.
# 模型与材质许可声明
## 1. 3D模型许可
本项目的3D模型部分由 [LTD玩家] 创建,采用 [CC BY 4.0] 许可。
**条款摘要**
- 可自由使用、修改、分发本模型。
- 需保留原始版权声明(见下方示例)。
## 2. 材质许可
本项目使用的材质归Mojang Studios所有遵循《Mojang最终用户许可协议》(EULA)。
- 材质文件不得单独分发。
- 仅限在《我的世界》相关生态中使用。
- 官方EULA链接https://www.minecraft.net/zh-hans/eula
## 版权声明示例
3D模型 © [年份] [你的名字/团队] | 材质 © Mojang Studios

View File

@ -1,4 +1,14 @@
//file:noinspection GroovyAssignabilityCheck
import proguard.gradle.ProGuardTask
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.guardsquare:proguard-gradle:7.7.0'
}
}
plugins {
id 'java'
id 'idea'
@ -8,175 +18,142 @@ plugins {
id 'net.neoforged.moddev.legacyforge' version '2.0.103'
}
// ===================== =====================
def enableProguard = project.hasProperty("enableProguard") && project.enableProguard.toBoolean()
tasks.named('wrapper', Wrapper).configure {
// Define wrapper values here so as to not have to always do so when updating gradlew.properties.
// Switching this to Wrapper.DistributionType.ALL will download the full gradle sources that comes with
// documentation attached on cursor hover of gradle classes and methods. However, this comes with increased
// file size for Gradle. If you do switch this to ALL, run the Gradle wrapper task twice afterwards.
// (Verify by checking gradle/wrapper/gradle-wrapper.properties to see if distributionUrl now points to `-all`)
distributionType = Wrapper.DistributionType.BIN
}
version = "${minecraft_version}-${mod_version}"
group = mod_group_id
version = "${minecraft_version}-${mod_version}"
repositories {
mavenLocal()
maven { url = "https://libraries.minecraft.net/" }
maven { url = "https://neoforged.forgecdn.net/releases" }
maven { url = "https://neoforged.forgecdn.net/mojang-meta" }
flatDir {
dir "libs"
}
maven {
url "https://cursemaven.com"
content {
includeGroup "curse.maven"
}
}
maven {
// location of the maven that hosts JEI files before January 2023
name = "Progwml6's maven"
url = "https://dvs1.progwml6.com/files/maven/"
}
maven {
// location of the maven that hosts JEI files since January 2023
name = "Jared's maven"
url = "https://maven.blamejared.com/"
}
maven {
// location of a maven mirror for JEI files, as a fallback
name = "ModMaven"
url = "https://modmaven.dev"
}
maven {
name 'luck-repo'
url 'https://repo.lucko.me/'
content {
includeModule 'me.lucko', 'spark-api'
}
}
maven {
name "KosmX's maven"
url 'https://maven.kosmx.dev/'
}
maven {
name = "Curios"
url = uri("https://maven.theillusivec4.top/")
}
maven {
name = 'GeckoLib'
url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/'
content {
includeGroupByRegex("software\\.bernie.*")
includeGroup("com.eliotlash.mclib")
}
}
mavenCentral()
java {
toolchain.languageVersion = JavaLanguageVersion.of(17)
}
base {
archivesName = mod_id
}
// Mojang ships Java 17 to end users in 1.20.1, so mods should target Java 17.
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"
// ===================== =====================
repositories {
mavenCentral()
maven { url = "https://libraries.minecraft.net/" }
maven { url = "https://neoforged.forgecdn.net/releases" }
maven { url = "https://neoforged.forgecdn.net/mojang-meta" }
maven {
url "https://cursemaven.com"
content { includeGroup "curse.maven" }
}
maven {
name = "Progwml6"
url = "https://dvs1.progwml6.com/files/maven/"
}
maven {
name = "BlameJared"
url = "https://maven.blamejared.com/"
}
maven {
name = "ModMaven"
url = "https://modmaven.dev"
}
maven {
name = "Lucko"
url = "https://repo.lucko.me/"
content { includeModule 'me.lucko', 'spark-api' }
}
maven {
name = "KosmX"
url = "https://maven.kosmx.dev/"
}
maven {
name = "Curios"
url = "https://maven.theillusivec4.top/"
}
maven {
name = "GeckoLib"
url = "https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/"
content {
includeGroupByRegex("software\\.bernie.*")
includeGroup("com.eliotlash.mclib")
}
}
maven {
name = "LTD Maven"
url = "https://nexus.bot.leisuretimedock.top/repository/maven-public/"
}
flatDir { dir "libs" }
}
// ===================== Forge =====================
legacyForge {
// Specify the version of MinecraftForge to use.
version = project.minecraft_version + '-' + project.forge_version
version = "${minecraft_version}-${forge_version}"
parchment {
mappingsVersion = project.parchment_mappings_version
minecraftVersion = project.parchment_minecraft_version
minecraftVersion = parchment_minecraft_version
mappingsVersion = parchment_mappings_version
}
// This line is optional. Access Transformers are automatically detected
// accessTransformers = project.files('src/main/resources/META-INF/accesstransformer.cfg')
// Default run configurations.
// These can be tweaked, removed, or duplicated as needed.
runs {
configureEach {
systemProperty 'forge.logging.console.level', 'debug'
systemProperty 'forge.logging.markers', 'REGISTRIES'
logLevel = org.slf4j.event.Level.DEBUG
}
client {
client()
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
systemProperty 'forge.enabledGameTestNamespaces', mod_id
}
clientAuth{
clientAuth {
devLogin = true
client()
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
systemProperty 'forge.enabledGameTestNamespaces', mod_id
}
server {
server()
programArgument '--nogui'
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
}
// 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 {
type = "gameTestServer"
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
}
data {
systemProperty('gradle.task', 'runData')
data()
// example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it
// gameDirectory = project.file('run-data')
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
}
// applies to all the run configs above
configureEach {
// 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.
systemProperty '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
logLevel = org.slf4j.event.Level.DEBUG
programArguments.addAll '--mod', mod_id, '--all',
'--output', file('src/generated/resources/').absolutePath,
'--existing', file('src/main/resources/').absolutePath
}
}
mods {
// define mod <-> source bindings
// these are used to tell the game which sources are for which mod
// mostly optional in a single mod project
// but multi mod projects should define one per mod
"${mod_id}" {
sourceSet(sourceSets.main)
sourceSet sourceSets.main
}
}
}
// Include resources generated by data generators.
sourceSets.main.resources { srcDir 'src/generated/resources' }
// ===================== =====================
sourceSets.main.resources {
srcDir 'src/generated/resources'
srcDir 'src/main/resources'
}
// Sets up a dependency configuration called 'localRuntime' and a deobfuscating one called 'modLocalRuntime'
// These configurations should be used instead of 'runtimeOnly' to declare
// a dependency that will be present for runtime testing but that is
// "optional", meaning it will not be pulled by dependents of this mod.
// ===================== =====================
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
}
// ===================== =====================
configurations {
runtimeClasspath.extendsFrom localRuntime
}
obfuscation {
createRemappingConfiguration(configurations.localRuntime)
proguardLibs {
canBeResolved = true
canBeConsumed = false
extendsFrom modCompileOnly
}
}
dependencies {
modImplementation("blank:lib39-1.20.1:${lib39_version}")
implementation(jarJar("io.github.llamalad7:mixinextras-forge:[0.4.1,)"))
modRuntimeOnly("curse.maven:debug-utils-forge-783008:5337491")
modImplementation("blank:curtain-1.20.1:1.3.2")
modImplementation("blank:freecam-1.20.1:1.2.1")
@ -195,78 +172,119 @@ dependencies {
modImplementation(jarJar("io.github.llamalad7:mixinextras-forge:0.4.1"))
modRuntimeOnly("curse.maven:spark-361579:4738952")
compileOnly ('me.lucko:spark-api:0.1-SNAPSHOT')
modImplementation("top.r3944realms.lib39:lib39:1.20.1-${lib39_version}")
implementation("com.linearpast:sccore:1.20.1-${sccore_version}")
}
// Uncomment the lines below if you wish to configure mixin. The mixin file should be named modid.mixins.json.
/*
mixin {
add sourceSets.main, "${mod_id}.refmap.json"
config "${mod_id}.mixins.json"
}
dependencies {
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
}
// ===================== Jar =====================
jar {
manifest.attributes([
"MixinConfigs": "${mod_id}.mixins.json"
])
manifest {
attributes([
'Specification-Title' : mod_id,
'Specification-Vendor' : mod_authors,
'Specification-Version' : '1',
'Implementation-Title' : project.name,
'Implementation-Version' : archiveVersion,
'Implementation-Vendor' : mod_authors,
'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
'MixinConfigs' : "${mod_id}.mixins.json"
])
}
archiveFileName = "${mod_id}-${mod_version}-origin.jar"
// API jar API
// exclude "top/r3944realms/superleadrope/api/**/*"
finalizedBy 'proguard'
}
*/
// 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.
var generateModMetadata = tasks.register("generateModMetadata", ProcessResources) {
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,
mod_credits : mod_credits,
lib39_version : lib39_version,
geckolib_version : geckolib_version,
player_animation_version : player_anim_version,
curios_version : curios_version
tasks.register('proguard', ProGuardTask) {
onlyIf { enableProguard }
dependsOn tasks.jar
configuration 'proguard.pro'
libraryjars "${System.getProperty('java.home')}/jmods"
configurations.proguardLibs.resolve().each { file ->
libraryjars file.absolutePath
}
def inputJar = tasks.jar.archiveFile.get().asFile
injars inputJar
outjars "${buildDir}/libs/[NOTUSE]${mod_id}-${minecraft_version}-${mod_version}-proguard.jar"
doFirst {
copy {
from inputJar
into "${buildDir}/libs"
rename { "[NOTUSE]${mod_id}-${minecraft_version}-${mod_version}-origin.jar" }
}
}
inputs.files tasks.jar.archiveFile
finalizedBy 'reobfJar'
}
processResources {
def props = [
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,
mod_credits : mod_credits,
lib39_version : lib39_version,
player_animation_version : player_anim_version,
sccore_version : sccore_version,
geckolib_version : geckolib_version,
curios_version : curios_version
]
inputs.properties replaceProperties
expand replaceProperties
inputs.properties props
from "src/main/templates"
filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) {
expand props + [project: project]
}
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
into "build/generated/sources/modMetadata"
}
// Include the output of "generateModMetadata" as an input directory for the build
// this works with both building through Gradle and the IDE.
sourceSets.main.resources.srcDir generateModMetadata
// To avoid having to run "generateModMetadata" manually, make it run on every project reload
legacyForge.ideSyncTask generateModMetadata
// Example configuration to allow publishing using the maven-publish plugin
publishing {
publications {
register('mavenJava', MavenPublication) {
from components.java
}
}
repositories {
maven {
url "file://${project.projectDir}/repo"
afterEvaluate {
tasks.named('reobfJar') {
if (enableProguard) {
dependsOn 'proguard'
input = file("${buildDir}/libs/[NOTUSE]${mod_id}-${minecraft_version}-${mod_version}-proguard.jar")
} else {
dependsOn 'jar'
input = tasks.jar.archiveFile.get().asFile
}
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
// ===================== =====================
tasks.named('build') {
dependsOn apiJar, javadocApiJar
}
// IDEA no longer automatically downloads sources/javadoc jars for dependencies, so we need to explicitly enable the behavior.
tasks.named('clean') {
delete fileTree(dir: "${project.projectDir}/mcmodsrepo")
}
// ===================== IDEA =====================
idea {
module {
downloadSources = true

View File

@ -5,6 +5,9 @@ org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configuration-cache=false
# enable ProGuard
enableProguard=false
#read more on this at https://github.com/neoforged/ModDevGradle?tab=readme-ov-file#better-minecraft-parameter-names--javadoc-parchment
# you can also find the latest versions at: https://parchmentmc.org/docs/getting-started
parchment_minecraft_version=1.20.1
@ -26,14 +29,14 @@ loader_version_range=[47,)
jei_version=15.20.0.112
player_anim_version=1.0.2-rc1+1.20
bend
geckolib_version=4.2.1
curios_version=5.5.0+1.20.1
lib39_version=0.0.14
lib39_version=0.0.17
sccore_version=0.0.8-hotfix
## Mod Properties
# 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=etorticdungeongame
mod_id=eroticdungeongame
# The human-readable display name for the mod.
mod_name=Erotic Dungeon Game
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,33 @@
// 1.20.1 2025-11-16T12:36:12.1861497 Block Models: eroticdungeongame
bda389ea62292b64430f44621db1056f2c9af092 assets/eroticdungeongame/models/block/cuff_bed/black_foot.json
af26a4fcc5a0b4d6dc3251e7b6b288695413252f assets/eroticdungeongame/models/block/cuff_bed/black_head.json
6a61abf1beac8b8dfdc002eaad2ae8246340d2b7 assets/eroticdungeongame/models/block/cuff_bed/blue_foot.json
6417117857ace6b6215a40ee203c5b8aeb44e24a assets/eroticdungeongame/models/block/cuff_bed/blue_head.json
363ffdd0ed1d3a47244b8c9c90ed5191d5a4c444 assets/eroticdungeongame/models/block/cuff_bed/brown_foot.json
402a5d7b4eea15e1529227240043f3f4c357e76a assets/eroticdungeongame/models/block/cuff_bed/brown_head.json
60e8acd627dfd8659eb280dd660730e23b39bc4a assets/eroticdungeongame/models/block/cuff_bed/cyan_foot.json
48e4b27383b7afc94f7b5c610e03fb01bbe2b8ee assets/eroticdungeongame/models/block/cuff_bed/cyan_head.json
c4d4d023e077bfc271292ea1adb2e1b089cde24b assets/eroticdungeongame/models/block/cuff_bed/gray_foot.json
e089291372943d5cd7a69c5576a3358ea2e7f1e3 assets/eroticdungeongame/models/block/cuff_bed/gray_head.json
34dbc8e2f9a17707ffbc05276ae62e156436aceb assets/eroticdungeongame/models/block/cuff_bed/green_foot.json
16fd34680569c0c6125d131e26d080111e2f718e assets/eroticdungeongame/models/block/cuff_bed/green_head.json
5631b4b13fc79e04582e99fcd82ffd284278ac76 assets/eroticdungeongame/models/block/cuff_bed/light_blue_foot.json
f68369dea86332378b33c6541fe3aca121ca231a assets/eroticdungeongame/models/block/cuff_bed/light_blue_head.json
ef8e16ca114bfadb4a7eedffd4ec40955a5f4d8e assets/eroticdungeongame/models/block/cuff_bed/light_gray_foot.json
518b7f8ff8d47d4d9833241f674619d937d4163f assets/eroticdungeongame/models/block/cuff_bed/light_gray_head.json
909650593515ede3c528dfd8e6be0509dfb19068 assets/eroticdungeongame/models/block/cuff_bed/lime_foot.json
336ad526c47e7a474c0856474541068d7e6f5edd assets/eroticdungeongame/models/block/cuff_bed/lime_head.json
7788ec308bc1598e701368493a03c61cf32a97ed assets/eroticdungeongame/models/block/cuff_bed/magenta_foot.json
e8d78d7fa43e5647f0e3fd36811de3fa7b34b86c assets/eroticdungeongame/models/block/cuff_bed/magenta_head.json
337285a8b9e903524bad69bf73d59ba0abc7adb4 assets/eroticdungeongame/models/block/cuff_bed/orange_foot.json
bb31a314d9dda0ae61c28dd7d291644cf87c4b33 assets/eroticdungeongame/models/block/cuff_bed/orange_head.json
a27806b6c3fc0063fa86f9c4468a35f0f09c25a3 assets/eroticdungeongame/models/block/cuff_bed/pink_foot.json
651480b8709a65579709d9423885d6af6bf2b8af assets/eroticdungeongame/models/block/cuff_bed/pink_head.json
58cfea6330b3306fbc1b04385466be9d78c4b1f2 assets/eroticdungeongame/models/block/cuff_bed/purple_foot.json
c75cec76dee087c5e39879c48e915503865eb362 assets/eroticdungeongame/models/block/cuff_bed/purple_head.json
458e18c51cc78bdc92df11885f03770db2de4fe3 assets/eroticdungeongame/models/block/cuff_bed/red_foot.json
5f5c92edd61de739cc16ab8b6f2bf6de4ada377b assets/eroticdungeongame/models/block/cuff_bed/red_head.json
8828257620a66b1ac2c52821aa68df16c6a39551 assets/eroticdungeongame/models/block/cuff_bed/white_foot.json
373d79852dc4a1d3f3a76d087f5fbfbcbd918d22 assets/eroticdungeongame/models/block/cuff_bed/white_head.json
e3d2fe33dae6ce1aa19bf81a2906da59d317e1ef assets/eroticdungeongame/models/block/cuff_bed/yellow_foot.json
5067e6b5abdd6378a9c30094d0ac77d4db583e4b assets/eroticdungeongame/models/block/cuff_bed/yellow_head.json

View File

@ -0,0 +1,17 @@
// 1.20.1 2025-11-16T12:36:12.1861497 Item Models: eroticdungeongame
cebffe9643dd2b40231c659c9d8d35d9aa5318c9 assets/eroticdungeongame/models/item/black_cuff_bed.json
3dd700d595271e91a8cbb217f12e16ec66af5a03 assets/eroticdungeongame/models/item/blue_cuff_bed.json
89894bc72b9e96a4ee36f631ff34e35b37f57cd7 assets/eroticdungeongame/models/item/brown_cuff_bed.json
3292fccc8faccbe085c86fa9e1a980e2e3a9eace assets/eroticdungeongame/models/item/cyan_cuff_bed.json
9ed00c5ac100de6782b3c90a70bb80dfd2f0655f assets/eroticdungeongame/models/item/gray_cuff_bed.json
6d7726a4898a32db7c32e50f677d954ec6b6e6d2 assets/eroticdungeongame/models/item/green_cuff_bed.json
04df82a796cd5e4b404c3a2e9d6c03fcd26497a5 assets/eroticdungeongame/models/item/light_blue_cuff_bed.json
653b35985e0e1e88f60b610d21498f2691c68f43 assets/eroticdungeongame/models/item/light_gray_cuff_bed.json
28f5bebfd3aa517457cc051625fd497e5e38f396 assets/eroticdungeongame/models/item/lime_cuff_bed.json
ccca95cc5974bf4c207ee68ede7c04d5d6cb4dd6 assets/eroticdungeongame/models/item/magenta_cuff_bed.json
730ebc935f7a27cfe43dbddfe488bfe2a9229ed8 assets/eroticdungeongame/models/item/orange_cuff_bed.json
5cec87a3d504e8210d437234c5510471bac40f3a assets/eroticdungeongame/models/item/pink_cuff_bed.json
8298d1abc566a4741d596fe390203f73cc511b99 assets/eroticdungeongame/models/item/purple_cuff_bed.json
072adc06d03cb1d8ea2c45c7b4d7b317dbf5426d assets/eroticdungeongame/models/item/red_cuff_bed.json
292e424fd38952adeff9c102dc67fd7b3fb70769 assets/eroticdungeongame/models/item/white_cuff_bed.json
de9466c836703ed8a686a1e71085079245ef2ece assets/eroticdungeongame/models/item/yellow_cuff_bed.json

View File

@ -0,0 +1,17 @@
// 1.20.1 2025-11-16T12:36:12.1841654 Block States: eroticdungeongame
d928cd70f0c47ba218d59e2866bea958da7c0400 assets/eroticdungeongame/blockstates/black_cuff_bed.json
c096f3224b877d8448a05b15fb59df1e6c439064 assets/eroticdungeongame/blockstates/blue_cuff_bed.json
19a05d78ef261eebe413313dd335686cc319133c assets/eroticdungeongame/blockstates/brown_cuff_bed.json
81532cc2f268b1b50e1126829bbf33301a399f9e assets/eroticdungeongame/blockstates/cyan_cuff_bed.json
83ca20e78d1eb3772d0ee34e4acf0705b6ff80b1 assets/eroticdungeongame/blockstates/gray_cuff_bed.json
ecc116cdf8417a7b512473bb0e866f4828aabd18 assets/eroticdungeongame/blockstates/green_cuff_bed.json
8d34facd621744df7190061b06ec4a63edd39fae assets/eroticdungeongame/blockstates/light_blue_cuff_bed.json
d7cf035e1e166fdf237f34907ee9c7fc8c74e3bc assets/eroticdungeongame/blockstates/light_gray_cuff_bed.json
2d0741e4ec5bdbf50968e9c9fa6e430828fa138e assets/eroticdungeongame/blockstates/lime_cuff_bed.json
6d89be1fe7d0e71710486ddab98214e3d16dba00 assets/eroticdungeongame/blockstates/magenta_cuff_bed.json
36c1e4a7152ca36f0ddf50def7f26d5a76eb6449 assets/eroticdungeongame/blockstates/orange_cuff_bed.json
edf590843593f8b985e448391ea1dcc525c60e67 assets/eroticdungeongame/blockstates/pink_cuff_bed.json
e3734edc681b41b7bdde621d1751a3318c479464 assets/eroticdungeongame/blockstates/purple_cuff_bed.json
5658ef0965ced722b5456b2c9fa9af0a6688cb9c assets/eroticdungeongame/blockstates/red_cuff_bed.json
78dadce8de0dd94a5590c2594e9ad5265e3abbf7 assets/eroticdungeongame/blockstates/white_cuff_bed.json
3902336fce5ee4a261f062a450928220ac210341 assets/eroticdungeongame/blockstates/yellow_cuff_bed.json

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/black_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/black_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/blue_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/blue_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/brown_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/brown_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/cyan_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/cyan_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/gray_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/gray_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/green_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/green_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_blue_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/light_gray_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/lime_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/lime_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/magenta_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/magenta_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/orange_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/orange_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/pink_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/pink_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/purple_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/purple_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/red_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/red_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/white_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/white_head",
"y": 270
}
}
}

View File

@ -0,0 +1,124 @@
{
"variants": {
"facing=east,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 90
},
"facing=east,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 90
},
"facing=east,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 90
},
"facing=east,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 90
},
"facing=east,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 90
},
"facing=north,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot"
},
"facing=north,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head"
},
"facing=north,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot"
},
"facing=north,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head"
},
"facing=north,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot"
},
"facing=north,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head"
},
"facing=north,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot"
},
"facing=north,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head"
},
"facing=south,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 180
},
"facing=south,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 180
},
"facing=south,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 180
},
"facing=south,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 180
},
"facing=south,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 180
},
"facing=west,flipped=false,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 270
},
"facing=west,flipped=false,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 270
},
"facing=west,flipped=false,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 270
},
"facing=west,flipped=true,occupied=false,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=foot": {
"model": "eroticdungeongame:block/cuff_bed/yellow_foot",
"y": 270
},
"facing=west,flipped=true,occupied=true,part=head": {
"model": "eroticdungeongame:block/cuff_bed/yellow_head",
"y": 270
}
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/black"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/black"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/blue"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/blue"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/brown"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/brown"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/cyan"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/cyan"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/gray"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/gray"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/green"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/green"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/light_blue"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/light_blue"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/light_gray"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/light_gray"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/lime"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/lime"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/magenta"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/magenta"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/orange"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/orange"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/pink"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/pink"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/purple"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/purple"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/red"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/red"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/white"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/white"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/yellow"
}
}

View File

@ -0,0 +1,7 @@
{
"parent": "eroticdungeongame:block/base_cuff_bed_head",
"ambientocclusion": false,
"textures": {
"2": "eroticdungeongame:block/bed/yellow"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/black"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/blue"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/brown"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/cyan"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/gray"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/green"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/light_blue"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/light_gray"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/lime"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/magenta"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/orange"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/pink"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/purple"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/red"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/white"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "eroticdungeongame:item/base_cuff_bed",
"textures": {
"2": "eroticdungeongame:block/bed/yellow"
}
}

View File

@ -15,10 +15,12 @@ package top.r3944realms.eroticdungeongame;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.entity.Entity;
import net.minecraftforge.common.capabilities.RegisterCapabilitiesEvent;
import net.minecraftforge.data.event.GatherDataEvent;
import net.minecraftforge.event.AttachCapabilitiesEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import top.r3944realms.eroticdungeongame.content.capability.DungeonDataSyncManager;
import top.r3944realms.eroticdungeongame.content.register.EDGCapabilities;
import top.r3944realms.eroticdungeongame.datagen.EDGDataGenEvent;
import top.r3944realms.lib39.api.event.SyncManagerRegisterEvent;
import java.util.UUID;
@ -52,6 +54,10 @@ public class CommonHandler {
public static void registerCapability(RegisterCapabilitiesEvent event) {
EDGCapabilities.registerCapability(event);
}
@SubscribeEvent
public static void gatherData(GatherDataEvent event) {
EDGDataGenEvent.gatherData(event);
}
}

View File

@ -16,13 +16,15 @@ import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import top.r3944realms.eroticdungeongame.content.register.*;
@Mod(EroticDungeon.MOD_ID)
public class EroticDungeon {
public static final String MOD_ID = "eroticdungeongame";
public static final String MOD_ID = "eroticdungeongame";//Erotic Dungeon Game
public static final Logger LOGGER = LoggerFactory.getLogger(EroticDungeon.class);
public EroticDungeon() {
IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus();
@ -35,7 +37,11 @@ public class EroticDungeon {
EDGCreativeTabs.register(eventBus);
EDGEntities.register(eventBus);
}
public static ResourceLocation rl(String path) {
@Contract("_ -> new")
public static @NotNull ResourceLocation rl(String path) {
return new ResourceLocation(MOD_ID, path);
}
public static Logger getLogger() {
return LOGGER;
}
}

View File

@ -45,7 +45,6 @@ public abstract class AbstractTwoPartSeatBlock extends AbstractSeatBlock {
super(properties);
registerDefaultState(getStateDefinition().any().setValue(PART, SeatPart.FOOT));
}
@Override
public BlockEntity newBlockEntity(@NotNull BlockPos blockPos, @NotNull BlockState blockState) {
if(blockState.getValue(PART) == SeatPart.FOOT) {
@ -69,9 +68,18 @@ public abstract class AbstractTwoPartSeatBlock extends AbstractSeatBlock {
Direction direction = context.getClickedFace();
BlockPos blockPos = context.getClickedPos();
Level level = context.getLevel();
// 如果是垂直方向转换为水平方向
Direction horizontalDirection;
if (direction.getAxis().isVertical()) {
// 使用玩家的水平朝向
horizontalDirection = context.getHorizontalDirection().getOpposite();
} else {
// 已经是水平方向直接使用
horizontalDirection = direction;
}
if (level.isInWorldBounds(blockPos) && level.getBlockState(blockPos).canBeReplaced(context)) {
return defaultBlockState()
.setValue(FACING, direction)
.setValue(FACING, horizontalDirection)
.setValue(PART, SeatPart.FOOT)
.setValue(OCCUPIED, Boolean.FALSE)
.setValue(FLIPPED, Boolean.FALSE);

View File

@ -0,0 +1,64 @@
/*
* *
* * Copyright (c) 2025 R3944Realms. All rights reserved.
* *
* * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
* *
* * 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
*
*/
package top.r3944realms.eroticdungeongame.content.block;
import net.minecraft.core.Direction;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.phys.shapes.VoxelShape;
import top.r3944realms.eroticdungeongame.content.block.part.SeatPart;
import top.r3944realms.eroticdungeongame.datagen.value.ColorContent;
import top.r3944realms.lib39.util.shape.ShapeUtil;
import java.util.EnumMap;
import java.util.Map;
public class CuffBedBlock extends HorizontalDoubleSeatBlock {
public final ColorContent color;
private static final BlockBehaviour.Properties PROPERTIES = BlockBehaviour.Properties.of()
.strength(2.0f)
.explosionResistance(3.0f)
.sound(SoundType.WOOD)
.noOcclusion();
public CuffBedBlock(ColorContent color) {
super(PROPERTIES);
this.color = color;
}
public ColorContent getColor() {
return color;
}
@Override
public void setupShape() {
// 第一部分主体平台 + 前侧两个支柱
VoxelShape group1 = ShapeUtil.builder()
.addPixelBox(0.0, 3.0, 0.0, 16.0, 9.0, 16.0) // 主体平台
.addPixelBox(13.0, 0.0, 0.0, 16.0, 3.0, 3.0) // 前右支柱
.addPixelBox(0.0, 0.0, 0.0, 3.0, 3.0, 3.0) // 前左支柱
.build();
// 第二部分主体平台 + 后侧两个支柱
VoxelShape group2 = ShapeUtil.builder()
.addPixelBox(0.0, 3.0, 0.0, 16.0, 9.0, 16.0) // 主体平台
.addPixelBox(0.0, 0.0, 13.0, 3.0, 3.0, 16.0) // 后左支柱
.addPixelBox(13.0, 0.0, 13.0, 16.0, 3.0, 16.0)// 后右支柱
.build();
// 创建双部分方块的形状映射
EnumMap<SeatPart, Map<Direction, VoxelShape>> shapeMap = new EnumMap<>(SeatPart.class);
shapeMap.put(SeatPart.HEAD, ShapeUtil.createUniformDirectionMap(group1));
shapeMap.put(SeatPart.FOOT, ShapeUtil.createUniformDirectionMap(group2));
this.shapeMap = shapeMap;
}
}

View File

@ -12,47 +12,10 @@
package top.r3944realms.eroticdungeongame.content.block;
import net.minecraft.core.Direction;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.phys.shapes.VoxelShape;
import top.r3944realms.eroticdungeongame.content.block.part.SeatPart;
import top.r3944realms.lib39.util.shape.ShapeUtil;
public abstract class HorizontalDoubleSeatBlock extends AbstractTwoPartSeatBlock {
import java.util.EnumMap;
import java.util.Map;
public class HorizontalDoubleSeatBlock extends AbstractTwoPartSeatBlock {
private static final BlockBehaviour.Properties PROPERTIES = BlockBehaviour.Properties.of()
.strength(2.0f)
.explosionResistance(3.0f)
.sound(SoundType.WOOD)
.noOcclusion();
public HorizontalDoubleSeatBlock() {
super(PROPERTIES);
public HorizontalDoubleSeatBlock(Properties properties) {
super(properties);
setupShape();
}
@Override
public void setupShape() {
// 第一部分主体平台 + 前侧两个支柱
VoxelShape group1 = ShapeUtil.builder()
.addPixelBox(0.0, 3.0, 0.0, 16.0, 9.0, 16.0) // 主体平台
.addPixelBox(13.0, 0.0, 0.0, 16.0, 3.0, 3.0) // 前右支柱
.addPixelBox(0.0, 0.0, 0.0, 3.0, 3.0, 3.0) // 前左支柱
.build();
// 第二部分主体平台 + 后侧两个支柱
VoxelShape group2 = ShapeUtil.builder()
.addPixelBox(0.0, 3.0, 0.0, 16.0, 9.0, 16.0) // 主体平台
.addPixelBox(0.0, 0.0, 13.0, 3.0, 3.0, 16.0) // 后左支柱
.addPixelBox(13.0, 0.0, 13.0, 16.0, 3.0, 16.0)// 后右支柱
.build();
// 创建双部分方块的形状映射
EnumMap<SeatPart, Map<Direction, VoxelShape>> shapeMap = new EnumMap<>(SeatPart.class);
shapeMap.put(SeatPart.HEAD, ShapeUtil.createUniformDirectionMap(group1));
shapeMap.put(SeatPart.FOOT, ShapeUtil.createUniformDirectionMap(group2));
this.shapeMap = shapeMap;
}
}

View File

@ -42,7 +42,6 @@ public class SeatBlockEntity extends BlockEntity {
super(EDGBlockEntities.SEAT_BLOCK_ENTITY.get(), blockPos, blockState);
}
// Getter/Setter 方法使用有意义的名称
public UUID getBoundPlayerUUID() {
return this.boundPlayerUUID;
}

View File

@ -13,11 +13,11 @@
package top.r3944realms.eroticdungeongame.content.capability;
import net.minecraft.resources.ResourceLocation;
import top.r3944realms.lib39.core.sync.NBTSyncData;
import top.r3944realms.lib39.core.sync.NBTEntitySyncData;
import java.util.UUID;
public sealed abstract class AbstractPlayerDungeonData extends NBTSyncData permits PlayerDungeonData {
public sealed abstract class AbstractPlayerDungeonData extends NBTEntitySyncData permits PlayerDungeonData {
protected AbstractPlayerDungeonData(ResourceLocation id) {
super(id);
}

View File

@ -15,7 +15,7 @@ package top.r3944realms.eroticdungeongame.content.capability;
import net.minecraftforge.common.util.LazyOptional;
import org.jetbrains.annotations.Nullable;
import top.r3944realms.eroticdungeongame.content.register.EDGCapabilities;
import top.r3944realms.lib39.core.event.CommonHandler;
import top.r3944realms.lib39.core.event.CommonEventHandler;
import top.r3944realms.lib39.core.sync.CachedSyncManager;
import java.util.*;
@ -33,7 +33,7 @@ public class DungeonDataSyncManager extends CachedSyncManager<UUID, AbstractPlay
}
public void removePlayerSeatEntity(UUID uuid) {
try {
Optional<AbstractPlayerDungeonData> abstractPlayerDungeonData = Optional.ofNullable(CommonHandler.Game.getServerLevel())
Optional<AbstractPlayerDungeonData> abstractPlayerDungeonData = Optional.ofNullable(CommonEventHandler.Game.getServerLevel())
.map(i -> i.getEntity(uuid))
.map(i -> i.getCapability(EDGCapabilities.PLAYER_DUNGEON_DATA_CAP))
.map(LazyOptional::resolve)

View File

@ -19,7 +19,7 @@ import org.jetbrains.annotations.NotNull;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.content.register.EDGCapabilities;
import top.r3944realms.lib39.core.network.NetworkHandler;
import top.r3944realms.lib39.core.network.toClient.SyncNBTDataS2CPack;
import top.r3944realms.lib39.core.network.toClient.SyncNBTCapDataEntityS2CPack;
import top.r3944realms.lib39.util.nbt.NBTReader;
import top.r3944realms.lib39.util.nbt.NBTWriter;
@ -54,7 +54,7 @@ public final class PlayerDungeonData extends AbstractPlayerDungeonData {
@Override
public void checkIfDirtyThenUpdate() {
if (isDirty() && player instanceof ServerPlayer serverPlayer) {
NetworkHandler.sendToPlayer(new SyncNBTDataS2CPack(player.getId(), id(), this), serverPlayer);
NetworkHandler.sendToPlayer(new SyncNBTCapDataEntityS2CPack(player.getId(), id(), this), serverPlayer);
}
}
@ -71,7 +71,7 @@ public final class PlayerDungeonData extends AbstractPlayerDungeonData {
@Override
public void setSeatAnimId(Integer seatAnimId) {
this.setSeatEntityId(seatAnimId);
makeDirty();
markDirty();
}
@Override
@ -82,7 +82,11 @@ public final class PlayerDungeonData extends AbstractPlayerDungeonData {
@Override
public void setSeatEntityId(Integer seatEntityId) {
seatAnimationId = seatEntityId;
makeDirty();
markDirty();
}
@Override
public int entityId() {
return player.getId();
}
}

View File

@ -122,7 +122,7 @@ public class SeatEntity extends Entity {
public Vec3 getDismountLocationForPassenger(@NotNull LivingEntity passenger) {
BlockPos blockPos = getLinkedBlockPos().above();
// 在周围寻找合适的下位置
// 在周围寻找合适的下坐椅子位置
for (int x = -1; x <= 1; x++) {
for (int z = -1; z <= 1; z++) {
if (x != 0 || z != 0) {

View File

@ -12,6 +12,7 @@
package top.r3944realms.eroticdungeongame.content.register;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister;
@ -25,7 +26,7 @@ public class EDGBlockEntities {
@SuppressWarnings("DataFlowIssue")
public static final RegistryObject<BlockEntityType<SeatBlockEntity>> SEAT_BLOCK_ENTITY = BLOCK_ENTITIES.register("seat_block_entity",
() -> BlockEntityType.Builder
.of(SeatBlockEntity::new, EDGBlocks.CUFF_BED.get())
.of(SeatBlockEntity::new, EDGBlocks.getCuffedBlocks())
.build(null)
);
public static void register(IEventBus eventBus) {

View File

@ -17,24 +17,53 @@ import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
import org.jetbrains.annotations.NotNull;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.content.block.HorizontalDoubleSeatBlock;
import top.r3944realms.eroticdungeongame.content.block.CuffBedBlock;
import top.r3944realms.eroticdungeongame.datagen.value.ColorContent;
import top.r3944realms.lib39.util.block.BlockRegistryBuilder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class EDGBlocks {
public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, EroticDungeon.MOD_ID);
public static final List<RegistryObject<Block>> SEAT_BLOCKS = new ArrayList<>();
public static final RegistryObject<Block> CUFF_BED =
BlockRegistryBuilder
.create()
.withName("cuff_bed")
.registerBlock(BLOCKS, HorizontalDoubleSeatBlock::new)
.build();
static {
SEAT_BLOCKS.add(CUFF_BED);
public static final Map<ColorContent,RegistryObject<Block>> CUFF_BED_BLOCKS = new HashMap<>();
public static final RegistryObject<Block> WHITE_CUFF_BED = registerCuffBed(ColorContent.WHITE);
public static final RegistryObject<Block> ORANGE_CUFF_BED = registerCuffBed(ColorContent.ORANGE);
public static final RegistryObject<Block> MAGENTA_CUFF_BED = registerCuffBed(ColorContent.MAGENTA);
public static final RegistryObject<Block> LIGHT_BLUE_CUFF_BED = registerCuffBed(ColorContent.LIGHT_BLUE);
public static final RegistryObject<Block> YELLOW_CUFF_BED = registerCuffBed(ColorContent.YELLOW);
public static final RegistryObject<Block> LIME_CUFF_BED = registerCuffBed(ColorContent.LIME);
public static final RegistryObject<Block> PINK_CUFF_BED = registerCuffBed(ColorContent.PINK);
public static final RegistryObject<Block> GRAY_CUFF_BED = registerCuffBed(ColorContent.GRAY);
public static final RegistryObject<Block> LIGHT_GRAY_CUFF_BED = registerCuffBed(ColorContent.LIGHT_GRAY);
public static final RegistryObject<Block> CYAN_CUFF_BED = registerCuffBed(ColorContent.CYAN);
public static final RegistryObject<Block> PURPLE_CUFF_BED = registerCuffBed(ColorContent.PURPLE);
public static final RegistryObject<Block> BLUE_CUFF_BED = registerCuffBed(ColorContent.BLUE);
public static final RegistryObject<Block> BROWN_CUFF_BED = registerCuffBed(ColorContent.BROWN);
public static final RegistryObject<Block> GREEN_CUFF_BED = registerCuffBed(ColorContent.GREEN);
public static final RegistryObject<Block> RED_CUFF_BED = registerCuffBed(ColorContent.RED);
public static final RegistryObject<Block> BLACK_CUFF_BED = registerCuffBed(ColorContent.BLACK);
private static RegistryObject<Block> registerCuffBed(@NotNull ColorContent color) {
String name = color.getName() + "_cuff_bed";
RegistryObject<Block> block = BlockRegistryBuilder
.create()
.withName(name)
.registerBlock(BLOCKS, () -> new CuffBedBlock(color))
.build();
CUFF_BED_BLOCKS.put(color, block);
SEAT_BLOCKS.add(block);
return block;
}
public static @NotNull CuffBedBlock getCuffedBlock(ColorContent content) {
return (CuffBedBlock) CUFF_BED_BLOCKS.get(content).get();
}
public static @NotNull CuffBedBlock[] getCuffedBlocks() {
return CUFF_BED_BLOCKS.values().stream().map(RegistryObject::get).map(CuffBedBlock.class::cast).toArray(CuffBedBlock[]::new);
}
public static void register(IEventBus eventBus) {
BLOCKS.register(eventBus);

View File

@ -12,14 +12,58 @@
package top.r3944realms.eroticdungeongame.content.register;
import net.minecraft.world.item.BedItem;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
import org.jetbrains.annotations.NotNull;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.content.block.CuffBedBlock;
import top.r3944realms.eroticdungeongame.datagen.value.ColorContent;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class EDGItems {
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, EroticDungeon.MOD_ID);
// 床物品列表
public static final Map<ColorContent, RegistryObject<Item>> CUFF_BED_ITEMS = new HashMap<>();
// 床物品注册
public static final RegistryObject<Item> WHITE_CUFF_BED = registerCuffBedItem(ColorContent.WHITE);
public static final RegistryObject<Item> ORANGE_CUFF_BED = registerCuffBedItem(ColorContent.ORANGE);
public static final RegistryObject<Item> MAGENTA_CUFF_BED = registerCuffBedItem(ColorContent.MAGENTA);
public static final RegistryObject<Item> LIGHT_BLUE_CUFF_BED = registerCuffBedItem(ColorContent.LIGHT_BLUE);
public static final RegistryObject<Item> YELLOW_CUFF_BED = registerCuffBedItem(ColorContent.YELLOW);
public static final RegistryObject<Item> LIME_CUFF_BED = registerCuffBedItem(ColorContent.LIME);
public static final RegistryObject<Item> PINK_CUFF_BED = registerCuffBedItem(ColorContent.PINK);
public static final RegistryObject<Item> GRAY_CUFF_BED = registerCuffBedItem(ColorContent.GRAY);
public static final RegistryObject<Item> LIGHT_GRAY_CUFF_BED = registerCuffBedItem(ColorContent.LIGHT_GRAY);
public static final RegistryObject<Item> CYAN_CUFF_BED = registerCuffBedItem(ColorContent.CYAN);
public static final RegistryObject<Item> PURPLE_CUFF_BED = registerCuffBedItem(ColorContent.PURPLE);
public static final RegistryObject<Item> BLUE_CUFF_BED = registerCuffBedItem(ColorContent.BLUE);
public static final RegistryObject<Item> BROWN_CUFF_BED = registerCuffBedItem(ColorContent.BROWN);
public static final RegistryObject<Item> GREEN_CUFF_BED = registerCuffBedItem(ColorContent.GREEN);
public static final RegistryObject<Item> RED_CUFF_BED = registerCuffBedItem(ColorContent.RED);
public static final RegistryObject<Item> BLACK_CUFF_BED = registerCuffBedItem(ColorContent.BLACK);
private static RegistryObject<Item> registerCuffBedItem(@NotNull ColorContent color) {
String name = color.getName() + "_cuff_bed";
RegistryObject<Item> item = ITEMS.register(name, () -> new BlockItem(
EDGBlocks.getCuffedBlock(color)
,new Item.Properties()
));
CUFF_BED_ITEMS.put(color,item);
return item;
}
public static void register(IEventBus eventBus) {
ITEMS.register(eventBus);

View File

@ -113,7 +113,4 @@ public class FurnitureHelper {
}
}
}
}

View File

@ -0,0 +1,41 @@
/*
* *
* * Copyright (c) 2025 R3944Realms. All rights reserved.
* *
* * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
* *
* * 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
*
*/
package top.r3944realms.eroticdungeongame.datagen;
import net.minecraft.core.HolderLookup;
import net.minecraft.data.DataGenerator;
import net.minecraft.data.PackOutput;
import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.data.event.GatherDataEvent;
import org.jetbrains.annotations.NotNull;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.datagen.provider.EDGBlockModelProvider;
import top.r3944realms.eroticdungeongame.datagen.provider.EDGBlockStatesProvider;
import top.r3944realms.eroticdungeongame.datagen.provider.EDGItemModelProvider;
import java.util.concurrent.CompletableFuture;
public class EDGDataGenEvent {
public static void gatherData(@NotNull GatherDataEvent event) {
EroticDungeon.getLogger().info("GatherDataEvent thread: {}", Thread.currentThread().getName());
DataGenerator gen = event.getGenerator();
ExistingFileHelper existingFileHelper = event.getExistingFileHelper();
PackOutput packOutput = gen.getPackOutput();
CompletableFuture<HolderLookup.Provider> lookupProvider = event.getLookupProvider();
gen.addProvider(true, new EDGItemModelProvider(packOutput, existingFileHelper));
gen.addProvider(true, new EDGBlockModelProvider(packOutput, existingFileHelper));
gen.addProvider(true, new EDGBlockStatesProvider(packOutput, existingFileHelper));
}
}

View File

@ -0,0 +1,58 @@
/*
* *
* * Copyright (c) 2025 R3944Realms. All rights reserved.
* *
* * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
* *
* * 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
*
*/
package top.r3944realms.eroticdungeongame.datagen.provider;
import net.minecraft.data.PackOutput;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.client.model.generators.BlockModelProvider;
import net.minecraftforge.common.data.ExistingFileHelper;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.datagen.value.ColorContent;
public class EDGBlockModelProvider extends BlockModelProvider {
public EDGBlockModelProvider(PackOutput output, ExistingFileHelper existingFileHelper) {
super(output, EroticDungeon.MOD_ID, existingFileHelper);
}
@Override
protected void registerModels() {
generateCuffBedModels();
}
private void generateCuffBedModels() {
for (String color : ColorContent.COLORS) {
// 生成床头部模型
createCuffBedHeadModel(color);
// 生成床脚部模型
createCuffBedFootModel(color);
}
}
private void createCuffBedHeadModel(String color) {
ResourceLocation rl = EroticDungeon.rl("block/bed/" + color);
getBuilder("block/cuff_bed/" + color + "_head")
.parent(getExistingFile(EroticDungeon.rl("block/base_cuff_bed_head")))
.texture("2", rl)
.texture("particle", rl)
.ao(false);
}
private void createCuffBedFootModel(String color) {
ResourceLocation rl = EroticDungeon.rl("block/bed/" + color);
getBuilder("block/cuff_bed/" + color + "_foot")
.parent(getExistingFile(EroticDungeon.rl("block/base_cuff_bed_foot")))
.texture("2", rl)
.texture("particle", rl)
.ao(false);
}
}

View File

@ -0,0 +1,84 @@
/*
* *
* * Copyright (c) 2025 R3944Realms. All rights reserved.
* *
* * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
* *
* * 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
*
*/
package top.r3944realms.eroticdungeongame.datagen.provider;
import net.minecraft.core.Direction;
import net.minecraft.data.PackOutput;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.state.properties.BlockStateProperties;
import net.minecraftforge.client.model.generators.BlockStateProvider;
import net.minecraftforge.client.model.generators.ConfiguredModel;
import net.minecraftforge.client.model.generators.ModelFile;
import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.registries.ForgeRegistries;
import org.jetbrains.annotations.NotNull;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.content.block.AbstractTwoPartSeatBlock;
import top.r3944realms.eroticdungeongame.content.block.CuffBedBlock;
import top.r3944realms.eroticdungeongame.content.block.part.SeatPart;
import top.r3944realms.eroticdungeongame.content.register.EDGBlocks;
public class EDGBlockStatesProvider extends BlockStateProvider {
public EDGBlockStatesProvider(PackOutput output, ExistingFileHelper exFileHelper) {
super(output, EroticDungeon.MOD_ID, exFileHelper);
}
private ResourceLocation key(Block block) {
return ForgeRegistries.BLOCKS.getKey(block);
}
public String name(Block block) {
return key(block).getPath();
}
@Override
protected void registerStatesAndModels() {
generateBedBlockStates();
}
private void generateBedBlockStates() {
for (@NotNull CuffBedBlock cuffBedBlock : EDGBlocks.getCuffedBlocks()) {
// 获取颜色名称
String colorName = cuffBedBlock.color.getName();
// 获取对应的模型文件
ModelFile headModel = models().getExistingFile(EroticDungeon.rl("block/cuff_bed/" + colorName + "_head"));
ModelFile footModel = models().getExistingFile(EroticDungeon.rl("block/cuff_bed/" + colorName + "_foot"));
// 使用 forAllStates 方法简化状态配置
getVariantBuilder(cuffBedBlock).forAllStates(state -> {
Direction direction = state.getValue(BlockStateProperties.HORIZONTAL_FACING);
SeatPart part = state.getValue(AbstractTwoPartSeatBlock.PART);
ModelFile model = (part == SeatPart.HEAD) ? headModel : footModel;
int rotationY = getRotationY(direction);
return ConfiguredModel.builder()
.modelFile(model)
.rotationY(rotationY)
.build();
});
}
}
private int getRotationY(Direction direction) {
return switch (direction) {
case EAST -> 90;
case SOUTH -> 180;
case WEST -> 270;
default -> 0; // NORTH
};
}
}

View File

@ -0,0 +1,45 @@
/*
* *
* * Copyright (c) 2025 R3944Realms. All rights reserved.
* *
* * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
* *
* * 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
*
*/
package top.r3944realms.eroticdungeongame.datagen.provider;
import net.minecraft.data.PackOutput;
import net.minecraftforge.client.model.generators.ItemModelProvider;
import net.minecraftforge.common.data.ExistingFileHelper;
import top.r3944realms.eroticdungeongame.EroticDungeon;
import top.r3944realms.eroticdungeongame.datagen.value.ColorContent;
public class EDGItemModelProvider extends ItemModelProvider {
public EDGItemModelProvider(PackOutput output, ExistingFileHelper existingFileHelper) {
super(output, EroticDungeon.MOD_ID, existingFileHelper);
}
@Override
protected void registerModels() {
generateCuffBedItemModels();
}
private void generateCuffBedItemModels() {
for (String color : ColorContent.COLORS) {
// 为每种颜色的床物品创建模型
createCuffBedItemModel(color);
}
}
private void createCuffBedItemModel(String color) {
String itemName = color + "_cuff_bed";
// 使用完整的床模型作为物品模型
getBuilder(itemName)
.parent(getExistingFile(EroticDungeon.rl("item/base_cuff_bed")))
.texture("2", EroticDungeon.rl("block/bed/" + color));
}
}

View File

@ -0,0 +1,77 @@
/*
* *
* * Copyright (c) 2025 R3944Realms. All rights reserved.
* *
* * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
* *
* * 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
*
*/
package top.r3944realms.eroticdungeongame.datagen.value;
import net.minecraft.util.StringRepresentable;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public enum ColorContent implements StringRepresentable {
WHITE("white"),
ORANGE("orange"),
MAGENTA("magenta"),
LIGHT_BLUE("light_blue"),
YELLOW("yellow"),
LIME("lime"),
PINK("pink"),
GRAY("gray"),
LIGHT_GRAY("light_gray"),
CYAN("cyan"),
PURPLE("purple"),
BLUE("blue"),
BROWN("brown"),
GREEN("green"),
RED("red"),
BLACK("black");
private final String name;
ColorContent(String name) {
this.name = name;
}
public String getName() {
return name;
}
// 获取所有颜色名称的列表
public static final List<String> COLORS = Arrays.stream(values())
.map(ColorContent::getName)
.collect(Collectors.toList());
// 获取所有枚举值的列表
public static final List<ColorContent> VALUES = List.of(values());
// 通过名称获取枚举
public static ColorContent byName(String name) {
return Arrays.stream(values())
.filter(color -> color.name.equals(name))
.findFirst()
.orElse(WHITE); // 默认返回白色
}
@Override
public @NotNull String getSerializedName() {
return name;
}
@Contract(pure = true)
@Override
public @NotNull String toString() {
return getSerializedName();
}
}

View File

@ -0,0 +1,57 @@
/*
* *
* * Copyright (c) 2025 R3944Realms. All rights reserved.
* *
* * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
* *
* * 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
*
*/
package top.r3944realms.eroticdungeongame.mixin;
import org.objectweb.asm.tree.ClassNode;
import org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin;
import org.spongepowered.asm.mixin.extensibility.IMixinInfo;
import java.util.List;
import java.util.Set;
public class EDGMixinPlugin implements IMixinConfigPlugin {
@Override
public void onLoad(String mixinPackage) {
}
@Override
public String getRefMapperConfig() {
return null;
}
@Override
public boolean shouldApplyMixin(String targetClassName, String mixinClassName) {
return true; // 改为 true 允许所有 mixin
}
@Override
public void acceptTargets(Set<String> myTargets, Set<String> otherTargets) {
}
@Override
public List<String> getMixins() {
return null; // 改为 null 表示不使用动态注册
}
@Override
public void preApply(String targetClassName, ClassNode targetClass, String mixinClassName, IMixinInfo mixinInfo) {
}
@Override
public void postApply(String targetClassName, ClassNode targetClass, String mixinClassName, IMixinInfo mixinInfo) {
}
}

View File

@ -0,0 +1,29 @@
/*
* *
* * Copyright (c) 2025 R3944Realms. All rights reserved.
* *
* * This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
* *
* * 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
*
*/
package top.r3944realms.eroticdungeongame.mixin;
import net.minecraft.client.Minecraft;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import top.r3944realms.eroticdungeongame.EroticDungeon;
@Mixin(Minecraft.class)
public class MixinMinecraft {
@Inject(method = "<clinit>", at = @At("HEAD"))
private static void HelloWorld(CallbackInfo ci) {
EroticDungeon.LOGGER.info("Hello World!");
}
}

View File

@ -0,0 +1,487 @@
{
"format_version": "1.9.0",
"credit": "3D Model © 2025 LeisureTimeDock",
"textures": {
"0": "minecraft:block/anvil_top",
"2": "paste"
},
"elements": [
{
"name": "bed_board",
"from": [-1, 3, 0],
"to": [15, 5, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [-3, 3, 0]},
"faces": {
"north": {"uv": [6.5, 7, 7, 11], "rotation": 90, "texture": "#2"},
"east": {"uv": [5.5, 5.5, 9.5, 6], "rotation": 180, "texture": "#2"},
"south": {"uv": [0, 7, 0.5, 11], "rotation": 270, "texture": "#2"},
"down": {"uv": [7, 7, 11, 11], "rotation": 270, "texture": "#2"}
}
},
{
"name": "bed_leg_2",
"from": [12, 0, 13],
"to": [15, 3, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, -4.375, 0]},
"faces": {
"north": {"uv": [14, 2.25, 14.75, 3], "rotation": 90, "texture": "#2"},
"east": {"uv": [14.75, 2.25, 15.5, 3], "rotation": 270, "texture": "#2"},
"south": {"uv": [12.5, 2.25, 13.25, 3], "texture": "#2"},
"west": {"uv": [13.25, 2.25, 14, 3], "rotation": 270, "texture": "#2"},
"up": {"uv": [14, 2.25, 13.25, 1.5], "texture": "#2"},
"down": {"uv": [14.75, 1.5, 14, 2.25], "texture": "#2"}
}
},
{
"name": "bed_leg_3",
"from": [12, 0, 0],
"to": [15, 3, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, -4.375, -13]},
"faces": {
"north": {"uv": [14, 3.75, 14.75, 4.5], "rotation": 270, "texture": "#2"},
"east": {"uv": [14.75, 3.75, 15.5, 4.5], "rotation": 90, "texture": "#2"},
"south": {"uv": [12.5, 3.75, 13.25, 4.5], "rotation": 180, "texture": "#2"},
"west": {"uv": [13.25, 3.75, 14, 4.5], "rotation": 270, "texture": "#2"},
"up": {"uv": [14, 3.75, 13.25, 3], "texture": "#2"},
"down": {"uv": [14.75, 3, 14, 3.75], "texture": "#2"}
}
},
{
"name": "bed_sheet",
"from": [-1, 5, 0],
"to": [15, 9, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [1, 5, 0]},
"faces": {
"north": {"uv": [5.5, 7, 6.5, 11], "rotation": 90, "texture": "#2"},
"east": {"uv": [5.5, 6, 9.5, 7], "rotation": 180, "texture": "#2"},
"south": {"uv": [0.5, 7, 1.5, 11], "rotation": 270, "texture": "#2"},
"up": {"uv": [1.5, 7, 5.5, 11], "rotation": 270, "texture": "#2"}
}
},
{
"name": "cuff_3",
"from": [9, 8.5, 0],
"to": [10, 9.5, 4],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, -1]},
"faces": {
"north": {"uv": [5, 7, 6, 8], "texture": "#0"},
"east": {"uv": [6, 8, 10, 9], "texture": "#0"},
"south": {"uv": [5, 7, 6, 8], "texture": "#0"},
"west": {"uv": [6, 7, 10, 8], "texture": "#0"},
"up": {"uv": [5, 3, 6, 7], "texture": "#0"},
"down": {"uv": [5, 3, 6, 7], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [9, 8.5, 4],
"to": [10, 13.5, 5],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, -1]},
"faces": {
"north": {"uv": [5, 2, 6, 7], "texture": "#0"},
"east": {"uv": [5, 3, 6, 8], "texture": "#0"},
"south": {"uv": [5, 2, 6, 7], "texture": "#0"},
"west": {"uv": [10, 2, 11, 7], "texture": "#0"},
"up": {"uv": [5, 6, 6, 7], "texture": "#0"},
"down": {"uv": [5, 1, 6, 2], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [9, 13.5, -1],
"to": [10, 14.5, 5],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 14, -1]},
"faces": {
"north": {"uv": [7, 1, 8, 2], "texture": "#0"},
"east": {"uv": [5, 7, 11, 8], "texture": "#0"},
"south": {"uv": [5, 2, 6, 3], "texture": "#0"},
"west": {"uv": [6, 3, 12, 4], "texture": "#0"},
"up": {"uv": [7, 3, 8, 9], "texture": "#0"},
"down": {"uv": [6, 3, 7, 9], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [9, 8.5, -1],
"to": [10, 13.5, 0],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, -1]},
"faces": {
"north": {"uv": [6, 4, 7, 9], "texture": "#0"},
"east": {"uv": [5, 2, 6, 7], "texture": "#0"},
"south": {"uv": [4, 4, 5, 9], "texture": "#0"},
"west": {"uv": [8, 4, 9, 9], "texture": "#0"},
"up": {"uv": [7, 2, 8, 3], "texture": "#0"},
"down": {"uv": [7, 10, 8, 11], "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [12, 2, -1],
"to": [13, 5, 0],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 2, -1]},
"faces": {
"north": {"uv": [8, 1, 9, 4], "texture": "#0"},
"east": {"uv": [6, 2, 7, 5], "texture": "#0"},
"south": {"uv": [4, 3, 5, 6], "texture": "#0"},
"west": {"uv": [8, 4, 9, 7], "texture": "#0"},
"up": {"uv": [5, 9, 6, 10], "rotation": 90, "texture": "#0"},
"down": {"uv": [7, 7, 8, 8], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_9",
"from": [11, 5, -1],
"to": [12, 7, 0],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, -1]},
"faces": {
"north": {"uv": [8, 5, 9, 7], "texture": "#0"},
"east": {"uv": [5, 5, 6, 7], "texture": "#0"},
"south": {"uv": [7, 4, 8, 6], "texture": "#0"},
"west": {"uv": [6, 4, 7, 6], "texture": "#0"},
"up": {"uv": [8, 8, 9, 9], "rotation": 90, "texture": "#0"},
"down": {"uv": [7, 5, 8, 6], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_10",
"from": [10, 7, -1],
"to": [11, 9, 0],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 7, -1]},
"faces": {
"north": {"uv": [6, 2, 7, 4], "texture": "#0"},
"east": {"uv": [7, 6, 8, 8], "texture": "#0"},
"south": {"uv": [7, 8, 8, 10], "texture": "#0"},
"west": {"uv": [9, 6, 10, 8], "texture": "#0"},
"up": {"uv": [5, 6, 6, 7], "rotation": 90, "texture": "#0"},
"down": {"uv": [6, 5, 7, 6], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_11",
"from": [9, 8, -1],
"to": [10, 9, 0],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, -1]},
"faces": {
"north": {"uv": [5, 1, 6, 2], "texture": "#0"},
"east": {"uv": [4, 5, 5, 6], "texture": "#0"},
"south": {"uv": [7, 3, 8, 4], "texture": "#0"},
"west": {"uv": [6, 6, 7, 7], "texture": "#0"},
"up": {"uv": [4, 7, 5, 8], "rotation": 90, "texture": "#0"},
"down": {"uv": [6, 7, 7, 8], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [7, 8.5, 12],
"to": [8, 9.5, 16],
"rotation": {"angle": 22.5, "axis": "y", "origin": [7, 9, 11]},
"faces": {
"north": {"uv": [8, 3, 9, 4], "texture": "#0"},
"east": {"uv": [7, 8, 11, 9], "texture": "#0"},
"south": {"uv": [4, 2, 5, 3], "texture": "#0"},
"west": {"uv": [7, 6, 11, 7], "texture": "#0"},
"up": {"uv": [4, 7, 5, 11], "texture": "#0"},
"down": {"uv": [5, 4, 6, 8], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [7, 8.5, 16],
"to": [8, 13.5, 17],
"rotation": {"angle": 22.5, "axis": "y", "origin": [7, 9, 11]},
"faces": {
"north": {"uv": [6, 5, 7, 10], "texture": "#0"},
"east": {"uv": [4, 7, 5, 12], "texture": "#0"},
"south": {"uv": [8, 4, 9, 9], "texture": "#0"},
"west": {"uv": [5, 1, 6, 6], "texture": "#0"},
"up": {"uv": [3, 4, 4, 5], "texture": "#0"},
"down": {"uv": [4, 3, 5, 4], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [7, 13.5, 11],
"to": [8, 14.5, 17],
"rotation": {"angle": 22.5, "axis": "y", "origin": [7, 14, 11]},
"faces": {
"north": {"uv": [9, 7, 10, 8], "texture": "#0"},
"east": {"uv": [4, 5, 10, 6], "texture": "#0"},
"south": {"uv": [5, 1, 6, 2], "texture": "#0"},
"west": {"uv": [7, 3, 13, 4], "texture": "#0"},
"up": {"uv": [4, 2, 5, 8], "texture": "#0"},
"down": {"uv": [7, 5, 8, 11], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [7, 8.5, 11],
"to": [8, 13.5, 12],
"rotation": {"angle": 22.5, "axis": "y", "origin": [7, 9, 11]},
"faces": {
"north": {"uv": [9, 3, 10, 8], "texture": "#0"},
"east": {"uv": [5, 2, 6, 7], "texture": "#0"},
"south": {"uv": [6, 5, 7, 10], "texture": "#0"},
"west": {"uv": [11, 4, 12, 9], "texture": "#0"},
"up": {"uv": [7, 2, 8, 3], "texture": "#0"},
"down": {"uv": [8, 8, 9, 9], "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [12, 2, 16],
"to": [13, 5, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 2, 16]},
"faces": {
"north": {"uv": [6, 4, 7, 7], "texture": "#0"},
"east": {"uv": [3, 6, 4, 9], "texture": "#0"},
"south": {"uv": [9, 4, 10, 7], "texture": "#0"},
"west": {"uv": [5, 4, 6, 7], "texture": "#0"},
"up": {"uv": [7, 9, 8, 10], "rotation": 90, "texture": "#0"},
"down": {"uv": [7, 3, 8, 4], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_9",
"from": [11, 5, 16],
"to": [12, 7, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 16]},
"faces": {
"north": {"uv": [5, 1, 6, 3], "texture": "#0"},
"east": {"uv": [6, 2, 7, 4], "texture": "#0"},
"south": {"uv": [6, 5, 7, 7], "texture": "#0"},
"west": {"uv": [8, 5, 9, 7], "texture": "#0"},
"up": {"uv": [4, 8, 5, 9], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 5, 6, 6], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_10",
"from": [10, 7, 16],
"to": [11, 9, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 7, 16]},
"faces": {
"north": {"uv": [9, 4, 10, 6], "texture": "#0"},
"east": {"uv": [9, 5, 10, 7], "texture": "#0"},
"south": {"uv": [9, 4, 10, 6], "texture": "#0"},
"west": {"uv": [9, 4, 10, 6], "texture": "#0"},
"up": {"uv": [9, 4, 10, 5], "rotation": 90, "texture": "#0"},
"down": {"uv": [9, 4, 10, 5], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_11",
"from": [9, 8, 16],
"to": [10, 9, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 16]},
"faces": {
"north": {"uv": [4, 4, 5, 5], "texture": "#0"},
"east": {"uv": [5, 5, 6, 6], "texture": "#0"},
"south": {"uv": [9, 4, 10, 5], "texture": "#0"},
"west": {"uv": [5, 2, 6, 3], "texture": "#0"},
"up": {"uv": [7, 3, 8, 4], "rotation": 90, "texture": "#0"},
"down": {"uv": [7, 6, 8, 7], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_7",
"from": [11, 1, 0],
"to": [12, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 1, 3]},
"faces": {
"north": {"uv": [9, 4, 10, 5], "texture": "#0"},
"east": {"uv": [4, 3, 7, 4], "texture": "#0"},
"south": {"uv": [6, 5, 7, 6], "texture": "#0"},
"west": {"uv": [4, 2, 7, 3], "texture": "#0"},
"up": {"uv": [7, 6, 8, 9], "rotation": 180, "texture": "#0"},
"down": {"uv": [4, 4, 5, 7], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [12, 1, -1],
"to": [15, 2, 0],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 1, -1]},
"faces": {
"north": {"uv": [5, 4, 8, 5], "texture": "#0"},
"east": {"uv": [4, 7, 5, 8], "texture": "#0"},
"south": {"uv": [6, 6, 9, 7], "texture": "#0"},
"west": {"uv": [6, 7, 7, 8], "texture": "#0"},
"up": {"uv": [5, 9, 6, 12], "rotation": 90, "texture": "#0"},
"down": {"uv": [9, 3, 10, 6], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [12, 1, 3],
"to": [15, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 1, 4]},
"faces": {
"north": {"uv": [8, 3, 11, 4], "texture": "#0"},
"east": {"uv": [6, 3, 7, 4], "texture": "#0"},
"south": {"uv": [8, 5, 11, 6], "texture": "#0"},
"west": {"uv": [5, 5, 6, 6], "texture": "#0"},
"up": {"uv": [10, 2, 11, 5], "rotation": 270, "texture": "#0"},
"down": {"uv": [9, 2, 10, 5], "rotation": 90, "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [15, 1, 0],
"to": [16, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 1, 0]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#0"},
"east": {"uv": [6, 6, 9, 7], "texture": "#0"},
"south": {"uv": [5, 1, 6, 2], "texture": "#0"},
"west": {"uv": [7, 3, 10, 4], "texture": "#0"},
"up": {"uv": [7, 4, 8, 7], "texture": "#0"},
"down": {"uv": [5, 3, 6, 6], "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [15, 1, 13],
"to": [16, 2, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 1, 13]},
"faces": {
"north": {"uv": [6, 3, 7, 4], "texture": "#0"},
"east": {"uv": [5, 4, 8, 5], "texture": "#0"},
"south": {"uv": [4, 1, 5, 2], "texture": "#0"},
"west": {"uv": [4, 1, 7, 2], "texture": "#0"},
"up": {"uv": [7, 0, 8, 3], "texture": "#0"},
"down": {"uv": [5, 4, 6, 7], "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [12, 1, 16],
"to": [15, 2, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 1, 17]},
"faces": {
"north": {"uv": [6, 3, 9, 4], "texture": "#0"},
"east": {"uv": [7, 6, 8, 7], "texture": "#0"},
"south": {"uv": [5, 4, 8, 5], "texture": "#0"},
"west": {"uv": [4, 3, 5, 4], "texture": "#0"},
"up": {"uv": [5, 5, 6, 8], "rotation": 270, "texture": "#0"},
"down": {"uv": [6, 2, 7, 5], "rotation": 90, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [12, 1, 12],
"to": [15, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 1, 12]},
"faces": {
"north": {"uv": [5, 5, 8, 6], "texture": "#0"},
"east": {"uv": [7, 4, 8, 5], "texture": "#0"},
"south": {"uv": [6, 5, 9, 6], "texture": "#0"},
"west": {"uv": [7, 3, 8, 4], "texture": "#0"},
"up": {"uv": [5, 2, 6, 5], "rotation": 90, "texture": "#0"},
"down": {"uv": [4, 3, 5, 6], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_7",
"from": [11, 1, 13],
"to": [12, 2, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 1, 16]},
"faces": {
"north": {"uv": [8, 5, 9, 6], "texture": "#0"},
"east": {"uv": [5, 4, 8, 5], "texture": "#0"},
"south": {"uv": [6, 6, 7, 7], "texture": "#0"},
"west": {"uv": [4, 2, 7, 3], "texture": "#0"},
"up": {"uv": [5, 1, 6, 4], "rotation": 180, "texture": "#0"},
"down": {"uv": [4, 4, 5, 7], "rotation": 180, "texture": "#0"}
}
}
],
"groups": [
{
"name": "cuff_bed",
"origin": [0, 0, 0],
"color": 0,
"children": [
{
"name": "bed",
"origin": [8, 8, 8],
"color": 0,
"children": [
{
"name": "bed_board",
"origin": [13, 3, 0],
"color": 0,
"children": [0]
},
{
"name": "bed_leg_1",
"origin": [0, 0, 13],
"color": 0,
"children": []
},
{
"name": "bed_leg_2",
"origin": [29, 0, 13],
"color": 0,
"children": [1]
},
{
"name": "bed_leg_3",
"origin": [28, 0, 0],
"color": 0,
"children": [2]
},
{
"name": "bed_leg_4",
"origin": [-1, 0, 0],
"color": 0,
"children": []
},
{
"name": "bed_pollow",
"origin": [2, 5, 0],
"color": 0,
"children": []
},
{
"name": "bed_top",
"origin": [8, 8, 8],
"color": 0,
"children": [3]
}
]
},
{
"name": "cuff",
"origin": [8, 8, 8],
"color": 0,
"children": [
{
"name": "cuff_leg_left",
"origin": [8, 8, 8],
"color": 0,
"children": [4, 5, 6, 7, 8, 9, 10, 11]
},
{
"name": "cuff_leg_right",
"origin": [8, 8, 8],
"color": 0,
"children": [12, 13, 14, 15, 16, 17, 18, 19]
},
{
"name": "bed_leg_3",
"origin": [8, 8, 8],
"color": 0,
"children": [20, 21, 22, 23]
},
{
"name": "bed_leg_2",
"origin": [8, 8, 8],
"color": 0,
"children": [24, 25, 26, 27]
}
]
}
]
}
]
}

View File

@ -0,0 +1,466 @@
{
"format_version": "1.9.0",
"credit": "3D Model © 2025 LeisureTimeDock",
"textures": {
"0": "minecraft:block/anvil_top",
"2": "pasted"
},
"elements": [
{
"name": "bed_board",
"from": [1, 3, 0],
"to": [15, 5, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [-3, 3, 0]},
"faces": {
"north": {"uv": [6.5, 2, 7, 5.5], "rotation": 90, "texture": "#2"},
"south": {"uv": [0, 2, 0.5, 5.5], "rotation": 270, "texture": "#2"},
"down": {"uv": [7, 2, 11, 5.5], "rotation": 270, "texture": "#2"}
}
},
{
"name": "bed_board",
"from": [0, 3, 0],
"to": [1, 5, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [-4, 3, 0]},
"faces": {
"north": {"uv": [0, 1.75, 0.5, 2], "rotation": 270, "texture": "#2"},
"south": {"uv": [6.5, 1.75, 7, 2], "rotation": 90, "texture": "#2"},
"down": {"uv": [7, 1.75, 11, 2], "rotation": 90, "texture": "#2"}
}
},
{
"name": "bed_board",
"from": [-2, 3, 0],
"to": [0, 5, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [-6, 3, 0]},
"faces": {
"north": {"uv": [0, 1.5, 0.5, 2], "rotation": 270, "texture": "#2"},
"south": {"uv": [6.5, 1.5, 7, 2], "rotation": 90, "texture": "#2"},
"west": {"uv": [1.5, 0, 5.5, 0.5], "rotation": 180, "texture": "#2"},
"down": {"uv": [7, 1.5, 11, 2], "rotation": 90, "texture": "#2"}
}
},
{
"name": "bed_leg_1",
"from": [-2, 0, 0],
"to": [1, 3, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.375, -13]},
"faces": {
"north": {"uv": [14, 0.76563, 14.75, 1.51563], "rotation": 90, "texture": "#2"},
"east": {"uv": [14.75, 0.76563, 15.5, 1.51563], "rotation": 180, "texture": "#2"},
"south": {"uv": [12.5, 0.76563, 13.25, 1.51563], "texture": "#2"},
"west": {"uv": [13.25, 0.76563, 14, 1.51563], "texture": "#2"},
"up": {"uv": [14, 0.76563, 13.25, 0.01563], "texture": "#2"},
"down": {"uv": [14.75, 0.01563, 14, 0.76563], "texture": "#2"}
}
},
{
"name": "bed_leg_4",
"from": [-2, 0, 13],
"to": [1, 3, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.375, 0]},
"faces": {
"north": {"uv": [14, 5.25, 14.75, 6], "texture": "#2"},
"east": {"uv": [14.75, 5.25, 15.5, 6], "rotation": 180, "texture": "#2"},
"south": {"uv": [12.5, 5.25, 13.25, 6], "rotation": 180, "texture": "#2"},
"west": {"uv": [13.25, 5.25, 14, 6], "rotation": 180, "texture": "#2"},
"up": {"uv": [14, 5.25, 13.25, 4.5], "texture": "#2"},
"down": {"uv": [14.75, 4.5, 14, 5.25], "texture": "#2"}
}
},
{
"name": "bed_pollow",
"from": [0, 5, 0],
"to": [1, 8, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]},
"faces": {
"north": {"uv": [5.75, 1.75, 6.5, 2], "rotation": 90, "texture": "#2"},
"south": {"uv": [0.5, 2, 1.25, 2.25], "rotation": 270, "texture": "#2"}
}
},
{
"name": "bed_pollow",
"from": [-2, 5, 0],
"to": [0, 9, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [-2, 5, 0]},
"faces": {
"north": {"uv": [5.5, 1.5, 6.5, 2], "rotation": 90, "texture": "#2"},
"south": {"uv": [0.5, 1.5, 1.5, 2], "rotation": 270, "texture": "#2"},
"west": {"uv": [1.5, 0.5, 5.5, 1.5], "rotation": 180, "texture": "#2"},
"up": {"uv": [1.5, 1.5, 5.5, 2], "rotation": 270, "texture": "#2"}
}
},
{
"name": "bed_pollow",
"from": [1, 5, 0],
"to": [7, 9, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [2, 5, 0]},
"faces": {
"north": {"uv": [5.5, 2, 6.5, 3.5], "rotation": 90, "texture": "#2"},
"south": {"uv": [0.5, 2, 1.5, 3.5], "rotation": 270, "texture": "#2"},
"up": {"uv": [1.5, 2, 5.5, 3.5], "rotation": 270, "texture": "#2"}
}
},
{
"name": "bed_pollow",
"from": [0, 8, 4],
"to": [1, 9, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 4]},
"faces": {
"up": {"uv": [2.5, 2, 4.5, 2.25], "texture": "#2"}
}
},
{
"name": "bed_sheet",
"from": [7, 5, 0],
"to": [15, 9, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 5, 0]},
"faces": {
"north": {"uv": [5.5, 3.5, 6.5, 5.5], "rotation": 90, "texture": "#2"},
"south": {"uv": [0.5, 3.5, 1.5, 5.5], "rotation": 270, "texture": "#2"},
"up": {"uv": [1.5, 3.5, 5.5, 5.5], "rotation": 270, "texture": "#2"}
}
},
{
"name": "cuff_2",
"from": [0, 9, 4],
"to": [1, 13, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 9, 4]},
"faces": {
"north": {"uv": [4, 1, 5, 5], "texture": "#0"},
"east": {"uv": [4, 4, 5, 8], "texture": "#0"},
"south": {"uv": [6, 3, 7, 7], "texture": "#0"},
"west": {"uv": [7, 3, 8, 7], "texture": "#0"},
"up": {"uv": [6, 8, 7, 9], "texture": "#0"},
"down": {"uv": [6, 2, 7, 3], "texture": "#0"}
}
},
{
"name": "cuff_2",
"from": [0, 7, -1],
"to": [1, 13, 0],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 7, -1]},
"faces": {
"north": {"uv": [6, 2, 7, 8], "texture": "#0"},
"east": {"uv": [7, 7, 8, 13], "texture": "#0"},
"south": {"uv": [9, 3, 10, 9], "texture": "#0"},
"west": {"uv": [5, 2, 6, 8], "texture": "#0"},
"up": {"uv": [3, 3, 4, 4], "texture": "#0"},
"down": {"uv": [4, 6, 5, 7], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [-1, 2, -1],
"to": [0, 7, 0],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 2, -1]},
"faces": {
"north": {"uv": [4, 4, 5, 9], "texture": "#0"},
"east": {"uv": [7, 7, 8, 12], "texture": "#0"},
"south": {"uv": [7, 2, 8, 7], "texture": "#0"},
"west": {"uv": [5, 3, 6, 8], "texture": "#0"},
"up": {"uv": [6, 6, 7, 7], "texture": "#0"},
"down": {"uv": [5, 1, 6, 2], "texture": "#0"}
}
},
{
"name": "cuff_4",
"from": [0, 13, 0],
"to": [1, 14, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 13, 0]},
"faces": {
"north": {"uv": [6, 5, 7, 6], "texture": "#0"},
"east": {"uv": [5, 6, 9, 7], "texture": "#0"},
"south": {"uv": [4, 2, 5, 3], "texture": "#0"},
"west": {"uv": [4, 4, 8, 5], "texture": "#0"},
"up": {"uv": [5, 5, 6, 9], "texture": "#0"},
"down": {"uv": [7, 3, 8, 7], "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [0, 8, 0],
"to": [1, 9, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]},
"faces": {
"north": {"uv": [6, 2, 7, 3], "texture": "#0"},
"east": {"uv": [6, 4, 10, 5], "texture": "#0"},
"south": {"uv": [7, 6, 8, 7], "texture": "#0"},
"west": {"uv": [5, 4, 9, 5], "texture": "#0"},
"up": {"uv": [5, 5, 6, 9], "texture": "#0"},
"down": {"uv": [6, 4, 7, 8], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [0, 9, 11],
"to": [1, 13, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 9, 11]},
"faces": {
"north": {"uv": [7, 6, 8, 10], "texture": "#0"},
"east": {"uv": [9, 5, 10, 9], "texture": "#0"},
"south": {"uv": [7, 3, 8, 7], "texture": "#0"},
"west": {"uv": [4, 2, 5, 6], "texture": "#0"},
"up": {"uv": [5, 5, 6, 6], "texture": "#0"},
"down": {"uv": [5, 8, 6, 9], "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [0, 7, 16],
"to": [1, 13, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 16]},
"faces": {
"north": {"uv": [3, 2, 4, 8], "texture": "#0"},
"east": {"uv": [5, 3, 6, 9], "texture": "#0"},
"south": {"uv": [7, 4, 8, 10], "texture": "#0"},
"west": {"uv": [10, 4, 11, 10], "texture": "#0"},
"up": {"uv": [9, 3, 10, 4], "texture": "#0"},
"down": {"uv": [6, 2, 7, 3], "texture": "#0"}
}
},
{
"name": "cuff_4",
"from": [-1, 2, 16],
"to": [0, 7, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 2, 16]},
"faces": {
"north": {"uv": [4, 2, 5, 7], "texture": "#0"},
"east": {"uv": [5, 5, 6, 10], "texture": "#0"},
"south": {"uv": [6, 4, 7, 9], "texture": "#0"},
"west": {"uv": [8, 4, 9, 9], "texture": "#0"},
"up": {"uv": [10, 3, 11, 4], "texture": "#0"},
"down": {"uv": [6, 2, 7, 3], "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [0, 13, 12],
"to": [1, 14, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 13, 12]},
"faces": {
"north": {"uv": [5, 8, 6, 9], "texture": "#0"},
"east": {"uv": [7, 6, 11, 7], "texture": "#0"},
"south": {"uv": [5, 5, 6, 6], "texture": "#0"},
"west": {"uv": [6, 4, 10, 5], "texture": "#0"},
"up": {"uv": [6, 2, 7, 6], "texture": "#0"},
"down": {"uv": [6, 8, 7, 12], "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [0, 8, 12],
"to": [1, 9, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 12]},
"faces": {
"north": {"uv": [3, 2, 4, 3], "texture": "#0"},
"east": {"uv": [9, 7, 13, 8], "texture": "#0"},
"south": {"uv": [3, 2, 4, 3], "texture": "#0"},
"west": {"uv": [9, 6, 13, 7], "texture": "#0"},
"up": {"uv": [3, 2, 4, 6], "texture": "#0"},
"down": {"uv": [9, 6, 10, 10], "texture": "#0"}
}
},
{
"name": "cuff_7",
"from": [-3, 1, 13],
"to": [-2, 2, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [-2, 1, 16]},
"faces": {
"north": {"uv": [3, 5, 4, 6], "texture": "#0"},
"east": {"uv": [3, 4, 6, 5], "texture": "#0"},
"south": {"uv": [4, 6, 5, 7], "texture": "#0"},
"west": {"uv": [4, 3, 7, 4], "texture": "#0"},
"up": {"uv": [4, 2, 5, 5], "rotation": 180, "texture": "#0"},
"down": {"uv": [3, 1, 4, 4], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [-2, 1, 12],
"to": [1, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [1, 1, 12]},
"faces": {
"north": {"uv": [3, 2, 6, 3], "texture": "#0"},
"east": {"uv": [5, 4, 6, 5], "texture": "#0"},
"south": {"uv": [3, 3, 6, 4], "texture": "#0"},
"west": {"uv": [3, 1, 4, 2], "texture": "#0"},
"up": {"uv": [4, 2, 5, 5], "rotation": 90, "texture": "#0"},
"down": {"uv": [3, 2, 4, 5], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [-2, 1, 16],
"to": [1, 2, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [-2, 1, 17]},
"faces": {
"north": {"uv": [3, 4, 6, 5], "texture": "#0"},
"east": {"uv": [4, 5, 5, 6], "texture": "#0"},
"south": {"uv": [3, 3, 6, 4], "texture": "#0"},
"west": {"uv": [4, 2, 5, 3], "texture": "#0"},
"up": {"uv": [3, 5, 4, 8], "rotation": 270, "texture": "#0"},
"down": {"uv": [6, 4, 7, 7], "rotation": 90, "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [1, 1, 13],
"to": [2, 2, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [1, 1, 13]},
"faces": {
"north": {"uv": [8, 2, 9, 3], "texture": "#0"},
"east": {"uv": [3, 4, 6, 5], "texture": "#0"},
"south": {"uv": [3, 6, 4, 7], "texture": "#0"},
"west": {"uv": [3, 7, 6, 8], "texture": "#0"},
"up": {"uv": [4, 3, 5, 6], "texture": "#0"},
"down": {"uv": [5, 4, 6, 7], "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [1, 1, 0],
"to": [2, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [1, 1, 0]},
"faces": {
"north": {"uv": [6, 2, 7, 3], "texture": "#0"},
"east": {"uv": [5, 5, 8, 6], "texture": "#0"},
"south": {"uv": [8, 2, 9, 3], "texture": "#0"},
"west": {"uv": [5, 4, 8, 5], "texture": "#0"},
"up": {"uv": [4, 2, 5, 5], "texture": "#0"},
"down": {"uv": [5, 4, 6, 7], "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [-2, 1, 3],
"to": [1, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [-2, 1, 4]},
"faces": {
"north": {"uv": [5, 6, 8, 7], "texture": "#0"},
"east": {"uv": [4, 3, 5, 4], "texture": "#0"},
"south": {"uv": [5, 3, 8, 4], "texture": "#0"},
"west": {"uv": [4, 2, 5, 3], "texture": "#0"},
"up": {"uv": [3, 3, 4, 6], "rotation": 270, "texture": "#0"},
"down": {"uv": [4, 4, 5, 7], "rotation": 90, "texture": "#0"}
}
},
{
"name": "cuff_7",
"from": [-3, 1, 0],
"to": [-2, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [-2, 1, 3]},
"faces": {
"north": {"uv": [4, 9, 5, 10], "texture": "#0"},
"east": {"uv": [3, 5, 6, 6], "texture": "#0"},
"south": {"uv": [5, 7, 6, 8], "texture": "#0"},
"west": {"uv": [3, 4, 6, 5], "texture": "#0"},
"up": {"uv": [7, 3, 8, 6], "rotation": 180, "texture": "#0"},
"down": {"uv": [4, 3, 5, 6], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [-2, 1, -1],
"to": [1, 2, 0],
"rotation": {"angle": 0, "axis": "y", "origin": [1, 1, -1]},
"faces": {
"north": {"uv": [3, 5, 6, 6], "texture": "#0"},
"east": {"uv": [6, 4, 7, 5], "texture": "#0"},
"south": {"uv": [4, 3, 7, 4], "texture": "#0"},
"west": {"uv": [5, 4, 6, 5], "texture": "#0"},
"up": {"uv": [3, 2, 4, 5], "rotation": 90, "texture": "#0"},
"down": {"uv": [4, 3, 5, 6], "rotation": 270, "texture": "#0"}
}
}
],
"groups": [
{
"name": "cuff_bed",
"origin": [0, 0, 0],
"color": 0,
"children": [
{
"name": "bed",
"origin": [8, 8, 8],
"color": 0,
"children": [
{
"name": "bed_board",
"origin": [13, 3, 0],
"color": 0,
"children": [0, 1, 2]
},
{
"name": "bed_leg_1",
"origin": [0, 0, 13],
"color": 0,
"children": [3]
},
{
"name": "bed_leg_2",
"origin": [29, 0, 13],
"color": 0,
"children": []
},
{
"name": "bed_leg_3",
"origin": [28, 0, 0],
"color": 0,
"children": []
},
{
"name": "bed_leg_4",
"origin": [-1, 0, 0],
"color": 0,
"children": [4]
},
{
"name": "bed_pollow",
"origin": [2, 5, 0],
"color": 0,
"children": [5, 6, 7, 8]
},
{
"name": "bed_top",
"origin": [8, 8, 8],
"color": 0,
"children": [9]
}
]
},
{
"name": "cuff",
"origin": [8, 8, 8],
"color": 0,
"children": [
{
"name": "cuff_hand_left",
"origin": [8, 8, 8],
"color": 0,
"children": [10, 11, 12, 13, 14]
},
{
"name": "cuff_hand_right",
"origin": [8, 8, 8],
"color": 0,
"children": [15, 16, 17, 18, 19]
},
{
"name": "bed_leg_4",
"origin": [8, 8, 8],
"color": 0,
"children": [20, 21, 22, 23]
},
{
"name": "bed_leg_1",
"origin": [8, 8, 8],
"color": 0,
"children": [24, 25, 26, 27]
}
]
}
]
}
]
}

View File

@ -1,887 +0,0 @@
{
"format_version": "1.9.0",
"credit": "3D Model © 2025 LeisureTimeDock",
"textures": {
"0": "minecraft:anvil_top",
"2": "minecraft:black"
},
"elements": [
{
"name": "bed_board",
"from": [0, 3, 1],
"to": [16, 5, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"east": {"uv": [6.5, 2, 7, 5.5], "rotation": 90, "texture": "#2"},
"west": {"uv": [0, 2, 0.5, 5.5], "rotation": 270, "texture": "#2"},
"down": {"uv": [7, 2, 11, 5.5], "rotation": 180, "texture": "#2"}
}
},
{
"name": "bed_board",
"from": [0, 3, -1],
"to": [16, 5, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [1.5, 0, 5.5, 0.5], "rotation": 180, "texture": "#2"},
"east": {"uv": [0, 1.5, 0.5, 2], "rotation": 270, "texture": "#2"},
"west": {"uv": [6.5, 1.5, 7, 2], "rotation": 90, "texture": "#2"},
"down": {"uv": [7, 1.5, 11, 2], "texture": "#2"}
}
},
{
"name": "bed_board",
"from": [0, 3, 15],
"to": [16, 5, 31],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"east": {"uv": [6.5, 7, 7, 11], "rotation": 90, "texture": "#2"},
"south": {"uv": [5.5, 5.5, 9.5, 6], "rotation": 180, "texture": "#2"},
"west": {"uv": [0, 7, 0.5, 11], "rotation": 270, "texture": "#2"},
"down": {"uv": [7, 7, 11, 11], "rotation": 180, "texture": "#2"}
}
},
{
"name": "bed_leg 1",
"from": [13, 0, -1],
"to": [16, 3, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"texture": "#2"},
"east": {"texture": "#2"},
"south": {"texture": "#2"},
"west": {"texture": "#2"},
"up": {"rotation": 90, "texture": "#2"},
"down": {"texture": "#2"}
}
},
{
"name": "cuff_5",
"from": [13, 1, 2],
"to": [16, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 4, 8, 5], "texture": "#0"},
"east": {"uv": [6, 2, 7, 3], "texture": "#0"},
"south": {"uv": [5, 5, 8, 6], "texture": "#0"},
"west": {"uv": [8, 2, 9, 3], "texture": "#0"},
"up": {"uv": [4, 2, 5, 5], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 4, 6, 7], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [12, 1, -1],
"to": [13, 2, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 2, 5, 3], "texture": "#0"},
"east": {"uv": [5, 6, 8, 7], "texture": "#0"},
"south": {"uv": [4, 3, 5, 4], "texture": "#0"},
"west": {"uv": [5, 3, 8, 4], "texture": "#0"},
"up": {"uv": [3, 3, 4, 6], "texture": "#0"},
"down": {"uv": [4, 4, 5, 7], "texture": "#0"}
}
},
{
"name": "cuff_7",
"from": [13, 1, -2],
"to": [16, 2, -1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [3, 4, 6, 5], "texture": "#0"},
"east": {"uv": [4, 9, 5, 10], "texture": "#0"},
"south": {"uv": [3, 5, 6, 6], "texture": "#0"},
"west": {"uv": [5, 7, 6, 8], "texture": "#0"},
"up": {"uv": [7, 3, 8, 6], "rotation": 270, "texture": "#0"},
"down": {"uv": [4, 3, 5, 6], "rotation": 90, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [16, 1, -1],
"to": [17, 2, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 4, 6, 5], "texture": "#0"},
"east": {"uv": [3, 5, 6, 6], "texture": "#0"},
"south": {"uv": [6, 4, 7, 5], "texture": "#0"},
"west": {"uv": [4, 3, 7, 4], "texture": "#0"},
"up": {"uv": [3, 2, 4, 5], "rotation": 180, "texture": "#0"},
"down": {"uv": [4, 3, 5, 6], "rotation": 180, "texture": "#0"}
}
},
{
"name": "bed_leg 2",
"from": [0, 0, 28],
"to": [3, 3, 31],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"texture": "#2"},
"east": {"texture": "#2"},
"south": {"texture": "#2"},
"west": {"texture": "#2"},
"up": {"rotation": 90, "texture": "#2"},
"down": {"texture": "#2"}
}
},
{
"name": "cuff_5",
"from": [0, 1, 31],
"to": [3, 2, 32],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 1, 7, 2], "texture": "#0"},
"east": {"uv": [6, 3, 7, 4], "texture": "#0"},
"south": {"uv": [5, 4, 8, 5], "texture": "#0"},
"west": {"uv": [4, 1, 5, 2], "texture": "#0"},
"up": {"uv": [7, 0, 8, 3], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 4, 6, 7], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [-1, 1, 28],
"to": [0, 2, 31],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 3, 5, 4], "texture": "#0"},
"east": {"uv": [6, 3, 9, 4], "texture": "#0"},
"south": {"uv": [7, 6, 8, 7], "texture": "#0"},
"west": {"uv": [5, 4, 8, 5], "texture": "#0"},
"up": {"uv": [5, 5, 6, 8], "texture": "#0"},
"down": {"uv": [6, 2, 7, 5], "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [3, 1, 28],
"to": [4, 2, 31],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [7, 3, 8, 4], "texture": "#0"},
"east": {"uv": [5, 5, 8, 6], "texture": "#0"},
"south": {"uv": [7, 4, 8, 5], "texture": "#0"},
"west": {"uv": [6, 5, 9, 6], "texture": "#0"},
"up": {"uv": [5, 2, 6, 5], "rotation": 180, "texture": "#0"},
"down": {"uv": [4, 3, 5, 6], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_7",
"from": [0, 1, 27],
"to": [3, 2, 28],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 2, 7, 3], "texture": "#0"},
"east": {"uv": [8, 5, 9, 6], "texture": "#0"},
"south": {"uv": [5, 4, 8, 5], "texture": "#0"},
"west": {"uv": [6, 6, 7, 7], "texture": "#0"},
"up": {"uv": [5, 1, 6, 4], "rotation": 270, "texture": "#0"},
"down": {"uv": [4, 4, 5, 7], "rotation": 90, "texture": "#0"}
}
},
{
"name": "bed_leg 3",
"from": [13, 0, 28],
"to": [16, 3, 31],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"texture": "#2"},
"east": {"texture": "#2"},
"south": {"texture": "#2"},
"west": {"texture": "#2"},
"up": {"rotation": 90, "texture": "#2"},
"down": {"texture": "#2"}
}
},
{
"name": "cuff_7",
"from": [13, 1, 27],
"to": [16, 2, 28],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 2, 7, 3], "texture": "#0"},
"east": {"uv": [9, 4, 10, 5], "texture": "#0"},
"south": {"uv": [4, 3, 7, 4], "texture": "#0"},
"west": {"uv": [6, 5, 7, 6], "texture": "#0"},
"up": {"uv": [7, 6, 8, 9], "rotation": 270, "texture": "#0"},
"down": {"uv": [4, 4, 5, 7], "rotation": 90, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [16, 1, 28],
"to": [17, 2, 31],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [6, 7, 7, 8], "texture": "#0"},
"east": {"uv": [5, 4, 8, 5], "texture": "#0"},
"south": {"uv": [4, 7, 5, 8], "texture": "#0"},
"west": {"uv": [6, 6, 9, 7], "texture": "#0"},
"up": {"uv": [5, 9, 6, 12], "rotation": 180, "texture": "#0"},
"down": {"uv": [9, 3, 10, 6], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [12, 1, 28],
"to": [13, 2, 31],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 5, 6, 6], "texture": "#0"},
"east": {"uv": [8, 3, 11, 4], "texture": "#0"},
"south": {"uv": [6, 3, 7, 4], "texture": "#0"},
"west": {"uv": [8, 5, 11, 6], "texture": "#0"},
"up": {"uv": [10, 2, 11, 5], "texture": "#0"},
"down": {"uv": [9, 2, 10, 5], "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [13, 1, 31],
"to": [16, 2, 32],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [7, 3, 10, 4], "texture": "#0"},
"east": {"uv": [3, 4, 4, 5], "texture": "#0"},
"south": {"uv": [6, 6, 9, 7], "texture": "#0"},
"west": {"uv": [5, 1, 6, 2], "texture": "#0"},
"up": {"uv": [7, 4, 8, 7], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 3, 6, 6], "rotation": 270, "texture": "#0"}
}
},
{
"name": "bed_leg 4",
"from": [0, 0, -1],
"to": [3, 3, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"rotation": 180, "texture": "#2"},
"east": {"texture": "#2"},
"south": {"texture": "#2"},
"west": {"texture": "#2"},
"up": {"rotation": 90, "texture": "#2"},
"down": {"rotation": 180, "texture": "#2"}
}
},
{
"name": "cuff_7",
"from": [0, 1, -2],
"to": [3, 2, -1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 3, 7, 4], "texture": "#0"},
"east": {"uv": [3, 5, 4, 6], "texture": "#0"},
"south": {"uv": [3, 4, 6, 5], "texture": "#0"},
"west": {"uv": [4, 6, 5, 7], "texture": "#0"},
"up": {"uv": [4, 2, 5, 5], "rotation": 270, "texture": "#0"},
"down": {"uv": [3, 1, 4, 4], "rotation": 90, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [3, 1, -1],
"to": [4, 2, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [3, 1, 4, 2], "texture": "#0"},
"east": {"uv": [3, 2, 6, 3], "texture": "#0"},
"south": {"uv": [5, 4, 6, 5], "texture": "#0"},
"west": {"uv": [3, 3, 6, 4], "texture": "#0"},
"up": {"uv": [4, 2, 5, 5], "rotation": 180, "texture": "#0"},
"down": {"uv": [3, 2, 4, 5], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [-1, 1, -1],
"to": [0, 2, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 2, 5, 3], "texture": "#0"},
"east": {"uv": [3, 4, 6, 5], "texture": "#0"},
"south": {"uv": [4, 5, 5, 6], "texture": "#0"},
"west": {"uv": [3, 3, 6, 4], "texture": "#0"},
"up": {"uv": [3, 5, 4, 8], "texture": "#0"},
"down": {"uv": [6, 4, 7, 7], "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [0, 1, 2],
"to": [3, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [3, 7, 6, 8], "texture": "#0"},
"east": {"uv": [8, 2, 9, 3], "texture": "#0"},
"south": {"uv": [3, 4, 6, 5], "texture": "#0"},
"west": {"uv": [3, 6, 4, 7], "texture": "#0"},
"up": {"uv": [4, 3, 5, 6], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 4, 6, 7], "rotation": 270, "texture": "#0"}
}
},
{
"name": "bed_pollow",
"from": [0, 5, -1],
"to": [16, 9, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [1.5, 0.5, 5.5, 1.5], "rotation": 180, "texture": "#2"},
"east": {"uv": [5.5, 1.5, 6.5, 2], "rotation": 90, "texture": "#2"},
"west": {"uv": [0.5, 1.5, 1.5, 2], "rotation": 270, "texture": "#2"},
"up": {"uv": [1.5, 1.5, 5.5, 2], "texture": "#2"}
}
},
{
"name": "bed_pollow",
"from": [0, 5, 2],
"to": [16, 9, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"east": {"uv": [5.5, 2, 6.5, 3.5], "rotation": 90, "texture": "#2"},
"west": {"uv": [0.5, 2, 1.5, 3.5], "rotation": 270, "texture": "#2"},
"up": {"uv": [1.5, 2, 5.5, 3.5], "texture": "#2"}
}
},
{
"name": "bed_pollow",
"from": [5, 8, 1],
"to": [12, 9, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"up": {"uv": [2.5, 2, 4.5, 2.25], "rotation": 90, "texture": "#2"}
}
},
{
"name": "bed_pollow",
"from": [0, 5, 1],
"to": [16, 8, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"east": {"uv": [0.5, 2, 1.25, 2.25], "rotation": 270, "texture": "#2"},
"west": {"uv": [5.75, 2, 6.5, 2.25], "rotation": 90, "texture": "#2"}
}
},
{
"name": "bed_sheet",
"from": [0, 5, 15],
"to": [16, 9, 31],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"east": {"uv": [5.5, 7, 6.5, 11], "rotation": 90, "texture": "#2"},
"south": {"uv": [5.5, 6, 9.5, 7], "rotation": 180, "texture": "#2"},
"west": {"uv": [0.5, 7, 1.5, 11], "rotation": 270, "texture": "#2"},
"up": {"uv": [1.5, 7, 5.5, 11], "texture": "#2"}
}
},
{
"name": "bed_sheet",
"from": [0, 5, 7],
"to": [16, 9, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"east": {"uv": [5.5, 3.5, 6.5, 5.5], "rotation": 90, "texture": "#2"},
"west": {"uv": [0.5, 3.5, 1.5, 5.5], "rotation": 270, "texture": "#2"},
"up": {"uv": [1.5, 3.5, 5.5, 5.5], "texture": "#2"}
}
},
{
"name": "cuff_2",
"from": [11, 9, 1],
"to": [12, 13, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [7, 3, 8, 7], "texture": "#0"},
"east": {"uv": [4, 1, 5, 5], "texture": "#0"},
"south": {"uv": [4, 4, 5, 8], "texture": "#0"},
"west": {"uv": [6, 3, 7, 7], "texture": "#0"},
"up": {"uv": [6, 8, 7, 9], "rotation": 90, "texture": "#0"},
"down": {"uv": [6, 2, 7, 3], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_2",
"from": [16, 7, 1],
"to": [17, 13, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 2, 6, 8], "texture": "#0"},
"east": {"uv": [6, 2, 7, 8], "texture": "#0"},
"south": {"uv": [7, 7, 8, 13], "texture": "#0"},
"west": {"uv": [9, 3, 10, 9], "texture": "#0"},
"up": {"uv": [3, 3, 4, 4], "rotation": 90, "texture": "#0"},
"down": {"uv": [4, 6, 5, 7], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [16, 2, 0],
"to": [17, 7, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 3, 6, 8], "texture": "#0"},
"east": {"uv": [4, 4, 5, 9], "texture": "#0"},
"south": {"uv": [7, 7, 8, 12], "texture": "#0"},
"west": {"uv": [7, 2, 8, 7], "texture": "#0"},
"up": {"uv": [6, 6, 7, 7], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 1, 6, 2], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_4",
"from": [12, 13, 1],
"to": [16, 14, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 4, 8, 5], "texture": "#0"},
"east": {"uv": [6, 5, 7, 6], "texture": "#0"},
"south": {"uv": [5, 6, 9, 7], "texture": "#0"},
"west": {"uv": [4, 2, 5, 3], "texture": "#0"},
"up": {"uv": [5, 5, 6, 9], "rotation": 90, "texture": "#0"},
"down": {"uv": [7, 3, 8, 7], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [12, 8, 1],
"to": [16, 9, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 4, 9, 5], "texture": "#0"},
"east": {"uv": [6, 2, 7, 3], "texture": "#0"},
"south": {"uv": [6, 4, 10, 5], "texture": "#0"},
"west": {"uv": [7, 6, 8, 7], "texture": "#0"},
"up": {"uv": [5, 5, 6, 9], "rotation": 90, "texture": "#0"},
"down": {"uv": [6, 4, 7, 8], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [4, 9, 1],
"to": [5, 13, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [4, 2, 5, 6], "texture": "#0"},
"east": {"uv": [7, 6, 8, 10], "texture": "#0"},
"south": {"uv": [9, 5, 10, 9], "texture": "#0"},
"west": {"uv": [7, 3, 8, 7], "texture": "#0"},
"up": {"uv": [5, 5, 6, 6], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 8, 6, 9], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [-1, 7, 1],
"to": [0, 13, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [10, 4, 11, 10], "texture": "#0"},
"east": {"uv": [3, 2, 4, 8], "texture": "#0"},
"south": {"uv": [5, 3, 6, 9], "texture": "#0"},
"west": {"uv": [7, 4, 8, 10], "texture": "#0"},
"up": {"uv": [9, 3, 10, 4], "rotation": 90, "texture": "#0"},
"down": {"uv": [6, 2, 7, 3], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_4",
"from": [-1, 2, 0],
"to": [0, 7, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [8, 4, 9, 9], "texture": "#0"},
"east": {"uv": [4, 2, 5, 7], "texture": "#0"},
"south": {"uv": [5, 5, 6, 10], "texture": "#0"},
"west": {"uv": [6, 4, 7, 9], "texture": "#0"},
"up": {"uv": [10, 3, 11, 4], "rotation": 90, "texture": "#0"},
"down": {"uv": [6, 2, 7, 3], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_6",
"from": [0, 8, 1],
"to": [4, 9, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [9, 6, 13, 7], "texture": "#0"},
"east": {"uv": [3, 2, 4, 3], "texture": "#0"},
"south": {"uv": [9, 7, 13, 8], "texture": "#0"},
"west": {"uv": [3, 2, 4, 3], "texture": "#0"},
"up": {"uv": [3, 2, 4, 6], "rotation": 90, "texture": "#0"},
"down": {"uv": [9, 6, 10, 10], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_5",
"from": [0, 13, 1],
"to": [4, 14, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [6, 4, 10, 5], "texture": "#0"},
"east": {"uv": [5, 8, 6, 9], "texture": "#0"},
"south": {"uv": [7, 6, 11, 7], "texture": "#0"},
"west": {"uv": [5, 5, 6, 6], "texture": "#0"},
"up": {"uv": [6, 2, 7, 6], "rotation": 90, "texture": "#0"},
"down": {"uv": [6, 8, 7, 12], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [15.14175, 8.5, 20.79464],
"to": [19.14175, 9.5, 21.79464],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [6, 7, 10, 8], "texture": "#0"},
"east": {"uv": [5, 7, 6, 8], "texture": "#0"},
"south": {"uv": [6, 8, 10, 9], "texture": "#0"},
"west": {"uv": [5, 7, 6, 8], "texture": "#0"},
"up": {"uv": [5, 3, 6, 7], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 3, 6, 7], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [14.14175, 8.5, 20.79464],
"to": [15.14175, 13.5, 21.79464],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [10, 2, 11, 7], "texture": "#0"},
"east": {"uv": [5, 2, 6, 7], "texture": "#0"},
"south": {"uv": [5, 3, 6, 8], "texture": "#0"},
"west": {"uv": [5, 2, 6, 7], "texture": "#0"},
"up": {"uv": [5, 6, 6, 7], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 1, 6, 2], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [14.14175, 13.5, 20.79464],
"to": [20.14175, 14.5, 21.79464],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [6, 3, 12, 4], "texture": "#0"},
"east": {"uv": [7, 1, 8, 2], "texture": "#0"},
"south": {"uv": [5, 7, 11, 8], "texture": "#0"},
"west": {"uv": [5, 2, 6, 3], "texture": "#0"},
"up": {"uv": [7, 3, 8, 9], "rotation": 90, "texture": "#0"},
"down": {"uv": [6, 3, 7, 9], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [19.14175, 8.5, 20.79464],
"to": [20.14175, 13.5, 21.79464],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [8, 4, 9, 9], "texture": "#0"},
"east": {"uv": [6, 4, 7, 9], "texture": "#0"},
"south": {"uv": [5, 2, 6, 7], "texture": "#0"},
"west": {"uv": [4, 4, 5, 9], "texture": "#0"},
"up": {"uv": [7, 2, 8, 3], "rotation": 90, "texture": "#0"},
"down": {"uv": [7, 10, 8, 11], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [16, 2, 28],
"to": [17, 5, 29],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [8, 4, 9, 7], "texture": "#0"},
"east": {"uv": [8, 1, 9, 4], "texture": "#0"},
"south": {"uv": [6, 2, 7, 5], "texture": "#0"},
"west": {"uv": [4, 3, 5, 6], "texture": "#0"},
"up": {"uv": [5, 9, 6, 10], "rotation": 180, "texture": "#0"},
"down": {"uv": [7, 7, 8, 8], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_9",
"from": [16, 5, 27],
"to": [17, 7, 28],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [6, 4, 7, 6], "texture": "#0"},
"east": {"uv": [8, 5, 9, 7], "texture": "#0"},
"south": {"uv": [5, 5, 6, 7], "texture": "#0"},
"west": {"uv": [7, 4, 8, 6], "texture": "#0"},
"up": {"uv": [8, 8, 9, 9], "rotation": 180, "texture": "#0"},
"down": {"uv": [7, 5, 8, 6], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_10",
"from": [16, 7, 26],
"to": [17, 9, 27],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [9, 6, 10, 8], "texture": "#0"},
"east": {"uv": [6, 2, 7, 4], "texture": "#0"},
"south": {"uv": [7, 6, 8, 8], "texture": "#0"},
"west": {"uv": [7, 8, 8, 10], "texture": "#0"},
"up": {"uv": [5, 6, 6, 7], "rotation": 180, "texture": "#0"},
"down": {"uv": [6, 5, 7, 6], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_11",
"from": [16, 8, 25],
"to": [17, 9, 26],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [6, 6, 7, 7], "texture": "#0"},
"east": {"uv": [5, 1, 6, 2], "texture": "#0"},
"south": {"uv": [4, 5, 5, 6], "texture": "#0"},
"west": {"uv": [7, 3, 8, 4], "texture": "#0"},
"up": {"uv": [4, 7, 5, 8], "rotation": 180, "texture": "#0"},
"down": {"uv": [6, 7, 7, 8], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [-2.83311, 8.5, 21.24299],
"to": [1.16689, 9.5, 22.24299],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [7, 6, 11, 7], "texture": "#0"},
"east": {"uv": [8, 3, 9, 4], "texture": "#0"},
"south": {"uv": [7, 8, 11, 9], "texture": "#0"},
"west": {"uv": [4, 2, 5, 3], "texture": "#0"},
"up": {"uv": [4, 7, 5, 11], "rotation": 90, "texture": "#0"},
"down": {"uv": [5, 4, 6, 8], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [-3.83311, 8.5, 21.24299],
"to": [-2.83311, 13.5, 22.24299],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 1, 6, 6], "texture": "#0"},
"east": {"uv": [6, 5, 7, 10], "texture": "#0"},
"south": {"uv": [4, 7, 5, 12], "texture": "#0"},
"west": {"uv": [8, 4, 9, 9], "texture": "#0"},
"up": {"uv": [3, 4, 4, 5], "rotation": 90, "texture": "#0"},
"down": {"uv": [4, 3, 5, 4], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [-3.83311, 13.5, 21.24299],
"to": [2.16689, 14.5, 22.24299],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [7, 3, 13, 4], "texture": "#0"},
"east": {"uv": [9, 7, 10, 8], "texture": "#0"},
"south": {"uv": [4, 5, 10, 6], "texture": "#0"},
"west": {"uv": [5, 1, 6, 2], "texture": "#0"},
"up": {"uv": [4, 2, 5, 8], "rotation": 90, "texture": "#0"},
"down": {"uv": [7, 5, 8, 11], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_3",
"from": [1.16689, 8.5, 21.24299],
"to": [2.16689, 13.5, 22.24299],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [11, 4, 12, 9], "texture": "#0"},
"east": {"uv": [9, 3, 10, 8], "texture": "#0"},
"south": {"uv": [5, 2, 6, 7], "texture": "#0"},
"west": {"uv": [6, 5, 7, 10], "texture": "#0"},
"up": {"uv": [7, 2, 8, 3], "rotation": 90, "texture": "#0"},
"down": {"uv": [8, 8, 9, 9], "rotation": 270, "texture": "#0"}
}
},
{
"name": "cuff_8",
"from": [-1, 2, 28],
"to": [0, 5, 29],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 4, 6, 7], "texture": "#0"},
"east": {"uv": [6, 4, 7, 7], "texture": "#0"},
"south": {"uv": [3, 6, 4, 9], "texture": "#0"},
"west": {"uv": [9, 4, 10, 7], "texture": "#0"},
"up": {"uv": [7, 9, 8, 10], "rotation": 180, "texture": "#0"},
"down": {"uv": [7, 3, 8, 4], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_9",
"from": [-1, 5, 27],
"to": [0, 7, 28],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [8, 5, 9, 7], "texture": "#0"},
"east": {"uv": [5, 1, 6, 3], "texture": "#0"},
"south": {"uv": [6, 2, 7, 4], "texture": "#0"},
"west": {"uv": [6, 5, 7, 7], "texture": "#0"},
"up": {"uv": [4, 8, 5, 9], "rotation": 180, "texture": "#0"},
"down": {"uv": [5, 5, 6, 6], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_10",
"from": [-1, 7, 26],
"to": [0, 9, 27],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [9, 4, 10, 6], "texture": "#0"},
"east": {"uv": [9, 4, 10, 6], "texture": "#0"},
"south": {"uv": [9, 5, 10, 7], "texture": "#0"},
"west": {"uv": [9, 4, 10, 6], "texture": "#0"},
"up": {"uv": [9, 4, 10, 5], "rotation": 180, "texture": "#0"},
"down": {"uv": [9, 4, 10, 5], "rotation": 180, "texture": "#0"}
}
},
{
"name": "cuff_11",
"from": [-1, 8, 25],
"to": [0, 9, 26],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 15]},
"faces": {
"north": {"uv": [5, 2, 6, 3], "texture": "#0"},
"east": {"uv": [4, 4, 5, 5], "texture": "#0"},
"south": {"uv": [5, 5, 6, 6], "texture": "#0"},
"west": {"uv": [9, 4, 10, 5], "texture": "#0"},
"up": {"uv": [7, 3, 8, 4], "rotation": 180, "texture": "#0"},
"down": {"uv": [7, 6, 8, 7], "rotation": 180, "texture": "#0"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [86, -90, 4],
"translation": [0, 5.5, 0],
"scale": [0.25, 0.25, 0.25]
},
"thirdperson_lefthand": {
"rotation": [86, 90, 4],
"translation": [0, 5.5, 0],
"scale": [0.25, 0.25, 0.25]
},
"firstperson_righthand": {
"rotation": [84, -90, 63],
"translation": [-3.75, 6.5, 0.5],
"scale": [0.25, 0.25, 0.25]
},
"firstperson_lefthand": {
"rotation": [-84, 87, 95],
"translation": [-4.25, 5.75, 0.5],
"scale": [0.25, 0.25, 0.25]
},
"ground": {
"translation": [-1, 1.5, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [16, -67, -5],
"translation": [-0.75, 1.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"head": {
"rotation": [0, 90, 0],
"translation": [0, 9.75, 6.25]
},
"fixed": {
"rotation": [-90, 0, 0],
"translation": [-3.25, 0, -3],
"scale": [0.5, 0.5, 0.5]
},
"on_shelf": {
"rotation": [90, -90, 0],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "cuff_bed",
"origin": [0, 0, 0],
"color": 0,
"children": [
{
"name": "bed",
"origin": [8, 8, 8],
"color": 0,
"children": [
{
"name": "bed_board",
"origin": [13, 3, 0],
"color": 0,
"children": [0, 1, 2]
},
{
"name": "bed_leg 1",
"origin": [0, 0, 13],
"color": 0,
"children": [3, 4, 5, 6, 7]
},
{
"name": "bed_leg 2",
"origin": [29, 0, 13],
"color": 0,
"children": [8, 9, 10, 11, 12]
},
{
"name": "bed_leg 3",
"origin": [28, 0, 0],
"color": 0,
"children": [13, 14, 15, 16, 17]
},
{
"name": "bed_leg 4",
"origin": [-1, 0, 0],
"color": 0,
"children": [18, 19, 20, 21, 22]
},
{
"name": "bed_pollow",
"origin": [2, 5, 0],
"color": 0,
"children": [23, 24, 25, 26]
},
{
"name": "bed_top",
"origin": [8, 8, 8],
"color": 0,
"children": [27, 28]
}
]
},
{
"name": "cuff",
"origin": [8, 8, 8],
"color": 0,
"children": [
{
"name": "cuff_hand_left",
"origin": [8, 8, 8],
"color": 0,
"children": [29, 30, 31, 32, 33]
},
{
"name": "cuff_hand_right",
"origin": [8, 8, 8],
"color": 0,
"children": [34, 35, 36, 37, 38]
},
{
"name": "cuff_leg_left",
"origin": [8, 8, 8],
"color": 0,
"children": [39, 40, 41, 42, 43, 44, 45, 46]
},
{
"name": "cuff_leg_right",
"origin": [8, 8, 8],
"color": 0,
"children": [47, 48, 49, 50, 51, 52, 53, 54]
}
]
}
]
}
]
}

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Some files were not shown because too many files have changed in this diff Show More