初始化项目#4
This commit is contained in:
parent
383ae46d94
commit
9b52d067e0
24
README.md
24
README.md
|
|
@ -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
|
||||
364
build.gradle
364
build.gradle
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
1
model_source/base_cuff_bed1.bbmodel
Normal file
1
model_source/base_cuff_bed1.bbmodel
Normal file
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
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/black"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/black"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/blue"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/blue"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/brown"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/brown"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/cyan"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/cyan"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/gray"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/gray"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/green"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/green"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/light_blue"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/light_blue"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/light_gray"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/light_gray"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/lime"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/lime"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/magenta"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/magenta"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/orange"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/orange"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/pink"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/pink"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/purple"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/purple"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/red"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/red"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/white"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/white"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_foot",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/yellow"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:block/base_cuff_bed_head",
|
||||
"ambientocclusion": false,
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/yellow"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/black"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/blue"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/brown"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/cyan"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/gray"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/green"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/light_blue"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/light_gray"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/lime"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/magenta"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/orange"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/pink"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/purple"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/red"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/white"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "eroticdungeongame:item/base_cuff_bed",
|
||||
"textures": {
|
||||
"2": "eroticdungeongame:block/bed/yellow"
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -113,7 +113,4 @@ public class FurnitureHelper {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
@ -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) {
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -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!");
|
||||
}
|
||||
}
|
||||
|
|
@ -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]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -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]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -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
Loading…
Reference in New Issue
Block a user